Nagios 3.x upgrade | Nagios

Пару заметок по поводу апгрейда nagios в пределах ветки. Мануал здесь:
http://nagios.sourceforge.net/docs/3_0/upgrading.html#nagios3x
По порядку:

Меняем юзера, при этом не забываем что если мы уже скачали дистрибутив куда-то под рутом – то прав у нас на работу в директории может не быть. так что качаем тарболл под пользователем nagios:
Продолжить чтение →

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!

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

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

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

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

Мониторинг 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.

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