Hinweis:

Benutzerdefinierten Logalert in Oracle Cloud Infrastructure Compute Linux mit Oracle Cloud Infrastructure Logging automatisieren

Einführung

In der heutigen cloud-zentrierten Welt ist eine effektive Überwachung und Warnung von entscheidender Bedeutung, um den reibungslosen Betrieb Ihrer Anwendungen und Infrastruktur zu gewährleisten. Proaktive Überwachung hilft bei der Identifizierung von Problemen, bevor sie eskalieren, und gewährleistet minimale Ausfallzeiten und optimale Performance. In diesem Tutorial richten wir die Protokollüberwachung und -warnung ein, ohne dass eine mühsame UI-Bereitstellung und potenzielle Fehler erforderlich sind. Dieser Ansatz verbessert die Automatisierung und vereinfacht die Verwaltung aktueller und zukünftiger Deployments. Weitere Informationen finden Sie unter Benutzerdefinierte Logs.

Ziele

Wir sammeln und überwachen Apache-Fehlerlogs. Sie können diesen Prozess zur Überwachung von Logs anpassen, die ständige Aufmerksamkeit erfordern. Da dieses Tutorial Terraform-Code bereitstellt, können Sie ihn entsprechend Ihren spezifischen Anforderungen wiederverwenden oder ändern. Dieses Tutorial führt Sie durch die Einrichtung eines umfassenden Überwachungs- und Warnsystems mit Oracle Cloud Infrastructure (OCI), Terraform, OCI Resource Manager, benutzerdefinierten OCI-Logs, OCI Connector Hub und OCI-Benachrichtigungen.

Wir erstellen die folgenden Ressourcen in Terraform mit jeweils spezifischen Zielen:

Voraussetzungen

Benutzerdefinierte Logalerts automatisieren

  1. Melden Sie sich bei der OCI-Konsole an, gehen Sie zu Entwicklerservices, Resource Manager, Stacks, und klicken Sie auf Stack erstellen.

    Schaltfläche "Bearbeiten"

  2. Laden Sie die Terraform-Datei von hier herunter: custom_log_alerts.zip, und laden Sie sie in den Stack hoch.

    Schaltfläche "Bearbeiten"

    Schaltfläche "Bearbeiten"

    Schaltfläche "Bearbeiten"

    Schaltfläche "Bearbeiten"

    Schaltfläche "Bearbeiten"

  3. Geben Sie folgende Informationen ein.

    • Vorhandenes Compartment: Hier befinden sich alle Ressourcen im Compartment deployed.Select, in dem Compute-Instanzen für Logalerts vorhanden sind.

    • Vorhandene Domain: Dies ist eine vorhandene Domain in der compartment.If, die nicht geändert wurde. Die Standarddomain ist ausgewählt.

    • Label: Geben Sie ein beliebiges Stichwort ein. Dieses Label wird allen erstellten Ressourcen vorangestellt.

    • idcs_endpoint: Dies ist die Domain-URL. Um die Domain-URL abzurufen, navigieren Sie zur OCI-Konsole, und navigieren Sie zu Identität, Domains.

    • email_endpoint: Geben Sie die E-Mail-Adresse für den Empfang von Alerts ein.

    • Log_path: Jeder absolute Pfad von Logs, für die Sie einen Alert ausgeben möchten. Beispiel: Bei Apache-Fehlerlogs lautet der Wert /var/log/apache2/error.log.

    • Parser: Wählen Sie einen zugehörigen Parser aus. Wählen Sie zunächst standardmäßig NONE aus. Wählen Sie in diesem Tutorial den Parser APACHE_ERROR aus, um eine bessere Visualisierung zu erhalten.

    Schaltfläche "Bearbeiten"

  4. Wählen Sie Apply ausführen, und klicken Sie auf Erstellen. Warten Sie, bis der Status des Stackjobs erfolgreich angezeigt wird, wie in der folgenden Abbildung dargestellt. Der Stack erstellt entsprechende dynamische Gruppen, Policys, Loggruppen, benutzerdefinierte Logs, Agentconfig, Connector Hub, Benachrichtigungen und E-Mail-Abonnements.

    Schaltfläche "Bearbeiten"

    Schaltfläche "Bearbeiten"

  5. (Optional) Um Apache-Logs aus OCI Logging zu prüfen, navigieren Sie zur OCI-Konsole, und navigieren Sie zu Observability and Management, Logging, wählen Sie Ihr Compartment aus, klicken Sie auf den Lognamen, und Log explorieren. Diese Option ist nur verfügbar, wenn neue Logs in der Compute-Instanz vorhanden sind.

    Schaltfläche "Bearbeiten"

    Schaltfläche "Bearbeiten"

    Schaltfläche "Bearbeiten"

  6. Der letzte Test besteht darin, zu sehen, ob die Alerts per E-Mail benachrichtigt werden. Klicken Sie auf Abonnement bestätigen, um Benachrichtigungen zu erhalten. Generieren Sie Protokolle auf Ad-hoc-Basis, falls dies für Tests erforderlich ist.

    Schaltfläche "Bearbeiten"

Nächste Schritte

Nach Abschluss dieses Tutorials haben Sie erfolgreich ein automatisiertes Überwachungs- und Alerting-System für Apache-Fehlerlogs auf OCI mit Terraform eingerichtet. Dieser optimierte Ansatz sorgt für Echtzeit-Protokolltransparenz und sofortige Benachrichtigungen bei kritischen Problemen und verbessert Ihre Fähigkeit, eine optimale Anwendungsperformance aufrechtzuerhalten. Sie können dieses Setup jetzt erweitern, um alle Logs zu überwachen, die ständige Aufmerksamkeit erfordern, um eine proaktive Verwaltung Ihrer Infrastruktur sicherzustellen

Danksagungen

Weitere Lernressourcen

Lernen Sie andere Übungen auf docs.oracle.com/learn kennen, oder greifen Sie auf weitere kostenlose Lerninhalte im Oracle Learning YouTube Channel zu. Außerdem können Sie education.oracle.com/learning-explorer besuchen, um Oracle Learning Explorer zu werden.

Die Produktdokumentation finden Sie im Oracle Help Center.