Eu preciso de uma coisa muito simples (para um teste de integração de um sistema maior, orquestrado por docker-compose
): configurar uma imagem Debian
baseada Docker
com rsyslog
inside, para que quando ela for executada, rsyslog
emita algumas syslog
mensagens TCP
para outra máquina (contêiner). Como eu faço isso?
Eu sei Dockerfile
, a questão é sobre rsyslog
configuração e como faço para gerar algumas mensagens de syslog? Idealmente, se eles pudessem ser predefinidos (para combiná-los na outra extremidade do teste de integração).
Acabei de tentar adicionar a seguinte linha:
*.* @@remote-machine
no final de /etc/rsyslog.conf
dentro da minha Docker
imagem, mas aparentemente não recebo nenhuma mensagem. A configuração está errada? A porta TCP é 514
assumida aqui? Ou simplesmente não há syslog
mensagem disponível quando executo este contêiner usando docker-compose
?
Minha Dockerfile
parece:
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"]
Obrigado!
Você pode usar o
logger
comando para criar mensagens syslog arbitrárias. Por exemplo: