Устанавливать с репозитория zabbix (для CentOS 8):
dnf -y install http://mirror.centos.org/centos/8.0.1905/AppStream/x86_64/os/Packages/libssh2-1.8.0-8.module_el8.0.0+189+f9babebb.1.x86_64.rpm
Установить:
dnf -y install zabbix-server-mysql zabbix-web zabbix-agent zabbix-web-mysql zabbix-get zabbix-apache-conf
Всего должны стоять пакеты:
# rpm -qa | grep zabbix zabbix-server-mysql-5.0.1-1.el8.x86_64 zabbix-release-5.0-1.el8.noarch zabbix-web-5.0.1-1.el8.noarch zabbix-agent-5.0.1-1.el8.x86_64 zabbix-web-mysql-5.0.1-1.el8.noarch zabbix-get-5.0.1-1.el8.x86_64 zabbix-apache-conf-5.0.1-1.el8.noarch
В файле /etc/zabbix/zabbix_server.conf изменён пользователь для доступа к MySQL:
DBUser=root
Если при первоначальной настройке в WEB интерфейсе, zabbix ругается на отсутствие настройки переменной «date.timezone», добавить/изменить её в файлах /etc/php.ini и /etc/php-fpm.d/zabbix.conf на Europe/Moscow и перезапустить включить службы httpd и php-fpm:
systemctl restart httpd php-fpm systemctl enable httpd php-fpm
Логин/пароль после установки - Admin/zabbix
Остановить службы:
systemctl stop zabbix-server zabbix-agent
Выгрузка:
mysqldump -uroot zabbix > zabbix.sql
Скопировать zabbix.sql на целевую машину. Там тоже остановит службы:
systemctl stop zabbix-server zabbix-agent
Удалить и создать пустую базу zabbix:
mysql -uroot -e 'drop database zabbix;' mysql -uroot -e 'create database zabbix character set utf8 collate utf8_bin;'
Восстановиться из бэкапа:
mysql -uroot zabbix < zabbix.sql
Запустить службы:
systemctl start zabbix-server zabbix-agent
Смотреть журнал /var/log/zabbix/zabbix_server.log
Используется официальный репозиторий Zabbix: https://repo.zabbix.com/
Установленные пакеты:
# rpm -qa | grep zabbix | sort zabbix-agent-4.4.0-0.5rc1.el6.x86_64 zabbix-get-4.4.0-0.5rc1.el6.x86_64 zabbix-release-4.3-3.el6.noarch zabbix-server-mysql-4.4.0-0.5rc1.el6.x86_64 zabbix-web-4.4.0-0.5rc1.el6.noarch zabbix-web-mysql-4.4.0-0.5rc1.el6.noarch
Остановка httpd:
systemctl stop httpd
Если ранее были модификации /etc/php.ini (в моём случае была изменена timezone), его желательно сохранить. Удаление php 5.6 (по зависимости удалятся пакеты zabbix-web и zabbix-web-mysql):
yum remove php-pdo php-mysqlnd php-process php php-bcmath php-cli php-xml php-gd php-ldap php-pecl-zip php-mbstring php-common php56-runtime
Установка текущего репозитория для php на версию 7.3 (версия 7.4 не пошла - баг):
yum-config-manager --enable remi-php73
Установка php 7.3, zabbix-web и zabbix-web-mysql:
yum install php php-common php-fedora-autoloader php-json php-process php-fpm php-cli php-mysqlnd php-gd php-ldap php-odbc php-pdo php-pecl-memcache php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap php-bcmath php-pecl-mysql zabbix-web zabbix-web-mysql
Пакет php-pecl-mysql необходим для устранения этой ошибки. Запуск httpd:
systemctl start httpd
Файлы /etc/httpd/conf.d/zabbix.conf и /etc/zabbix/zabbix_agentd.conf не меняются после установки.
В файле /etc/zabbix/zabbix_server.conf добавлен пароль для доступа к MySQL:
DBPassword=zabbix
В MySQL установлены права и пароль для пользователя zabbix:
# mysql -u root MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
Свои настройки UserParameter помещены в файл /etc/zabbix/zabbix_agentd.d/ok.conf
Файлы /etc/httpd/conf.d/zabbix.conf и /etc/zabbix/zabbix_agentd.conf не меняются после установки.
В файле /etc/zabbix/zabbix_server.conf изменён пользователь для доступа к MySQL:
DBUser=root
Свои настройки UserParameter помещены в файл /etc/zabbix/zabbix_agentd.d/ok.conf
# cat /etc/zabbix/zabbix_agentd.conf PidFile=/run/zabbix/zabbix_agentd.pid LogFile=/var/log/zabbix/zabbix_agentd.log LogFileSize=0 Server=127.0.0.1 ServerActive=192.168.1.2:10051 Hostname=OLEG
# cat /etc/zabbix/zabbix_agentd.conf PidFile=/var/run/zabbix/zabbix_agentd.pid LogFile=/var/log/zabbix-agent/zabbix_agentd.log LogFileSize=0 Server=127.0.0.1 ServerActive=185.212.47.69:10051 Hostname=HOST Include=/etc/zabbix/zabbix_agentd.conf.d/*.conf
# cat /etc/zabbix/zabbix_agentd.conf PidFile=/var/run/zabbix/zabbix_agentd.pid LogFile=/var/log/zabbix/zabbix_agentd.log LogFileSize=0 Server=127.0.0.1 ServerActive=freereg.mooo.com:10051 Hostname=artgate Include=/etc/zabbix/zabbix_agentd.userparams.conf
LogFile=c:\Program Files\zabbix-agent\zabbix_agentd.log Server=127.0.0.1 ServerActive=185.212.47.69:10051 Hostname=ADM.WORK UserParameter = cfg-update-set-erp-main, C:\Archive\bat\zabbix\check-update-cfg-main.cmd UserParameter = cfg-update-set-erp-ext, C:\Archive\bat\zabbix\check-update-cfg-ext.cmd