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