2016-08-03 16 views

Antwort

2

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.

4

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 
Verwandte Themen