Частичный перевод инструкции support.nagios.com, за исключением небольших комментариев относительно настройки web-интерфейса Nagios.
Nagios – программное обеспечение для мониторинга сетей, серверов, приложений и сервисов. В случае сбоя Nagios отправляет уведомления администраторам системы.
Все шаги по установке Nagios в Debian требуют запуска от имени пользователя root.
Установка необходимых пакетов:
1 2 |
apt-get update apt-get install -y autoconf gcc libc6 make wget unzip apache2 apache2-utils php libgd-dev |
Скачиваем Nagios:
1 2 3 |
cd /tmp wget -O nagioscore.tar.gz https://github.com/NagiosEnterprises/nagioscore/archive/nagios-4.4.3.tar.gz tar xzf nagioscore.tar.gz |
Компилируем:
1 2 3 |
cd /tmp/nagioscore-nagios-4.4.3/ ./configure --with-httpd-conf=/etc/apache2/sites-enabled make all |
Cоздаем пользователя и группу nagios. Пользователя www-data добавляем в группу nagios.
1 2 |
make install-groups-users usermod -a -G nagios www-data |
Запускаем установку Nagios. Будут установлены бинарники, CGI и HTML-файлы:
1 |
make install |
Устанавливаем:
- файлы демона Nagios и настраиваем их для запуска при загрузке,
- устанавливает и настраивает командный режим,
- устанавливает файлы конфигурации, необходимые Nagios для работы,
- устанавливает файлы конфигурации для Apache и подключаем дополнительные модули.
1 2 3 4 5 6 |
make install-daemoninit make install-commandmode make install-config make install-webconf a2enmod rewrite a2enmod cgi |
Iptables — утилита, используется для управления системой netfilter. Netfilter встроен в ядро Linux. Iptables-persistent — пакет, содержит iptables и ip6tables. Устанавливаем iptables-persistent:
1 |
apt-get install -y iptables-persistent |
Создаем учетную запись пользователя nagiosadmin:
1 |
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin |
По умолчанию, при установке Nagios предполагается, что для работы с web-интерфейсом будет использоваться порт 80. У меня указанный порт уже занят, поэтому дополнительно внесла изменения в конфиг /etc/apache2/ports.conf, слушать не порт 80, а 8022:
1 |
Listen 8022 |
Все остальные настройки без изменений.
Задаем файерволу новое правило:
1 2 |
iptables -A INPUT -p tcp --dport 8022 -j ACCEPT iptables-save |
Запускаем сначала Apache, затем Nagios Core:
1 2 |
service apache2 start service nagios start |
Выполним простую проверку работоспособности Nagios, в браузере укажем адрес http://localhost:8022/nagios. Если все предыдущие шаги были выполнены успешно, сначала пользователю будет предложено ввести логин/пароль, затем загрузится главная страница web-интерфейса:

Главная страница web-интерфейса Nagios
Файлы Nagios (в т.ч. логи, конфиги) можно найти в директории /usr/local/nagios.