# 2013-08-29 18:12:20: [Debian] Установка Nagios Core + smsTools3 + snmp

Nagios Core - открытая (OpenSource) система мониторинга IT систем масштаба предприятия.

Официальный мануал по установке можно найти тут (En). Хелп написан под установку на Ubuntu, но полностью годен и для Debian.

И так: нам требуется инсталировать систему мониторинга, с возможностью оповещения о статусах сервисов на электронную почту и отправки SMS администраторам. Имеем ОС Linux Debian squeeze 2.6.32-5.

Preinstall как говорится:
  • Apache 2 (web сервер);
  • PHP;
  • GCC (компилятор);
  • GD2 (библиотеки для работы с графикой).
  • Net-SNMP - советую поставить до установки самого Nagios

1. Установка с репозитариев

*Можно использовать apt-get, либо aptitude - я использую второй, привычка.
 
:$ sudo aptitude install apache2 libapache2-mod-php5 build-essential libgd2-xpm-dev

2. Создание аккаунта для Nagios

:$ su
password: <пароль_root>

:# useradd -m -s /bin/bash nagios
:# passwd nagios
:# groupadd nagios
:# usermod -G nagios nagios

3. Создание аккаунта для внешних команд Nagios

:# groupadd nagcmd
:# usermod -a -G nagcmd nagios
:# usermod -a -G nagcmd www-data

4. Установка Net-SNMP

В процессе конфигурации самого Nagios, скрипт проверяет наличие установленных утилит snmp, поэтому я и советую сначала поставить snmp, а потом Ngios, иначе придется пересобирать.
Скачиваем последнюю версию исходников Net-SNMP (http://www.net-snmp.org/download.html). Текущая версия на момент написания 5.7.1
:# mkdir ~/distrib
:# cd ~/distrib
:# wget http://downloads.sourceforge.net/project/net-snmp/net-snmp/5.7.1/net-snmp-5.7.1.tar.gz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fnet-snmp%2Ffiles%2Fnet-snmp%2F5.7.1%2F&ts=1345711835&use_mirror=ignum
Приводим в божеский вид имя архива:
:# mv net-snmp-5.7.1.tar.gz?r=http:%2F%2Fsourceforge.net%2Fprojects%2Fnet-snmp%2Ffiles%2Fnet-snmp%2F5.7.1%2F net-snmp-5.7.1.tar.gz
:# tar zxf net-snmp-5.7.1.tar.gz
:# cd net-snmp-5.7.1
:# ./configure
:# make
:# make test
:# make install

5. Установка Nagios Core (версия 3.4.1)

:# cd ~/distrib
:# wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.4.1.tar.gz
:# tar xzf nagios-3.4.1.tar.gz
:# cd nagios-3.4.1
:# ./configure --with-command-group=nagcmd
:# make all
:# make install
:# make install-init
:# make install-config
:# make install-commandmode
После успешного выполнения установки НЕ запускайте Nagios, прежде необходимо выполниьть минимальную конфигурацию.

6. Конфигурация WEB-интрфейса

:# make install-webconf
Теперь необходимо создать аккаунт в .htaccess для авторизации в web-интерфейсе.
:# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
Для вступления изменений в силу, перезапускаем Apache
:# /etc/init.d/apache2 reload

7. Установка плагинов Nagios (версия 1.4.16)

:# cd ~/distrib
:# wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.16.tar.gz
:# tar xzf nagios-plugins-1.4.16.tar.gz
:# cd nagios-plugins-1.4.16
:# ./configure --with-nagios-user=nagios --with-nagios-group=nagios
:# make
:# make install

8. Запуск Nagios

Для запуска сделаем минимальную конфигурацию контактов (/usr/local/nagios/etc/objects/contacts.cfg).
define contact {
contact_name nagiosadmin
use generic-contact
alias Nagios Admin
email your_mail@domain.ru(com/net/org и т.п)
pager +XXXXXXXXXXX ; телефонный номер
}
Опция pager нам нужна для отправки SMS.
 
Проверяем конфигурацию перед запуском Nagios:
:# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Если ошибок не обнаружено то запускаем Nagios:
:# /etc/init.d/nagios start

9. Автозапуск Nagios при рестарте системы.

:# update-rc.d nagios defaults

10. Как оно выглядит в боевой раскраске :)

11. Настройка E-mail и SMS оповещений.

Дабы не сваливать процессы установки и конфигурации в одну длинную сосиску, прикручивание SMSок, рассмотрим отдейльной статьей, SMS-Tools 3 + Nagios