Panoramica su logging e monitoraggio

Questa pagina spiega le opzioni di logging e monitoraggio disponibili con la modalità privata di Anthos.

Prometheus e Grafana

Prometheus e Grafana sono due popolari prodotti di monitoraggio open source:

  • Prometheus raccoglie metriche dell'applicazione e del sistema.

  • Alertmanager gestisce l'invio degli avvisi con diversi meccanismi di avviso.

  • Grafana è uno strumento di dashboard.

Prometheus e Grafana sono abilitati in ogni cluster di amministrazione e cluster utente.

Come funzionano il logging e il monitoraggio

Quando crei un nuovo cluster di amministrazione o utente, in ogni cluster vengono installati gli agenti di logging e metriche. I componenti sono:

  • Operatore LogMon (logmon-operator-): un operatore per gestire il ciclo di vita di tutti gli altri componenti che gestiscono le API LogMon.
  • Agenti di logging (anthos-log-forwarder-): un Daemonset di bit fluente che inoltra i log da ciascun nodo di ciascun cluster all'archiviazione dei log.
  • Agenti metriche: (anthos-prometheus-k8s-) Viene eseguito il deployment di un agente Prometheus in ogni cluster per raccogliere le metriche per il cluster.
  • Componenti aggiuntivi per metriche: (node-exporter-, kube-state-metrics-) Node Exporter e Kube State Metrics vengono distribuite le metriche di Kubernetes allo stesso livello globale
  • Archiviazione delle metriche: (anthos-prometheus-k8s-) Un agente Prometheus nel cluster di amministrazione è l'archiviazione delle metriche centrali per le metriche sia nel cluster di amministrazione sia nei cluster utente, ospitati dal volume permanente.
  • Archiviazione dei log: (loki-) Loki nel cluster di amministrazione è l'archiviazione centrale dei log sia per i cluster di amministrazione che per gli utenti, ospitata dal volume permanente.
  • Interfaccia utente: (grafana-) viene eseguito il deployment di un agente Grafana nel cluster di amministrazione per visualizzare ed eseguire query su log e metriche.
  • Avvisi: (alertmanager-) Per controllare ed eseguire il push delle notifiche di avviso, viene eseguito il deployment di un AlertManager nel cluster di amministrazione.
  • Monitoraggio multi-cluster: (pushprox-server-, pushprox-client-) un cluster pushprox viene sottoposto a deployment nel cluster utente e un server pushprox viene sottoposto a deployment nel cluster di amministrazione per la federazione delle metriche.

Architettura

I seguenti diagrammi mostrano l'architettura dei cluster di amministrazione e utenti in modalità Anthos privata.

Cluster di amministrazione

Il cluster di amministrazione contiene Prometheus per l'archiviazione delle metriche, Loki per l'archiviazione dei log, Grafana come interfaccia utente per l'esplorazione di metriche e log e Alertmanager per gli avvisi.

Architettura del cluster di amministrazione

Cluster utenti

Le metriche nei cluster utente vengono raccolte da Prometheus e inviate al cluster di amministrazione, mentre i log nei cluster utente vengono raccolti dal flusso corrente e inviati al cluster di amministrazione.

Architettura del cluster utente

Passaggi successivi