Monitorare Registro Azure Container

L'articolo illustra:

  • I tipi di dati di monitoraggio che è possibile raccogliere per questo servizio.
  • Modi per analizzare i dati.

Nota

Se si ha già familiarità con questo servizio e/o Monitoraggio di Azure e si vuole solo sapere come analizzare i dati di monitoraggio, vedere la sezione Analizza alla fine di questo articolo.

Quando si hanno applicazioni e processi di business critici che si basano sulle risorse di Azure, è necessario monitorare e ricevere avvisi per il sistema. Il servizio Monitoraggio di Azure raccoglie e aggrega metriche e log da ogni componente del tuo sistema. Il Monitoraggio di Azure offre una visione sulla disponibilità, le prestazioni e la resilienza e notifica i problemi. È possibile usare il portale di Azure, PowerShell, l'interfaccia della riga di comando di Azure, l'API REST o le librerie client per configurare e visualizzare i dati di monitoraggio.

Questo articolo descrive i dati di monitoraggio generati da Registro Azure Container e come è possibile usare le funzionalità di Monitor di Azure per analizzare e creare avvisi su tali dati.

Panoramica del monitor

La pagina panoramica nel portale di Azure per ogni registro include una breve visualizzazione dell'utilizzo e dell'attività recenti delle risorse, ad esempio operazioni push e pull. Queste informazioni generali sono utili, ma qui viene mostrata solo una piccola quantità di dati.

Per le visualizzazioni personalizzabili e l'analisi più dettagliata, aprire Dashboard con Grafana in Monitoraggio. Questa esperienza integrata, abilitata da Grafana con gestione Azure, include dashboard gestite da Azure per le tendenze delle transazioni, il trasferimento dei dati, la limitazione della velocità e l'utilizzo dell'archiviazione. È anche possibile creare, personalizzare, salvare e condividere dashboard senza distribuire un'istanza separata di Grafana. Per altre informazioni, vedere Dashboard di Grafana in Registro Azure Container.

Screenshot che mostra la pagina di panoramica delle metriche del registro che mostra quattro metriche negli ultimi 30 giorni.

Tipi di risorsa

Azure usa il concetto di tipi di risorse e ID per identificare tutti gli elementi in una sottoscrizione. I tipi di risorse fanno anche parte degli ID risorsa di ogni risorsa in esecuzione in Azure. Ad esempio, un tipo di risorsa per una macchina virtuale è Microsoft.Compute/virtualMachines. Per un elenco dei servizi e dei relativi tipi di risorse associati, vedere Provider di risorse.

Monitoraggio di Azure organizza in modo analogo i dati di monitoraggio di base in metriche e log in base ai tipi di risorse, detti anche namespace. Sono disponibili metriche e log diversi per diversi tipi di risorse. Il servizio potrebbe essere associato a più tipi di risorse.

Per altre informazioni sui tipi di risorse per Registro Azure Container, vedere Riferimento ai dati di monitoraggio di Registro Azure Container.

Dati di monitoraggio

Registro Azure Container raccoglie gli stessi tipi di dati di monitoraggio delle altre risorse di Azure, descritti in Dati di monitoraggio dalle risorse di Azure.

Le metriche del registro delle chiavi includono:

  • Transactions: numero di operazioni del Registro di sistema. Usare le ApiNamedimensioni, ResponseType e Region per analizzare operazioni, risultati e regioni servite.
  • DataTransfer: quantità di dati trasferiti dal Registro di sistema, misurata in byte. Usare le ApiName dimensioni e Region per identificare le operazioni e le aree che generano il trasferimento dei dati.
  • StorageUsed: quantità di spazio di archiviazione usato dal Registro di sistema. Questa metrica usa la dimensione legacy Geolocation per identificare l'area.

Per informazioni dettagliate sulle metriche e i log creati da Registro Azure Container, vedere Informazioni di riferimento sui dati di monitoraggio Registro Azure Container.

Raccolta e instradamento

Le metriche della piattaforma e il log attività vengono raccolti e archiviati automaticamente, ma possono essere instradati ad altre posizioni usando un'impostazione di diagnostica.

I log delle risorse non vengono raccolti e archiviati fino a quando non si crea un'impostazione di diagnostica e li si instrada a una o più posizioni.

Per la procedura dettagliata per creare un'impostazione di diagnostica usando il portale di Azure, l'interfaccia della riga di comando di Azure o PowerShell, vedere Creare un'impostazione di diagnostica per raccogliere i log e le metriche della piattaforma in Azure. Quando si crea un'impostazione di diagnostica, si specificano quali categorie di log raccogliere. Le categorie per Registro Azure Container sono elencate in Informazioni di riferimento sui dati di monitoraggio di Registro Azure Container.

Suggerimento

È anche possibile creare impostazioni di diagnostica del registro accedendo al registro nel portale. Nel menu, selezionare Impostazioni di diagnostica in Monitoraggio.

Le metriche e i log che è possibile raccogliere sono descritti nelle sezioni seguenti.

Archiviazione dei dati

Per Monitoraggio di Azure:

  • I dati delle metriche vengono archiviati nel database delle metriche di Monitoraggio di Azure.
  • I dati di log vengono archiviati nell'archivio dei log del Monitoraggio di Azure. Log Analytics è uno strumento nel portale di Azure in grado di eseguire query su questo archivio.
  • Il log attività di Azure è un archivio separato con la propria interfaccia nel portale di Azure.

Facoltativamente, è possibile instradare i dati delle metriche e dei log attività all'archivio dei log di Monitoraggio di Azure. È quindi possibile usare Analisi dei log per eseguire query sui dati e correlarli con altri dati di log.

Molti servizi possono usare le impostazioni di diagnostica per inviare i dati delle metriche e dei log ad altre posizioni di archiviazione all'esterno di Monitoraggio di Azure. Gli esempi includono Archiviazione di Azure, sistemi partner ospitati e sistemi partner non Azure usando Event Hubs.

Per informazioni dettagliate su come Monitoraggio di Azure archivia i dati, vedere la piattaforma dati di Monitoraggio di Azure.

Metriche della piattaforma di Monitoraggio di Azure

Monitoraggio di Azure fornisce metriche della piattaforma per la maggior parte dei servizi. Le metriche sono:

  • Definito singolarmente per ogni namespace.
  • Archiviata in un database delle metriche di serie temporali di Monitoraggio di Azure.
  • Leggere e in grado di creare avvisi in tempo quasi reale.
  • Usato per tenere traccia delle prestazioni di una risorsa nel tempo.

Raccolta dati: Monitoraggio di Azure raccoglie automaticamente le metriche della piattaforma. Non è richiesta alcuna configurazione.

Routing: è anche possibile instradare alcune metriche della piattaforma ai log di Monitoraggio di Azure/Log Analytics per poterle interrogare con altri dati di log. Controllare l'impostazione di esportazione DS per ogni metrica per verificare se è possibile usare un'impostazione di diagnostica per instradare la metrica ai log di Monitoraggio di Azure/Log Analytics.

Per un elenco di tutte le metriche che è possibile raccogliere per tutte le risorse nel Monitoraggio di Azure, vedere Metriche supportate nel Monitoraggio di Azure.

Per un elenco delle metriche disponibili per Registro Azure Container, vedere Informazioni di riferimento sui dati di monitoraggio di Registro Azure Container.

Analisi delle metriche

È possibile analizzare le metriche per un registro contenitori di Azure con le metriche di altri servizi di Azure usando Esplora metriche di Monitoraggio di Azure aprendo Metriche dal menu Monitoraggio di Azure. Per informazioni dettagliate sull'uso di questo strumento, vedere Analizzare le metriche con Esplora metriche di Monitoraggio di Azure.

Per le metriche multidimensionali, usare filtri e suddivisione per analizzare attività specifiche. Ad esempio:

  • Dividere Transactions per ApiName per confrontare le operazioni del registro.
  • Filtrare Transactions in base a ResponseType per identificare le operazioni limitate, non riuscite o riuscite.
  • Dividere Transactions o DataTransfer per Region per confrontare l'area di origine del registro e le repliche geografiche.
  • Dividere DataTransfer per ApiName per distinguere i download dei client, la replica geografica e il traffico di origine dell'importazione.

Per le descrizioni delle dimensioni e i valori possibili, vedere Dimensioni delle metriche.

Suggerimento

È anche possibile aprire Esplora metriche passando al registro nel portale. Nel menu, selezionare Metriche in Monitoraggio.

Per un elenco delle metriche della piattaforma raccolte per Registro Azure Container, vedere l'articolo Informazioni di riferimento sui dati di Monitoraggio di Registro Azure Container - Metriche.

Dashboard di Grafana

Usare l'esperienza integrata Grafana quando sono necessari dashboard riutilizzabili o si vogliono visualizzare insieme diverse metriche. La dashboard di osservabilità gestita da Azure fornisce visualizzazioni delle tendenze delle transazioni, trasferimento dei dati in base all'operazione e all'area, limitazione e consumo di archiviazione. È possibile personalizzare il dashboard, creare dashboard o usare Grafana Explore per l'analisi ad hoc.

Per aprire l'esperienza, passare al registro nel portale di Azure. In Monitoraggio selezionare Dashboard con Grafana. Per indicazioni sulla creazione, l'importazione, l'accesso e la distribuzione del dashboard, vedere Dashboard di Grafana in Registro Azure Container.

interfaccia della riga di comando di Azure

I comandi dell'interfaccia della riga di comando di Azure seguenti possono essere usati per ottenere informazioni sulle metriche di Registro Azure Container.

REST API (Interfaccia di Programmazione delle Applicazioni REST)

È possibile usare l'API REST di Monitoraggio di Azure per ottenere informazioni a livello di codice sulle metriche di Registro Azure Container.

Log delle risorse di Monitoraggio di Azure

I log delle risorse forniscono informazioni dettagliate sulle operazioni eseguite da una risorsa di Azure. I log vengono generati automaticamente, ma è necessario indirizzarli verso i log di Monitoraggio di Azure per salvarli o interrogarli. I log sono organizzati in categorie. Uno specifico spazio dei nomi potrebbe avere più categorie di log delle risorse.

Raccolta: i log delle risorse non vengono raccolti e archiviati fino a quando non si crea un'impostazione di diagnostica e li si instrada verso una o più posizioni. Quando si crea un'impostazione di diagnostica, si specificano quali categorie di log raccogliere. Esistono diversi modi per creare e gestire le impostazioni di diagnostica, tra cui il portale di Azure, il livello programmatico e anche i Criteri di Azure.

Instradamento: l'impostazione predefinita consigliata consiste nell'instradare i log delle risorse verso i log di Monitoraggio di Azure in modo da poterli interrogare con altri dati di log. Sono disponibili anche altre posizioni, ad esempio Archiviazione di Azure, Hub eventi di Azure e alcuni partner di monitoraggio Microsoft. Per altre informazioni, vedere Log delle risorse di Azure e Destinazioni del log delle risorse.

Per informazioni dettagliate sulla raccolta, l'archiviazione e l'instradamento dei log delle risorse, vedere Impostazioni di diagnostica nel Monitoraggio di Azure.

Per un elenco di tutte le categorie di log delle risorse disponibili nel Monitoraggio di Azure, vedere Log delle risorse supportati nel Monitoraggio di Azure.

Tutti i log delle risorse nel Monitoraggio di Azure hanno gli stessi campi d'intestazione, seguiti da campi specifici del servizio. Lo schema comune è descritto in Schema dei log delle risorse di Monitoraggio di Azure.

Analisi dei log

I dati nei log di Monitoraggio di Azure vengono archiviati in tabelle, ognuna delle quali ha un proprio set di proprietà univoche.

Tutti i log delle risorse in Monitoraggio di Azure hanno gli stessi campi seguiti da campi specifici del servizio. Lo schema comune è descritto in Schema dei log delle risorse di Monitoraggio di Azure. Lo schema per i log delle risorse di Registro Azure Container è disponibile in Informazioni di riferimento per i dati di Registro Azure Container.

Il log attività è un log della piattaforma presente in Azure che fornisce informazioni sugli eventi a livello di sottoscrizione. È possibile visualizzarlo in modo indipendente o instradarlo ai log di Monitoraggio di Azure, in cui è possibile eseguire query molto più complesse usando Log Analytics.

Per un elenco dei tipi di log delle risorse raccolti per Registro Azure Container, vedere l'articolo Informazioni di riferimento sui dati di Monitoraggio di Registro Azure Container.

Per un elenco delle tabelle usate dai log di Monitoraggio di Azure e su cui è possibile eseguire query con Log Analytics, vedere Informazioni di riferimento sui dati di monitoraggio di Registro Azure Container

Per le categorie di log delle risorse disponibili, le tabelle di Log Analytics associate e gli schemi dei log per Registro Azure Container, vedere Informazioni di riferimento sui dati di monitoraggio di Registro Azure Container.

Finestra Log attività di Azure

Il log attività contiene eventi a livello di sottoscrizione che tengono traccia delle operazioni per ogni risorsa di Azure vista dall'esterno, ad esempio la creazione di una nuova risorsa o l'avvio di una macchina virtuale.

Raccolta: gli eventi del log attività vengono generati e raccolti automaticamente in un archivio separato per la visualizzazione nel portale di Azure.

Pianificazione percorso: è possibile inviare i dati del log attività ai log di Monitoraggio di Azure in modo da poterli analizzare insieme ad altri dati di log. Sono disponibili anche altre posizioni, ad esempio Archiviazione di Azure, Hub eventi di Azure e alcuni partner di monitoraggio Microsoft. Per altre informazioni su come instradare i log attività, vedere Informazioni generali sul log attività di Azure.

Analizzare i dati di monitoraggio

Sono disponibili molti strumenti per l'analisi dei dati di monitoraggio.

Strumenti di monitoraggio di Azure

Il Monitoraggio di Azure supporta gli strumenti di base seguenti:

Gli strumenti che consentono una visualizzazione più complessa includono:

  • I dashboard che consentono di combinare tipi di dati diversi in un singolo riquadro nel portale di Azure.
  • Workbooks, report personalizzabili che è possibile creare nel portale di Azure. Le cartelle di lavoro possono includere testo, metriche e query di log.
  • Grafana è uno strumento di piattaforma aperta che eccelle nelle dashboard operative. È possibile usare Grafana per creare dashboard che includano dati da più origini, oltre ad Monitoraggio di Azure.
  • Power BI, un servizio di analisi aziendale che fornisce visualizzazioni interattive per un'ampia varietà di origini dati. È possibile configurare per Power BI per importare automaticamente i dati di log da Monitoraggio di Azure per sfruttare i vantaggi di queste visualizzazioni.

Strumenti di esportazione di Monitoraggio di Azure

È possibile ottenere dati dal Monitoraggio di Azure in altri strumenti usando i metodi seguenti:

Per iniziare a usare l'API REST per Monitoraggio di Azure, vedere Procedura dettagliata per l'API REST di Monitoraggio di Azure.

Query di Kusto

È possibile analizzare i dati di monitoraggio nell'archivio dei Log/Log Analytics del Monitoraggio di Azure usando il linguaggio di query Kusto (KQL).

Importante

Quando si seleziona Logs dal menu del servizio nel portale, Log Analytics si apre con l'ambito della query impostato sul servizio corrente. Questo ambito fa sì che le query di log includeranno solo i dati di tale tipo di risorsa. Se si vuole eseguire una query che includa dati di altri servizi di Azure, selezionare Logs nel menu di Monitoraggio di Azure. Per i dettagli, vedere Ambito e intervallo di tempo delle query su log in Log Analytics di Monitoraggio di Azure.

Per un elenco delle query comuni per qualsiasi servizio, vedere l'interfaccia delle query di Log Analytics.

Ad esempio, la query seguente recupera le ultime 24 ore di dati dalla tabella ContainerRegistryRepositoryEvents:

ContainerRegistryRepositoryEvents
| where TimeGenerated > ago(1d) 

La seguente immagine illustra un output di esempio.

Screenshot che mostra i dati del log delle query nel portale di Azure.

Di seguito sono riportate le query che è possibile usare per monitorare la risorsa del registro.

Eventi di errore dell'ultima ora:

union Event, Syslog // Event table stores Windows event records, Syslog stores Linux records
| where TimeGenerated > ago(1h)
| where EventLevelName == "Error" // EventLevelName is used in the Event (Windows) records
    or SeverityLevel== "err" // SeverityLevel is used in Syslog (Linux) records

100 eventi più recenti del registro di sistema:

ContainerRegistryRepositoryEvents
| union ContainerRegistryLoginEvents
| top 100 by TimeGenerated
| project TimeGenerated, LoginServer, OperationName, Identity, Repository, DurationMs, Region , ResultType

Identità dell'utente o dell'oggetto che ha eliminato il repository:

ContainerRegistryRepositoryEvents
| where OperationName contains "Delete"
| project LoginServer, OperationName, Repository, Identity, CallerIpAddress

Identità dell’utente o dell’oggetto che ha eliminato il tag:

ContainerRegistryRepositoryEvents
| where OperationName contains "Untag"
| project LoginServer, OperationName, Repository, Tag, Identity, CallerIpAddress

Errori delle operazioni a livello di repository:

ContainerRegistryRepositoryEvents 
| where ResultDescription contains "40"
| project TimeGenerated, OperationName, Repository, Tag, ResultDescription

Autenticazioni del registro non riuscite:

ContainerRegistryLoginEvents 
| where ResultDescription != "200"
| project TimeGenerated, Identity, CallerIpAddress, ResultDescription

Avvisi

Gli avvisi di Monitoraggio di Azure notificano in modo proattivo quando vengono riscontrate condizioni specifiche nei dati di monitoraggio. Gli avvisi consentono di identificare e risolvere i problemi del sistema prima che i tuoi clienti li notino. Per altre informazioni, vedere Avvisi di Monitoraggio di Azure.

Esistono molte origini di avvisi comuni per le risorse di Azure. Per esempi di avvisi comuni per le risorse di Azure, vedere Query di avviso di log di esempio. Il sito Avvisi di base di Monitoraggio di Azure (AMBA) offre un metodo semi-automatizzato per implementare importanti avvisi, dashboard e linee guida per le metriche della piattaforma. Il sito si applica a un sottoinsieme di servizi di Azure in continua espansione, inclusi tutti i servizi che fanno parte di Azure Landing Zone (ALZ).

Lo schema di avviso comune standardizza l'uso delle notifiche di avviso di Monitoraggio di Azure. Per altre informazioni, vedere lo Schema degli avvisi comuni.

Tipi di avvisi

È possibile creare avvisi su qualsiasi metrica o fonte di dati di log nella piattaforma dati di Monitoraggio di Azure. Esistono molti tipi diversi di avvisi a seconda dei servizi monitorati e dei dati di monitoraggio raccolti. Ogni tipo di avviso presenta vantaggi e svantaggi. Per altre informazioni, vedere Scegliere il tipo di avviso di monitoraggio corretto.

L'elenco seguente descrive i tipi di avvisi del Monitoraggio di Azure che è possibile creare:

  • Gli avvisi delle metriche valutano le metriche delle risorse a intervalli regolari. Le metriche possono essere metriche della piattaforma, metriche personalizzate, log di Monitoraggio di Azure convertiti in metriche o metriche di Application Insights. Gli avvisi delle metriche possono anche applicare più condizioni e soglie dinamiche.
  • Gli avvisi relativi ai log consentono agli utenti di utilizzare una query di Log Analytics per valutare i log delle risorse con una frequenza predefinita.
  • Gli avvisi dei log attività vengono attivati quando si verifica un nuovo evento del log attività che soddisfa le condizioni definite. Gli avvisi sull'integrità delle risorse e gli avvisi sull'integrità dei servizi sono avvisi di log delle attività che segnalano l'integrità dei servizi e delle risorse.

Alcuni servizi di Azure supportano anche avvisi di rilevamento intelligente, avvisi Prometheus o regole di avviso consigliate.

Per alcuni servizi, è possibile effettuare un monitoraggio su larga scala applicando la stessa regola di avviso delle metriche a più risorse dello stesso tipo presenti nella stessa area di Azure. Vengono inviate notifiche singole per ogni risorsa monitorata. Per i servizi e i cloud di Azure supportati, vedere Monitorare più risorse con una regola di avviso.

Regole di avviso di Registro Azure Container

La tabella seguente elenca alcune regole di avviso suggerite per Container Registry. Questi avvisi sono solo esempi. È possibile impostare avvisi per qualsiasi metrica, voce di log o voce del log attività elencata in Informazioni di riferimento sui dati di monitoraggio di Registro Azure Container.

Tipo di avviso Condizione Descrizione
Metrica Segnale: spazio di archiviazione usato
Operatore: Maggiore di
Tipo di aggregazione: Media
Valore soglia: 5 GB
Avvisa se l'archiviazione del registro di sistema utilizzata supera un valore specificato.
metrica Transactions dove ResponseType = Throttled Avvisi quando le richieste del registro sono soggette a limitazione della frequenza.

Esempio: inviare un avviso di posta elettronica quando l'archiviazione del registro di sistema usata supera un valore

  1. Nel portale di Azure passare al registro.
  2. Selezionare Metriche in Monitoraggio.
  3. In Esplora metriche, in Metrica, selezionare Spazio di archiviazione usato.
  4. Selezionare Nuova regola di avviso.
  5. In Scope, verificare la risorsa del registro per cui si vuole creare una regola di avviso.
  6. In Condizione, seleziona Aggiungi condizione.
    1. In Nome del segnale, selezionare Spazio di archiviazione utilizzato.
    2. Per Periodo grafico selezionare Nelle ultime 24 ore.
    3. In Logica di avviso, per Valore soglia selezionare un valore come 5. In Unit, selezionare un valore come GB.
    4. Accettare i valori predefiniti per le impostazioni rimanenti e selezionare Fatto.
  7. In Azioni, selezionare Aggiungi gruppi di azioni>+ Crea gruppo di azioni.
    1. Immettere i dettagli del gruppo di azioni.
    2. Nella scheda Notifiche, selezionare Messaggio di posta elettronica/SMS/Push/Voce e immettere un destinatario come admin@contoso.com. Selezionare Rivedi e crea.
  8. Specificare un nome e una descrizione per la regola di avviso e selezionare il livello di gravità.
  9. Selezionare Crea regola di avviso.

Elementi consigliati di Advisor

Per alcuni servizi, se si verificano condizioni critiche o modifiche imminenti durante le operazioni sulle risorse, viene visualizzato un avviso nella pagina Panoramica del servizio nel portale. È possibile trovare altre informazioni e correzioni consigliate per l'avviso in Consigli di Advisor in Monitoraggio nel menu a sinistra. Durante il normale funzionamento non viene visualizzato nessun consiglio di Advisor.

Per altre informazioni su Azure Advisor, vedere Informazioni generali su Azure Advisor.