Введение
В области сетевого управления и мониторинга 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
Шаг 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 и пользователя:
CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
CREATE USER zabbix@localhost IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost;
SET GLOBAL log_bin_trust_function_creators = 1;
EXIT;
Импортируйте схему и исходные данные. Вам будет предложено ввести только что созданный пароль:
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbixuser -p zabbixdb
Снова войдите в консоль MySQL и сбросьте настройку log_bin_trust_function_creators:
SET global log_bin_trust_function_creators = 0;
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. После завершения работы мастера появится страница входа. Используйте следующие данные для входа:
Имя пользователя: администратор Пароль: Заббикс
Заключение
Установив Zabbix в вашей системе CentOS/RHEL 9, вы теперь можете эффективно контролировать свою сеть и серверную среду. В этом руководстве подробно описан каждый шаг, что обеспечивает тщательный процесс настройки. Регулярное обслуживание, такое как обновление Zabbix и резервное копирование вашей конфигурации, обеспечит долгосрочную стабильность и производительность вашей системы мониторинга.