Elasticsearch-Überwachung

Überwachen Sie die Leistung Ihres Elasticsearch-Clusters, indem Sie Details zum Cluster-Status, zu Nodes und Shards, JVM-Werte und mehr erfahren.

Installieren und konfigurieren Sie das Elasticsearch Plug-in, um den quelloffenen, verteilten Dokumentenspeicher und die Suchmaschine zu überwachen. Es hängt stark von Apache Lucene ab, einer Volltextsuchmaschine in Java. Behalten Sie die Leistung der Elasticsearch-Umgebung im Auge, um sicherzustellen, dass Sie bezüglich der Interna Ihres Arbeitsclusters auf dem Laufenden sind.

In diesem Dokument werden die Konfiguration des Elasticsearch-Plug-ins und die Überwachungsmetriken beschrieben, um detaillierte Einblicke in die Leistung, Verfügbarkeit und Nutzungsstatistiken von Elasticsearch-Clustern zu erhalten.

Leistungsmetriken

Aktive Shards

The active_shards indicates the number of primary shards in your cluster. This is an aggregate total across all indices.

Shards initialisieren

The initializing_shards is the number of shards that are being freshly created.

Anzahl der Nodes/Datenknoten

The number of nodes/data nodes in the cluster is represented by the metric number_of_nodes and number_of_data_nodes respectively. Data nodes hold data and perform data related operations such as CRUD, search and aggregations.

Shards verschieben

The relocating_shards is the number of shards that are currently moving from one node to another node.

Aktive primäre Shards

The active_primary_shards is an aggregate total of all shards across all indices, including replica shards.

Nicht zugewiesene Shards

From the initializing position, the shards move to a state of unassigned, as the master node starts to assign shards to the nodes in the cluster. The unassigned_shards exist in the cluster state, but can’t be found in the cluster itself. Being in the unassigned position for a long time could be a warning for an unstable cluster.

Clusterstatus

Der Status des Clusters wird dargestellt in Rot: 0, Grün: 1 und Gelb: 2. Der Clusterstatus "Grün" bedeutet, dass alle primären und Replikat-Shards zugewiesen sind. "Gelb" bedeutet, dass mindestens ein Replikat-Shard nicht zugewiesen wurde oder fehlt. Der Clusterstatus "Rot" bedeutet, dass mindestens ein primärer Shard nicht zugewiesen wurde.

JVM-Metriken

Elasticsearch runs on Java Virtual Machine (JVM) and one of the ways through which it uses the RAM on your nodes is via JVM heap. The metric jvm_mem_pool_old_used_perc is the average of each node's JVM memory usage (in percentage) of old generation in the Garbage Collection (GC). Metrics jvm_gc_old_coll_time and jvm_gc_old_coll_count give the GC time (in milli seconds) and count of old generation in all the nodes since last poll (5 minutes by default).

Speicher- und CPU-Auslastung

As Elasticsearch depends on the machine it is installed, it is critical to monitor CPU and memory usage. Monitoring CPU usage for each of your node types help in studying the distribution of workload between the nodes. Metrics including free (mem_free), used (mem_used), shared (shared_mem), resident (resident_mem), total virtual memory (virtual_mem) help to keep an eye on memory usage and understand how it loads and impacts the cluster.

Voraussetzungen

  • Stellen Sie sicher, dass Elasticsearch auf dem Server installiert ist und ausgeführt wird.
  • Erstellen Sie bei der Installation des Elasticsearch-Plug-ins die leere JSON-Datei "counter.json" im Verzeichnis "elasticsearch".
  • Unser Linux-Serverüberwachungs-Agent sollte im Netzwerk oder auf dem spezifischen Host installiert sein, auf dem der Elasticsearch-Cluster ausgeführt wird.
  • Wenn Sie ein Plug-in hinzufügen, sollten der Name des Plug-ins und der Name des Ordners identisch sein.

Plug-in-Installation

  • Laden Sie die neueste Version des Linux-Agenten von Site24x7 herunter und installieren Sie ihn auf dem Server, auf dem Sie das Plug-in ausführen möchten. Nach erfolgreicher Installation sehen Sie die Überwachung des Linux-Servers in der Steuerkonsole von Site24x7. Dies bestätigt, dass der Agent in der Lage ist, mit unserem Rechenzentrum zu kommunizieren.
  • Laden Sie die Elasticsearch-Plug-ins je nach Ihrer Anforderung aus unserem GitHub-Repository herunter: elasticsearch.py, elasticsearchcluster.py oder elasticsearchnodes.py.
  • Ändern Sie die Werte von HOST, USERNAME, PORT und PASSWORD entsprechend Ihren Konfigurationen. Standardmäßig ist der Proxy nicht konfiguriert. Sie können auch mehrere Konfigurationen mit einem einzigen Plug-in-Skript ausführen. Laden Sie dazu die Konfigurationsdatei, z. B. die Datei elasticsearch.cfg, für das Elasticsearch-Plug-in aus unserem GitHub-Repository herunter und stellen Sie die Konfigurationen Ihres Elasticsearch-Clusters bereit.
  • Erstellen Sie den Ordner "elasticsearch", "elasticsearchcluster" oder "elasticsearchnodes" im Plug-in-Verzeichnis "/opt/site24x7/monagent/plugins/" des Linux-Agenten von Site24x7 und legen Sie die entsprechenden Plug-in-Dateien in den jeweiligen Ordnern ab.
  • Erstellen Sie nur für das Elasticsearch-Plug-in die leere JSON-Datei "counter.json" und platzieren Sie sie unter "/opt/site24x7/monagent/plugins/elasticsearch".
Der Agent führt das Plug-in automatisch innerhalb von fünf Minuten aus und sendet Leistungsdaten an das Site24x7-Rechenzentrum.
Tipp

Manually execute the plugin script using the following command and verify its output:

python elasticsearch.py

Daten im Webclient von Site24x7 anzeigen

  1. Melden Sie sich bei Site24x7 an, navigieren Sie zu "Server" > "Plug-in-Integrationen" und klicken Sie auf die Plug-in-Überwachung.
  2. Sie können die Leistungsdiagramme zu den verschiedenen Metriken für Ihren Elasticsearch-Cluster anzeigen.

Plug-in-Beitrag

Sie können gerne einen Beitrag zu unseren bestehenden Plug-ins leisten und Vorschläge oder Feedback in unserer Community einreichen.