Questo documento descrive come configurare il tuo deployment Google Kubernetes Engine in modo da utilizzare Google Cloud Managed Service per Prometheus per raccogliere metriche dall'esportatore Zookeeper. Questo documento illustra come procedere nel seguente modo:
- Configura l'esportatore Zookeeper per generare i report sulle metriche.
- Configura una risorsa PodMonitoring per Managed Service per Prometheus per raccogliere le metriche esportate.
- Accedi a una dashboard in Cloud Monitoring per visualizzare le metriche.
- Configura le regole di avviso per monitorare le metriche.
Queste istruzioni si applicano solo se utilizzi la raccolta gestita con Managed Service per Prometheus. Se invece utilizzi la raccolta con deployment autonomo, consulta la documentazione di Zookeeper per le informazioni sull'installazione.
Per informazioni su Zookeeper, vedi Zookeeper.
Prerequisiti
Per raccogliere metriche dall'esportatore Zookeeper utilizzando Managed Service per Prometheus e la raccolta gestita, il deployment deve soddisfare i seguenti requisiti:
- Il cluster deve eseguire Google Kubernetes Engine versione 1.21.4-gke.300 o successive.
- Devi eseguire Managed Service per Prometheus con la raccolta gestita abilitata. Per maggiori informazioni, consulta la Guida introduttiva alla raccolta gestita.
- Per utilizzare le dashboard disponibili in Cloud Monitoring per l'integrazione con Zookeeper, devi usare
zookeeper
3.8.0 o versioni successive.Per scoprire di più sulle dashboard disponibili, consulta Visualizzare le dashboard.
Modifica la configurazione di Zookeeper
Modifica la configurazione di Zookeeper come mostrato nell'esempio seguente:
Devi aggiungere alla configurazione le righe precedute dal simbolo +
.
Per applicare le modifiche alla configurazione da un file locale, esegui questo comando:
kubectl apply -n NAMESPACE_NAME -f FILE_NAME
Puoi anche utilizzare Terraform per gestire le configurazioni.
Zookeeper espone automaticamente le metriche in formato Prometheus quando sono configurate per utilizzare la variabile di ambienteZOO_CFG_EXTRA
. Questo esempio configura Zookeeper per esporre le metriche in formato Prometheus sulla porta 7000
.
Definisci una risorsa PodMonitoring
Per il rilevamento dei target, l'operatore Managed Service per Prometheus richiede una risorsa PodMonitoring che corrisponde all'esportatore di Kookeeper nello stesso spazio dei nomi.
Puoi utilizzare la seguente configurazione di PodMonitoring:
Per applicare le modifiche alla configurazione da un file locale, esegui questo comando:
kubectl apply -n NAMESPACE_NAME -f FILE_NAME
Puoi anche utilizzare Terraform per gestire le configurazioni.
Definisci regole e avvisi
Puoi utilizzare la seguente configurazione Rules
per definire gli avvisi sulle metriche di Zookeeper:
Per applicare le modifiche alla configurazione da un file locale, esegui questo comando:
kubectl apply -n NAMESPACE_NAME -f FILE_NAME
Puoi anche utilizzare Terraform per gestire le configurazioni.
Per maggiori informazioni sull'applicazione di regole al tuo cluster, consulta Avvisi e valutazione delle regole gestite.
Puoi regolare le soglie di avviso in base alle tue esigenze.Verificare la configurazione
Puoi utilizzare Metrics Explorer per verificare di aver configurato correttamente l'esportatore di Zookeeper. Cloud Monitoring potrebbe impiegare uno o due minuti per importare le metriche.
Per verificare se le metriche sono state importate, procedi nel seguente modo:
- Nella console Google Cloud, seleziona Monitoring
o fai clic sul pulsante seguente:
Vai a Monitoring - Nel riquadro di navigazione, seleziona
Metrics Explorer.
- Seleziona la scheda PromQL ed esegui la seguente query:
up{job="zookeeper", cluster="CLUSTER_NAME", namespace="NAMESPACE_NAME"}
Visualizza dashboard
L'integrazione di Cloud Monitoring include la dashboard di Zookeeper Prometheus Overview. Le dashboard vengono installate automaticamente quando configuri l'integrazione. Puoi anche visualizzare le anteprime statiche delle dashboard senza installare l'integrazione.
Per visualizzare una dashboard installata, procedi come segue:
- Nella console Google Cloud, seleziona Monitoring
o fai clic sul pulsante seguente:
Vai a Monitoring - Nel pannello di navigazione, seleziona
Dashboard.
- Seleziona la scheda Elenco dashboard.
- Scegli la categoria Integrazioni.
- Fai clic sul nome della dashboard, ad esempio Zookeeper Prometheus Overview.
Per visualizzare un'anteprima statica della dashboard:
- Nella console Google Cloud, seleziona Monitoring
o fai clic sul pulsante seguente:
Vai a Monitoring - Nel riquadro di navigazione, seleziona
Integrazioni.
- Fai clic sul filtro della piattaforma di deployment Kubernetes Engine.
- Individua l'integrazione di Apache Zookeeper e fai clic su Visualizza dettagli.
- Seleziona la scheda Dashboard.
Risolvere i problemi
Per informazioni sulla risoluzione dei problemi di importazione delle metriche, consulta la sezione Problemi con la raccolta dagli esportatori in Risolvere i problemi lato importazione.