Чтобы обновить Nagios Core без потери настроек, проверьте установленную версию, сохраните резервную копию, скачайте исходный код последнего стабильного выпуска и выполните configure, make all и make install. Перед запуском службы проверьте конфигурацию командой nagios -v. Инструкция предназначена для существующих установок Nagios Core, собранных из исходного кода.
Совместимость: Ubuntu 22.04/24.04, Debian 12, Rocky Linux 9 и AlmaLinux 9; Nagios Core 4.x, установленный из исходного кода. Используются стандартные утилиты Nagios Core и Linux.
Требования
Потребуются доступ по SSH или консоль с sudo, Nagios Core в /usr/local/nagios, свободное место, инструменты сборки и время на остановку мониторинга. Дополнительно сохраните пользовательские плагины и системные настройки.
Ubuntu 22.04/24.04 и Debian 12:
sudo apt update sudo apt install -y build-essential wget tar libgd-dev libssl-dev
Rocky Linux 9 и AlmaLinux 9:
sudo dnf install -y gcc make wget tar gd-devel openssl-devel
Инструкция предназначена для установки из исходного кода. Если Nagios Core установлен пакетным менеджером, используйте обновления пакетов дистрибутива. Для Nagios XI предусмотрена отдельная процедура.
Шаги
Шаг 1. Проверьте установленную версию
Узнайте версию Nagios Core и проверьте конфигурацию до внесения изменений.
/usr/local/nagios/bin/nagios --version sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Найдите последний стабильный релиз в официальном списке Nagios Core. Задайте переменную для выбранной версии: Официальные версии Nagios Core
NAGIOS_VERSION="4.5.14"
Шаг 2. Создайте резервную копию
Сохраните конфигурацию, рабочие данные и полную копию установки. Храните копию вне сервера. Полный архив потребуется для восстановления старых исполняемых файлов.
sudo tar -czf /root/nagios-backup.tar.gz -C / usr/local/nagios/etc usr/local/nagios/var sudo tar -czf /root/nagios-full-backup.tar.gz -C / usr/local/nagios
Шаг 3. Скачайте исходный код
Загрузите официальный архив выбранной версии с помощью переменной. Команды выполняются во временном каталоге.
cd /tmp
wget -O nagioscore.tar.gz "https://github.com/NagiosEnterprises/nagioscore/archive/refs/tags/nagios-${NAGIOS_VERSION}.tar.gz"
tar -xzf nagioscore.tar.gz
cd "nagioscore-nagios-${NAGIOS_VERSION}"
Шаг 4. Соберите и установите обновление
Сохраните параметры configure, использованные при прежней установке, включая группу внешних команд. Остановите Nagios непосредственно перед установкой новых файлов. При обычном обновлении не выполняйте make install-config, чтобы сохранить настройки.
./configure make all sudo systemctl stop nagios sudo make install
Шаг 5. Проверьте конфигурацию и запустите Nagios
Проверьте конфигурацию до запуска обновлённой службы. При ошибках исправьте их либо восстановите резервную копию.
sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg sudo systemctl start nagios
Проверка
Проверьте установленную версию, состояние службы и веб-интерфейс. Убедитесь, что хосты, проверки сервисов и уведомления работают.
/usr/local/nagios/bin/nagios --version systemctl is-active nagios
Устранение проблем
Nagios не запускается
Проверьте nagios.cfg и журнал systemd на ошибки конфигурации, прав доступа и модулей.
sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg sudo journalctl -u nagios -n 50 --no-pager
Ошибка сборки
Изучите вывод configure или make и проверьте наличие библиотек разработки. Если раньше использовались нестандартные параметры configure, укажите их снова.
Откат неудачного обновления
Остановите Nagios, восстановите полную установку из архива, проверьте прежнюю конфигурацию и запустите службу. Если менялись плагины и системные службы, предпочтительнее восстановить снимок сервера.
sudo systemctl stop nagios sudo tar -xzf /root/nagios-full-backup.tar.gz -C / sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg sudo systemctl start nagios
Nagios Core и Nagios XI
Nagios Core – система мониторинга с открытым исходным кодом, обычно настраиваемая через файлы. Nagios XI – коммерческий продукт с дополнительными средствами управления и отчётами. Для Nagios XI используйте отдельную официальную процедуру обновления, а не команды из этой статьи.
Частые вопросы
Перезапишет ли обновление конфигурацию?
При обычном обновлении из исходного кода make install сохраняет существующие настройки. Не используйте make install-config и предварительно создавайте резервную копию.
Как проверить версию Nagios?
Выполните на сервере /usr/local/nagios/bin/nagios –version.
Как откатить неудачное обновление?
Остановите Nagios, восстановите полную установку или снимок сервера, проверьте nagios.cfg и запустите службу.
Чем отличается Nagios Core от Nagios XI?
Nagios Core – открытая система мониторинга. Nagios XI – коммерческий продукт с дополнительным управлением и отчётами, который обновляется отдельно.
Связанные статьи
- Установка Zabbix через Portainer
- Установка Netdata через Portainer
- Установка Gatus через Portainer
- Официальная инструкция по обновлению
Мониторинг серверов с Unihost
Размещайте системы мониторинга на инфраструктуре Unihost и используйте услуги администрирования серверов.