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

Syslog-ng: как регистрировать серьезность / возможность?

Вот система:

8 февраля 09:29:53 sles1 sshd [17529]: принято keyboard-interactive / pam для root из 10.30.34.64 порта 4855 ssh2

Что мне нужно:

<15> 8 февраля 09:29:53 sles1 sshd [17529]: принято keyboard-interactive / pam для root из 10.30.34.64 порта 4855 ssh2

У меня вопрос:

Как изменить syslog-ng.conf, чтобы включить этот вид ведения журнала?

Спасибо.

Похоже, ты хочешь переписать лог-файлы в определенном формате. Ссылка содержит подробную информацию о том, как сообщить syslog-ng об этом :)

Основываясь на некотором быстром чтении, я думаю, вы хотите использовать драйвер syslog (), который описан в разделе 8.1.6 Руководства администратора Syslog-ng. http://www.balabit.com/support/documentation/?product=syslog-ng

Надеюсь, это поможет, если я найду что-нибудь еще, дам вам знать.

Я думаю, что драйвер syslog () предназначен для использования с объявлением источника. так где я
source external { udp(); };

Вы можете использовать
source external { syslog(transport("udp")); };

У меня нет подходящей среды тестирования, чтобы опробовать это, но я думаю, что это то, что вы хотите сделать, если я правильно понимаю ваш вопрос.


Я вернулся и посмотрел, и оказалось, что есть макрос, который вы можете использовать в пункте назначения, под названием TAG.

например
destination d_all { file("/log/$FACILITY.log" group("users") template_escape(no) template("$TAG $PRIORITY $S_DATE $HOST $MSG\n")); };
Эти макросы определены на странице 218 руководства администратора.

Если у вас настроен такой пункт назначения:

destination syslog-consumer { unix-stream("/var/run/syslog-output"); };

сообщения системного журнала, направляемые в syslog-consumer отправляйтесь в этот сокет в нужном вам формате.

Вам просто нужно настроить что-то для прослушивания этого сокета и записи в файл.