Graylog: Beispiel: Logs aus Python senden

Diese Dokumentation ist Teil des Verwendung mit Python-Leitfadens. Den vollständigen Leitfaden finden Sie hier: Wie Sie Logs von Python an Graylog senden.

👋 Willkommen bei der Stackhero-Dokumentation!

Stackhero bietet eine einsatzbereite Graylog Cloud-Lösung, die zahlreiche Vorteile bietet, darunter:

  • Unbegrenzter und dedizierter SMTP-E-Mail-Server inklusive.
  • Mühelose Updates mit nur einem Klick.
  • Anpassbarer Domainname gesichert mit HTTPS (zum Beispiel, https://logs.ihre-firma.com).
  • Optimale Performance und robuste Sicherheit durch eine private und dedizierte VM.

Sparen Sie Zeit und vereinfachen Sie Ihr Leben: Es dauert nur 5 Minuten, um die Graylog Cloud Hosting-Lösung von Stackhero auszuprobieren!

Für dieses Beispiel können Sie die graypy-Bibliothek verwenden. Installieren Sie sie einfach mit pip install graypy.

Erstellen Sie anschließend eine Datei namens graylog-example.py und ersetzen Sie <XXXXXX>.stackhero-network.com durch den Hostnamen Ihres eigenen Servers. Hier ein Beispielskript:

import logging
import graypy

my_logger = logging.getLogger('test_logger')
my_logger.setLevel(logging.DEBUG)

handler = graypy.GELFTLSHandler('<XXXXXX>.stackhero-network.com', 12201)
my_logger.addHandler(handler)

my_logger.debug('This is a test from a Python script!')

Um Ihre Logs einzusehen, öffnen Sie das Graylog-Admin-Panel, wechseln Sie zum Tab "Search", klicken Sie auf das Play-Symbol und stellen Sie das Update-Intervall auf jede Sekunde. Sie können Ihr Skript mit folgendem Befehl ausführen:

python graylog-example.py

Sobald das Skript läuft, wird Ihre Log-Nachricht an Graylog gesendet und sollte in den Suchergebnissen erscheinen.

Ihr erstes Log in Graylog empfangenIhr erstes Log in Graylog empfangen

Wenn Sie auf die Nachricht "This is a test from a Python script!" klicken, erhalten Sie nützliche Details wie den Namen des Skripts und die genaue Zeile, die das Log erzeugt hat.

Detailliertes LogDetailliertes Log