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

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

Red Hat Enterprise Linux / CentOS

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

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

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

Чтобы установить zabbix-web-mysql на RHEL 7, вам необходимо включить репозиторий rhel-7-server-optional-rpms.

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

Создайте базу данных 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;

UTF-8 является единственной кодировкой, которая поддерживается Zabbix. Она, как известно, работает без каких-либо проблем с безопасностью. Пользователи должны знать, что существуют известные проблемы с безопасностью при использовании некоторых других кодировок.

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

# zcat /usr/share/doc/zabbix-server-mysql-3.0.*/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.