Поиск по сайту:

Как установить Nagios 4 в Ubuntu и Debian


В этом разделе мы узнаем, как установить и настроить последнюю официальную версию Nagios Core из источников на серверах Debian и Ubuntu.

Nagios Core — это бесплатное приложение для мониторинга сети с открытым исходным кодом, предназначенное для мониторинга сетевых приложений, устройств и связанных с ними служб, а также внутри сети.

Nagios может удаленно отслеживать определенные параметры операционной системы с помощью агентов, развернутых на узлах, и отправлять оповещения по почте или SMS, чтобы уведомлять администраторов о критически важных службах в сети, таких как SMTP, HTTP, SSH, FTP и другой терпит неудачу.

Требования

  • Установка сервера Ubuntu 20.04/18.04
  • Ubuntu 16.04 Минимальная установка
  • Минимальная установка Debian 10
  • Минимальная установка Debian 9

Шаг 1. Установите предварительные требования для Nagios

1. Прежде чем устанавливать Nagios Core из исходных кодов в Ubuntu или Debian, сначала установите в своей системе следующие компоненты стека LAMP без MySQL. Компонент базы данных RDBMS, введя приведенную ниже команду.

apt install apache2 libapache2-mod-php php

2. На следующем шаге установите следующие системные зависимости и утилиты, необходимые для компиляции и установки Nagios Core из исходных кодов, введя следующую команду.

apt install wget unzip zip autoconf gcc libc6 make apache2-utils libgd-dev

Шаг 2. Установите Nagios 4 Core в Ubuntu и Debian

3. На первом этапе создайте системного пользователя и группу nagios и добавьте учетную запись nagios к пользователю Apache www-data, выполнив следующую команду: команды.

useradd nagios
usermod -a -G nagios www-data

4. После того, как в вашей системе присутствуют все зависимости, пакеты и системные требования для компиляции Nagios из исходных кодов, перейдите на веб-страницу Nagios и получите последнюю версию архива стабильных исходных кодов Nagios Core, введя следующую команду wget.

wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.6.tar.gz

5. Затем извлеките архив Nagios и войдите в извлеченный каталог nagios с помощью следующих команд. Введите команду ls, чтобы просмотреть содержимое каталога nagios.

tar xzf nagios-4.4.6.tar.gz 
cd nagios-4.4.6/
ls
Пример вывода
total 600
-rwxrwxr-x  1 root root    346 Apr 28 20:48 aclocal.m4
drwxrwxr-x  2 root root   4096 Apr 28 20:48 autoconf-macros
drwxrwxr-x  2 root root   4096 Apr 28 20:48 base
drwxrwxr-x  2 root root   4096 Apr 28 20:48 cgi
-rw-rw-r--  1 root root  32590 Apr 28 20:48 Changelog
drwxrwxr-x  2 root root   4096 Apr 28 20:48 common
-rwxrwxr-x  1 root root  43765 Apr 28 20:48 config.guess
-rwxrwxr-x  1 root root  36345 Apr 28 20:48 config.sub
-rwxrwxr-x  1 root root 246354 Apr 28 20:48 configure
-rw-rw-r--  1 root root  29812 Apr 28 20:48 configure.ac
drwxrwxr-x  5 root root   4096 Apr 28 20:48 contrib
-rw-rw-r--  1 root root   6291 Apr 28 20:48 CONTRIBUTING.md
drwxrwxr-x  2 root root   4096 Apr 28 20:48 docs
-rw-rw-r--  1 root root    886 Apr 28 20:48 doxy.conf
-rwxrwxr-x  1 root root   7025 Apr 28 20:48 functions
drwxrwxr-x 11 root root   4096 Apr 28 20:48 html
drwxrwxr-x  2 root root   4096 Apr 28 20:48 include
-rwxrwxr-x  1 root root     77 Apr 28 20:48 indent-all.sh
-rwxrwxr-x  1 root root    161 Apr 28 20:48 indent.sh
-rw-rw-r--  1 root root    422 Apr 28 20:48 INSTALLING
...

6. Теперь начните компилировать Nagios из исходников, введя приведенные ниже команды. Убедитесь, что вы настроили Nagios с конфигурацией каталога с поддержкой сайтов Apache, введя приведенную ниже команду.

./configure --with-httpd-conf=/etc/apache2/sites-enabled
Пример вывода
*** Configuration summary for nagios 4.4.6 2020-04-28 ***:

 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:  /bin/mail
                  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):  


Review the options above for accuracy.  If they look okay,
type 'make all' to compile the main program and CGIs.

7. На следующем этапе создайте файлы Nagios, введя следующую команду.

make all

8. Теперь установите двоичные файлы Nagios, сценарии CGI и файлы HTML, выполнив следующую команду.

make install

9. Затем установите файлы инициализации демона Nagios и файлы конфигурации внешнего командного режима и убедитесь, что вы включили демон nagios для всей системы, введя следующие команды.

make install-init
make install-commandmode
systemctl enable nagios.service

10. Затем выполните следующую команду, чтобы установить некоторые примеры файлов конфигурации Nagios, необходимые Nagios для правильной работы, введя приведенную ниже команду.

make install-config

11. Кроме того, установите файл конфигурации Nagios для веб-сервера Apacahe, который можно найти в каталоге /etc/apacahe2/sites-enabled/, выполнив приведенную ниже команду.

make install-webconf

12. Затем создайте учетную запись nagiosadmin и пароль для этой учетной записи, необходимый серверу Apache для входа в веб-панель Nagios, выполнив следующую команду.

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

13. Чтобы разрешить HTTP-серверу Apache выполнять сценарии Nagios cgi и получать доступ к панели администратора Nagios через HTTP, сначала включите модуль cgi в Apache, а затем перезапустите службу Apache, а затем запустите и включите демон Nagios для всей системы, выполнив команду следующие команды.

a2enmod cgi
systemctl restart apache2
systemctl start nagios
systemctl enable nagios

14. Наконец, войдите в веб-интерфейс Nagios, указав в браузере IP-адрес или доменное имя вашего сервера по следующему URL-адресу через протокол HTTP. Войдите в Nagios с пользователем nagiosadmin, установив пароль с помощью сценария htpasswd.

http://IP-Address/nagios
OR
http://DOMAIN/nagios

15. Чтобы просмотреть статус ваших хостов, перейдите в меню Текущий статус -> Хосты, где вы заметите, что для хоста localhost отображаются некоторые ошибки, как показано на снимке экрана ниже. Ошибка появляется, потому что в Nagios не установлены плагины для проверки состояния хостов и служб.

Шаг 3. Установите плагины Nagios в Ubuntu и Debian

16. Чтобы скомпилировать и установить плагины Nagios из исходных кодов в Debian или Ubuntu, на первом этапе установите в вашей системе следующие зависимости, введя приведенную ниже команду.

apt install libmcrypt-dev make libssl-dev bc gawk dc build-essential snmp libnet-snmp-perl gettext libldap2-dev smbclient fping libmysqlclient-dev libdbi-dev 

17. Затем посетите страницу репозиториев плагинов Nagios и загрузите последний архив с исходным кодом, выполнив следующую команду.

wget https://github.com/nagios-plugins/nagios-plugins/archive/release-2.3.3.tar.gz 

18. Распакуйте архив исходного кода плагинов Nagios и измените путь к извлеченному каталогу nagios-plugins, выполнив следующие команды.

tar xfz release-2.3.3.tar.gz 
cd nagios-plugins-release-2.3.3/

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

./tools/setup 
./configure 
make
make install

20. Скомпилированные и установленные плагины Nagios можно найти в каталоге /usr/local/nagios/libexec/. Перечислите этот каталог, чтобы просмотреть все доступные плагины в вашей системе.

ls /usr/local/nagios/libexec/

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

systemctl restart nagios.service

22. Затем войдите в веб-панель Nagios и перейдите в меню Текущий статус -> Службы, и вы заметите, что все службы хостов теперь проверяются плагинами Nagios.

По цветовому коду вы должны увидеть текущий статус служб: зеленый цвет соответствует статусу ОК, желтый — Предупреждение и красный — статусу Критический.

23. Наконец, чтобы получить доступ к веб-интерфейсу администратора Nagios по протоколу HTTPS, введите следующие команды, чтобы включить конфигурации Apache SSL, и перезапустите демон Apache, чтобы отразить изменения.

a2enmod ssl 
a2ensite default-ssl.conf
systemctl restart apache2

24. После включения конфигурации Apache SSL откройте файл /etc/apache2/sites-enabled/000-default.conf для редактирования и добавьте следующий блок кода. после оператора DocumentRoot, как показано в приведенном ниже фрагменте.

RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*) https://%{HTTP_HOST}/$1

25. Вам необходимо перезапустить демон Apache, чтобы применить настроенные правила, введя приведенную ниже команду.

systemctl restart apache2.service 

26. Наконец, обновите браузер, чтобы его перенаправили в панель администратора Nagios по протоколу HTTPS. Примите сообщение о желании, которое отображается в браузере, и снова войдите в Nagios, используя свои учетные данные.

Поздравляем! Вы успешно установили и настроили систему мониторинга Nagios Core из источников на сервере Ubuntu или Debian.