
Для того, чтобы проверить какой-либо параметр, сервер Nagios должен выполнить определенную команду. Например, запуск сценария, который выполнит подключение к серверу и проанализирует ответ. Рассмотрим некоторые доступные расширения (plugin), которые доступны в Nagios.
| Команда проверки | Назначение | 
| check_apt | Контроль обновлений систем Linux, осуществляемых с помощью команд apt-get. Позволяет запустить процесс обновления при соответствующей настройке. | 
| check_breeze | Контроль мощности сигнала Wi-Fi стандарта Breezecom. | 
| check_by_ssh | Этот плагин позволяет запускать на удаленной системе команды, используя протокол SSH. | 
| check_clamd | Проверка соединения CLAMD (антивирусная программа) с удаленным хостом. | 
| check_cluster | Проверка состояния хостов в кластере Linux. | 
| check_dhcp | Проверка доступности DHCP-серверов в сети. | 
| check_dig | Проверка работы DNS-службы на хосте (используется команда dig). | 
| check_disk | Проверка объемов использования дискового пространства (собственных и примонтированных дисков). | 
| check_disk_smb | Проверка объемов использования дисков, подключенных по протоколу SMB (обычно это диски от Windows-систем). | 
| check_dns | Проверка работы сервера DNS с использованием программы nslookup. | 
| check_dummy | Плагин для настройки: просто возвращает численный параметр и строку, описанные при его запуске. | 
| check_file_age | Проверка времени создания файлов. | 
| check_flexlm | Проверка службы Flexlm license manager. | 
| check_fping | Используется fping для быстрой проверки указаного хоста. Обратите внимание на необходимость флага suid на fping. | 
| check_ftp | Проверка ftp-соединения с удаленным хостом. | 
| check_hpjd | Проверка состояния принтеров Hewlett Packard c установленной картой JetDirect (проверка осуществляется с использованием протокола SNMP). | 
| check_http | Проверка http-соединений с удаленной системой. Проверка может осуществляться как по протоколу HTTP, так и по протоколу HTTPS. Можно контролировать время установки соединения, срок действия сертификатов сервера, а также ответ сервера (по поиску в ответе некоторой заданной строки, в том числе, допускается использование регулярных выражений). | 
| check_icmp | Проверка удаленных хостов по протоколу ICMP. | 
| check_ide_smart | Проверка состояния локального диска (в Linux-системе) по S.M.A.R.T.- технологии. | 
| check_ifoperstatus | Проверка состояния работы сетевого интерфейса на заданной Linux-системе. | 
| check_ifstatus | Проверка состояния сетевого интерфейса на заданной Linux-системе. | 
| check_imap | Проверка работы удаленного хоста по протоколу IMAP. Можно анализировать ответ сервера на посылаемую на него строку imap-запроса. | 
| check_ircd | Проверка IRCD-плагина Nagios. | 
| check_jabber | Проверка JABBER-подключения к удаленному хосту. | 
| check_ldap | Проверка LDAP-сервера (можно отправить запрос на поиск соответствующего атрибута). | 
| check_ldaps | То же проверка LDAP-сервера, только с использованием защищенных соединений (по протоколу SSL). | 
| check_load | Проверка загрузки Linux-системы. | 
| check_log | Проверка журналов Linux-системы на наличие некоторой последовательности символов. | 
| check_mailq | Проверка числа сообщений в очереди почтового сервера (работает с различными версиями sendmail, qmail). | 
| check_mrtg | Проверяет заданную переменную в логе MRTG (Multi Router Traffic Grapher) на минимальное/максимальное значения (для контроля параметров производительности необходимо использовать check_mrtgtraf. | 
| check_mrtgtraf | Проверяет значения исходящего и входящего трафика коммутаторов, записанные в журнал MRTG. Требуется первоначальная установка пакета MRTG. | 
| check_mysql | Проверка подключения к серверу MySQL. | 
| check_mysql_query | Проверка результата запроса к MySQL-серверу в отношении пороговых уровней. | 
| check_nagios | Проверяет состояние процесса Nagios на локальной машине. | 
| check_nntp | Проверка NNTP-соединения с указываемым хостом. | 
| check_nntps | То же, но с использованием протокола NNTPS. | 
| check_nrpe | NRPE плагин Nagios. | 
| check_nt | Этот плагин осуществляет сбор данных со службы NSClient на Windows-системах. | 
| check_ntp | Проверка NTP-сервера. Вместо этого плагина рекомендуется использовать check_ntp_peer. | 
| check_ntp_peer | Проверка NTP-сервера. Позволяет оценивать, в том числе, дрожание (jitter) сигнала времени. | 
| check_ntp_time | Этот плагин проверяет разницу времени между локальным сервером и указываемым удаленным серверов времени. | 
| check_nwstat | Используется для сбора данных с Novell-серверов. Требует установки дополнительных пакетов. | 
| check_oracle | Проверяет подключение к серверу Oracle, позволяет оценить размеры баз данных и наличие свободного места, состояние буферов кэширования и т. д. | 
| check_overcr | Проверяет состояние Over-CR collector daemon на удаленной системе. | 
| check_ping | Проверяет соединение с удаленной системой с использованием пакетов ping. | 
| check_pop | Проверка удаленных хостов по протоколу POP. Позволяет отправить на почтовый сервер строку запроса и проанализировать ответ сервера. | 
| check_procs | Проверяет состояние процессов Linux-системы. | 
| check_real | Проверяет состояние службы REAL (RTCP-подключений). | 
| check_rpc | Проверяет состояние RPC-службы на указанном хосте. | 
| check_sensors | Проверяет состояние аппаратных датчиков системы Linux. Информация с датчиков получается с помощью пакета lm_sensors. | 
| check_simap | Проверяет IMAP-подключение по безопасному каналу к серверу. Контролируется время ответа и содержание (по анализу ответа на заданный запрос), валидность сертификатов. | 
| check_smtp | Проверяет SMTP-подключение к серверу. Ответ почтового сервера может анализироваться на наличие заданных строк. Также контролируется время отклика. | 
| check_snmp | Проверка удаленных систем (и получение с них данных) по протоколу SNMP. | 
| check_spop | Проверяет POP-подключение по безопасному каналу к серверу. Контролируется время ответа и содержание (по анализу ответа на заданный запрос), валидность сертификатов. | 
| check_ssh | Проверка подключения к SSH-серверу. | 
| check_ssmtp | Проверяет SMTP-подключение по безопасному каналу к серверу. Ответ почтового сервера может анализироваться на наличие заданных строк. Также контролируется время отклика. | 
| check_swap | Проверяет свободное пространство в swap-файле локальной системы. | 
| check_tcp | Проверка TCP-подключения к указанной системе. Проверяется наличие отклика, его время, наличие в отклике заданных строк и т. п. | 
| check_time | Проверка времени на указанном хосте. | 
| check_udp | Проверка UDP-подключения к указанной системе. Проверяется наличие отклика, его время, наличие в отклике заданных строк и т. п. | 
| check_ups | Проверка состояния источников бесперебойного питания на локальной или удаленной Linux-системе. Для работы плагина требуется, чтобы в системе был установлен UPSD daemon. | 
| check_users | Проверка числа пользователей, вошедших в локальную систему. | 
| check_wave | Проверка уровня WI-FI-сигнала. | 
Чтобы получить более детальную информацию о команде, доступных опциях и синтаксисе, необходимо воспользоваться ключем --help. Пример использования ключа --help:
| # /usr/local/libexec/nagios/check_ssh --help check_ssh v (nagios-plugins 2.0.3) Copyright (c) 1999 Remi Paulmier <remi [at] sinfomic [dot] fr> Copyright (c) 2000-2014 Nagios Plugin Development Team <devel [at] nagios-plugins [dot] org> Try to connect to an SSH server at specified server and port Usage: check_ssh [-4|-6] [-t <timeout>] [-r <remote version>] [-p <port>] <host> Options: -h, --help Print detailed help screen -V, --version Print version information --extra-opts=[section][@file] Read options from an ini file. See https://www.nagios-plugins.org/doc/extra-opts.html [1] for usage and examples. -H, --hostname=ADDRESS Host name, IP Address, or unix socket (must be an absolute path) -p, --port=INTEGER Port number (default: 22) -4, --use-ipv4 Use IPv4 connection -6, --use-ipv6 Use IPv6 connection -t, --timeout=INTEGER Seconds before connection times out (default: 10) -r, --remote-version=STRING Warn if string doesn't match expected server version (ex: OpenSSH_3.9p1) -P, --remote-protocol=STRING Warn if protocol doesn't match expected protocol version (ex: 2.0) -v, --verbose Show details for command-line debugging (Nagios may truncate output) Send email to help [at] nagios-plugins [dot] org if you have questions regarding use of this software. To submit patches or suggest improvements, send email to devel [at] nagios-plugins [dot] org | 
