Nagios - Команды

Определение команды определяет команду. Команды включают проверки служб, уведомления служб, обработчики событий служб, проверки узлов, уведомления узлов и обработчики событий узлов. Определения команд для Nagios определены в файле commands.cfg.

Ниже приведен формат определения команды -

define command {
   command_name command_name
   command_line command_line
}

Command name- Эта директива используется для идентификации команды. На определения контакта, хоста и службы ссылается имя команды.

Command line - Эта директива используется для определения того, что выполняется Nagios, когда команда используется для проверки службы или хоста, уведомлений или обработчиков событий.

пример

define command{
   command_name check_ssh
   command_line /usr/lib/nagios/plugins/check_ssh ‘$HOSTADDRESS$’
}

Эта команда выполнит плагин - / usr / libl / nagios / plugins / check_ssh с 1 параметром: '$ HOSTADDRESS $'

Очень короткое определение хоста, которое будет использовать эту команду проверки, может быть аналогично показанному здесь -

define host{
   host_name host_tutorial
   address 10.0.0.1
   check_command check_ssh
}

Определения команд говорят, как выполнять проверки хоста / службы. Они также определяют, как создавать уведомления, если обнаружена какая-либо проблема, и как обрабатывать любое событие. Есть несколько команд для выполнения проверок, таких как команды для проверки, правильно ли работает SSH, команда для проверки того, что база данных запущена и работает, команда для проверки, жив ли хост или нет, и многое другое.

Есть команды, которые сообщают пользователям, какие проблемы присутствуют в инфраструктуре. Вы можете создавать свои собственные пользовательские команды или использовать любую стороннюю команду в Nagios, и они обрабатываются аналогично проекту плагинов Nagios, между ними нет различий.

Вы также можете передавать аргументы в команде, это дает больше гибкости при выполнении проверок. Вот как вам нужно определить команду с параметром -

define command {
   command_name check-host-alive-limits
   command_line $USER5$/check_ping -H $HOSTADDRESS$ -w $ARG1$ -c $ARG2$ -p 5
}

Определение хоста для указанной выше команды -

define host {
   host_name system2
   address 10.0.15.1
   check_command check-host-alive-limits!1000.0,70%!5000.0,100%
}

Вы можете запускать внешние команды в Nagios, добавляя их в файл команд, который периодически обрабатывается демоном Nagios.

С помощью внешних команд вы можете выполнять множество проверок во время работы Nagios. Вы можете временно отключить несколько проверок или принудительно запустить некоторые проверки, временно отключить уведомления и т. Д. Ниже приведен синтаксис внешних команд в Nagios, которые должны быть записаны в командный файл:

[time] command_id;command_arguments

Вы также можете проверить список всех внешних команд, которые можно использовать в Nagios, здесь -https://assets.nagios.com/downloads/nagioscore/docs/externalcmds/