Zabbix Documentation 3.2

2.23.03.23.4In development:4.0Unsupported versions:1.82.02.4

User Tools

Site Tools


Sidebar

ru:manual:installation:install_from_packages:server_installation_with_mysql

2 Установка сервера с базой данных MySQL

Для MySQL рекомендуется включить innodb_file_per_table опцию. Проверьте эту настройку перед тем как продолжить.

Red Hat Enterprise Linux / CentOS

Установка пакетов

Пример установки Zabbix сервера и веб-интерфейса с базой данных MySQL:

# yum install zabbix-server-mysql zabbix-web-mysql

Создание начальной базы данных

Создайте базу данных zabbix и пользователя в MySQL при помощи следующих команд, где <root_пароль> необходимо заменить действующим паролем от root (например, shell> mysql -uroot -p12345) и <пароль> необходимо заменить новым паролем для пользователя zabbix к базе данных (включая апострофы: …identified by '67890';):

shell> mysql -uroot -p<root_пароль>
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '<пароль>';
mysql> quit;

Теперь импортируйте изначальную схему и данные. Убедитесь, что указали корректную версию вместо 3.2.*. MySQL запросит вас ввести недавно созданный пароль.

# zcat /usr/share/doc/zabbix-server-mysql-3.2.*/create.sql.gz | mysql -uzabbix -p zabbix

Для того, чтобы проверить версию, которая у вас установлена, выполните следующую команду:

# rpm -q zabbix-server-mysql

Настройка базы данных для Zabbix сервера

Измените хост сервера, имя, пользователя и пароль в zabbix_server.conf следующим образом, где DBPassword является паролем, который вы задали при создании изначальной базы данных:

# vi /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=<пароль>

Запуск процесса Zabbix сервера

Самое время запустить процесс Zabbix сервера и добавить его в автозагрузку:

# systemctl start zabbix-server
# systemctl enable zabbix-server

Настройка PHP для Zabbix веб-интерфейса

Файл конфигурации Apache для Zabbix веб-интерфейса располагается в /etc/httpd/conf.d/zabbix.conf. Некоторые настройки PHP уже выполнены. Однако, необходимо раскомментировать “date.timezone” настройку и указать корректный для вас часовой пояс.

php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value always_populate_raw_post_data -1
# php_value date.timezone Europe/Riga

Настройка SELinux

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

# setsebool -P httpd_can_connect_zabbix on

После завершения настройки веб-интерфейса и SELinux вам необходимо перезапустить веб-сервер Apache:

# systemctl start httpd

Установка веб-интерфейса

Теперь вы готовы приступить к выполнению шагов по установке веб-интерфейса, которые позволят вам получить доступ к недавно установленному Zabbix.

Официальный репозиторий Zabbix поставляет пакеты fping, iksemel, libssh2 также и для RHEL. Эти пакеты располагаются в non-supported папке.


Debian / Ubuntu

Установка пакетов

Пример установки Zabbix сервера и веб-интерфейса с базой данных MySQL:

# apt-get install zabbix-server-mysql zabbix-frontend-php

Создание начальной базы данных

Создайте базу данных zabbix и пользователя в MySQL при помощи следующих команд, где <root_пароль> необходимо заменить действующим паролем от root (например, shell> mysql -uroot -p12345) и <пароль> необходимо заменить новым паролем для пользователя zabbix к базе данных (включая апострофы: …identified by '67890';):

shell> mysql -uroot -p<root_пароль>
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '<пароль>';
mysql> quit;

Затем импортируйте изначальную схему и данные. MySQL запросит вас ввести недавно созданный пароль.

# zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p zabbix

Настройка базы данных для Zabbix сервера

Измените хост сервера, имя, пользователя и пароль в zabbix_server.conf следующим образом, где DBPassword является паролем, который вы задали при создании изначальной базы данных:

# vi /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=<пароль>

Запуск процесса Zabbix сервера

Самое время запустить процесс Zabbix сервера и добавить его в автозагрузку:

# service zabbix-server start
# update-rc.d zabbix-server enable

Настройка PHP для Zabbix веб-интерфейса

Файл конфигурации Apache для Zabbix веб-интерфейса располагается в /etc/zabbix/apache.conf. Некоторые настройки PHP уже выполнены. Однако, необходимо раскомментировать “date.timezone” настройку и указать корректный для вас часовой пояс.

php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value always_populate_raw_post_data -1
# php_value date.timezone Europe/Riga

После завершения настройки веб-интерфейса вам необходимо перезапустить веб-сервер Apache:

# service apache2 restart

Если состояние SELinux в принудительном режиме, смотрите выше соответствующий раздел по RHEL / CentOS.

Установка веб-интерфейса

Теперь вы готовы приступить к выполнению шагов по установке веб-интерфейса, которые позволят вам получить доступ к недавно установленному Zabbix.