Инструкция по установке Zabbix 3.4 на Centos 7.3 с использованием PostgreSQL

Zabbix представляет собой систему мониторинга. С помощью нее можно мониторить что угодно - Сервера, рабочие станции, принтеры, сетевые устройства, базы данных - практически все с чем он может взаимодействовать посредством протоколов SNMP, ODBC, и собственного агента. Может использовать различные СУБД в качестве хранилища - MySQL, PostgreSQL, Oracle.

Здесь мы рассмотрим установку Zabbix из собственно репозитория, в качестве СУБД будем использовать PostgreSQL.

Предварительно должны быть установлены PostgreSQL, Apache, PHP. Для их установки можно воспользоваться следующей инструкцией.

Для установки Zabbix на системах, использующих пакетный менеджер yum достаточно выполнить следующие действия:

Добавляем репозиторий Zabbix в пакетный менеджер yum командой rpm

rpm -iv [путь] <имя пакета>

Ключи -i - установить пакет -v - выводить строку состояния

rpm -iv http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
Retrieving http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
warning: /var/tmp/rpm-tmp.mdKjWd: Header V4 RSA/SHA512 Signature, key ID a14fe591: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:zabbix-release-3.4-2.el7         ################################# [100%]
[root@centos7x64 ~]#

Обновляем список пакетов в репозиториях командой yum makecache

Устанавливаем пакеты web-интерфейса и сервера , связанные c postgresql командой yum install. При этом yum предложит доставить (предварительно поставить) компоненты, наличия которых требует данный пакет (зависимости). После предварительной подготовки YUM запросит подтверждение операции – можно или согласиться на установку нажав “y”, только скачать пакеты нажав “d” или отменить операцию - ”N”.

yum install zabbix-web-pgsql.noarch zabbix-server-pgsql.x86_64

Теперь создадим базу данных для zabbix и импортируем туда схему (таблицы, представления, функции, процедуры и т.д.) для zabbix

Сменим пользователя ОС на администратора postgres c помощью команды su - postgres

Создадим пользователя базы данных для Zabbix (-P запросить пароль)

createuser zabbix -P
Enter password for new role:
Enter it again:

Создадим БД для Zabbix. Ключ -O задает владельца БД

createdb -O zabbix zabbix

Вернемся назад под root командой exit и Запустим импорт схемы БД

exit
zcat /usr/share/doc/zabbix-server-pgsql-3.4.10/create.sql.gz | sudo -u zabbix psql zabbix

zcat - просмотр файла заархивированного gzip

Теперь отредактируем файл конфигурации zabbix /etc/zabbix/zabbix_server.conf

Необходимо проверить чтобы в этом файле содержались следующие строки:

DBHost - здесь должно стоять имя или ip сервера с БД (в нашем случае можно оставить localhost)

DBName - имя базы данных для zabbix (в нашем случае также zabbix)

DBUser - имя пользователя для подключения к БД zabbix

DBPassword - пароль

Теперь поправим файл конфигурации apache (httpd) /etc/httpd/zabbix.conf установив нужную тайм-зону для zabbix

php_value date.timezone Europe/Moscow

Отключим SELinux установив параметр

SELINUX=disabled

в файле /etc/selinux/config

Теперь помещаем в автозагрузку и запускаем httpd и zabbix-server

systemctl enable zabbix-server - автозагрузка zabbix-server

systemctl enable httpd - автозагрузка httpd

systemctl start httpd - запуск httpd

systemctl start zabbix-server - запуск zabbix-server

После этого можно приступать к первоначальной настройке zabbix через web-интерфейс. Для этого наберите в браузере

http://<имя сервера>/zabbix

Если все сделано правильно, то должна выйти приветственная страница выглядящая примерно как показано ниже. Она информационная ее можно просто пропустить нажав “Next Step”.

На следующем этапе происходит предварительная проверка необходимых компонентов для установки Zabbix - все должно быть ОК. Если что-то не ОК, то желательно это исправить так как корректность первоначальной настройки не гарантируется.

На этом этапе необходимо выбрать тип нашей базы и вести параметры для подключения к ней.

На этом этапе надо ввести параметры для Zabbix-сервера

Система выдаст суммарную информацию о сделанных настройках

И сообщит о том что настройка завершена и сообщит что файл конфигурации доступен по пути /etc/zabbix/web/zabbix.conf.php на сервере.

После этого по ссылке http://<имя сервера>/zabbix можно пользоваться системой Zabbix. Начальная страница Zabbix выглядит примерно так:

Последнее обновление: 24.08.2018