Delen via


Metrische gegevens van Elasticsearch verzamelen met behulp van beheerde service voor Prometheus

Elasticsearch is de gedistribueerde zoek- en analyse-engine in het hart van de Elastic Stack. Hier vindt het indexeren, zoeken en analyseren plaats.

In dit artikel wordt beschreven hoe u de beheerde Azure Monitor-service voor Prometheus configureert met Azure Kubernetes Service (AKS) en Kubernetes met Azure Arc om Elasticsearch-clusters te bewaken door metrische gegevens van Prometheus te scrapen.

Vereisten

  • Elasticsearch-cluster dat wordt uitgevoerd op AKS of Kubernetes met Azure Arc
  • Beheerde service voor Prometheus ingeschakeld op de cluster. Voor meer informatie, zie Enable Prometheus and Grafana.

De Elasticsearch-exporteur installeren

Installeer de Prometheus Elasticsearch Exporter met behulp van de Helm-grafiek:

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

U kunt de Elasticsearch Exporter Helm-grafiek configureren met waarden. Geef de juiste serveradressen op waar de Elasticsearch-servers kunnen worden bereikt.

Stel op basis van uw configuratie de gebruikersnaam, het wachtwoord of certificaten in die worden gebruikt voor verificatie met de Elasticsearch-server. Stel het adres in waar Elasticsearch bereikbaar is met behulp van het argument es.uri.

Notitie

Een beheerde configuratie van de Prometheus-service/podmonitor met installatie van het Helm-diagram wordt alleen ondersteund met Helm-diagramversie 5.7.0 of hoger.

U kunt ook een servicemonitor gebruiken in plaats van podmonitor met behulp van de --set serviceMonitor.enabled=true Helm-grafiekparameter. Zorg ervoor dat u de API-versie gebruikt die door de beheerde service voor Prometheus wordt ondersteund met behulp van de parameter serviceMonitor.apiVersion=azmonitoring.coreos.com/v1.

Als u een andere service of pod-monitoren wilt configureren, volg dan deze instructies.

Regels implementeren

  1. Download deze bestanden voor opnameregels:

    Download deze bestanden voor waarschuwingsregels:

  2. Bewerk de volgende waarden in de parameterbestanden.

    Kenmerk Waarde
    azureMonitorWorkspace Resource-id voor de Azure Monitor-werkruimte. Haal het op uit de JSON-weergave op de Overzicht-pagina voor de Azure Monitor-workspace.
    location Locatie van de Azure Monitor-werkruimte. Haal het op uit de JSON-weergave op de Overzicht-pagina voor de Azure Monitor-workspace.
    clusterName Naam van het cluster. Haal het op uit de JSON-weergave op de Overzicht pagina voor de cluster.
    actionGroupId Resource ID voor de waarschuwingsactiegroep. Haal het op uit de JSON view op de Overzicht pagina voor de actiegroep. Meer informatie over actiegroepen.
  3. Implementeer het sjabloon met behulp van een standaardmethode voor het installeren van Azure Resource Manager-sjablonen. Voor begeleiding, zie Resource Manager-sjabloonvoorbeelden voor Azure Monitor.

  4. Nadat je de template hebt ingezet, kun je de regels bekijken in de Azure-portal, zoals beschreven in Bekijk Prometheus-regelgroepen. Beoordeel de waarschuwingdrempels om ervoor te zorgen dat ze geschikt zijn voor uw cluster en workloads. Werk de drempelwaarden bij dienovereenkomstig.

    Notitie

    De regels zijn niet beperkt tot een cluster. Als je de regels wilt beperken tot een specifieke cluster, zie Regels beperken tot een specifieke cluster.

Je kunt meer leren over Prometheus-waarschuwingen. Als je andere open-source Prometheus-waarschuwings- of opnameregels wilt gebruiken, gebruik dan az-prom-rules-converter om de Azure-equivalente Prometheus-regels te maken.

De Grafana-dashboards importeren

Als u de volgende Grafana-dashboards wilt importeren met behulp van de id of JSON, gebruikt u de instructies in Een dashboard importeren vanuit Grafana Labs:

Problemen oplossen

Wanneer de servicemonitor succesvol is toegepast, volgt u deze instructies om er zeker van te zijn dat de invoegtoepassing de doelstellingen van de servicemonitor correct oppakt.