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.