Я пытаюсь отправить журналы Tomcat и Apache в централизованный системный журнал.к сожалению, после пробного использования многих предыдущих решений, это не сработало.
Подсказка: я использую supervisor для запуска своих служб
Я попробовал следующее:
1 - пересылка всех журналов супервизора на стандартный вывод
2 - изменил CATALINA_OUT на стандартный вывод и apache error_log на стандартный вывод, но не сработал
3 - затем я установил следующую команду en в докере-составьте также перед сборкой:
SYSLOG_SERVER=ip address
SYSLOG_PORT=514
SYSLOG_PROTO=udp
Примечание: я использую интегрированный контейнер VMware (Vic), но я не думаю, что это проблема, поскольку другие контейнеры, не использующие supervisor, регистрируются в stdoutбез проблем
[supervisord]
nodaemon=true
logfile=/dev/stdout
loglevel=debug
logfile_maxbytes=0
[program:apache]
command=/usr/sbin/httpd -D FOREGROUND
autostart=true
autorestart=true
startsecs=5
logfile_maxbytes=0
stdout_logfile_maxbytes=0
stderr_logfile_maxbytes=0
stdout_logfile=/dev/stdout
stderr_logfile=/dev/stdout
[program:tomcat]
command=/opt/cmaas/portal/bin/catalina.sh run
autostart=true
autorestart=true
startsecs=5
logfile_maxbytes=0
stdout_logfile_maxbytes=0
stderr_logfile_maxbytes=0
stdout_logfile=/dev/stdout
stderr_logfile=/dev/stdout
попробовал это http://mneilsworld.com/discussion/supervisord-docker-and-loggly и установил ведение журнала супервизора и поместил правильные переменные env для правильного сервера системного журнала, но не сработал
мой текущий супервизоркод, который запускает мои службы:
[supervisord]
nodaemon=true
[program:adjust_configuration]
command=/usr/local/bin/confd -onetime -backend env
autostart=true
autorestart=true
startsecs=5
[program:copy_setenv]
command=/usr/bin/sh -c "/opt/cmaas/portal/conf/setenv.sh >
/opt/cmaas/portal/bin/setenv.sh" && /usr/bin/chmod +x
/opt/cmaas/portal/conf/setenv.sh
autostart=true
autorestart=true
startsecs=5
[program:ssh]
command=/usr/sbin/sshd -D
autostart=true
autorestart=true
startsecs=5
[program:apache]
command=/usr/sbin/httpd -D FOREGROUND
autostart=true
autorestart=true
startsecs=5
stdout_events_enabled=true
stderr_events_enabled=true
[program:tomcat]
command=/opt/cmaas/portal/bin/catalina.sh run
autostart=true
autorestart=true
startsecs=5
stdout_events_enabled=true
stderr_events_enabled=true
[program:adjust_permissions]
command=chown -R cmusr:cmusr /opt/cmaas
autostart=true
autorestart=true
startsecs=5
[eventlistener:logging]
command=supervisor_logging
events=PROCESS_LOG
есть идеи, как заставить руководителя отправлять свои журналы на определенный сервер системного журнала и как это сделать?