Поиск по сайту
Интересуешься 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
На данном этапе выполните обновление системы и удаление лишних пакетов. Для этого используйте следующие команды:
- Обновите список пакетов и установите все доступные обновления:
apt update && sudo apt upgrade -y
- Очистите систему, удалив неиспользуемые пакеты:
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
Последние шаги
После завершения обновления выполните следующие проверки, чтобы убедиться, что система работает корректно:
- Проверьте все Zabbix-прокси:
Убедитесь, что прокси-серверы запущены и обновлены до актуальной версии. Для этого выполните:
service zabbix-proxy status
- Оцените производительность системы:
Проверьте:
- Журналы сервера:
tail -f /var/log/zabbix/zabbix_proxy.log
- Проверка работоспособности Zabbix Proxy:
Открываем веб-интерфейс нашего Zabbix сервера и переходим в раздел Administration → Proxies. Здесь обращаем внимание на колонку, отображающую время последнего подключения прокси-сервера.
Как видно в моём случае, прокси-сервер был виден 5 секунд назад. Обновляем страницу
Теперь 1 секунды назад. Это означает, что прокси-сервер успешно работает и подключён к серверу.Заключение
В этой статье мы разобрали процесс обновления Zabbix Proxy с версии 6.0 до 7.0. Мы рассмотрели ключевые шаги — от создания резервной копии базы данных до выполнения обновления и проверки работы прокси.
В моем случае обновление прошло гладко благодаря заранее выполненным резервным копиям и тщательной проверке совместимости компонентов. Важно помнить, что даже при обновлении система сохраняет стабильность, а риск потери данных минимален, если вы соблюдаете все рекомендации.
Теперь ваш Zabbix Proxy обновлен и готов к полноценной работе с сервером версии 7.0.
Вам понравилась эта статья? Тогда вам, скорее всего, будет интересна другая полезная статья Критическая уязвимость в Zabbix: что известно и как защититься.
Интересуешься IT и системным администрированием? Подпишись на SysAdminHub в Телеграмм или Макс, чтобы узнавать обо всем первым!
Статья была полезна? Поддержи автора, и благодаря твоей помощи новые материалы будут выходить еще чаще:
