Назад | Перейти на главную страницу

Перенаправить в удаленный системный журнал в CoreOS

Я хочу объединить журналы CoreOS в службу Papertrail, которая в основном предоставляет конечную точку syslog для ведения совокупного журнала.

Общий совет для этой настройки, похоже, запускается служба, которая делает что-то вроде этого:

journalctl -f | ncat --ssl <host>.papertrailapp.com <port>

Но он не идеален, так как не очень хорошо обрабатывает перезапуски и простои удаленной конечной точки, потому что в нем нет ничего подобного rsyslogd, поэтому я получу дублирующиеся журналы и / или удаленные журналы.

Учитывая, что в CoreOS нет управления пакетами, есть ли традиционный способ безболезненно решить эту проблему?

Попробуйте создать такой сервис, включите его и запустите

[Unit]
Description=Papertrail
After=systemd-journald.service
Requires=systemd-journald.service

[Service]
ExecStart=/bin/sh -c "journalctl -f | ncat --ssl logsN.papertrailapp.com XXXXX"
TimeoutStartSec=0
Restart=on-failure
RestartSec=5s

[Install]
WantedBy=multi-user.target