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 Memcached. Questo documento illustra come procedere nel seguente modo:
- Configura l'esportatore per Memcached 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 Memcached per le informazioni sull'installazione.
Per informazioni su Memcached, consulta Memcached.
Prerequisiti
Per raccogliere metriche da Memcached 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 con Memcached, devi utilizzare la versione 00.10.0 o successive di
memcached_exporter
.Per scoprire di più sulle dashboard disponibili, consulta Visualizzare le dashboard.
Installare l'esportatore Memcached
Consigliamo di installare l'esportatore Memcached, memcached_exporter
, come sidecar al carico di lavoro di Memcached.
Per informazioni sull'utilizzo delle sidecar, consulta
Applicazioni estese su Kubernetes con pod multi-container.
Per installare memcached_exporter
come sidecar per Memcached, modifica la tua configurazione di Memcached 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.
Definisci una risorsa PodMonitoring
Per il rilevamento dei target, l'operatore Managed Service per Prometheus richiede una risorsa PodMonitoring che corrisponde all'esportatore Memcached 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 Memcached.
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 Memcached:
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 Memcached. 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="memcached", cluster="CLUSTER_NAME", namespace="NAMESPACE_NAME"}
Visualizza dashboard
L'integrazione di Cloud Monitoring include la dashboard Memcached 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 Panoramica di Prometheus memorizzato nella cache.
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 Memcached 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.