Установка Zabbix 5.2 на Debian 10 | (Proxmox | LXC)

Автор: | 28.11.2020

Установка Zabbix 5.2 на Debian 10 | Фиаско и проблемы

Вводные данные: устанавливался последний релиз Zabbix 5.2 на Debian 10, в качестве БД выбрана MySQL (нагрузка небольшая), веб сервер — Nginx.
Установка в контейнер LXC на базе системы виртуализации Proxmox VE

Инструкцией по установке служили:
Официальная страничка Zabbix «Скачать и установить Zabbix»
Установка и настройка Zabbix 5.0
УСТАНОВКА ZABBIX НА DEBIAN 10 (Apache)

Проблема №1

После обновления:

# apt-get update
# apt-get dist-upgrade

и установки зависимостей:

# apt install zabbix-server-mysql zabbix-frontend-php zabbix-nginx-conf zabbix-agent

mysql сервер невозможно запустить или как то исправить.
Ошибка «ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/run/mysqld/mysqld.sock’ (2 “No such file or directory”)»

Нужно установить mariadb сервер: # apt install mariadb-server
После установки запустить и везде YES:
mysql_secure_installation

Проблема №2

После установки mariaDB сервер невозможно запустить 🙂

В настройках (options) Proxmox используемого контейнера нужно выставить параметр Features — Nestting, предварительно остановив машину. В противном случае, после установки MariaDB не сможет запуститься.
С этим я накололся здесь

Проблема №3

После ввода команды:

# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

для создания схемы БД и наполнения её нужными данными не происходит ничего. В моём случае я курил больше часа, не трогая консоль. При остановке, БД была повреждена.
Нужно внести в блок [mysqld] конфигурационного файла sql:

[mysqld]
innodb-strict-mode=OFF

После создания схемы этот параметр можно удалить.
У меня этот файл находится здесь (еле нашёл):
/etc/mysql/mariadb.conf.d/50-server.cnf
Так же исправил кодировку на utf8, которая стояла по умолчанию utf8mb4 в этом же файле в двух местах.
После этого удалил битую БД и создал заново по инструкции:

# mysql -uroot -p
password
mysql> drop database zabbix;
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> quit;

После этого выполнил скрипт:

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

Через 20 минут всё установилось.

Проблема №4

Установка zabbix agent на Centos оказалась нетривиальной в отличии от:
apt install zabbix-agent для Debian
Нужно сперва подключить репозиторий, сверившись с наименование последнего нужного релиза здесь:

rpm -Uvh https://repo.zabbix.com/zabbix/5.2/rhel/7/x86_64/zabbix-release-5.2-1.el7.noarch.rpm

после уже:

yum install zabbix-agent

Внесение в автозагрузку, старт и стоп аналогичен для обеих ОС:

systemctl enable zabbix-agent
systemctl start zabbix-agent

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.