Nagios-plugins: различия между версиями

Материал из Etersoft wiki
Перейти к навигацииПерейти к поиску
Строка 43: Строка 43:
=== nagios-plugins-rdiff-backup ===
=== nagios-plugins-rdiff-backup ===
=== nagios-plugins-smartmon ===
=== nagios-plugins-smartmon ===
Простой плагин, написан на python'е. Запрашивает у локальной службы smartd информацию о температуре диска и по указанным допустимым пределам генерирует OK, Warning или Critical. Требует предустановленной службы smartd. Рекомендуется использовать совместно с NRPE, так как проверка только локальна. Идет без записи в /etc/nagios/commands/, а в /etc/nagios/nrpe.cfg следует внести, например, так:
  command[check_smartmon_sda]=sudo /usr/lib/nagios/plugins/check_smartmon -d /dev/sda -w 44 -c 48
Соответствующая запись в /etc/nagios/objects/ будет выглядеть так:
<pre>
define service {
        ...
        service_description sda health
        check_command check_nrpe!check_smartmon_sda
        ...
}
</pre>
Можно написать мультикоманду для NRPE, если дисков несколько:
  command[check_smartmon]=sudo /usr/lib/nagios/plugins/check_smartmon -d $ARG1$ -w 44 -c 48
Тогда запись в objects:
<pre>
define service {
        ...
        service_description sda health
        check_command check_nrpe_arg!check_smartmon!/dev/sda
        ...
}
</pre>
Внимание, sudo в командах неспроста: smartd позволяет получать информацию только root'у, a NRPE выполняет команды от выделенного пользователя (nagios). Это означает, что нужно прописать беспарольный sudo для команд-плагинов в /etc/sudoers:
  Defaults !requiretty
  nagios ALL=(ALL) NOPASSWD: /usr/lib/nagios/plugins/
Файл /etc/sudoers.d/nagios-nrpe уже содержит такую информацию в пакете ALT Linux: nagios-nrpe

Версия 17:56, 31 августа 2015

Плагины Nagios в системе ALT Linux, поддержка которых осуществляется в ООО "Этерсофт"

nagios-plugins-check_glusterfs

nagios-plugins-check-mem

Этот плагин использует возможности сервера snmpd получить информацию о значениях доступной оперативной памяти. Если этот ответ выше заданных значений (расчет производится в процентах) - генерируется соответствующее предупреждение.

Использование:

 /usr/lib/nagios/plugins/check_mem  [HOST] [COMMUNITY] [WARN] [CRIT]
    HOST -  localhost, IP или адрес удаленного хоста
    COMMUNITY - параметр уровня доступа (см. настройки сервера snmpd)
    WARN - выше этого значения (в %) генерируется WARNING
    CRIT - выше этого значения (в %) генерируется CRITICAL

Пример:

 /usr/lib/nagios/plugins/check_mem public example.com 80 90

nagios-plugins-check_monit

Оригинал: http://code.google.com/p/nagios-monit-plugin/

Простой плагин, запрашивающий статус сервера monit, генерирует предупреждение, если имеется хотя бы один проблемный статус (в том числе timeout) среди проверок monit'a. В поздних релизах monit (5.8+) - выдает список таких служб, а в ранних еще и краткую формулировку проблемы по каждой проверке. Для корректной работы плагина требуется внести настройки в конфигурацию monit'а, чтобы разрешить делать запросы к нему. В качестве параметров к плагину задаются адрес, порт. Кроме того логин и пароль могут быть указаны. Список всех опций доступен по команде check_monit.py --help

В команды nagios'а плагин добавляется с такой записью:

 define command{
       command_name    check_monit
       command_line    $USER1$/check_monit.py -H $HOSTADDRESS$ -p 2812 -u $ARG1$ -P $ARG2$
 }

Использование в objects:

 define service{
 ...
 host_name server
 check_command check_monit!login!password
 ...
 }

nagios-plugins-check_pgactivity

nagios-plugins-check_raid

nagios-plugins-nginx

nagios-plugins-rdiff-backup

nagios-plugins-smartmon

Простой плагин, написан на python'е. Запрашивает у локальной службы smartd информацию о температуре диска и по указанным допустимым пределам генерирует OK, Warning или Critical. Требует предустановленной службы smartd. Рекомендуется использовать совместно с NRPE, так как проверка только локальна. Идет без записи в /etc/nagios/commands/, а в /etc/nagios/nrpe.cfg следует внести, например, так:

 command[check_smartmon_sda]=sudo /usr/lib/nagios/plugins/check_smartmon -d /dev/sda -w 44 -c 48

Соответствующая запись в /etc/nagios/objects/ будет выглядеть так:

define service {
        ...
        service_description sda health
        check_command check_nrpe!check_smartmon_sda
        ...
}

Можно написать мультикоманду для NRPE, если дисков несколько:

 command[check_smartmon]=sudo /usr/lib/nagios/plugins/check_smartmon -d $ARG1$ -w 44 -c 48

Тогда запись в objects:

define service {
        ...
        service_description sda health
        check_command check_nrpe_arg!check_smartmon!/dev/sda
        ...
}

Внимание, sudo в командах неспроста: smartd позволяет получать информацию только root'у, a NRPE выполняет команды от выделенного пользователя (nagios). Это означает, что нужно прописать беспарольный sudo для команд-плагинов в /etc/sudoers:

 Defaults !requiretty
 nagios ALL=(ALL) NOPASSWD: /usr/lib/nagios/plugins/

Файл /etc/sudoers.d/nagios-nrpe уже содержит такую информацию в пакете ALT Linux: nagios-nrpe