Questo documento descrive come configurare il deployment di Google Kubernetes Engine in modo da poter utilizzare Google Cloud Managed Service per Prometheus per raccogliere metriche da HAProxy. Questo documento illustra come procedere nel seguente modo:
- Configurare l'esportatore per HAProxy per segnalare le 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 HAProxy per le informazioni sull'installazione.
Per informazioni su HAProxy, vedi HAProxy.
Prerequisiti
Per raccogliere metriche da HAProxy 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 HAProxy, devi utilizzare la versione 0.13.0 o successive di
haproxy_exporter
.Per scoprire di più sulle dashboard disponibili, consulta Visualizzare le dashboard.
Installare l'esportatore HAProxy
Ti consigliamo di installare l'esportatore HAProxy, haproxy_exporter
, come sidecar al tuo carico di lavoro HAProxy.
Per informazioni sull'utilizzo delle sidecar, consulta
Applicazioni estese su Kubernetes con pod multi-container.
Per installare haproxy_exporter
come sidecar per HAProxy, modifica la tua configurazione HAProxy come mostrato nell'esempio seguente:
Devi aggiungere alla configurazione le righe precedute dal simbolo +
.
haproxy.cfg
definiscono un frontend con l'istruzione "stats Enable" e abilita la pagina delle statistiche HAProxy. Questo frontend può essere sottoposto a scraping da haproxy_exporter.
Per saperne di più, consulta la sezione Esplorazione della pagina Statistiche HAProxy.
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 HAProxy 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 proxy HAProxy.
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 HAProxy:
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.
Verificare la configurazione
Puoi utilizzare Metrics Explorer per verificare di aver configurato correttamente l'esportatore HAProxy. 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="haproxy", cluster="CLUSTER_NAME", namespace="NAMESPACE_NAME"}
Visualizza dashboard
L'integrazione di Cloud Monitoring include la dashboard HAProxy 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 HAProxy 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 HAProxy 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.