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

Как установить 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.