Имя отправителя в уведомлениях Nagios | Nagios

Странная задача, но иногда возникает – изменить имя отправителя уведомлений от Nagios. Обычно уведомления приходят с адреса вида user@host, то есть, обычно nagios@servername.com
Чтобы изменить имя отправителя уведомления Nagios вносим изменения в определения notify-host-by-email, notify-service-by-email и подобные. В конец строки добавляем

-- -f your@address.com

Получаем что-то вроде такого:

/usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$\n" | /bin/mail -s "** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" $CONTACTEMAIL$ -- -f your@address.com

Теперь в поле «от кого» будет заданный вами адрес.

Error: Contact ‘nagiosadmin’ has no service notification commands defined! | Nagios

Если мы настраиваем Nagios к примеру через Nagiosql и получили после конфигурирования уведомлений ошибку типа:

Error: Contact 'nagiosadmin' has no service notification commands defined! 
Error: Contact 'nagiosadmin' has no host notification commands defined!

значит мы не определили команду проверки для сервисов и хостов.

Уведомления -> Данные контактов -> Выбираем контакт -> Изменить -> И смотрим:
Команда уведомления, хосты*
Команда уведомления, сервисы*

Обязательно надо прописать команду уведомления и для хостов и для сервисов, или поотключать соответствующую проверку.

Если мы получаем предупреждение:

Warning: Contact 'nagiosadmin' has no service notification time period defined! 
Warning: Contact 'nagiosadmin' has no host notification time period defined!

Значит мы не задали там же период проверки (и для хостов и для сервисов!).

CHECK_NRPE: Error – Could not complete SSL handshake. | Nagios

После настройки клиента – unix машины с NRPE поймал стандартную ошибку после проверки с локалхоста:

# /usr/local/nagios/libexec/check_nrpe -H localhost
CHECK_NRPE: Error - Could not complete SSL handshake.

Продолжить чтение →

Мониторим unix машины с помощью NRPE часть 2 | Nagios

Итак, в предыдущей статье мы настроили механизм монитроинга unix машин с помощью NRPE. Осталось настроить хосты и сервисы, чтобы Nagios мог собирать с клиентов результаты проверок.

Продолжить чтение →

Мониторим unix машины с помощью NRPE | Nagios

Для мониторинга unix машин можно использовать snmp, NRPE и ssh. NRPE расшифровывается как Nagios Remote Plugin Executor. Соответвенно модули check_snmp, check_nrpe, check_by_ssh. SNMP плох тем что если в MIB дереве нет нужной ветки – получаем затруднения. Два последних – позволяют выполнять проверки по сути на стороне проверяемой машины. NRPE имеет преимущество в том что позволяет отключить ssh и увеличить производительность.

Продолжить чтение →

Мониторинг Windows с помощью nsclient, nagios, nagiosql | Nagios

Задача – настроить мониторинг windows серверов с помощью nagios. Будем использовать самый простой метод – поставим на windows машину клиент NSClient++
Качаем клиент здесь – http://www.nsclient.org/nscp/downloads
Устанавливаем, во время установки выбираем все модули, задаём айпи с которого nagios может обращаться к этой windows машине. Задаём пароль. Все эти настройки потом можно изменить в файле C:\Program Files\NSClient++\NSC.ini

Смотрим состояние сервиса nsclient если запущен, идём настраивать nagios. Если настраиваем с помощью nagiosql – идём в: Команды -> Определения и выбираем настройки команды check_nt.

В строку:

$USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -v $ARG1$ $ARG2$

Добавляем пароль с ключом -s:

$USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -s pass0rD -v $ARG1$ $ARG2$

Записываем конфиг. Перезагружаем nagios.

Вообще check_nt определяется в конфиге commands.cfg и если мы изменили пароль прямо в конфиге, но при этом используем nagiosql – импортировать сделанное нами изменение в базу nagiosql можно через импорт – nagiosql -> Дополнительно -> Импорт и выбираем конфиг commands.cfg. Всё изменённый пароль запишется в базу.

Теперь все проверки check_nt будут использовать заданный пароль.

Помле этого можно добавлять проверки, и через некоторе время получим состояние заданных сервисов windows машины.

Настраиваем Nagiosql | Nagios

Настраивать nagios руками, особенно если серверов достаточно много – занятие весьма утомительное. Поэтому для управления nagios есть вебинтерфейс – nagiosql.

Для понимания суть работы nagiosql следующая. Все настройки он хранит в базе и на их основе генерит файлы конфигурации нагиос. Сгенерированные файлы nagiosql раскладывает по директориям nagios. Куда складывать конфиги мы прописыввем в настройках «домена» nagiosql (эти данные храняться в базе в таблице tbl_domain). nagiosql может работать с несколькими экземплярами nagios – «доменами», по дефолту у нас один «домен» – localhost.

Продолжить чтение →