Что это такое?
Nagios - свободно распространяемое ПО с открытым исходным кодом. Оно имеет возможности мониторинга комплекса серверов, сервисов, приложений и сервисов и считается стандартом в мониторинге IT-инфраструктуры.
Первоначальные требования
Для настройки Nagios на сервере с Centos необходимо иметь установленный LAMP-стек, о том как это сделать читайте в нашей инструкции.
Установка Nagios
Установите следующие пакеты, необходимые для компиляции пакетов:
sudo yum install gcc glibc glibc-common gd gd-devel make net-snmp openssl-devel xinetd unzip
Создайте пользователя nagios и добавьте его в группу nagcmd:
sudo useradd nagios
sudo groupadd nagcmd
sudo usermod -a -G nagcmd nagios
Перейдите в домашний каталог и загрузите архив с исходными программами:
cd ~
curl -L -O https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.1.1.tar.gz
Разархивируйте скачанный архив:
tar xvf nagios-*.tar.gz
Перейдите в каталог:
cd nagios-*
Выполните конфигурацию:
./configure --with-command-group=nagcmd
Скомпилируйте исходные файлы Nagios:
make all
Далее установите программное обеспечение, файлы инициализации и конфигурации:
sudo make install
sudo make install-commandmode
sudo make install-init
sudo make install-config
sudo make install-webconf
Добавьте пользователя apache к группе nagcmd:
sudo usermod -G nagcmd apache
Загрузка и установка плагинов
Перейдите в домашний каталог и загрузите архив с плагинами:
cd ~
curl -L -O http://nagios-plugins.org/download/nagios-plugins-2.1.1.tar.gz
Разархивируйте загруженные плагины:
tar xvf nagios-plugins-*.tar.gz
Перейдите в каталог, который появился в результате разархивации:
cd nagios-plugins-*
Выполните конфигурацию:
./configure --with-nagios-user=nagios --with-nagios-group=nagios --with-openssl
Выполните компиляцию всех исходных файлов:
make
Запустите процесс установки плагинов:
sudo make install
Настройка Nagios
Откройте с помощью текстового редактора, например vi, следующий файл для настройки каталога с хостами:
sudo vi /usr/local/nagios/etc/nagios.cfg
Найдите и раскомментируйте следующую строку (удалите символ #):
cfg_dir=/usr/local/nagios/etc/servers
Создайте каталог, в котором будут храниться конфигурационные файлы контролируемых серверов:
sudo mkdir /usr/local/nagios/etc/servers
Откройте с помощью текстового редактора, например vi, следующий файл:
sudo vi /usr/local/nagios/etc/objects/contacts.cfg
Найдите строку:
email nagios@localhost ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******
Замените e-mail адрес на ваш, на него будут приходить уведомления, например:
email admin@1cloud.ru ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******
Создайте административного пользователя и задайте ему пароль:
sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
Введите и подтвердите пароль:
New password:
Re-type new password:
Adding password for user nagiosadmin
Перезапустите плагины, apache и nagios:
sudo systemctl daemon-reload
sudo systemctl start nagios.service
sudo systemctl restart httpd.service
Добавьте в автозагрузку:
sudo chkconfig nagios on
Чтобы подключиться в веб-форме из любого браузера, необходимо настроить конфигурационный файл apache:
sudo vi /etc/httpd/conf.d/nagios.conf
Найдите и закомментируйте следующие строки (добавить в начало строки #):
#Order allow,deny
#Allow from all
Найдите и раскомментируйте следующие строки (убрать в начале строки #), указав ваш ip-адрес:
Order deny,allow
Deny from all
Allow from 127.0.0.1 <ip-адрес-севера>
Сохраните изменения и перезапустите Apache:
sudo systemctl restart nagios.service
sudo systemctl restart httpd.service
Не забудьте открыть порт http для подключения к nagios:
firewall-cmd --permanent --zone=public --add-port=80/tcp
firewall-cmd --reload
Подключение к веб-интерфейсу
Для подключения к веб-интерфейсу перейдите в браузере по следующему адресу:
http://<ip-адрес>/nagios/
Например:
http://111.111.111.111/nagios/
Введите в открывшееся окно имя пользователя nagiosadmin и созданный пароль.
Перед вами появится стартовая страница.
Теперь вы можете выполнять мониторинг хоста.