запускать bash скрипт при обнаружении ОШИБКИ в логах в nxlog - PullRequest
0 голосов
/ 05 мая 2020

Я пытаюсь запустить сценарий каждый раз, когда в журналах обнаруживается ошибка

<Extension _exec>
    Module  xm_exec
</Extension>

<Input in>
    Module  im_file
    File    "/home/rafal/gitprojects/mst-sender/hub.cloudradar-error.log"
        <Exec>
        if $raw_event =~ /(\S+)\ (.+) \[ERROR (.+)/
        {
                exec_async("/bin/sh", "/home/rafal/gitprojects/mst-sender/run.sh");
        }

        </Exec>
</Input>

Из их документации похоже, что он должен исполняться c asyn c, если регулярное выражение совпадает, но я вижу только следующий журнал WARNING не запускает неиспользуемый модуль в , и сценарий не выполняется. Мне не нужно выводить его, просто запустите этот сценарий.

[ UPDATE ] добавлен маршрут

<Output out1>
    Module  om_null
</Output>

<Route 1>
    # Basic route
    Path    in => out1
</Route>

1 Ответ

1 голос
/ 05 мая 2020

Мне не нужно выводить его, просто запустите этот скрипт.

Вам нужно.
Что вы можете сделать, так это создать маршрут с om_null, чтобы что вывод отброшен.

...