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 выглядит примерно так: