我需要一个非常简单的东西(用于更大系统的集成测试,由 编排docker-compose
):设置一个Debian
基于内部的Docker
图像rsyslog
,以便在运行时rsyslog
将一些syslog
消息发送TCP
到另一台机器(容器)。我该怎么做呢?
我知道Dockerfile
,问题是关于rsyslog
配置以及如何生成一些系统日志消息?理想情况下,如果可以预定义它们(以在集成测试的另一端匹配它们)。
我刚刚尝试添加以下行:
*.* @@remote-machine
在/etc/rsyslog.conf
我的Docker
图像的最后,但显然我没有收到任何消息。是不是配置错了?514
此处假定TCP 端口吗?或者当我使用运行这个容器时没有syslog
可用的消息docker-compose
?
我的Dockerfile
样子:
FROM debian:10.4
RUN apt-get update && apt-get -y upgrade
RUN apt-get -y install rsyslog
# ... modify /etc/rsyslog.conf :
# - append the *.* @@remote-machine line (see above)
# - disable imklog which is causing errors
ENTRYPOINT ["/etc/init.d/rsyslog"]
CMD ["start"]
谢谢!
您可以使用该
logger
命令创建任意 syslog 消息。例如: