Изначально для Zabbix использовалась БД на MySQL, но по причине отсутствия некоторых механизмов сжатия, был совершен переход на Postgresql
Подключаем репозиторий. Из данного репозитория есть возможность установить версию 4.0
1 2 3 |
rpm -ivh http://repo.zabbix.com/zabbix/3.5/rhel/7/x86_64/zabbix-release-3.5-1.el7.noarch.rpm |
Устанавливаем Zabbix
1 2 3 |
yum install zabbix-server-pgsql zabbix-get zabbix-web-pgsql |
Устанавливаем SQL сервер и настраиваем его
1 2 3 4 5 6 7 |
yum install postgresql-server systemctl enable postgresql postgresql-setup initdb systemctl start postgresql |
Правим файл /var/lib/pgsql/data/pg_hba.conf
1 2 3 4 5 6 7 8 9 10 11 12 |
# TYPE DATABASE USER ADDRESS METHOD host zabbix zabbix 127.0.0.1/32 password host zabbix zabbix ::1/128 password # "local" is for Unix domain socket connections only local all all ident # IPv4 local connections: host all all 127.0.0.1/32 ident # IPv6 local connections: host all all ::1/128 ident |
Создаем пользователя и БД zabbix
1 2 3 4 5 |
sudo -u postgres createuser --pwprompt zabbix sudo -u postgres createdb -O zabbix zabbix zcat /usr/share/doc/zabbix-server-pgsql-4.0.0/create.sql.gz | sudo -u zabbix psql zabbix |
Если используется SELinux. то добавить правило
1 2 3 |
setsebool -P httpd_can_connect_zabbix on |
Или отключить его полностью в /etc/sysconfig/selinux
1 2 3 |
SELINUX=disabled |
1 2 3 |
systemctl start httpd |
1 2 3 4 5 |
systemctl enable zabbix-server systemctl enable httpd systemctl enable postgresql |
Дополнительные пакеты http://repo.zabbix.com/non-supported/rhel/7/x86_64/
Установка последней версии Zabbix
И где описание миграции с mysql на pg?
Честно, даже не задумывался об этом, так как перенос шаблонов и хостов выполняется простым импортом. Иногда возникают нюансы, но обычно это все проходит гладко. Что касается настроек и внешних скриптов, от они настраиваются отдельно и заново — т.е. носятся вручную в конфигурационные файлы.
В данной статье я не подразумевал перенос данных, только перенос хостов и шаблонов. Возможно следовало об этом упомянуть…
Как раз при конвертации основные проблемы и возникают, особенно, если база большая. Я вас понял.
Опишите процесс, если еще столкнетесь.
ну так пиши сам, с чего ты решил что автор все должен делать?