Чтобы обновить 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 – коммерческий продукт с дополнительным управлением и отчётами, который обновляется отдельно.

Связанные статьи

Мониторинг серверов с Unihost

Размещайте системы мониторинга на инфраструктуре Unihost и используйте услуги администрирования серверов.