ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)

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

Как установить и настроить Nagios на CentOS 7

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:

sudo make install-webconf

 

*** Nagios/Apache conf file installed ***

 

 

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

sudo a2enmod rewrite
sudo a2enmod cgi

 

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

sudo make install-daemoninit

 

...
*** Init script installed ***

 

Чтобы получить доступ к веб-интерфейсу 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

 

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

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

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

sudo ufw allow Apache

 

Вернитесь в каталог /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/setup
sudo ./configure
sudo make
sudo make install

 

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

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, откройте ваш любимый браузер и введите доменное имя вашего сервера или публичный IP-адрес, а затем /nagios:

http(s)://your_domain_or_ip_address/nagios

 

 

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

 

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

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

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

Exit mobile version