В этом разделе мы узнаем, как установить и настроить последнюю официальную версию Nagios Core из источников на серверах Debian и Ubuntu.
Nagios Core это бесплатный Приложение для мониторинга сети с открытым исходным кодом разработан для мониторинга сетевых приложений, устройств и связанных с ними служб, а также в сети.
Nagios может удаленно контролировать определенные параметры операционной системы с помощью агентов, развернутых на узлах, и отправлять предупреждения по почте или SMS для уведомления администраторов в случае критических служб в сети, таких как SMTP, HTTP, SSH, FTP и других терпит неудачу.
1. Перед установкой Nagios Core из исходников в Ubuntu или Debian, сначала установите следующие компоненты стека LAMP в вашу систему без СУБД MySQL компонент базы данных, введя следующую команду.
# apt install apache2 libapache2-mod-php php.
2. На следующем шаге установите следующие системные зависимости и утилиты, необходимые для компиляции и установки. Nagios Core из источников, подав следующую команду.
# apt install wget unzip zip autoconf gcc libc6 make apache2-utils libgd-dev.
3. На первом этапе создайте нагиос системного пользователя и группы и добавить учетную запись nagios в Apache www-data user, выполнив следующие команды.
# 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.
всего 600. -rwxrwxr-x 1 корень root 346 28 апр, 20:48 aclocal.m4. drwxrwxr-x 2 root root 4096 28 апр, 20:48 autoconf-macros. drwxrwxr-x 2 root root 4096 28 апр 20:48 base. drwxrwxr-x 2 root root 4096 28 апр, 20:48 cgi. -rw-rw-r-- 1 root root 32590 28 апр, 20:48 История изменений. drwxrwxr-x 2 root root 4096 28 апр 20:48 общие. -rwxrwxr-x 1 root root 43765 28 апр, 20:48 config.guess. -rwxrwxr-x 1 root root 36345 28 апр, 20:48 config.sub. -rwxrwxr-x 1 root root 246354 28 апр, 20:48 configure. -rw-rw-r-- 1 root root 29812 28 апр, 20:48 configure.ac. drwxrwxr-x 5 root root 4096 28 апр, 20:48 contrib. -rw-rw-r-- 1 корень root 6291 28 апр, 20:48 CONTRIBUTING.md. drwxrwxr-x 2 root root 4096 28 апр, 20:48 док. -rw-rw-r-- 1 root root 886 28 апр, 20:48 doxy.conf. -rwxrwxr-x 1 root root 7025 28 апр, 20:48 functions. drwxrwxr-x 11 root root 4096 28 апр, 20:48 html. drwxrwxr-x 2 root root 4096 28 апр, 20:48 включить. -rwxrwxr-x 1 корень корень 77 28 апр, 20:48 indent-all.sh. -rwxrwxr-x 1 root root 161 28 апр, 20:48 indent.sh. -rw-rw-r-- 1 root root 422 28 апр, 20:48 УСТАНОВКА...
6. Теперь начните компилировать Nagios из исходников, выполнив следующие команды. Убедитесь, что вы настроили Nagios с конфигурацией каталога с поддержкой сайтов Apache, выполнив следующую команду.
# ./configure --with-httpd-conf = / etc / apache2 / sites-enabled.
*** Сводка конфигурации для nagios 4.4.6 2020-04-28 ***: Общие параметры: Исполняемый файл Nagios: nagios Пользователь / группа Nagios: nagios, nagios Пользователь / группа команды: nagios, nagios Брокер событий: да Установить $ {prefix}: / usr / local / nagios Установить $ {includedir}: / usr / local / nagios / include / nagios Файл блокировки: /run/nagios.lock Проверить каталог результатов: / usr / local / nagios / var / spool / checkresults Каталог инициализации: / lib / systemd / system Каталог Apache conf.d: / etc / apache2 / sites-enabled Почтовая программа: / bin / mail ОС хоста: linux-gnu IOBroker Метод: Параметры веб-интерфейса epoll: URL-адрес HTML: http://localhost/nagios/ URL CGI: http://localhost/nagios/cgi-bin/ Traceroute (используется WAP): проверьте точность приведенных выше параметров. Если все в порядке, введите «make all», чтобы скомпилировать основную программу и CGI.
7. На следующем этапе создайте файлы Nagios, введя следующую команду.
# сделать все.
8. Теперь установите двоичные файлы Nagios, сценарии CGI и файлы HTML, введя следующую команду.
# сделать установку.
9. Затем установите файлы конфигурации init и внешнего командного режима Nagios daemon и убедитесь, что вы включили демон nagios для всей системы, введя следующие команды.
# make install-init. # сделать install-commandmode. # systemctl включить nagios.service.
10. Затем выполните следующую команду, чтобы установить некоторые образцы файлов конфигурации Nagios, необходимые Nagios для правильной работы, введя следующую команду.
# make install-config.
11. Также установите файл конфигурации Nagios для веб-сервера Apacahe, который можно установить в /etc/apacahe2/sites-enabled/ каталог, выполнив следующую команду.
# make install-webconf.
12. Затем создайте нагиосадмин учетная запись и пароль для этой учетной записи, необходимые серверу Apache для входа в веб-панель Nagios, введя следующую команду.
# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin.
13. Чтобы разрешить HTTP-серверу Apache выполнять сценарии cgi Nagios и получать доступ к панели администратора Nagios через HTTP, сначала включите cgi. модуль в Apache, а затем перезапустите службу Apache, запустите и включите демон Nagios в масштабе всей системы, выполнив следующую команду команды.
# a2enmod cgi. # systemctl перезапустить apache2. # systemctl запускает nagios. # systemctl включить nagios.
14. Наконец, войдите в Nagios Web Interface, указав в браузере IP-адрес или доменное имя вашего сервера по следующему URL-адресу по протоколу HTTP. Войдите в Nagios с пользователем nagiosadmin, установив пароль с помощью скрипта htpasswd.
http://IP-Address/nagios. ИЛИ. http://DOMAIN/nagios.
15. Чтобы просмотреть статус ваших хостов, перейдите к Текущий статус -> Хосты меню, в котором вы заметите, что для хоста localhost отображаются некоторые ошибки, как показано на снимке экрана ниже. Ошибка возникает из-за того, что в Nagios не установлены плагины для проверки состояния хостов и служб.
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 Plugins и скачать архив с исходным кодом последней версии введя следующую команду.
# wget https://github.com/nagios-plugins/nagios-plugins/archive/release-2.3.3.tar.gz
18. Распакуйте архив с исходным кодом Nagios Plugins и измените путь к извлеченному каталогу nagios-plugins, выполнив следующие команды.
# tar xfz release-2.3.3.tar.gz # cd nagios-plugins-release-2.3.3 /
19. Теперь начните компилировать и устанавливать плагины Nagios из исходников, выполнив следующую серию команд в консоли вашего сервера.
# ./tools/setup # ./configure # make. # сделать установку.
20. Скомпилированные и установленные плагины Nagios могут быть расположены в /usr/local/nagios/libexec/ каталог. Перечислите этот каталог, чтобы просмотреть все доступные плагины в вашей системе.
# ls / usr / local / nagios / libexec /
21. Наконец, перезапустите демон Nagios, чтобы применить установленные плагины, выполнив следующую команду.
# systemctl перезапустить nagios.service.
22. Затем войдите в веб-панель Nagios и перейдите в Текущий статус -> Услуги меню, и вы должны заметить, что все службы хостов теперь проверяются плагинами Nagios.
Из цветового кода вы должны увидеть текущий статус услуг: зеленый цвет предназначен для хорошо статус, желтый для Предупреждение и красный для Критический статус.
23. Наконец, чтобы получить доступ к веб-интерфейсу администратора Nagios через протокол HTTPS, выполните следующие команды, чтобы включить конфигурации SSL Apache и перезапустить демон Apache для отражения изменений.
# a2enmod ssl # a2ensite default-ssl.conf. # systemctl перезапустить apache2.
24. После включения конфигураций SSL Apache откройте /etc/apache2/sites-enabled/000-default.conf файл для редактирования и добавьте следующий блок кода после DocumentRoot заявление, как показано в отрывке ниже.
RewriteEngine на. RewriteCond% {HTTPS} выкл. RewriteRule ^ (. *) https://%{HTTP_HOST}/$1.
25. Вам необходимо перезапустить демон Apache, чтобы применить настроенные правила, выполнив следующую команду.
# systemctl перезапуск apache2.service
26. Наконец, обновите браузер, чтобы перейти на панель администратора Nagios по протоколу HTTPS. Примите желаемое сообщение, которое отображается в браузере, и снова войдите в Nagios с вашими учетными данными.
Поздравляю! Вы успешно установили и настроили Nagios Core система мониторинга из источников в Ubuntu сервер или Debian.