Пересылать системные журнальные сообщения / собирать системные журнальные сообщения
Как я могу собирать события системного журнала (извлечение) или пересылать события системного журнала (отправка)?
Я хочу иметь что-то вроде перенаправленного журнала событий ( http://windows.tips.net/T012878_What_is_the_Purpose_of_the_Forwarded_Events_Event_Log.html), но под Linux.
Я использую ArchLinux, но не уверен, что это важно.
Стоит ли пересылать журнал в системный журнал, а затем собирать системный журнал? Потеряю ли я какую-либо информацию при этом? Могу ли я собирать журнальные сообщения без демона syslog?
3 ответа
Пересылка сообщений в устаревшее программное обеспечение, такое как syslog, не дает вам ничего, кроме издержек.
Вместо этого вы можете реализовать обе модели, используя встроенные функции journald.
Нажмите модель:
(источник журналов) 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 ... и т. Д. Или в любое устаревшее программное обеспечение