0

Zabbix на MariaDB в CentOS

Задача установить систему мониторинга Zabbix.
В роли операционной системы выступает CentOS, в роли базы данных — MariaDb, в роли httpd сервера — apache.

Подготовка

Устанавливаю систему, обновляю, все дела…

Подключаю MariaDB repo:
# vi /etc/yum.repos.d/MariaDB.repo

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/5.5/centos6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

После yum update соглашаюсь на замену mysql-libs.

MariaDB с yum — это просто:
# yum install MariaDB-server MariaDB-client
# chkconfig mysql on
# service mysql start

httpd не сложнее:
# yum install httpd
# chkconfig httpd on
# service httpd start

Установка Zabbix

# yum install zabbix22-web-mysql zabbix22-server zabbix22-agent
# chkconfig zabbix-server on
# service zabbix-server start

После этого создаю пользователя для базы данных:
mysql> create user 'zabbix'@'localhost' identified by 'p@ssw0rd';
mysql> grant all on zabbix.* to 'zabbix'@'localhost';
mysql> flush privileges;

Подготавливаю базу данных для zabbix:

# cat /usr/share/zabbix-mysql/schema.sql | mysql -u zabbix -p zabbix
# cat /usr/share/zabbix-mysql/images.sql | mysql -u zabbix -p zabbix
# cat /usr/share/zabbix-mysql/data.sql | mysql -u zabbix -p zabbix

Теперь перезапускаю apache и захожу по http://ip_zabbix/zabbix.

Меня встречает приветственное окно. Далее.
zabbix_install_1

Zabbix настойчиво рекомендует изменить некоторые параметры PHP.

Для этого надо в файле /etc/php.ini исправить необходимые значения и перезапустить сервис httpd.
PHP timezone просит установить значение date.timezone, например, date.timezone=Europe/Moscow

После внесения изменений жму «Retry» и убеждаюсь, что все хорошо.

Далее прописываю настройки базы данных.
zabbix_install_2

Затем прописываю hostname, port (его оставляю по умолчанию)

Потом подтверждение, сама установка, финиш.

Попадаю на страницу авторизации. Согласно документации, логин/пароль — admin/zabbix.

На этом с установкой покончено. Далее настало время читать документацию и настраивать этот мощный инструмент.

Alexey Egorychev

FreeBSD and Linux sysadmin. Know many systems like mailsystems, DB, WWW stack. Automation with salt, ansible. Monitoring with nagios, zabbix.