Monitorare e registrare i dati
> Si applica a: Servizio Azure Kubernetes in Azure Stack HCI 22H2, servizio Azure Kubernetes in Windows Server, Locale di Azure, versione 23H2, servizio Azure Kubernetes abilitato da Azure Arc in VMware (anteprima)
Questo articolo descrive come monitorare il servizio Azure Kubernetes abilitato dalla distribuzione di Azure Arc 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 |
---|---|---|---|
Informazioni dettagliate contenitore | 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 nel servizio Azure Kubernetes abilitato da Arc, i componenti seguenti vengono distribuiti e configurati automaticamente:
- Operatore Prometheus
- Prometheus
- Metriche dello stato di Kube
- Utilità di esportazione di nodi
- Utilità di esportazione di Windows
La distribuzione si basa sul grafico helm Kube-Prometheus-stack disponibile pubblicamente, che viene esteso per supportare l'utilità di esportazione di Windows e proteggere gli scarti 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 archiviati nella soluzione Prometheus includono gli elementi seguenti:
- Metriche dello stato di Kube per raccogliere varie metriche fornite da Kubernetes
- Server API Kubernetes
- Kubelet
- Utilità di esportazione dei nodi per raccogliere le metriche per i nodi Linux
- Utilità di esportazione di Windows per raccogliere le metriche per i 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 abilitato da Arc, 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
- Distribuire un'applicazione Linux in un cluster Kubernetes.
- Distribuire un'applicazione Windows Server in un cluster Kubernetes.
- Concetti di base di Kubernetes.