Senden von DO App Platform-Protokollen an DO Managed OpenSearch
Einführung
OpenSearch ist so konzipiert, dass es hoch skalierbare und flexible Suchfunktionen für eine Vielzahl von Anwendungen bietet. Es unterstützt Volltextsuche, Protokollanalyse und Echtzeitüberwachung und bietet leistungsstarke Tools für die Datenexploration und -visualisierung. Die effiziente Protokollverwaltung von OpenSearch ist für die Fehlerbehebung und Überwachung von Anwendungen von entscheidender Bedeutung.
Die DigitalOcean App Platform unterstützt die OpenSearch-Protokollweiterleitung. Sie können Laufzeitprotokolle von Ihren App Platform-Apps an einen OpenSearch-Cluster weiterleiten, wo Sie die Protokolle Ihrer App mithilfe der APIs und Dashboards von OpenSearch analysieren und abfragen können.
Dieser Ansatz ist praktisch, wenn Sie:
- Überwachen und Fehlerbehebung: Verfolgen Sie die Anwendungsleistung und Fehler durch die Analyse von Echtzeitprotokollen.
- Leistung analysieren: Erhalten Sie Einblicke in Web-Traffic-Muster und Servermetriken.
- Zentralisierte Protokollierung: Fassen Sie Protokolle mehrerer auf der App Platform gehosteter Anwendungen in einer einzigen OpenSearch-Instanz zusammen, um die Verwaltung zu vereinfachen.
In diesem Tutorial erfahren Sie, wie Sie Ihre App Platform-Anwendung konfigurieren, um Protokolle an ein von DigitalOcean verwaltetes OpenSearch-Dashboard zu senden.
Voraussetzungen
Bevor Sie beginnen, stellen Sie sicher, dass Sie über Folgendes verfügen:
- Ein gültiges DigitalOcean-Konto. Eine detaillierte Anleitung finden Sie in der Dokumentation „Erste Schritte mit DigitalOcean“.
- Ein verwalteter OpenSearch-Cluster.
- Eine Anwendung, die auf der DigitalOcean App Platform ausgeführt wird. Erfahren Sie, wie Sie Apps auf der App Platform erstellen, indem Sie den offiziellen Dokumenten von DigitalOcean folgen.
Schritt 1 – Erstellen einer verwalteten OpenSearch-Datenbank
Um eine verwaltete OpenSearch-Datenbank zu erstellen, gehen Sie zum Datenbankbereich des Steuerungsfelds und klicken Sie auf Datenbank erstellen.
Wählen Sie ein Rechenzentrum/eine Region. Wählen Sie das gewünschte VPC-Netzwerk aus der Region aus (wenn Sie mehrere VPCs erstellt haben). Wählen Sie OpenSearch als Datenbank-Engine.
Wählen Sie nun die Konfiguration für die Datenbank aus.
Sie können die Konfiguration jederzeit nach der Clustererstellung ändern und hochskalieren, eine Herunterskalierung wird jedoch derzeit nicht unterstützt.
OpenSearch unterstützt auch Skalenspeicher, daher können Sie die Speichergröße wählen.
Geben Sie schließlich dem Datenbankcluster einen Namen, wählen Sie Ihr bevorzugtes Projekt aus und fügen Sie Tags hinzu (falls vorhanden).
Klicken Sie abschließend auf Datenbankcluster erstellen.
Schritt 2 – Konfigurieren der Anwendung
Sie können Protokolle an Ihren Managed OpenSearch-Cluster weiterleiten, um sie im OpenSearch-Dashboard im Control Panel anzuzeigen.
Um die Protokollweiterleitung zu konfigurieren, gehen Sie zum Abschnitt „Apps“ des Steuerungsfelds, klicken Sie auf Ihre App und dann auf die Registerkarte Einstellungen. Klicken Sie im Abschnitt Protokollweiterleitung auf Bearbeiten und wählen Sie „Managed OpenSearch“ aus.
Geben Sie dann die entsprechenden Werte an:
Definieren Sie den Zielnamen, der Ihnen bei der Unterscheidung mehrerer Protokollintegrationen hilft.
Wählen Sie die DigitalOcean OpenSearch-Datenbank aus. Wenn Sie darauf klicken, wird eine Dropdown-Liste der verfügbaren verwalteten OpenSearch-Cluster in Ihrem Konto angezeigt. Wählen Sie das für Ihre Verwendung geeignete aus.
Ein Indexname bezieht sich auf die eindeutige Kennung für einen Index. Jeder Index kann Protokolldaten speichern und organisieren, was die Suche, Analyse und Visualisierung bestimmter Protokollsätze basierend auf der definierten Namenskonvention erleichtert. Mit diesem Indexnamen können Benutzer Protokolle innerhalb der OpenSearch-Suite effizient verwalten und abfragen.
Wählen Sie nun den Ressourcendienst aus der App aus, für den Sie Protokolle weiterleiten möchten. Klicken Sie auf Protokollziel hinzufügen, um diese Konfiguration zu speichern.
Schritt 3 – OpenSearch-Dashboard einrichten
Klicken Sie in der Konsole auf der Seite „OpenSearch-Datenbank“ auf OpenSearch-Dashboard (verfügbar in der oberen rechten Ecke).
Vertrauenswürdige Quellen für die Protokollweiterleitung an OpenSearch DBaaS werden nicht unterstützt. Beim Hinzufügen vertrauenswürdiger Quellen kann es sein, dass das Dashboard nicht geladen wird.
Das Dashboard fragt nach Anmeldeinformationen. Ihre Anmeldedaten finden Sie im Abschnitt Verbindungsdetails.
Sobald Sie sich beim Dashboard angemeldet haben, scrollen Sie im Menü oben links zu Verwaltung -> Dashboard-Verwaltung.
Wählen Sie hier Indexmuster aus. Indexmuster helfen beim Abrufen Ihrer Daten aus OpenSearch.
- Wählen Sie die Datenquelle aus.
- Hier sollte der Indexname angezeigt werden, den Sie beim Konfigurieren der Weiterleitungsprotokollierung für Ihre App über App Platform definiert haben.
- Zeitfeldname-Indizes enthalten ein Zeitstempelfeld (häufig in Protokolldaten). Sie müssen das Feld auswählen, das für zeitbasierte Abfragen und Visualisierungen verwendet werden soll.
- Klicken Sie auf Indexmuster erstellen, um die Einrichtung abzuschließen.
Im Menü -> OpenSearch-Dashboards -> Entdecken sollten Sie die Protokolle unter dem zuvor definierten Indexnamen sehen können. Wenn mehrere Indizes vorhanden sind, können Sie den entsprechenden aus der Dropdown-Liste auswählen.
Abschluss
Sie haben Ihren App Platform-Dienst erfolgreich konfiguriert, um Protokolle zu sammeln und an eine von DigitalOcean verwaltete OpenSearch-Datenbank weiterzuleiten. Sie haben außerdem gelernt, wie Sie ein neues Dashboard erstellen, Visualisierungen hinzufügen und Ihre OpenSearch-Dashboards anpassen. Mit diesen Fähigkeiten können Sie nun Ihre Webserver-Protokolle effektiv überwachen und analysieren.