
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:
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:
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:
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:
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:
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.