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

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

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

Подготовка

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

Установка Nagios на Debian

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

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

sudo apt update && sudo apt upgradesudo apt install autoconf gcc libc6 make wget unzip apache2 php libapache2-mod-php7.0 libgd-devsudo apt install libmcrypt-dev libssl-dev bc gawk dc build-essential libnet-snmp-perl gettext

1. Скачивание Nagios

Перейдите в каталог /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-*/

2. Компиляция 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.

3. Создание пользователя и группы Nagios

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

sudo make install-groups-users

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

sudo usermod -a -G nagios www-data

4. Установите двоичные файлы Nagios.

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

sudo make install

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

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

5. Создание каталога внешних команд

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

sudo make install-commandmode
*** External command directory configured ***

6. Установите файлы конфигурации Nagios.

Установите образцы файлов конфигурации 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.

7. Установите файлы конфигурации Apache.

Следующая команда создаст файлы конфигурации Apache:

sudo make install-webconf
*** Nagios/Apache conf file installed ***

Убедитесь, что модули Apache rewrite и cgi включены:

sudo a2enmod rewritesudo a2enmod cgi

8. Создание файла модуля Systemd

Следующая команда устанавливает файл модуля systemd и разрешает запуск службы Nagios при загрузке.

sudo make install-daemoninit
...
*** Init script installed ***

9. Создание учетной записи пользователя

Чтобы иметь доступ к веб-интерфейсу Nagios, вам необходимо создать пользователя с правами администратора.

В этом руководстве мы создадим пользователя с именем nagiosadmin :

sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

Вам будет предложено ввести и подтвердить пароль пользователя.

New password: 
Re-type new password: 
Adding password for user nagiosadmin

Перезапустите службу Apache, чтобы изменения вступили в силу:

sudo systemctl restart apache2

10. Настройка межсетевого экрана.

Брандмауэр защитит ваш сервер от нежелательного трафика.

Если на вашем сервере не настроен брандмауэр, вы можете ознакомиться с нашим руководством о том, как настроить брандмауэр с помощью ufw в Debian.

Откройте порты Apache, набрав:

sudo ufw allow Apache

Установка плагинов Nagios

Вернитесь в каталог /usr/src и загрузите последнюю версию подключаемых модулей Nagios из репозитория проекта Github :

cd /usr/src/sudo wget -O nagios-plugins.tar.gz https://github.com/nagios-plugins/nagios-plugins/archive/release-2.2.1.tar.gz

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

sudo tar zxf nagios-plugins.tar.gz

Перейдите в исходный каталог плагинов:

cd nagios-plugins-release-2.2.1

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

sudo ./tools/setupsudo ./configuresudo makesudo make install

Запуск Nagios

Теперь, когда на вашем сервере Debian установлен Nagios, запустите его:

sudo systemctl start nagios

Чтобы убедиться, что Nagios запущен, проверьте статус службы:

sudo systemctl status nagios

Результат должен выглядеть примерно так, как показано ниже, показывая, что служба Nagios активна и работает.

● nagios.service - Nagios Core 4.4.3
   Loaded: loaded (/lib/systemd/system/nagios.service; enabled; vendor preset: enabled)
   Active: active (running) since Sun 2019-02-10 17:07:21 CST; 9s ago
     Docs: https://www.nagios.org/documentation
  Process: 26241 ExecStart=/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg (code=exited, status=0/SUCCESS)
  Process: 26239 ExecStartPre=/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg (code=exited, status=0/SUCCESS)
 Main PID: 26243 (nagios)
    Tasks: 6 (limit: 4915)
   CGroup: /system.slice/nagios.service

Доступ к веб-интерфейсу Nagios

Чтобы получить доступ к веб-интерфейсу Nagios, откройте свой любимый браузер и введите доменное имя или общедоступный IP-адрес вашего сервера, а затем /nagios :

http(s)://your_domain_or_ip_address/nagios

Введите учетные данные пользователя nagiosadmin и вы будете перенаправлены на домашнюю страницу Nagios по умолчанию, как показано на изображении ниже:

Выводы

Вы успешно установили последнюю версию Nagios из исходных кодов в вашей системе Debian.

Теперь вам следует посетить документацию Nagios и узнать больше о том, как настраивать и использовать Nagios.

Если вы столкнулись с проблемой или хотите оставить отзыв, оставьте комментарий ниже.

Оставьте комментарий