Мониторинг. · 5 min read · Nov 08, 2025
Как установить инструмент мониторинга Nagios на Ubuntu 22.04

Nagios — это мощный бесплатный инструмент мониторинга с открытым исходным кодом, используемый для мониторинга серверов и сетей Linux и Windows, а также инфраструктуры. С помощью Nagios вы можете отслеживать использование ЦП, использование диска и несколько служб, включая HTTP, SSH, FTP, SMTP и другие. У него простой и удобный веб-интерфейс, который помогает вам контролировать все серверы из центрального места. Его можно легко интегрировать с приложениями третьих сторон с помощью нескольких API. Nagios работает, постоянно контролируя хосты и службы, которые вы указываете, и уведомляя вас, когда что-то идет не так.
Этот учебник покажет вам, как установить Nagios Core на сервер Ubuntu 22.04.
Предварительные требования
- Сервер с установленной Ubuntu 22.04.
- Пароль root, настроенный на сервере.
Установка необходимых зависимостей
Перед началом вам необходимо обновить пакет вашей системы и установить другие необходимые зависимости на вашем сервере:
apt-get update -y
apt-get install wget unzip vim curl openssl build-essential libgd-dev libssl-dev libapache2-mod-php php-gd php apache2 -yПосле установки всех пакетов вы можете перейти к следующему шагу.
Установка Nagios Core из исходников
По умолчанию последняя версия Nagios Core недоступна в стандартном репозитории 22.04. Поэтому рекомендуется скомпилировать Nagios из исходников.
Сначала загрузите последнюю версию Nagios Core из репозитория Git с помощью следующей команды:
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.7.tar.gzПосле загрузки извлеките загруженный файл с помощью следующей команды:
tar -xvzf nagios-4.4.7.tar.gzЗатем перейдите в извлеченный каталог и настройте Nagios Core с помощью следующей команды:
cd nagios-4.4.7
./configure --with-httpd-conf=/etc/apache2/sites-enabledВы должны получить следующий вывод:
* Резюме конфигурации для nagios 4.4.7 2022-04-14 *:
Общие параметры:
-------------------------
Исполняемый файл 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: /etc/apache2/sites-enabled
Почтовая программа: /bin/mail
ОС хоста: linux-gnu
Метод IOBroker: epoll
Варианты веб-интерфейса:
------------------------
HTML URL: http://localhost/nagios/
CGI URL: http://localhost/nagios/cgi-bin/
Traceroute (используется WAP):
Просмотрите параметры выше на точность. Если они выглядят нормально,
введите 'make all', чтобы скомпилировать основную программу и CGIs.
Затем выполните следующую команду для компиляции Nagios:
make allЗатем создайте необходимого пользователя и группу и добавьте пользователя Nagios в группу www-data с помощью следующей команды:
make install-groups-users
usermod -a -G nagios www-dataЗатем установите Nagios Core с помощью следующей команды:
make installВы должны увидеть следующий вывод:
* Основная программа, CGIs и HTML файлы установлены *
Вы можете продолжить установку Nagios следующим образом (введите 'make'
без аргументов для получения списка всех возможных опций):
make install-init
- Это устанавливает скрипт инициализации в /lib/systemd/system
make install-commandmode
- Это устанавливает и настраивает разрешения на
директорию для хранения внешнего командного файла
make install-config
- Это устанавливает образцы конфигурационных файлов в /usr/local/nagios/etc
make[1]: Выход из каталога '/root/nagios-4.4.7'
После установки Nagios Core вам необходимо создать файл службы systemd для управления службой Nagios. Вы можете создать скрипт инициализации systemd с помощью следующей команды:
make install-daemoninitЗатем установите правильные разрешения на директорию установки Nagios с помощью следующей команды:
make install-commandmodeЗатем создайте образец конфигурационного файла Nagios с помощью следующей команды:
make install-configЗатем установите веб-интерфейс Nagios с помощью следующей команды:
make install-webconf
a2enmod rewrite cgiЗатем перезапустите службу Apache, чтобы применить изменения:
systemctl restart apache2Затем установите тему для веб-интерфейса Nagios.
make install-exfoliationСоздание администратора Nagios
Затем вам необходимо создать администратора для доступа к веб-интерфейсу Nagios. Вы можете создать его с помощью следующей команды:
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadminУстановите желаемый пароль, как показано ниже:
Новый пароль:
Повторите новый пароль:
Добавление пароля для пользователя nagiosadmin
Установка плагинов Nagios
Затем вам необходимо загрузить плагины Nagios для мониторинга системных служб. Вы можете загрузить их из репозитория Git с помощью следующей команды:
wget https://github.com/nagios-plugins/nagios-plugins/releases/download/release-2.4.0/nagios-plugins-2.4.0.tar.gzПосле загрузки извлеките загруженный файл с помощью следующей команды:
tar -xvzf nagios-plugins-2.4.0.tar.gzЗатем перейдите в извлеченный каталог и настройте его с помощью следующей команды:
cd nagios-plugins-2.4.0
./configure --with-nagios-user=nagios --with-nagios-group=nagiosЗатем установите его с помощью следующей команды:
make
make installЗатем проверьте образцы конфигурационных файлов Nagios перед его запуском с помощью следующей команды:
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfgЕсли все в порядке, вы должны получить следующий вывод:
Запуск предварительной проверки конфигурационных данных...
Проверка объектов...
Проверено 8 служб.
Проверено 1 хост.
Проверено 1 группа хостов.
Проверено 0 групп служб.
Проверено 1 контактов.
Проверено 1 группа контактов.
Проверено 24 команды.
Проверено 5 периодов времени.
Проверено 0 эскалаций хостов.
Проверено 0 эскалаций служб.
Проверка на наличие циклических путей...
Проверено 1 хост
Проверено 0 зависимостей служб
Проверено 0 зависимостей хостов
Проверено 5 периодов времени
Проверка глобальных обработчиков событий...
Проверка команд обработчиков навязчивого компульсивного процессора...
Проверка различных настроек...
Всего предупреждений: 0
Всего ошибок: 0
Все выглядит нормально - Серьезных проблем не было обнаружено во время предварительной проверки
Запуск службы Nagios
Теперь запустите службу Nagios и включите ее автоматический запуск при перезагрузке системы с помощью следующей команды:
systemctl start nagios
systemctl enable nagiosВы также можете проверить статус службы Nagios с помощью следующей команды:
systemctl status nagiosВы должны получить следующий вывод:
? nagios.service - Nagios Core 4.4.7
Загружено: загружено (/lib/systemd/system/nagios.service; включено; предустановка поставщика: включено)
Активно: активно (работает) с Ср 2022-05-04 17:18:52 UTC; 1с назад
Документы: https://www.nagios.org/documentation
Процесс: 15854 ExecStartPre=/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg (код=вышел, статус=0/УСПЕХ)
Процесс: 15855 ExecStart=/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg (код=вышел, статус=0/УСПЕХ)
Основной PID: 15856 (nagios)
Задачи: 6 (лимит: 2241)
Память: 5.2M
ЦП: 355ms
CGroup: /system.slice/nagios.service
??15856 /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg
??15857 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
??15858 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
??15859 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
??15860 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
??15861 /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg
12 июня 06:10:52 медуза nagios[15856]: qh: обработчик запросов ядра зарегистрирован
12 июня 06:10:52 медуза nagios[15856]: qh: обработчик запросов эха службы зарегистрирован
12 июня 06:10:52 медуза nagios[15856]: qh: помощь для обработчика запросов зарегистрирована
12 июня 06:10:52 медуза nagios[15856]: wproc: Успешно зарегистрирован менеджер как @wproc с обработчиком запросов
12 июня 06:10:52 медуза nagios[15856]: wproc: Запрос реестра: name=Core Worker 15858;pid=15858
12 июня 06:10:52 медуза nagios[15856]: wproc: Запрос реестра: name=Core Worker 15857;pid=15857
12 июня 06:10:52 медуза nagios[15856]: wproc: Запрос реестра: name=Core Worker 15860;pid=15860
12 июня 06:10:52 медуза nagios[15856]: wproc: Запрос реестра: name=Core Worker 15859;pid=15859
12 июня 06:10:53 медуза nagios[15856]: Успешно запущен обработчик командного файла с pid 15861
12 июня 06:10:53 медуза nagios[15856]: АЛЕРТ ХОСТА: localhost;DOWN;SOFT;1;(Нет вывода на stdout)
Доступ к веб-интерфейсу Nagios
Теперь откройте веб-браузер и введите URL http://your-server-ip/nagios. Вы будете перенаправлены на экран входа в Nagios:

Введите имя пользователя администратора Nagios, пароль и нажмите кнопку OK. Вы должны увидеть панель инструментов по умолчанию Nagios на следующем экране:

Заключение
Поздравляем! вы успешно установили последнюю версию Nagios Core на сервер Ubuntu 22.04. Теперь вы можете внедрить Nagios в свою инфраструктуру, добавить свои хосты мониторинга и начать их мониторинг через веб-браузер. Не стесняйтесь задавать мне вопросы, если у вас есть какие-либо.
Get new posts in your inbox
No spam. Unsubscribe anytime.