Как установить Nagios Core в Rocky LInux и AlmaLinux
Nagios – это бесплатный инструмент с открытым исходным кодом для мониторинга систем, сетей и инфраструктуры. Nagios предоставляет веб-интерфейс для просмотра текущего состояния сети, файлов журналов, уведомлений и многого другого.
Он может отслеживать ресурсы и услуги хоста и отправлять оповещения по SMS и электронной почте, если что-то пойдет не так. Кроме того, Nagios предлагает удаленный мониторинг с помощью плагинов Nagios Remote или через туннели с шифрованием SSL или SSH.
В этой статье мы рассмотрим установку Nagios в дистрибутивах Rocky Linux и AlmaLinux.
Шаг 1. Установите зависимости для Nagios
Всегда важно убедиться, что ваши системные пакеты обновлены, прежде чем устанавливать дополнительные пакеты.
sudo dnf update
Для бесперебойной установки Nagios необходимы некоторые дополнительные зависимости. К ним относятся веб-сервер Apache HTTP, инструменты компилятора, такие как gcc, пакеты SNMP и модули php, и это лишь некоторые из них.
sudo dnf install -y php perl @httpd wget unzip glibc automake glibc-common gettext autoconf php php-cli gcc gd gd-devel net-snmp openssl-devel unzip net-snmp postfix net-snmp-utils
После этого продолжайте и установите инструменты разработки:
sudo dnf -y groupinstall "Development Tools"
После завершения установки запустите и включите службы httpd и php-fpm, чтобы они запускались во время загрузки.
sudo systemctl enable --now httpd php-fpm
Затем запустите веб-сервер Apache и службы php-fpm.
sudo systemctl start httpd
sudo systemctl start php-fpm
Также было бы неплохо подтвердить, что обе службы работают:
sudo systemctl status httpd
sudo systemctl status php-fpm
Идеальный! Мы установили все необходимые пакеты, необходимые для Nagios. Теперь займемся загрузкой Nagios.
Шаг 2. Загрузите исходный код ядра Nagios
Мы готовы продолжить загрузку Nagios. Скачиваем архив Nagios Core с официального сайта. На момент написания этого руководства последней версией Nagios была 4.4.6.
Используйте команду wget для загрузки файла архива.
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.6.tar.gz
После завершения загрузки выполните следующую команду, чтобы извлечь исходный код Nagios.
tar -xzf nagios-4.4.6.tar.gz
Затем перейдите в папку исходного кода Nagios.
cd nagios-*/
Затем установите все необходимые зависимости и инструменты сборки для Nagios, запустив следующий скрипт конфигурации:
sudo ./configure
В случае успешной настройки будет отображена следующая сводка:
Затем скомпилируйте основную программу Nagios, как показано:
sudo make all
После успешной компиляции вы должны получить вывод, показанный ниже, со следующими шагами для выполнения:
Теперь давайте создадим систему и пользователя Nagios.
sudo make install-groups-users
После этого выполните следующую команду, чтобы добавить пользователя Apache в группу Nagios.
sudo usermod -aG nagios apache
Шаг 3. Установите Nagios Core в Linux
Теперь давайте установим Nagios Core вместе с файлами CGI и HTML.
sudo make install
Затем установите сценарий инициализации по пути /lib/systemd/system.
sudo make install-init
Затем установите сценарии инициализации Nagios.
sudo make install-daemoninit
Затем установите и настройте разрешения на папку для хранения внешней командной строки:
sudo make install-commandmode
Затем установите примеры файлов конфигурации Nagios.
sudo make install-config
После выполнения этой команды файлы будут установлены в /usr/local/nagios/etc.
Затем установите файлы конфигурации Apache, необходимые для Nagios.
sudo make install-webconf
Шаг 4. Создайте веб-пользователя Nagios
Чтобы получить доступ к веб-панели Nagios, необходимо сначала создать учетную запись пользователя Apache.
sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
По умолчанию это пользователь nagiosadmin.
Если вы хотите использовать другого пользователя, замените все экземпляры Nagiosadmin в файле /usr/local/nagios/etc/cgi.cfg новым именем пользователя.
Затем убедитесь, что вы установили право собственности на файл конфигурации аутентификации Nagios Apache для пользователя веб-сервера.
sudo chown apache:apache /usr/local/nagios/etc/htpasswd.users
Затем соответствующим образом установите права доступа к файлам, чтобы у Apache был доступ для чтения и записи.
sudo chmod 640 /usr/local/nagios/etc/htpasswd.users
После описанных выше шагов перезапустите службу Apache, чтобы применить изменения.
sudo systemctl restart httpd
Теперь настройте брандмауэр, чтобы разрешить входящий HTTP-трафик.
firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --reload
Теперь запустите и включите автоматический запуск службы Nagios при загрузке системы.
sudo systemctl enable nagios --now
Чтобы проверить статус Nagios, выполните:
sudo systemctl status nagios
Судя по приведенным выше данным, служба Nagios теперь успешно работает в нашей системе.
Шаг 5. Доступ к веб-интерфейсу Nagios
Наконец, давайте получим доступ к панели управления Nagios. Откройте предпочитаемый вами веб-браузер и войдите в Nagios по следующему адресу:
http://your-server-ip/nagios/
Вам будет предложено войти в систему. Используйте учетные данные, которые мы назначили пользователю Nagiosadmin.
После успешного входа вы будете перенаправлены на панель управления Nagios.
Теперь мы успешно установили инструмент мониторинга Nagios в наших системах Rocky Linux и AlmaLinux.