Установка Zabbix 6.4 на Rocky Linux 9.2 (mariadb и nginx)

2 июня, 2025 admin Comments Off


В данной статье мы рассмотрим процесс установки Zabbix 6.4 на операционную систему Rocky Linux 9.2 с использованием базы данных MariaDB и веб-сервера Nginx. Шаг за шагом разберем необходимые действия для настройки мониторинга на вашем сервере.

Подключимся к установленному серверу Rocky Linux по SSH:

1. Обновление системы:

Обновим систему и пакеты:

dnf update all

После обновления перезагрузим сервер:

reboot

или

shutdown -r now

2. Добавление пользователя Zabbix:

Добавим пользователя zabbix в систему (имя пользователя может быть другим):

useradd zabbix

Установим пароль:

passwd zabbix

Добавим пользователя zabbix в группу wheel, которая предоставляет права sudo на Rocky Linux:

usermod -aG wheel zabbix

3. Установка необходимых пакетов:

Подключимся по SSH к серверу под пользователем zabbix.

Установим пакет epel-release:

sudo dnf install -y epel-release

Исключим пакеты Zabbix из репозитория EPEL:

sudo vi /etc/yum.repos.d/epel.repo

И добавим:

[epel]
....
excludepkgs=zabbix*
    

Добавим официальный репозиторий Zabbix и установим необходимые пакеты:

sudo rpm -Uvh https://repo.zabbix.com/zabbix/6.4/rhel/9/x86_64/zabbix-release-6.4-1.el9.noarch.rpm
sudo dnf clean all
    

Установим необходимые пакеты:

sudo dnf install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent mariadb-server mariadb

4. Настройка MariaDB:

Запуск и автозагрузка MariaDB:

sudo systemctl start mariadb
sudo systemctl enable mariadb

Начальная настройка MariaDB:

sudo mysql_secure_installation

Введите текущий пароль для root (нажмите enter, если его нет).

  • На запрос “Switch to unix_socket authentication [Y/n]”, ответьте n.
  • На вопрос о смене пароля для root, ответьте n.
  • На вопрос о запрете удаленного входа для root, ответьте Y.
  • Удалите тестовую базу данных, ответив Y.
  • На вопрос о перезагрузке таблицы привилегий, ответьте Y.

Создание базы данных для Zabbix:

mysql -u root -p

Выполним SQL-команды:

CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost' IDENTIFIED BY 'your_password';
FLUSH PRIVILEGES;
EXIT;
    

Импортируем начальную схему и данные:

sudo zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix

5. Настройка Zabbix:

Настройка zabbix_server.conf:

sudo vi /etc/zabbix/zabbix_server.conf

Установим следующие значения:

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=your_password
    

Настройка конфигурации Nginx для Zabbix:

sudo vi /etc/nginx/conf.d/zabbix.conf

Раскомментируйте и установите следующие значения:

listen 8080;
server_name ваш_домен_или_IP;
    

Запуск и автозагрузка служб:

sudo systemctl restart zabbix-server zabbix-agent nginx php-fpm
sudo systemctl enable zabbix-server zabbix-agent nginx php-fpm

6. Настройка брандмауэра:

sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload
sudo firewall-cmd --list-ports
    

Теперь у вас должен быть установлен Zabbix 6.4 на Rocky Linux 9.2 и доступен по адресу http://your-domain-or-ip:8080.

Стандартный логин/пароль у zabbix сервера: Admin/zabbix

Комментарии

При запросе “Switch to unix_socket authentication [Y/n]”, вам предлагается использовать метод аутентификации unix_socket для MariaDB или MySQL. Вот что это означает:

unix_socket аутентификация: Это метод аутентификации для MariaDB и MySQL, который позволяет пользователям входить в систему базы данных без пароля, при условии, что они входят в систему с той же учетной записью Unix, под которой запущен сервер базы данных. Это может увеличить безопасность, поскольку предотвращает подбор паролей, но также ограничивает гибкость, поскольку требует, чтобы имя пользователя Unix совпадало с именем пользователя базы данных.

Преимущества:

  1. Безопасность: нет необходимости передавать пароль.
  2. Удобство: при соответствующей настройке и правильном использовании учетных записей Unix можно упростить аутентификацию.
  3. Недостатки: ограниченная гибкость: требуется точное соответствие между именами пользователей Unix и именами пользователей базы данных.

Что делать

Если вы хотите использовать аутентификацию unix_socket, введите Y и нажмите Enter.

Если вы хотите продолжить использовать традиционную аутентификацию на основе пароля, введите n и нажмите Enter.

Основываясь на вашей конфигурации и требованиях к безопасности, выберите опцию, которая наиболее подходит для вашего окружения. Если вы не уверены, что это за опция и не знаете, как это может повлиять на вашу систему, лучше выбрать n для сохранения традиционного метода аутентификации.

Готовы внедрить мощный инструмент мониторинга на вашем сервере? Не теряйте время на сложные настройки. Доверьте процесс установки Zabbix 6.4 на Rocky Linux 9.2, с поддержкой MariaDB и веб-сервера Nginx, нашим экспертам. Обеспечьте надежное функционирование вашей инфраструктуры с Kamensky-lab! Свяжитесь с нами сейчас и начнем!