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

telegram

Интересуешься IT и системным администрированием? Подпишись на наш канал, где мы делимся инсайдами, новостями и практическими советами! Прокачай свои навыки вместе с нами!

Как обновить Zabbix Proxy с версии 6.0 до 7.0

В предыдущей статье мы подробно разобрали, как обновить Zabbix-сервер с версии 6.0 до 7.0. В этой статье мы сосредоточимся на обновлении Zabbix Proxy до 7-й версии.

Обновление прокси-сервера не является строго обязательным после обновления Zabbix-сервера, но настоятельно рекомендуется. Полная совместимость и поддержка прокси-сервера возможны только в рамках одной релизной ветки. Если прокси остаётся на версии предыдущего релиза, он продолжит работать, но в ограниченном режиме. Это означает, что прокси сможет только собирать данные и выполнять удалённые команды, тогда как другие функции могут быть недоступны или работать некорректно.

Чтобы избежать таких ограничений и обеспечить стабильность, а также полную функциональность системы, необходимо обновить прокси-сервер до версии, соответствующей серверу Zabbix. На самом деле процесс обновления Zabbix Proxy во многом схож с обновлением Zabbix-сервера, но он значительно проще и требует меньше шагов. В этой статье мы пошагово разберём, как обновить Zabbix Proxy с версии 6.0 до 7.0, чтобы обеспечить стабильность и полную совместимость с сервером.

Онлайн-курс: Zabbix 6. Мониторинг IT инфраструктуры предприятия.

Курс предлагает глубокое изучение Zabbix 6 и охватывает все ключевые аспекты: от установки и конфигурации до продвинутого мониторинга и автоматизации. Курс подходит как для начинающих, так и для опытных администраторов.

Подготовительные этапы

  • Ознакомьтесь с «заметками о выпуске» [Официальные заметки о выпуске Zabbix 7.0 LTS].
  • Тщательно изучите «заметки по обновлению» [Официальные заметки по обновлению для Zabbix 7.0 LTS].
  • Проведите проверку и оптимизацию производительности текущей базы данных в соответствии с рекомендациями поставщика и требованиями экземпляра Zabbix.
  • Убедитесь, что версии всех компонентов соответствуют матрице совместимости новой версии Zabbix Proxy.
  • Создайте резервные копии файлов конфигурации прокси-сервера Zabbix.
  • Сделайте резервную копию баз данных прокси-сервера Zabbix.
  • Создайте резервные копии копии файлов конфигурации агента Zabbix

Важно, перед обновлением Zabbix Proxy крайне важно позаботиться о безопасности данных. Минимум, что нужно сделать, — создать снимок (снепшот) виртуальной машины. Но еще лучше — выполнить полноценный бэкап системы. Это обеспечит вам возможность быстро восстановить сервер в случае возникновения проблем и исключить риск потери данных.

Проверка версий

Прежде чем приступить к обновлению, мы проверим версии всех ключевых компонентов, от которых зависит работа Zabbix и его модулей. Это необходимо, чтобы убедиться, что они соответствуют официальной матрице совместимости для Zabbix 7.0. В частности, мы проверим версии PHP, MySQL, операционной системы и самого Zabbix Server. Для этого будем использовать следующие команды:

  • php -v — чтобы узнать текущую версию PHP.

php -v
PHP 8.3.6 (cli) (built: Dec  2 2024 12:36:18) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.3.6, Copyright (c) Zend Technologies
    with Zend OPcache v8.3.6, Copyright (c), by Zend Technologies


  • lsb_release -a — чтобы узнать версию операционной системы.

lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 24.04.1 LTS
Release:        24.04
Codename:       noble

  • zabbix_proxy --version — для отображения версии установленного Zabbix Proxy.

zabbix_proxy --version
zabbix_proxy (Zabbix) 6.0.37
Revision ba81419771e 17 December 2024, compilation time: Dec 17 2024 13:01:30

Copyright (C) 2024 Zabbix SIA


Как видите, моя система полностью соответствует требованиям Zabbix Proxy 7. Это неудивительно, ведь недавно, в статье "Как перенести Zabbix Proxy на новый сервер", я рассказывал, как перевел свой Zabbix Proxy с Ubuntu 20.04 на Ubuntu 24.04, обновив при этом все остальные компоненты.

Если вы все еще используете Ubuntu 20.04 или более старую версию, которые не поддерживаются Zabbix Proxy7, обязательно ознакомьтесь с этой статьей. А если у вас не соответствует какой-либо другой компонент, обновите его вручную. Это несложно и поможет обеспечить стабильную работу системы.

Резервное копирование файлов конфигурации Zabbix Proxy

Перед тем как продолжить, убедитесь, что вы сделали резервную копию всех конфигурационных файлов прокси-сервера и агента Zabbix. Это поможет избежать проблем в случае непредвиденных ошибок.

Конфигурация Zabbix-Proxy:


cp /etc/zabbix/zabbix_proxy.conf ~/zabbix_proxy.conf.backup

Конфигурация Zabbix-агента:


cp /etc/zabbix/zabbix_agentd.conf ~/zabbix_agentd.conf.backup

Конфигурация базы данных (SQLite3):


cp /tmp/zabbix_proxy.db ~/zabbix_proxy.db.backup

Если вы не изменяли путь к базе данных Zabbix Proxy, как это сделал я, то для создания резервной копии базы данных используйте следующую команду:


cp /var/lib/zabbix/zabbix_proxy.db ~/zabbix_proxy.db.backup

Эти шаги помогут вам сохранить текущие настройки для быстрого восстановления, если что-то пойдет не так.

Далее, остановите Zabbix Proxy:


service zabbix-proxy stop

Обновление Zabbix Proxy

На данном этапе выполните обновление системы и удаление лишних пакетов. Для этого используйте следующие команды:

  1. Обновите список пакетов и установите все доступные обновления:

apt update && sudo apt upgrade -y

  1. Очистите систему, удалив неиспользуемые пакеты:

apt autoremove -y

Эти шаги обеспечат актуальность всех системных компонентов перед обновлением Zabbix Proxy.

После успешного резервного копирования и обновления всех зависимых компонентов в соответствии с официальной матрицей совместимости новой версии Zabbix Proxy, можно переходить к обновлению самого Zabbix Proxy и его компонентов.

Для начала загрузите установочные пакеты репозиториев для новой версии Zabbix, чтобы система могла получить доступ к актуальным пакетам для обновления.


wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_7.0+ubuntu24.04_all.deb
dpkg -i zabbix-release_latest_7.0+ubuntu24.04_all.deb
apt update

Эти команды предназначены исключительно для установки репозитория Zabbix на Ubuntu 24.04. Если вы используете другую операционную систему, подходящие команды можно найти на официальном сайте Zabbix в разделе загрузки.

На этом этапе репозитории для новой версии Zabbix будут успешно настроены. Теперь вы можете обновить все компоненты Zabbix Proxy, установленные в системе, с помощью команды:


apt install --only-upgrade 'zabbix-*' -y

Эта команда обновит только пакеты, связанные с Zabbix, до их последних версий. Выполнение этого шага завершает процесс обновления компонентов.

Во время обновления Zabbix вы можете столкнуться с запросом, связанным с файлом конфигурации, не только прокси сервера, но и агента Zabbix. Пример сообщения:


Configuration file '/etc/zabbix/zabbix_server.conf'
==> Modified (by you or by a script) since installation.
==> Package distributor has shipped an updated version.
What would you like to do about it ?  Your options are:
Y or I  : install the package maintainer's version
N or O  : keep your currently-installed version
D       : show the differences between the versions
Z       : start a shell to examine the situation
The default action is to keep your current version.
*** zabbix_server.conf (Y/I/N/O/D/Z) [default=N] ?

  • D — покажет различия между текущей и новой конфигурацией, что поможет принять решение.
  • Y или I — установят новую версию конфигурационного файла от разработчика пакета.
  • N или O — сохранят вашу текущую конфигурацию, оставив изменения, которые вы ранее вносили.

Если вы выберете N (что лично я обычно делаю), это сохранит вашу текущую версию файла конфигурации. Это особенно полезно, если вы уже вносили изменения, специфичные для вашей системы, и не хотите потерять эти настройки. Однако в этом случае важно вручную проверить изменения в новой версии файла и, при необходимости, внести соответствующие правки.

На следующем шаге запустите Zabbix Proxy:


service zabbix-proxy start

Последние шаги

После завершения обновления выполните следующие проверки, чтобы убедиться, что система работает корректно:

  1. Проверьте все Zabbix-прокси:

Убедитесь, что прокси-серверы запущены и обновлены до актуальной версии. Для этого выполните:


service zabbix-proxy status

  1. Оцените производительность системы:

Проверьте:

  • Журналы сервера:

tail -f /var/log/zabbix/zabbix_proxy.log

  1. Проверка работоспособности Zabbix Proxy:
  2. Открываем веб-интерфейс нашего Zabbix сервера и переходим в раздел Administration → Proxies. Здесь обращаем внимание на колонку, отображающую время последнего подключения прокси-сервера.

    Как видно в моём случае, прокси-сервер был виден 5 секунд назад. Обновляем страницу

    Теперь 1 секунды назад. Это означает, что прокси-сервер успешно работает и подключён к серверу.

    Заключение

    В этой статье мы разобрали процесс обновления Zabbix Proxy с версии 6.0 до 7.0. Мы рассмотрели ключевые шаги — от создания резервной копии базы данных до выполнения обновления и проверки работы прокси.

    В моем случае обновление прошло гладко благодаря заранее выполненным резервным копиям и тщательной проверке совместимости компонентов. Важно помнить, что даже при обновлении система сохраняет стабильность, а риск потери данных минимален, если вы соблюдаете все рекомендации.

    Теперь ваш Zabbix Proxy обновлен и готов к полноценной работе с сервером версии 7.0.

    Вам понравилась эта статья? Тогда вам, скорее всего, будет интересна другая полезная статья Критическая уязвимость в Zabbix: что известно и как защититься.

    Интересуешься IT и системным администрированием? Подпишись на SysAdminHub в Телеграмм или Макс, чтобы узнавать обо всем первым!

Комментарии (0)

Здесь не опубликовано еще ни одного комментария

Оставьте свой комментарий

0 Значки
Вложения (0 / 5)
Поделитесь своим местоположением