Мониторинг. · 4 min read · Nov 25, 2025
Как установить Nagios Core Monitoring на AlmaLinux 9

Nagios — это система мониторинга с открытым исходным кодом для серверов, сетей и приложений. Она также предоставляет проактивное решение проблем с отслеживанием ИТ-инфраструктуры в реальном времени. Nagios контролирует состояние и производительность серверов и сетевых приложений.
В этом руководстве мы покажем вам, как установить инструмент мониторинга Nagios на сервер AlmaLinux 9. Вы установите Nagios через EPEL, что делает пакет Nagios легким для установки.
Предварительные требования
Перед тем как начать, убедитесь, что у вас есть следующее:
- Сервер AlmaLinux 9.
- Пользователь без прав root с привилегиями sudo.
- SELinux со статусом permissive.
Включение репозитория EPEL и CRB (CodeReady Build)
Перед установкой Nagios вам необходимо добавить репозиторий EPEL и включить Code Ready Build (CRB) на вашем сервере AlmaLinux. Это связано с тем, что пакет Nagios доступен только в EPEL, а некоторые зависимости perl для Nagios доступны в репозитории CRB.
Сначала выполните следующую команду, чтобы включить репозиторий CRB на вашем сервере AlmaLinux.
sudo dnf config-manager --set-enabled crbВо-вторых, выполните команду ниже, чтобы добавить репозиторий EPEL в вашу систему.
sudo dnf install epel-releaseНаконец, обновите доступные репозитории на AlmaLinux, используя команду ниже.
sudo dnf makecache
Установка Nagios на AlmaLinux
С добавленными репозиториями EPEL и CRB вы теперь можете установить Nagios на своем сервере AlmaLinux. Вы можете скомпилировать его вручную, но для более быстрой развертки вы установите Nagios через EPEL.
Выполните команду dnf ниже, чтобы установить Nagios, плагин Nagios и плагин Nagios NRPE на ваш AlmaLinux. Наберите y, чтобы продолжить установку.
sudo dnf install nagios nagios-common nagios-plugins nagios-plugins-all nrpe
После завершения установки запустите и включите службу Nagios, используя следующую команду.
sudo systemctl start nagios
sudo systemctl enable nagiosЗатем проверьте службу Nagios, чтобы убедиться, что служба работает.
sudo systemctl status nagiosНиже вы можете увидеть, что служба nagios работает на сервере AlmaLinux.

Далее запустите и включите службу httpd, выполнив следующую команду.
sudo systemctl start httpd
sudo systemctl enable httpdПосле запуска проверьте службу httpd, используя команду ниже.
sudo systemctl status httpdУбедитесь, что статус службы httpd работает следующим образом:

Настройка мониторинга Nagios
Теперь, когда вы установили Nagios, следующим шагом является настройка вашей установки Nagios, установив аутентификацию, изменив пароль по умолчанию для nagiosadmin и проверив конфигурацию httpd.
Перед этим вам необходимо знать некоторые из файлов конфигурации и директорий, связанных с Nagios:
- /etc/nagios: основная директория конфигурации для Nagios.
- /etc/httpd/conf.d/nagios.conf: основная конфигурация для интеграции между Nagios и веб-сервером httpd.
- /etc/nagios/nagios.conf: файл конфигурации Nagios.
- /etc/nagios/cgi.cfg: основная конфигурация для веб-приложения Nagios, которое работает под CGI.
- /etc/nagios/passwd: файл паролей по умолчанию для аутентификации Nagios. Основано на модуле basic_auth Apache/httpd.
Выполните следующую команду редактора nano и откройте конфигурацию CGI Nagios /etc/nagios/cgi.cfg.
sudo nano /etc/nagios/cgi.cfgНайдите опцию use_authentication и убедитесь, что она включена со значением 1.
# AUTHENTICATION USAGE
# Эта опция управляет тем, будет ли использоваться аутентификация
# при отображении информации о хостах и службах, а также
# при выполнении команд в Nagios для обработки.
#
# Прочитайте HTML-документацию, чтобы узнать, как работает авторизация!
#
# ПРИМЕЧАНИЕ: это действительно *плохая* идея отключать авторизацию, если
# вы не планируете удалять командный CGI (cmd.cgi)! Невыполнение этого
# приведет к тому, что вы будете открыты для детей, которые будут мешать Nagios и
# возможно атаковать вас с помощью отказа в обслуживании, заполняя
# ваш диск, постоянно записывая в ваш командный файл!
#
# Установка этого значения в 0 приведет к тому, что CGI *не* будут использовать
# аутентификацию (плохая идея), в то время как любое другое значение заставит их
# использовать функции аутентификации (по умолчанию).
use_authentication=1Сохраните файл и выйдите из редактора.
Запустите команду ниже, чтобы перезапустить службу nagios и применить ваши изменения.
sudo systemctl restart nagiosДалее выполните следующую команду, чтобы убедиться, что модули cgi и rewrite на httpd включены.
sudo httpd -M | grep 'cgi
ewrite'Если включены, вы увидите вывод, подобный этому:

Наконец, вы можете обновить пароль по умолчанию для nagiosadmin, используя команду htpasswd ниже. Введите ваш новый пароль и повторите. С параметром -B вы будете использовать bcrypt вместо MD5.
htpasswd -B /etc/nagios/passwd nagiosadmin
Настройка Firewalld
Теперь, когда вы настроили Nagios, в следующем разделе вам необходимо открыть HTTP-порт в firewalld.
Выполните следующую команду, чтобы включить службу http в firewalld.
sudo firewall-cmd --add-service=http --permanentТеперь перезагрузите firewalld, чтобы изменения вступили в силу.
sudo firewall-cmd --reloadНаконец, выполните команду ниже, чтобы проверить список включенных правил в firewalld. Убедитесь, что у вас включена служба http в ваших правилах firewalld.
sudo firewall-cmd --list-all
Вход в мониторинг Nagios
На этом этапе вы завершили и настроили установку Nagios. На следующем шаге вы проверите свою установку, получив к ней доступ из веб-браузера.
На вашем локальном компьютере откройте веб-браузер и перейдите по IP-адресу сервера, добавив путь /nagios (http://192.168.5.50/nagios). Когда появится запрос на аутентификацию, введите имя пользователя по умолчанию Nagios admin и введите свой пароль, затем нажмите Войти, чтобы подтвердить.

Если у вас правильный пароль для пользователя nagiosadmin, вам будет представлен информационный панель администрирования Nagios, как показано ниже:

Далее нажмите на меню Хосты, чтобы получить список хостов/машин в вашей системе Nagios. Вы должны увидеть, что ваш локальный хост AlmaLinux мониторится Nagios.

Теперь нажмите на меню Службы, чтобы получить список служб в вашей системе мониторинга. В этом примере вы должны увидеть стандартный мониторинг для вашего сервера Nagios с некоторыми службами, такими как HTTP, SSH, мониторинг процессов, загрузка системы, вошедшие пользователи и также детали разделов.

Теперь вы завершили установку nagios.
Заключение
Поздравляем! Вы завершили установку инструмента мониторинга Nagios на сервере AlmaLinux 9. Вы установили Nagios с веб-сервером httpd и PHP, также вы включили аутентификацию Nagios и изменили пароль по умолчанию для nagiosadmin. Теперь вы можете добавить хост для мониторинга через плагин Nagios и плагин Nagios NRPE.
Get new posts in your inbox
No spam. Unsubscribe anytime.