Condividi tramite


Raccogliere le metriche di Elasticsearch usando il servizio gestito per Prometheus

Elasticsearch è il motore di ricerca e analisi distribuito al centro di Elastic Stack. È la posizione in cui si verificano l'indicizzazione, la ricerca e l'analisi.

Questo articolo descrive come configurare la funzionalità del servizio gestito per Prometheus di Monitoraggio di Azure con Servizio Azure Kubernetes (AKS) e Kubernetes abilitato per Azure Arc per monitorare i cluster Elasticsearch scorporando le metriche di Prometheus.

Prerequisiti

  • Cluster Elasticsearch in esecuzione nel servizio Azure Kubernetes o in Kubernetes abilitato per Azure Arc
  • Servizio gestito per Prometheus abilitato nel cluster. Per altre informazioni, vedere Abilitare Prometheus e Grafana.

Installare Elasticsearch Exporter

Installare Prometheus Elasticsearch Exporter usando il grafico Helm:

helm install azmon-elasticsearch-exporter --version 5.7.0 prometheus-community/prometheus-elasticsearch-exporter --set es.uri="https://username:password@elasticsearch-service.namespace:9200" --set podMonitor.enabled=true --set podMonitor.apiVersion=azmonitoring.coreos.com/v1

È possibile configurare il grafico Helm dell'utilità di esportazione Elasticsearch con valori. Specificare gli indirizzi del server corretti in cui è possibile raggiungere i server Elasticsearch.

In base alla configurazione, impostare il nome utente, la password o i certificati usati per l'autenticazione con il server Elasticsearch. Impostare l'indirizzo in cui Elasticsearch è raggiungibile usando l'argomento es.uri.

Nota

La configurazione del monitoraggio del servizio/pod Prometheus gestito con l'installazione del grafico Helm è supportata solo con la versione del grafico Helm 5.7.0 o successiva.

È anche possibile utilizzare un monitoraggio del servizio anziché un monitoraggio dei pod, utilizzando il parametro del grafico Helm --set serviceMonitor.enabled=true. Assicurarsi di usare la versione dell'API supportata dal servizio gestito per Prometheus usando il parametro serviceMonitor.apiVersion=azmonitoring.coreos.com/v1.

Se si vogliono configurare altri monitoraggi dei servizi o pod, seguire le istruzioni disponibili qui.

Distribuire regole

  1. Scaricare questi file per le regole di registrazione:

    Scaricare questi file per le regole di avviso:

  2. Modificare i valori seguenti nei file di parametri.

    Parametro Valore
    azureMonitorWorkspace ID risorsa per l'area di lavoro di Azure Monitor. Recuperarlo dalla Vista JSON nella pagina Panoramica per l'area di lavoro di Monitoraggio di Azure.
    location Posizione dell'area di lavoro di Monitoraggio di Azure. Recuperarlo dalla Vista JSON nella pagina Panoramica per l'area di lavoro di Monitoraggio di Azure.
    clusterName Nome del cluster. Recuperarlo dalla Vista JSON nella pagina Panoramica per il cluster.
    actionGroupId ID risorsa per il gruppo di azioni di avviso. Recuperarlo dalla Vista JSON nella pagina Panoramica per il gruppo di azioni. Altre informazioni sui gruppi di azioni.
  3. Distribuire il modello usando qualsiasi metodo standard per l'installazione di modelli di Azure Resource Manager. Per indicazioni, vedere Esempi di modelli di Resource Manager per Monitoraggio di Azure.

  4. Dopo aver distribuito il modello, è possibile visualizzare le regole nel portale di Azure, come descritto in Visualizzare i gruppi di regole prometheus. Esaminare le soglie di avviso per assicurarsi che siano adatte al cluster e ai carichi di lavoro. Aggiornare le soglie di conseguenza.

    Nota

    Le regole non hanno come ambito un cluster. Per definire l'ambito delle regole in un cluster specifico, vedere Limitazione delle regole a un cluster specifico.

Puoi scoprire di più sugli avvisi di Prometheus. Se si vogliono usare eventuali altre regole di avviso/registrazione open source di Prometheus, usare az-prom-rules-converter per creare regole equivalenti in Azure per Prometheus.

Importare i dashboard di Grafana

Per importare i dashboard Grafana seguenti usando l'ID o JSON, usare le istruzioni in Importare un dashboard da Grafana Labs:

Risoluzione dei Problemi

Quando il monitoraggio del servizio viene applicato correttamente, se si vuole garantire che il componente aggiuntivo rilevi gli obiettivi del servizio monitorato, seguire queste istruzioni.