Monitorare e registrare i dati

>Si applica a: servizio Azure Kubernetes in Windows Server, servizio Azure Kubernetes in Azure Locale

Questo articolo descrive come monitorare la distribuzione ibrida e perimetrale del servizio Azure Kubernetes usando il monitoraggio locale. Sono disponibili due tipi di soluzioni di monitoraggio e registrazione, come descritto nella tabella seguente:

Soluzione Connettività di Azure Supporto e servizio Costo
Approfondimenti sui contenitori Richiede la connessione del cluster Kubernetes ad Azure tramite Azure Arc per Kubernetes. Supporto completo e manutenzione di Microsoft. Richiede l'iscrizione al servizio Monitoraggio di Azure.
Monitoraggio locale Non richiede la connettività di Azure. Supportato come software open source da Microsoft (senza contratto di supporto o contratti di servizio), dalla community e/o dai fornitori esterni. Dipendente dal fornitore.

È possibile scegliere Informazioni dettagliate sui contenitori o il monitoraggio locale, a seconda dei casi d'uso del monitoraggio. Per Informazioni dettagliate sui contenitori, vedere Abilitare Informazioni dettagliate sui contenitori.

Panoramica della soluzione di monitoraggio

Prometheus è un toolkit di monitoraggio e avvisi che è possibile usare per il monitoraggio dei carichi di lavoro in contenitori. Come parte della soluzione Prometheus in AKS Hybrid and Edge, i componenti seguenti vengono distribuiti e configurati automaticamente:

La distribuzione si basa sul chart helm Kube-Prometheus-stack disponibile pubblicamente, che viene esteso per supportare l'esportatore Windows e proteggere la raccolta delle metriche tra Prometheus e gli agenti. Dopo aver distribuito la soluzione Prometheus, l'utilità di esportazione dei nodi viene eseguita in ogni nodo Linux e l'utilità di esportazione di Windows viene eseguita in ogni nodo di Windows.

Nota

Poiché l'operatore Prometheus, Prometheus e i componenti delle metriche dello stato kubernetes sono supportati solo in Linux, è necessario effettuare il provisioning di almeno un nodo Linux nel cluster Kuberneted per distribuire questa soluzione.

Gli oggetti e gli endpoint che la soluzione Prometheus raccoglie includono i seguenti elementi:

  • Metriche dello stato di Kube per raccogliere varie metriche fornite da Kubernetes
  • Server API di Kubernetes
  • Kubelet
  • Node exporter per raccogliere metriche dai nodi Linux
  • Esportatore Windows per raccogliere metriche dai nodi Windows

Distribuire la soluzione di monitoraggio

Prometheus è un sistema di monitoraggio open source con un modello di dati dimensionale, un linguaggio di query flessibile, un database di serie temporali efficiente e un approccio di avviso moderno. Grafana è uno strumento usato per visualizzare, eseguire query e visualizzare le metriche nei dashboard di Grafana. Può essere configurato per l'uso di Prometheus come origine dati. In genere, vengono usati insieme per il monitoraggio del cluster Kubernetes.

Per visualizzare i dashboard di Grafana disponibili nel servizio Azure Kubernetes ibrido e Edge, vedere Dashboard di Grafana disponibili nel servizio Azure Kubernetes.

È possibile visualizzare le indicazioni sulla distribuzione di Microsoft in GitHub per distribuire Prometheus nel cluster Kubernetes e configurare Grafana per l'uso di Prometheus come origine dati. È anche possibile seguire qualsiasi documentazione disponibile pubblicamente per distribuire qualsiasi versione specifica di Prometheus o Grafana.

Passaggi successivi