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/