Кол-во просмотров: 188
Создаем отдельную клетку для zabbix машины
cbsd jconstruct-tui
IP адрес вручную и шлюз вручную указать.
Заходим в клетку в ней дальше работаем
cbsd jlogin
Установка необходимого софта веб-сервера и потом заббикса
pkg install apache24 mysql80-server zabbix74-agent zabbix74-frontend-php84 mod_php84 php84-extensions php84-mysqli php84-mbstring php84-gd php84-bcmath php84-curl zabbix74-server
Настройка 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/zabbix74/ /usr/local/www/apache24/data
chown -R www:www /usr/local/www
Для настройки Apache правим файл /usr/local/etc/apache24/httpd.conf. В конце добавляем инструкции для обработки php файлов:
ServerAdmin admin@kremlin.ru
ServerName zabbix.kremlin.ru
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>
<FilesMatch "\.php$">
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
</FilesMatch>
Поправим настройки PHP под требования Заббикса:
root@dlp:~ # cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini php_value[post_max_size] = 16M php_value[max_execution_time] = 300 php_value[max_input_time] = 300
root@dlp:~ # vi /usr/local/etc/php-fpm.d/www.conf ;; add to last line php_value[memory_limit] = 128M php_value[upload_max_filesize] = 2M php_value[max_input_vars] = 10000 php_value[always_populate_raw_post_data] = -1 php_value[date.timezone] = Europe/Moscow
Включаем автоматическую загрузку Apache при старте системы и запускаем его.
service apache24 enable service apache24 start
Настройка MySQL сервера
Включаем автоматическую загрузку MySQL сервера при старте системы и запускаем его.
service mysql-server enable service mysql-server start
Прогоняем скрипт выполняющий первоначальные настройки безопасности.
mysql_secure_installation
Создаем базу данных Zabbix и пользователя для доступа к ней (Поля password меняем на свои пароли).
# mysql -u root -p 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/zabbix74/server/database/mysql/schema.sql # mysql --default-character-set=utf8mb4 -u root -p zabbix < /usr/local/share/zabbix74/server/database/mysql/images.sql # mysql --default-character-set=utf8mb4 -u root -p zabbix < /usr/local/share/zabbix74/server/database/mysql/data.sql
Настройка сервера Zabbix
root@dlp:~ # vi /usr/local/etc/zabbix74/zabbix_server.conf # line 101 : confirm DB name DBName=zabbix # line 117 : confirm DB username DBUser=zabbix # line 126 : add DB user's password DBPassword=password root@dlp:~ # service zabbix_server enable zabbix_server enabled in /etc/rc.conf root@dlp:~ # service zabbix_server start
Настройка Zabbix Frontend
http://IP_ZABBIX_SERVER
Здесь потребуется, возможно, создать потом подправить файл /usr/local/etc/php.ini и перезапустить апач.
service zabbix_agentd enable service zabbix_agentd start
Литература:
https://www.server-world.info/en/note?os=FreeBSD_14&p=zabbix70&f=1
https://stupidhouse.ru/node/83/
