Ich bin neu in Docker und Graylog. Kann mir jemand ein Beispiel zeigen, wie man Protokolldaten an den Graylog-Server sendet?So senden Sie Protokolle an Graylog (Docker)?
Antwort
Wenn Graylog einen Syslog-Listener verfügbar macht, können Sie diese mit dem Docker syslog logging driver senden. Aber da Sie sagen, dass Sie neu bei Graylog sind, sehen Sie sich https://github.com/sematext/sematext-agent-docker an, die mit minimalem Aufwand für Sie arbeiten sollte und in der Lage ist, auch Docker-Metriken und -Ereignisse zu erfassen, nicht nur Protokolle, was praktisch ist.
Eigentlich ist es ziemlich einfach! Graylogs bevorzugtes Log-Format - GELF - wird von Docker nativ unterstützt. Wenn Sie also bereits Docker-Protokolle verwenden (Docker-interne Protokollfunktionalität), können Sie einfach die integrierte Docker-Unterstützung verwenden, die alle Protokolle von Ihrem Container an den angegebenen GELF-Endpunkt weiterleitet. Sie müssen einen GELF UDP-Eingang auf dem Graylog-Server erstellen.
https://docs.docker.com/engine/admin/logging/overview/
Für einen Container von der Kommandozeile ausgeführt wird, der alle Protokolle sendet Graylog über GELF nur die Optionen log-driver
und gelf-address
:
docker run -dit \
--log-driver=gelf \
--log-opt gelf-address=udp://192.168.0.42:12201 \
alpine sh
Welche Art von Holz (aus, welche Art von Anwendungen oder Geräte) willst du sammeln? – joschi