APM mit Elasticsearch 8.x – Teil 1: Einrichtung und Demo

Veröffentlicht am 18.10.2022

« Alle Vorträge ansehen Kontaktieren Sie uns
APM with Elasticsearch 8.x - Part 1: Set up & Demo

Einführung

Code auf Github: Elasticsearch und Anwendungsleistungsüberwachung

Wir werden einrichten Überwachung der Anwendungsleistung mit Elasticsearch und Kibana. Wenn Sie Elasticsearch und Kibana noch nicht eingerichtet haben, dann Befolgen Sie diese Anweisungen.

Dieses Video setzt voraus, dass Sie Öffentlich signierte Zertifikate. Wenn Sie Selbstsignierte Zertifikate, hier klicken Wird noch bekannt gegeben.

Anforderungen

Eine laufende Instanz von Elasticsearch und Kibana.

Eine neue Instanz von Ubuntu 20.04 als Fleet Server

Schritte

Schritt 1 - Ubuntu aktualisieren [06:45]

Führen Sie auf der Ubuntu-Maschine, die als Flottenserver verwendet wird, diesen Befehl aus, um das Betriebssystem zu aktualisieren und nützliche Tools herunterzuladen:

apt-get update && apt dist-upgrade -y && apt-get install -y vim curl gnupg gpg

Schritt 2 - Fleet Server Hosts einrichten [08:00]

Melden Sie sich bei Kibana an und gehen Sie zu Speisekarte, Flotte > Einstellungen > Hosts bearbeiten und geben Sie ein https://<fleet-server-url>:8220 wie in diesem Screenshot gezeigt:

Fleet Server Hosts

Drücken Sie dann speichern.

Schritt 3 - Fleet Server-Ausgaben einrichten [09:30]

Gehen Sie zum Ausgänge und klicken Sie auf Ausgabe hinzufügen.

Füllen Sie diese Felder wie in diesem Bild gezeigt aus:

Fleet Server Output

Zusamenfassend:

Name: default Type: elasticsearch Hosts: https://<elasticsearch url>

Schritt 4 - SSL-Zertifikate für Fleet Server hochladen [15:44]

mkdir /etc/certs/<fleet-server-domain>/ Laden Sie die SSL-Zertifikate für Ihren Flottenserver in dieses Verzeichnis hoch.

Schritt 5 - Fleet Server mit Elastic Agent installieren [11:30]

Gehen Sie zum Agenten aus.

Klicken Sie auf Fortschrittlich.

Klicken Sie auf Richtlinie erstellen.

Für Auswählen eines Bereitstellungsmodus für die Sicherheit und wählen Sie Produktion.

Für Fügen Sie Ihren Fleet Server-Host hinzu, auf Host hinzufügen für die in Schritt 2 erstellte URL.

Klicken Sie auf Service-Token generieren.

Kopieren Sie die Installationsbefehle:

Fleet Server Installation

Sie können die --certificate-authorities Und --fleet-server-es-ca bei Verwendung von öffentlich signiertem SSL, wie es bei uns der Fall ist.

Aktualisieren Sie dann die Zertifikatsflags in Ihren Anweisungen zur Verwendung --fleet-server-key=/etc/certs/<fleet-server-domain>/privkey1.pem Und --fleet-server-cert=/etc/certs/<fleet-server-domain>/fullchain1.pem.

Führen Sie den Befehl aus, um den Elastic Agent und den Fleet-Server zu installieren.

Gehen Sie zurück zu Kibana und bestätigen Sie, dass der Elastic Agent Fleet Server unter sichtbar ist.Flotte > Agenten wie unten gezeigt:

Fleet Server Success

Schritt 6 - Einrichten der Integration für die Anwendungsleistungsüberwachung [20:20]

Gehe zu Speisekarte und klicken Sie auf Integrationen und suchen Sie nach Elastisches APM und klicken Sie darauf, um Folgendes anzuzeigen:

APM Application Performance Monitoring Integration

Klicken Sie auf Integration hinzufügen in der oberen rechten Ecke und beginnen Sie mit dem Ausfüllen der Felder:

Integration name: anything you want Host: <fleet-server-domain>:8200 URL: https://<fleet-server-domain>:8200 Enable TLS: Enabled File path to server certificate: /etc/certs/<fleet-server-domain>/fullchain1.pem File path to certificate key: /etc/certs/<fleet-server-domain>/privkey1.pem Secret token: <anything-you-want>

Und für Wo kann diese Integration hinzugefügt werden?, wählen Vorhandene Hosts > Agentenrichtlinie > Fleet Server-Richtlinie 1 um diese Integration demselben Server hinzuzufügen, auf dem der Fleet Server läuft.

Drücken Sie dann Speichern und fortfahren.

Schritt 7 - Instrumentieren einer NodeJS-Anwendung [25:30]

Eine Beispielanwendung für Node.js, die instrumentiert wurde und mit dem Fleet Server APM kommunizieren wird.

Laden Sie dieses NodeJS-Projekt herunter welches bereits instrumentiert wurde.

Bearbeiten Sie die secretToken Und serverUrl In index.js.

Typ npm install um alle notwendigen Abhängigkeiten herunterzuladen.

Typ node index.js um die Anwendung auszuführen.

Gehen Sie zu Ihrem Webbrowser und besuchen Sie die URLs, die in der index.js um Daten an den APM- und Fleet-Server zu senden.

Schritt 8 - Instrumentieren einer Go-Anwendung [37:55]

Eine Beispiel-Go-Anwendung, die instrumentiert wurde und mit dem Fleet Server APM kommunizieren wird.

Laden Sie dieses Go-Projekt herunter welches bereits instrumentiert wurde.

Bearbeiten Sie die ELASTIC_APM_SERVER_URL Und ELASTIC_APM_SECRET_TOKEN In .env.

Typ go get um alle notwendigen Abhängigkeiten herunterzuladen.

Typ go run main.go um die Anwendung auszuführen.

Gehen Sie zu Ihrem Webbrowser und besuchen Sie die URLs, die in der main.go um Daten an den APM- und Fleet-Server zu senden.