Установка необходимого софта
Установка с помощью менеджера пакетов.
Устанавливаем из пакетов Web сервер и MySQL сервер.
# pkg install mysql80-server apache24 zabbix74-server zabbix74-agent zabbix74-frontend-php84 mod_php84 php84-extensions php84-mysqli php84-mysql
Настройка Web сервера Apache
Если сервер будет использоваться только для Zabbix и на Web сервере других ресурсов не предвидится, то сделаем символическую ссылку для папки zabbix на папку data, это позволит нам не писать в Apache дополнительные настройки для папки zabbix и при открытии сервера в Web браузере будет сразу открываться наш сервис.
# mv /usr/local/www/apache24/data/ /usr/local/www/apache24/data_
# ln -s /usr/local/www/zabbix64/ /usr/local/www/apache24/dataДля настройки Apache правим файл /usr/local/etc/apache24/httpd.conf
# vi /usr/local/etc/apache24/httpd.conf
В конце добавляем инструкции для обработки php файлов:
<FilesMatch "\.php$">
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
</FilesMatch>
Включаем автоматическую загрузку Apache при старте системы и запускаем его.
# /usr/local/etc/rc.d/apache24 enable # /usr/local/etc/rc.d/apache24 start
Настройка MySQL сервера
Включаем автоматическую загрузку MySQL сервера при старте системы и запускаем его.
# /usr/local/etc/rc.d/mysql-server enable # /usr/local/etc/rc.d/mysql-server start
Первый запуск может занять некоторое время.
Прогоняем скрипт позволяющий выполнить некоторые настройки безопасности.
# mysql_secure_installation
Создаем базу данных Zabbix и пользователя для доступа к ней (Поля password
меняем на свои пароли).
# mysql -u root -p password mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin; mysql> create user zabbix@localhost identified by 'password'; mysql> grant all privileges on zabbix.* to zabbix@localhost; mysql> set global log_bin_trust_function_creators = 1; mysql> quit;
Запускаем скрипты импорта структуры БД и предварительно заполнения данными.
# mysql --default-character-set=utf8mb4 -u root -p zabbix < /usr/local/share/zabbix64/server/database/mysql/schema.sql # mysql --default-character-set=utf8mb4 -u root -p zabbix < /usr/local/share/zabbix64/server/database/mysql/images.sql # mysql --default-character-set=utf8mb4 -u root -p zabbix < /usr/local/share/zabbix64/server/database/mysql/data.sql # mysql --default-character-set=utf8mb4 -u root -p zabbix < /usr/local/share/zabbix64/server/database/mysql/double.sql
После успешного импорта схемы БД отключаем функцию log_bin_trust_function_creators
.
# mysql -u root -p password mysql> set global log_bin_trust_function_creators = 0; mysql> quit;
Настройка сервера Zabbix
Редактируем файл настроек Zabbix сервера.
# vi /usr/local/etc/zabbix64/zabbix_server.conf
Вносим настройки конфигурации базы данных, некоторые настройки необходимо будет раскомментировать.
DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=password
DBHost — имя или IP адрес компьютера (сервера) в сети, где расположена база данных. Если база данных расположена на этом же компьютере, но оставляем значение по умолчанию (localhost).
DBName — имя БД для хранения данных Zabbix.
DBUser — имя пользователя для доступа к БД, мы его создавали на стадии конфигурации MySQL, по умолчанию zabbix.
DBPassword — пароль доступа к БД, задается при создании пользователя БД.
Увеличим размер кэша, по умолчанию значение установлено в 32 мегабайта.
CacheSize=128M
Включаем автоматическую загрузку Zabbix сервера при старте системы и запускаем его.
# /usr/local/etc/rc.d/zabbix_server enable
# /usr/local/etc/rc.d/zabbix_server start
Далее по адресу http://192.168.37.5
Литература: https://stupidhouse.ru/node/83/