Установка и настройка Nagios на CentOS

В инструкции описан процесс установки и настройки системы контроля Nagios на виртуальный сервер под управлением операционной системы CentOS.

Что это такое?

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 и созданный пароль.

Ввод имени пользователя и пароля

Перед вами появится стартовая страница.

Nagios

Теперь вы можете выполнять мониторинг хоста.

Alert History

 


Средняя оценка: 5,0, всего оценок: 1