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

Rsyslog передать журнал сценарию?

Я пытался передать захваченный журнал в сценарий Perl, но не могу найти правильный путь. Есть ли у вас какие-либо предложения по правильному способу отправки записанного журнала в скрипт для дальнейшей обработки?

Я могу активировать этот сценарий, но не могу передать захваченное сообщение:

$ModLoad omprog
$template MyTemplateName,"some\n"

if $programname == 'arpwatch' and $msg contains 'new station' then {
    action(type="omprog" binary="/tmp/somescript.pl" template="MyTemplateName")
}

Ну ... оказывается, это проще, чем казалось. По какой-то причине мне не удалось успешно применить «действие», поэтому я пошел по старому пути. Записанное сообщение журнала отправляется как аргумент в формате шаблона по умолчанию, если не указано иное.

if $programname == 'arpwatch' and $msg contains 'new station' then {
    ^/opt/bin/script.pl
}