Hinweis:
- Dieses Tutorial erfordert Zugriff auf Oracle Cloud. Informationen zum Registrieren eines kostenlosen Accounts finden Sie unter Erste Schritte mit Oracle Cloud Infrastructure Free Tier.
- Es verwendet Beispielwerte für Oracle Cloud Infrastructure-Zugangsdaten, -Mandanten und -Compartments. Wenn Sie Ihre Übung abgeschlossen haben, ersetzen Sie diese Werte durch spezifische Werte für Ihre Cloud-Umgebung.
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:
-
Dynamische Gruppe: Um den Instanzen in einem bestimmten Compartment Berechtigungen zu erteilen.
-
Oracle Cloud Infrastructure Identity and Access Management-(OCI IAM-)Policys: So erteilen Sie der dynamischen Gruppe Zugriff auf die Logs der Instanzen.
-
Loggruppen und Logs mit Agent-Konfigurationen: So lesen Sie die Logs aus den Instanzen. Die Details werden anhand von Parametern oder Variablen bereitgestellt. Je nach Eingabevariablen wird benutzerdefiniertes Logging in der OCI-Konsole erstellt.
-
Thema und Abonnements für OCI-Benachrichtigungen: So erhalten Sie Benachrichtigungen zu Logalerts.
-
OCI Connector Hub: Um die Logs abzurufen und in die im Terraform-Setup erstellten Benachrichtigungen zu übertragen.
Voraussetzungen
-
Zugriff auf einen OCI-Mandanten mit den erforderlichen Berechtigungen.
-
Grundlegende Kenntnisse in Terraform und OCI.
-
Prüfen Sie die OCI Compute Linux-Instanz, um sicherzustellen, dass der einheitliche Monitoring Agent installiert und das benutzerdefinierte Logüberwachungs-Plug-in aktiviert ist. Weitere Informationen finden Sie unter Agent installieren.
-
Der Apache-Fehlerlogpfad oder ein beliebiger Logpfad, den Sie definieren und warnen möchten.
Benutzerdefinierte Logalerts automatisieren
-
Melden Sie sich bei der OCI-Konsole an, gehen Sie zu Entwicklerservices, Resource Manager, Stacks, und klicken Sie auf Stack erstellen.
-
Laden Sie die Terraform-Datei von hier herunter: custom_log_alerts.zip, und laden Sie sie in den Stack hoch.
-
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.
-
-
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.
-
(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.
-
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.
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
- Autoren - Vishak Chittuvalapil (Senior Cloud Engineer), Samratha S P (Senior Cloud Engineer)
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.
Automate a Custom Log Alert on Oracle Cloud Infrastructure Compute Linux using Oracle Cloud Infrastructure Logging
G11365-02
July 2024