Установка и обновление Zabbix Proxy
Захотел я тут обновить zabbix сервер с версии 5.0 до версии 5.2, но как сказано в документации сначала надо обновить прокси сервера т.к. они могут работать с сервером только в рамках одной версии. Ну что-сказано значит надо, тем более процесс обновления от установки мало чем отличается.
Обновление буду производить на системе Debian 10 обновлённой до крайней версии. Заходим на сайт zabbix и скачиваем пакет для нашей системы
1 |
wget https://repo.zabbix.com/zabbix/5.2/debian/pool/main/z/zabbix-release/zabbix-release_5.2-1+debian10_all.deb |
далее устанавливаем его в систему
1 |
sudo dpkg -i zabbix-release_5.2-1+debian10_all.deb |
Если спросит о замене файла /etc/apt/sources.list.d/zabbix.list то соглашаемся, обновляем репозиторий и наконец устанавливаем или обновляем наш прокси, в данном случае sqlite версия
Обновление прокси
1 2 |
sudo apt update sudo apt upgrade |
При запросе о замене файлов конфигурации, можно ответить нет т.к они мало чем отличаются.
Установка прокси
1 |
sudo apt install zabbix-proxy-sqlite3 |
После успешного завершения установки нам необходимо настроить сам прокси и базу для него. По умолчанию базы данных нет, но мы ее пока создавать не будем. Для этого создаем каталог для базы данных и даем права zabbix пользователю
1 2 3 |
sudo mkdir /var/lib/sqlite/ sudo chown -R zabbix /var/lib/sqlite/ |
Если база данных у Вас уже была то нужно остановить прокси и удалить ее полностью, т.к. sqlite не обновляет версию базы для zabbix.
1 |
sudo rm -Rf /var/lib/sqlite/zabbix_proxy |
Открываем файл настроек zabbix прокси и редактируем его.
1 |
sudo nano /etc/zabbix/zabbix_proxy.conf |
Нас интересуют следующие параметры
1 2 3 4 5 |
Server=127.0.0.1 /адрес нашего zabbix сервера Hostname=home /имя прокси сервера DBName=/var/lib/sqlite/zabbix_proxy /путь до базы данных. |
Если только установили нужно включить zabbix-proxy и запустить его чтобы создалась пустая база
1 2 3 |
sudo systemctl enable zabbix-proxy.service sudo systemctl start zabbix-proxy.service |
Теперь проверим лог на наличие ошибок, если вы еще не настраивали его на сервере то будет ошибка подключения к нему. В общем настройка и обновление закончено.
Но неплохо было бы зашифровать трафик между прокси и сервером.
Генерируем наш ключ PSK
1 |
openssl rand -hex 32 | sudo tee /var/lib/sqlite/zab.psk |
Даем права пользователю Zabbix
1 |
sudo chown zabbix /var/lib/sqlite/zab.psk |
Открываем файл настроек zabbix прокси и редактируем его.
1 |
sudo nano /etc/zabbix/zabbix_proxy.conf |
1 2 3 4 5 6 |
#Тип соединения TLSConnect=psk #Путь до файла с ключом TLSPSKFile=/var/lib/sqlite/zab.psk #Идентификатор TLSPSKIdentity=home |
Перезапускаем прокси
1 |
sudo systemctl restart zabbix-proxy.service |
И прописываем наш psk ключ на сервере