Для MySQL рекомендуется включить innodb_file_per_table опцию. Проверьте эту настройку перед тем как продолжить.
Пример установки Zabbix сервера и веб-интерфейса с базой данных 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 запросит вас ввести недавно созданный пароль.
Для того, чтобы проверить версию, которая у вас установлена, выполните следующую команду:
Измените хост сервера, имя, пользователя и пароль в zabbix_server.conf следующим образом, где DBPassword является паролем, который вы задали при создании изначальной базы данных:
# vi /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=<пароль>
Самое время запустить процесс 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 в принудительном режиме, вам необходимо выполнить следующую команду, чтобы включить возможность подключения Zabbix веб-интерфейса к серверу:
После завершения настройки веб-интерфейса и SELinux вам необходимо перезапустить веб-сервер Apache:
Теперь вы готовы приступить к выполнению шагов по установке веб-интерфейса, которые позволят вам получить доступ к недавно установленному Zabbix.
Официальный репозиторий Zabbix также поставляет пакеты fping, iksemel, libssh2 для RHEL. Эти пакеты располагаются в non-supported папке.
Пример установки Zabbix сервера и веб-интерфейса с базой данных 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;
Затем импортируйте изначальную схему и данные. MySQL запросит вас ввести недавно созданный пароль.
Измените хост сервера, имя, пользователя и пароль в zabbix_server.conf следующим образом, где DBPassword является паролем, который вы задали при создании изначальной базы данных:
# vi /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=<пароль>
Самое время запустить процесс 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:
Если состояние SELinux в принудительном режиме, смотрите выше соответствующий раздел по RHEL / CentOS.
Теперь вы готовы приступить к выполнению шагов по установке веб-интерфейса, которые позволят вам получить доступ к недавно установленному Zabbix.