Перед установкой Zabbix узнаем актуальную стабильную поддерживаемую версию (LTS) продукта. https://www.zabbix.com/ru/manuals
В настоящий момент - это версия 5.0
Скачиваем репозитарий и устанавливаем Zabbix:
# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/8/x86_64/zabbix-release-5.0-1.el8.noarch.rpm
# dnf clean all
# dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-agent
Производим создание базы данных, необходимой для работы Zabbix. Создаем так же пользователя zabbix с паролем password, который будет работать в базой zabbix.
# mysql -uroot -p
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user zabbix@localhost identified by 'password';
mysql> grant all privileges on zabbix.* to zabbix@localhost;Создаем схему базы данных
# zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p zabbixЗадать пароль доступа к базе для zabbix в файле конфигурации zabbix
# nano /etc/zabbix/zabbix_server.conf
DBPassword=passwordУстановить временную зону в настройках PHP для веб-интерфейса zabbix
# nano /etc/php-fpm.d/zabbix.conf
php_value[date.timezone] = Europe/Moscowи дополнительно
php_value[upload_max_filesize] = 20MВыставляем временную зону так же в основном файле php.ini
# nano /etc/php.ini
date.timezone = Europe/MoscowДополнительно меняем для загрузки больших файлов шаблонов в Zabbix
upload_max_filesize = 20M
post_max_size = 16M
max_execution_time = 300
max_input_time = 300Запуск процессов Zabbix сервера и агента
# systemctl start zabbix-server zabbix-agent php-fpm
# systemctl enable zabbix-server zabbix-agent php-fpmДля увеличения быстродействия сервера Zabbix:
В файле конфигурации /etc/zabbix/zabbix_server.conf изменяем следующие параметры
# nano /etc/zabbix/zabbix_server.conf
StartPingers=40 #(по умолчанию 1)
CacheSize=1G #(по умолчанию 8M)
StartPollersUnreachable=10 #(по умолчанию 1)
MaxHousekeeperDelete=10000 #(по умолчанию 5000)
Timeout=20 #(по умолчанию 3 или 4)Отключаем логи доступа к серверу apache
# nano /etc/httpd/conf/httpd.confКомментируем строку
CustomLog "logs/access_log" combined
Для мониторинга разных странных китайских железок необходимо, чтобы флаг DF (флаг фрагментации) в IP пакете не ставился. В linux этот флаг ставится по умолчанию. Необходимо запретить установку флага DF:
В файл /etc/sysctl.d/99-sysctl.conf нужно внести строку
net.ipv4.ip_no_pmtu_disc = 1Корректируем настройки утилиты fping, которую использует Zabbix в своей работе:
# chown root:zabbix /usr/sbin/fping
# chmod ug+s /usr/sbin/fpingРестартуем zabbix, для применения настроек:
# systemctl restart zabbix-server
Для увеличения производительности MariaDB вставляем в раздел [mysqld] файла /etc/my.cnf.d/mariadb-server.cnf следующие переменные:
symbolic-links=0
skip-name-resolve
max_connections=300
innodb_buffer_pool_size = 2G# Переменная равная количеству ядер процессора в системе:
innodb_thread_concurrency = 8Рестартуем Apache:
# systemctl restart httpdПодключиться к Zabbix по web интерфейсу: http://<IP-адрес>/zabbix
Нажимаем Next step
На данном этапе никаких ошибок быть не должно. Нажимаем Next step.
Тут заполняем поле Password паролем, который установили ранее. Нажимаем Next step.
Просто нажимаем Next Step
Параметры
доступа по умолчанию - Admin/zabbix