Я хочу объединить журналы 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