
В области управления и мониторинга сети Zabbix является ведущим решением с открытым исходным кодом. Он предлагает полный набор функций для мониторинга сетевых служб, серверов и другого сетевого оборудования. Это руководство поможет вам установить Zabbix Server на CentOS/RHEL 9, популярный выбор для серверных сред корпоративного уровня, используя бэкэнд базы данных MySQL. Совместимость Zabbix с CentOS/RHEL 9 обеспечивает стабильность и производительность, что делает его отличным выбором для надежного мониторинга сети.
Учебник включает в себя шаги по установке стека LAMP (Linux, Apache, MySQL, PHP), настройке сервера Zabbix и завершению настройки через его веб-интерфейс.
Предварительные условия
- Система CentOS/RHEL 9: В этом руководстве предполагается чистая установка CentOS/RHEL 9.
- Привилегии Root или Sudo: Необходимы для установки пакетов и внесения изменений в систему.
- Знакомство с командами терминала: Базовые знания операций командной строки Linux будут полезны.
- Подключение к Интернету: Требуется для загрузки пакетов и обновлений.
Шаг 1: Подготовка системы
- Обновление системных пакетов: Обновление системы очень важно для обеспечения безопасности и совместимости.
sudo dnf update -y
sudo dnf upgrade -y
- Установка основных инструментов: Такие инструменты, как wget и vim, будут полезны во время установки.
sudo dnf install wget vim -y
Шаг 2: Настройка стека LAMP
В этом шаге мы установим и настроим стек LAMP в нашей системе. Это необходимо для запуска сервера Zabbix и фронтенд-приложения на любой системе.
- Установите пакеты:
sudo dnf install httpd mariadb-server mariadb php php-cli php-common php-mysqlnd -y
- Запустите и включите службу:
sudo systemctl start httpd mariadb
sudo systemctl enable httpd mariadb
- Безопасная установка mysql:
sudo mysql_secure_installation
Шаг 3: Установите сервер Zabbix
Zabbix официально предоставляет RPM-пакет для установки репозитория DNF для систем на базе RHEL. На этом шаге мы настроим репозиторий в нашей системе и установим необходимые пакеты сервера Zabbix:
- Импортируйте репозиторий Zabbix:
sudo rpm -Uvh https://repo.zabbix.com/zabbix/6.4/rhel/9/x86_64/zabbix-release-6.4-1.el9.noarch.rpm
- Установите сервер Zabbix с поддержкой MySQL:
sudo dnf install --disablerepo=epel zabbix-server-mysql zabbix-web-mysql \ zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent -y
Шаг 4: Создайте базу данных MySQL для Zabbix
Теперь создайте базу данных MySQL и пользователя для сервера Zabbix.
- Войдите в MySQL:
mysql -u root -p
- Создайте базу данных и пользователя Zabbix:
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> EXIT;
- Импортируйте исходную схему и данные. Вам будет предложено ввести только что созданный пароль:
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbixuser -p zabbixdb
- Снова войдите в консоль MySQL и верните настройку log_bin_trust_function_creators:
mysql> SET global log_bin_trust_function_creators = 0; mysql> EXIT;
Шаг 5: Настройте сервер Zabbix
- Отредактируйте файл конфигурации сервера Zabbix:
sudo nano /etc/zabbix/zabbix_server.conf
- Установите имя базы данных, пользователя и пароль.
- Перезапустите Apache и сервер Zabbix:
sudo systemctl restart httpd zabbix-server
- Включите запуск сервера Zabbix при загрузке:
sudo systemctl enable zabbix-server
Шаг 6: Доступ к веб-интерфейсу Zabbix
Если в системе активен firealld, вам необходимо открыть порт 80. Чтобы открыть HTTP-порт, введите:
sudo firewall-cmd --permanent --add-port=80/tcp
Затем перезагрузите изменения командой:
sudo firewall-cmd --reload
Шаг 7: Доступ к веб-интерфейсу Zabbix
Откройте веб-браузер и перейдите на IP-адрес или доменное имя вашего сервера, а затем /zabbix
. Например, http://your_server_ip/zabbix
.

Следуйте инструкциям на экране, чтобы завершить настройку Zabbix. После завершения работы мастера вы увидите страницу входа в систему. Используйте указанные ниже данные для входа:
Username: Admin Password: zabbix

Заключение
Установив Zabbix на систему CentOS/RHEL 9, вы теперь можете эффективно контролировать сетевое и серверное окружение. В этом руководстве мы подробно рассмотрели каждый шаг, обеспечив тщательную настройку. Регулярное обслуживание, такое как обновление Zabbix и резервное копирование конфигурации, обеспечит долгосрочную стабильность и производительность вашей системы мониторинга.