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

Nagios: как использовать cris = и warn = в CheckEventlog

Я использую CheckEventLog из NSClient ++ 0.4.1 для мониторинга в реальном времени.

И согласно официальной документации, было warn и crit параметры.

warn

  Expression which raises a warning status.

  Syntax: warn=ARGUMENT

  Sample:

    check_eventlog ... warn=ARGUMENT ...

crit

  Expression which raises a critical status.

  Syntax: crit=ARGUMENT

  Sample:

    check_eventlog ... crit=ARGUMENT ...

Но он не объяснил, как использовать параметры.

Что значит ARGUMENT значит?

Могу ли я использовать это как filter вариант, например: crit=type = warning AND source = 'System'?

Нужна помощь, спасибо.

Документация, на которую вы ссылаетесь (я предполагаю http://docs.nsclient.org) для 0.4.2. И да, в 0.4.2 вы можете использовать их точно так же, как filter, чтобы вы могли:

check_eventlog "warn=id=23 and source = 'foo'"

В версии 0.4.1 предупреждение / крит соответствует только количеству попаданий. 0.4.2 использует check_eventlog, тогда как в старой версии есть CheckEventLog. Поэтому всякий раз, когда вы используете check_eventlog, вы можете использовать «новый способ». Ниже показана разница.

# 0.3.9 and later (still valid in 0.4.2 but not the best way)
CheckEventLog warn=>5
# 0.4.2 and later
check_eventlog "warn=count>5"

Если вы спросите меня, что-либо, кроме критического => 0, на самом деле не имеет смысла в версиях до 0.4.2, и вместо этого вам придется использовать несколько проверок.