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, запустите его с:
Чтобы убедиться, что 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.
Если вы столкнулись с проблемой или у вас есть отзыв, оставьте комментарий ниже.