是否可以在Docker中运行syslog并将其作为主机的syslog守护程序公开给主机?

时间:2016-02-18 11:08:43

标签: docker syslog

我正在尝试在Docker中运行syslog,以便它可以访问容器的DNS配置。是否可以在Docker中运行syslog并将其作为主机的syslog守护程序公开给主机?

2 个答案:

答案 0 :(得分:1)

是。我现在正在这样做,因为我有一个容器化的ELK(Elasticsearch / Logstash / Kibana)。

我的logstash在端口514上运行一个侦听器,用于syslog traffic *,它转发给ELK。

嗯,更正确 - 我正在运行一个haproxy实例,我正在使用confd和etcd重定向到我的syslog容器所在的位置,但原则就是这样。

我的主人有

*.* @@localhost

rsyslog.conf

它很好用。 (我也可以从我的容器登录到这个syslogd)

答案 1 :(得分:0)

我认为这有点旧,但它可以帮助别人!

我认为最好的方法是使用docker driver将日志发送到syslog而不是在内部运行syslog。 docker中的最佳实践之一是在容器内只运行一个进程。

如果你想让一个docker在内部运行syslog并将所有日志从其他容器转发到这个容器,这将是个好主意,因为你将分离关注点,你也可以扩展日志容器。

这是一个容器:enter link description here