Как я могу собирать события журнала systemd (pull) или пересылать события журнала systemd (push)?
Я хочу иметь что-то вроде журнала пересылаемых событий (http://windows.tips.net/T012878_What_is_the_Purpose_of_the_Forwarded_Events_Event_Log.html) но под Linux.
Я использую ArchLinux, но не уверен, что это важно.
Должен ли я перенаправить журнал в системный журнал, а затем собрать системный журнал? Потеряю ли я при этом какую-либо информацию? Могу ли я собирать сообщения журнала без демона системного журнала?
Пересылка сообщений в устаревшее программное обеспечение, такое как syslog, не дает ничего, кроме накладных расходов.
Вместо этого вы можете реализовать обе модели, используя собственные функции journald.
Модель push:
(источник журнала) systemd-journal-upload -> systemd-journal-remote (сборщик журналов)
Модель тяги:
(источник журнала) systemd-journal-gatewayd <- systemd-journal-remote (сборщик журналов)
Стрелка показывает, кто инициирует соединение. HTTPS используется в качестве транспорта, поэтому он безопасен.
Более подробную информацию можно получить по адресу:
http://www.freedesktop.org/software/systemd/man/systemd-journal-remote.html
http://www.freedesktop.org/software/systemd/man/systemd-journal-upload.html
и так далее.
Обе syslog
или rsyslog
хорошая идея, оба могут обрабатывать локальное и удаленное ведение журнала. Обычно это делается с использованием UDP, так что да, сообщения могут быть потеряны. rsyslog
тем не менее, можно настроить использование TCP и даже TLS.
У вас может быть гибридное развертывание, например укажите syslog в качестве отправителя и rsyslog в качестве получателя.
С помощью системного журнала вы можете написать что-то вроде:
*.*;*.!notice @192.168.100.220
в /etc/syslog.conf
на отправителя и
$ModLoad imudp.so
$UDPServerRun 514
в /etc/rsyslog.conf
на получателе и получите все ваши сообщения, собранные на получателе.
Как насчет развертывания logstash или fluentd для сбора ваших журналов, и, возможно, вы можете перенаправить их позже в syslog, splung, appDynamics ... и т. Д. Или в любое устаревшее программное обеспечение