Как установить и настроить Nagios на Debian 9

Nagios — популярное программное обеспечение для мониторинга с открытым исходным кодом. Он ведет инвентаризацию всей вашей ИТ-инфраструктуры и обеспечивает работоспособность ваших сетей, серверов, приложений, служб и процессов. В случае сбоя критического компонента инфраструктуры Nagios отправляет уведомления с оповещениями.

В этой статье объясняется, как установить и настроить последнюю версию Nagios Core на Debian 9.

 

Вы должны войти в систему как пользователь с доступом sudo, чтобы иметь возможность устанавливать пакеты.

 

Следующие шаги описывают, как установить последнюю версию Nagios Core из исходного кода.

Начните с установки следующих пакетов, необходимых для компиляции и запуска Nagios:

sudo apt update && sudo apt upgrade

sudo apt install autoconf gcc libc6 make wget unzip apache2 php libapache2-mod-php7.0 libgd-dev

sudo apt install libmcrypt-dev libssl-dev bc gawk dc build-essential libnet-snmp-perl gettext

 

Перейдите в каталог /usr/src и загрузите последнюю версию Nagios из репозитория проекта Github с помощью wget:

cd /usr/src/sudo wget https://github.com/NagiosEnterprises/nagioscore/archive/nagios-4.4.3.tar.gz

 

 

После завершения загрузки распакуйте файл tar :

sudo tar zxf nagios-*.tar.gz

 

 

Прежде чем перейти к следующим шагам, убедитесь, что вы перешли в исходный каталог Nagios, набрав:

cd nagioscore-nagios-*/

 

Запустите процесс сборки, запустив скрипт configure:

sudo ./configure --with-httpd-conf=/etc/apache2/sites-enabled

 

 

После успешного завершения вы увидите следующее сообщение:

*** Configuration summary for nagios 4.4.3 2019-01-15 ***:



 General Options:

 -------------------------

        Nagios executable:  nagios

        Nagios user/group:  nagios,nagios

       Command user/group:  nagios,nagios

             Event Broker:  yes

        Install ${prefix}:  /usr/local/nagios

    Install ${includedir}:  /usr/local/nagios/include/nagios

                Lock file:  /run/nagios.lock

   Check result directory:  /usr/local/nagios/var/spool/checkresults

           Init directory:  /lib/systemd/system

  Apache conf.d directory:  /etc/apache2/sites-enabled

             Mail program:  /usr/sbin/sendmail

                  Host OS:  linux-gnu

          IOBroker Method:  epoll



 Web Interface Options:

 ------------------------

                 HTML URL:  http://localhost/nagios/

                  CGI URL:  http://localhost/nagios/cgi-bin/

 Traceroute (used by WAP):  /usr/sbin/traceroute





Review the options above for accuracy.  If they look okay,

type 'make all' to compile the main program and CGIs.

 

 

Запустите команду make для запуска процесса сборки:

sudo make all

 

 

Компиляция может занять некоторое время, в зависимости от вашей системы. Как только процесс сборки будет завершен, вы увидите что-то вроде этого:

*** Compile finished ***

...

Enjoy.

 

Для создания нового системного пользователя nagios и группы введите:

sudo make install-groups-users

 

 

Добавьте пользователя www-data Apache в группу nagios:

sudo usermod -a -G nagios www-data

 

Выполните следующую команду, чтобы установить двоичные файлы Nagios, CGI и HTML-файлы:

sudo make install

 

 

Вы должны увидеть следующий вывод:

*** Main program, CGIs and HTML files installed ***

 

Создайте внешний каталог команд и установите соответствующие разрешения, набрав:

sudo make install-commandmode

 

*** External command directory configured ***

 

Установите примеры файлов конфигурации Nagios с:

sudo make install-config

 

*** Config files installed ***



Remember, these are *SAMPLE* config files.  You'll need to read

the documentation for more information on how to actually define

services, hosts, etc. to fit your particular needs.

 

Команда ниже создаст файлы конфигурации Apache: