Condividi tramite


Trasmettere i dati di monitoraggio di Azure a un hub eventi e a un partner esterno

Un metodo efficace per trasmettere i dati da Monitoraggio di Azure a strumenti esterni consiste nell'usare Hub eventi di Azure. Questo articolo fornisce una descrizione di come trasmettere i dati a Hub eventi ed elenca alcuni dei partner che possono utilizzare tali dati dall'hub. Alcuni partner si integrano con Monitoraggio di Azure e hanno servizi ospitati in Azure.

Creare uno spazio dei nomi di Hub eventi

Prima di configurare lo streaming per un'origine dati, è necessario creare uno spazio dei nomi e un hub eventi di Hub eventi. Lo spazio dei nomi e l'hub eventi sono la destinazione di tutti i dati di monitoraggio. Uno spazio dei nomi di Hub eventi è un raggruppamento logico di hub eventi che condividono gli stessi criteri di accesso, in modo analogo a quello di un account di archiviazione dispone di singoli contenitori per i BLOB all'interno dell'account di archiviazione. Considerare i dettagli seguenti sullo spazio dei nomi di Hub eventi e sugli hub eventi usati per lo streaming dei dati di monitoraggio:

  • Il numero di unità elaborate consente di aumentare la scala della velocità effettiva per gli hub eventi. In genere, è necessaria una sola unità elaborata. Per aumentare le prestazioni di pari passo con un maggiore utilizzo dei log, è possibile aumentare manualmente il numero di unità elaborate per lo spazio dei nomi oppure abilitare la funzionalità Aumento automatico.
  • Il numero di partizioni consente di parallelizzare il consumo tra molti consumer. Una singola partizione può supportare fino a 20 MBps o circa 20.000 messaggi al secondo. A seconda dello strumento che utilizza i dati, potrebbe o meno supportare l'utilizzo da più partizioni. Quattro partizioni sono ragionevoli per iniziare se non si è certi del numero di partizioni da impostare.
  • Impostare la conservazione dei messaggi nell'hub eventi su almeno sette giorni. Se lo strumento di utilizzo scende per più di un giorno, questa conservazione garantisce che lo strumento possa riprendere la posizione in cui è stato interrotto per gli eventi fino a sette giorni prima.
  • Usare il gruppo di consumer predefinito per l'hub eventi. Non è necessario creare altri gruppi di consumer o usare un gruppo di consumer distinto, a meno che non siano previsti due diversi strumenti che utilizzano gli stessi dati dello stesso hub eventi.
  • Per il log attività di Azure, quando si seleziona uno spazio dei nomi di Hub eventi, Monitoraggio di Azure crea un hub eventi all'interno di tale spazio dei nomi denominato insights-logs-operational-logs. Per altri tipi di log è possibile scegliere un hub eventi esistente oppure lasciare che Monitoraggio di Azure crei un hub eventi per ogni categoria di log.
  • La porta in uscita 5671 e 5672 deve essere aperta nella macchina o nella rete virtuale che utilizza i dati dall'hub eventi.

Metodi di streaming

I dati possono essere inviati a Hub eventi usando i metodi seguenti in Monitoraggio di Azure:

  • Regole di raccolta dati
    Le regole di raccolta dati vengono usate per trasmettere log e metriche a Hub eventi, aree di lavoro Log Analytics e Archiviazione di Azure. Per informazioni su come configurare le regole di raccolta dati, vedere Regole di raccolta dati in Monitoraggio di Azure e Creare e modificare le regole di raccolta dati.

  • Impostazioni di diagnostica
    Usare l'impostazione di diagnostica per trasmettere log e metriche a Hub eventi. Per informazioni su come configurare le impostazioni di diagnostica, vedere Creare impostazioni di diagnostica.

  • Trasmettere manualmente tramite App per la logica
    Per i dati che non è possibile trasmettere direttamente a un hub eventi, è possibile scrivere in Archiviazione di Azure e quindi usare un'app per la logica attivata dal tempo che estrae i dati da Archiviazione BLOB di Azure e lo inserisce come messaggio all'hub eventi. Per altre informazioni, vedere Connettersi a un hub eventi dai flussi di lavoro in App per la logica di Azure.

Formati di dati

Il codice JSON seguente è un esempio di dati delle metriche inviati a un hub eventi:

[
  {
    "records": [
      {
        "count": 2,
        "total": 0.217,
        "minimum": 0.042,
        "maximum": 0.175,
        "average": 0.1085,
        "resourceId": "/SUBSCRIPTIONS/AAAA0A0A-BB1B-CC2C-DD3D-EEEEEE4E4E4E/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/AAAA0A0A-BB1B-CC2C-DD3D-EEEEEE4E4E4E/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/AAAA0A0A-BB1B-CC2C-DD3D-EEEEEE4E4E4E/RESOURCEGROUPS/RG-001/PROVIDERS/MICROSOFT.WEB/SITES/SCALEABLEWEBAPP1",
        "time": "2023-04-18T09:03:00.0000000Z",
        "metricName": "Requests",
        "timeGrain": "PT1M"
      },
    ...
    ]
  }
]

Il codice JSON seguente è un esempio di dati dei log inviati a un hub eventi:

[
  {
    "records": [
      {
        "time": "2023-04-18T09:39:56.5027358Z",
        "category": "AuditEvent",
        "operationName": "VaultGet",
        "resultType": "Success",
        "correlationId": "cccc2222-dd33-4444-55ee-666666ffffff",
        "callerIpAddress": "10.0.0.10",
        "identity": {
          "claim": {
            "http://schemas.microsoft.com/identity/claims/objectidentifier": "123abc12-abcd-9876-cdef-123abc456def",
            "appid": "44445555-eeee-6666-ffff-7777aaaa8888"
          }
        },
        "properties": {
          "id": "https://mykeyvault.vault.azure.net/",
          "clientInfo": "AzureResourceGraph.IngestionWorkerService.global/1.23.1.224",
          "requestUri": "https://northeurope.management.azure.com/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/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": "bbbbcccc-1111-dddd-2222-eeee3333ffff",
            "networkAcls": null,
            "enabledForDeployment": 0,
            "enabledForDiskEncryption": 0,
            "enabledForTemplateDeployment": 0,
            "enableSoftDelete": 1,
            "softDeleteRetentionInDays": 90,
            "enableRbacAuthorization": 0,
            "enablePurgeProtection": null
          }
        },
        "resourceId": "/SUBSCRIPTIONS/AAAA0A0A-BB1B-CC2C-DD3D-EEEEEE4E4E4E/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"
  },
...

Strumenti per i partner con l'integrazione di Monitoraggio di Azure

Il routing dei dati di monitoraggio a un hub eventi con Monitoraggio di Azure consente di integrare facilmente gli strumenti di monitoraggio e le informazioni di sicurezza e gestione degli eventi di esterni. La tabella seguente elenca esempi di strumenti con l'integrazione di Monitoraggio di Azure.

Strumento Ospitata in Azure Descrizione
IBM QRadar No Microsoft Azure DSM e il protocollo di Hub eventi di Microsoft Azure sono scaricabili dal sito Web dell'assistenza IBM.
Splunk No Il componente aggiuntivo Splunk per i servizi cloud Microsoft è un progetto open source in Splunkbase.

Se non è possibile installare un componente aggiuntivo nell'istanza di Splunk e si usa un proxy o si esegue in Splunk Cloud, è possibile inoltrare questi eventi all'agente di raccolta eventi HTTP splunk usando la funzione di Azure per Splunk. Questo strumento viene attivato da nuovi messaggi nell'hub eventi.
sumologic No Le istruzioni per configurare SumoLogic per il consumo dei dati di un hub eventi sono disponibili alla pagina Raccogliere log per l'app di audit da hub eventi.
ArcSight No Il connettore intelligente dell'Hub eventi di Azure è disponibile nella raccolta di connettori intelligenti ArcSight.
Server Syslog No Se si vuole trasmettere i dati di Monitoraggio di Azure direttamente a un server Syslog, è possibile usare una soluzione basata su una funzione di Azure.
LogRhythm No Le istruzioni per configurare LogRhythm per raccogliere i log da un hub eventi sono disponibili su questo sito Web LogRhythm.
Logz.io Per altre informazioni, consultare Introduzione al monitoraggio e alla registrazione usando Logz.io per le app Java in esecuzione in Azure.

Passaggi successivi