Mengalirkan data pemantauan Azure ke hub acara dan mitra eksternal

Dalam kebanyakan kasus, metode paling efektif untuk mengalirkan data dari Azure Monitor ke alat eksternal adalah dengan menggunakan Azure Event Hubs. Artikel ini menyediakan deskripsi singkat tentang cara mengalirkan data dan mencantumkan beberapa mitra tempat Anda bisa mengirimkannya. Beberapa mitra memiliki integrasi khusus dengan Azure Monitor dan mungkin dihosting di Azure.

Membuat namespace layanan Pusat Aktivitas

Sebelum mengonfigurasikan streaming untuk sumber data apa pun, Anda harus membuat namespace layanan dan hub peristiwa Azure Event Hubs. Namespace layanan dan hub peristiwa ini adalah tujuan untuk semua data pemantauan Anda. Namespace layanan Azure Event Hubs adalah pengelompokan hub peristiwa logis yang memiliki kebijakan akses yang sama, sama seperti akun penyimpanan yang memiliki blob individual dalam akun penyimpanan tersebut. Pertimbangkan detail berikut tentang namespace layanan Azure Event Hubs dan hub peristiwa yang Anda gunakan untuk streaming data pemantauan:

  • Jumlah unit throughput memungkinkan Anda untuk meningkatkan skala throughput untuk hub peristiwa Anda. Hanya satu unit throughput yang biasanya diperlukan. Jika Anda perlu meningkatkan skala seiring dengan meningkatnya penggunaan log, Anda dapat secara manual meningkatkan jumlah unit throughput untuk namespace layanan atau mengaktifkan inflasi otomatis.
  • Pengaturan jumlah partisi memungkinkan Anda melakukan paralelisasi konsumsi di banyak konsumen. Satu partisi dapat mendukung hingga 20 MBps atau sekitar 20.000 pesan per detik. Bergantung pada alat yang mengonsumsi data, mungkin atau mungkin tidak mendukung penggunaan dari beberapa partisi. Anda dapat memulai dengan menggunakan empat partisi jika tidak yakin dengan jumlah partisi yang ditetapkan.
  • Atur retensi pesan di hub kejadian Anda minimal 7 hari. Jika alat konsumsi Anda berhenti berfungsi lebih dari satu hari, retensi ini memastikan bahwa alat tersebut dapat melanjutkan dari bagian terakhir untuk kejadian hingga 7 hari.
  • Anda harus menggunakan grup konsumen default untuk hub peristiwa Anda. Anda tidak perlu membuat grup konsumen lain atau menggunakan grup konsumen terpisah kecuali Jika Anda berencana untuk memiliki dua alat yang berbeda yang mengonsumsi data yang sama dari hub kejadian yang sama.
  • Untuk log aktivitas Azure, Anda memilih namespace Layanan Pusat Aktivitas, dan Azure Monitor membuat hub peristiwa dalam namespace layanan yang disebut insights-logs-operational-logs. Untuk jenis log lainnya, Anda dapat memilih hub peristiwa yang sudah ada atau meminta Azure Monitor membuat hub peristiwa per kategori log.
  • Port keluar 5671 dan 5672 biasanya harus dibuka di komputer atau jaringan virtual yang menggunakan data dari pusat aktivitas.

Data pemantauan tersedia

Sumber data pemantauan untuk Azure Monitor dan metode pengumpulan datanya menjelaskan berbagai jenis data yang dikumpulkan oleh Azure Monitor dan metode yang digunakan untuk mengumpulkannya. Lihat artikel tersebut untuk data tersebut yang dapat dialirkan ke pusat aktivitas dan tautan ke detail konfigurasi.

Mengalirkan data diagnostik

Gunakan pengaturan diagnostik untuk mengalirkan log dan metrik ke Azure Event Hubs. Untuk informasi tentang cara menyiapkan pengaturan diagnostik, lihat Membuat pengaturan diagnostik

JSON berikut adalah contoh data metrik yang dikirim ke pusat aktivitas:

[
  {
    "records": [
      {
        "count": 2,
        "total": 0.217,
        "minimum": 0.042,
        "maximum": 0.175,
        "average": 0.1085,
        "resourceId": "/SUBSCRIPTIONS/ABCDEF12-3456-78AB-CD12-34567890ABCD/RESOURCEGROUPS/RG-001/PROVIDERS/MICROSOFT.WEB/SITES/SCALEABLEWEBAPP1",
        "time": "2023-04-18T09:03:00.0000000Z",
        "metricName": "CpuTime",
        "timeGrain": "PT1M"
      },
      {
        "count": 2,
        "total": 0.284,
        "minimum": 0.053,
        "maximum": 0.231,
        "average": 0.142,
        "resourceId": "/SUBSCRIPTIONS/ABCDEF12-3456-78AB-CD12-34567890ABCD/RESOURCEGROUPS/RG-001/PROVIDERS/MICROSOFT.WEB/SITES/SCALEABLEWEBAPP1",
        "time": "2023-04-18T09:04:00.0000000Z",
        "metricName": "CpuTime",
        "timeGrain": "PT1M"
      },
      {
        "count": 1,
        "total": 1,
        "minimum": 1,
        "maximum": 1,
        "average": 1,
        "resourceId": "/SUBSCRIPTIONS/ABCDEF12-3456-78AB-CD12-34567890ABCD/RESOURCEGROUPS/RG-001/PROVIDERS/MICROSOFT.WEB/SITES/SCALEABLEWEBAPP1",
        "time": "2023-04-18T09:03:00.0000000Z",
        "metricName": "Requests",
        "timeGrain": "PT1M"
      },
    ...
    ]
  }
]

JSON berikut adalah contoh data log yang dikirim ke pusat aktivitas:

[
  {
    "records": [
      {
        "time": "2023-04-18T09:39:56.5027358Z",
        "category": "AuditEvent",
        "operationName": "VaultGet",
        "resultType": "Success",
        "correlationId": "12345678-abc-4bc5-9f31-950eaf3bfcb4",
        "callerIpAddress": "10.0.0.10",
        "identity": {
          "claim": {
            "http://schemas.microsoft.com/identity/claims/objectidentifier": "123abc12-abcd-9876-cdef-123abc456def",
            "appid": "12345678-a1a1-b2b2-c3c3-9876543210ab"
          }
        },
        "properties": {
          "id": "https://mykeyvault.vault.azure.net/",
          "clientInfo": "AzureResourceGraph.IngestionWorkerService.global/1.23.1.224",
          "requestUri": "https://northeurope.management.azure.com/subscriptions/ABCDEF12-3456-78AB-CD12-34567890ABCD/resourceGroups/rg-001/providers/Microsoft.KeyVault/vaults/mykeyvault?api-version=2023-02-01&MaskCMKEnabledProperties=true",
          "httpStatusCode": 200,
          "properties": {
            "sku": {
              "Family": "A",
              "Name": "Standard",
              "Capacity": null
            },
            "tenantId": "12345678-abcd-1234-abcd-1234567890ab",
            "networkAcls": null,
            "enabledForDeployment": 0,
            "enabledForDiskEncryption": 0,
            "enabledForTemplateDeployment": 0,
            "enableSoftDelete": 1,
            "softDeleteRetentionInDays": 90,
            "enableRbacAuthorization": 0,
            "enablePurgeProtection": null
          }
        },
        "resourceId": "/SUBSCRIPTIONS/ABCDEF12-3456-78AB-CD12-34567890ABCD/RESOURCEGROUPS/RG-001/PROVIDERS/MICROSOFT.KEYVAULT/VAULTS/mykeyvault",
        "operationVersion": "2023-02-01",
        "resultSignature": "OK",
        "durationMs": "16"
      }
    ],
    "EventProcessedUtcTime": "2023-04-18T09:42:07.0944007Z",
    "PartitionId": 1,
    "EventEnqueuedUtcTime": "2023-04-18T09:41:14.9410000Z"
  },
...

Streaming manual dengan aplikasi logika

Untuk data yang tidak dapat Anda streaming langsung ke pusat aktivitas, Anda dapat menulis ke Azure Storage dan kemudian Anda dapat menggunakan aplikasi logika yang dipicu waktu yang menarik data dari Azure Blob Storage dan mendorongnya sebagai pesan ke hub peristiwa.

Alat mitra dengan integrasi Azure Monitor

Merutekan data pemantauan Anda ke hub peristiwa dengan Azure Monitor memungkinkan Anda untuk dengan mudah berintegrasi dengan SIEM eksternal dan alat pemantauan. Tabel berikut ini mencantumkan contoh alat dengan integrasi Azure Monitor.

Alat Dihosting di Azure Deskripsi
IBM QRadar No Protokol Microsoft Azure DSM dan Microsoft Azure Event Hubs dapat diunduh dari situs web dukungan IBM.
Splunk No Add-on Splunk untuk Microsoft Cloud Services adalah proyek sumber terbuka yang tersedia di Splunkbase.

Jika Anda tidak dapat menginstal add-on di instans Splunk Dan, misalnya, Anda menggunakan proksi atau berjalan di Splunk Cloud, Anda dapat meneruskan peristiwa ini ke Splunk HTTP Event Collector dengan menggunakan Azure Function for Splunk. Alat ini dipicu oleh pesan baru di pusat aktivitas.
SumoLogic No Petunjuk untuk menyiapkan SumoLogic untuk menggunakan data dari pusat aktivitas tersedia di Mengumpulkan Log untuk Aplikasi Audit Azure dari Azure Event Hubs.
ArcSight No Konektor cerdas ArcSight Azure Event Hubs tersedia sebagai bagian dari koleksi konektor cerdas ArcSight.
Server Syslog No Jika Anda ingin melakukan streaming data Azure Monitor langsung ke server Syslog, Anda dapat menggunakan solusi berdasarkan fungsi Azure.
LogRhythm No Instruksi untuk menyiapkan LogRhythm untuk mengumpulkan log dari pusat aktivitas tersedia di situs web LogRhythm ini.
Logz.io Ya Untuk informasi selengkapnya, lihat Mulai memantau dan mencatat dengan menggunakan Logz.io untuk aplikasi Java yang berjalan di Azure.

Langkah berikutnya