Questo documento descrive come configurare il tuo deployment Google Kubernetes Engine in modo da utilizzare Google Cloud Managed Service per Prometheus per raccogliere metriche da Redis. Questo documento illustra come procedere nel seguente modo:
- Configura l'esportatore per Redis per generare 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 una raccolta di cui è stato eseguito il deployment autonomo, consulta il repository del repository di origine per l'esportatore Redis per le informazioni sull'installazione.
Per informazioni su Redis, consulta la sezione Redis.
Prerequisiti
Per raccogliere metriche da Redis utilizzando Managed Service per Prometheus e la raccolta gestita, il tuo 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 Redis, devi utilizzare la versione 1.43.1 o successive di
redis_exporter
.Per scoprire di più sulle dashboard disponibili, consulta Visualizzare le dashboard.
Installare l'esportatore Redis
Ti consigliamo di installare l'esportatore Redis, redis_exporter
, come sidecar al tuo carico di lavoro Redis.
Per informazioni sull'utilizzo delle sidecar, consulta
Applicazioni estese su Kubernetes con pod multi-container.
Per installare redis_exporter
come sidecar per Redis, modifica la tua configurazione Redis come mostrato nell'esempio seguente:
Devi aggiungere alla configurazione le righe precedute dal simbolo +
.
metrics.enabled = true
metrics.podLabels = {app.kubernetes.io/name: redis}
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 una risorsa PodMonitoring
Per il rilevamento dei target, l'operatore Managed Service per Prometheus richiede una risorsa PodMonitoring che corrisponde all'esportatore Redis nello stesso spazio dei nomi.
Puoi utilizzare la seguente configurazione di PodMonitoring:
Assicurati che i selettori delle etichette e la porta corrispondano ai selettori e alla porta utilizzati in Installare l'esportatore Redis.
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 Redis:
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.
Questa configurazioneRules
è stata adattata dalle regole e dagli avvisi che hanno contribuito al repository redis_exporter
.
Verificare la configurazione
Puoi utilizzare Metrics Explorer per verificare di aver configurato correttamente l'esportatore Redis. 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="redis", cluster="CLUSTER_NAME", namespace="NAMESPACE_NAME"}
Visualizza dashboard
L'integrazione di Cloud Monitoring include la dashboard Panoramica di Redis Prometheus. 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 Panoramica di Redis Prometheus.
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 Redis 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.