Как установить сервер Zabbix на CentOS/RHEL 9

В области управления и мониторинга сети 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: Подготовка системы

  1. Обновление системных пакетов: Обновление системы очень важно для обеспечения безопасности и совместимости.
    sudo dnf update -y  sudo dnf upgrade -y 
  2. Установка основных инструментов: Такие инструменты, как wget и vim, будут полезны во время установки.
    sudo dnf install wget vim -y 

Шаг 2: Настройка стека LAMP

В этом шаге мы установим и настроим стек LAMP в нашей системе. Это необходимо для запуска сервера Zabbix и фронтенд-приложения на любой системе.

  1. Установите пакеты:
    sudo dnf install httpd mariadb-server mariadb php php-cli php-common php-mysqlnd -y 
  2. Запустите и включите службу:
    sudo systemctl start httpd mariadb sudo systemctl enable httpd mariadb
  3. Безопасная установка mysql:
    sudo mysql_secure_installation 

Шаг 3: Установите сервер Zabbix

Zabbix официально предоставляет RPM-пакет для установки репозитория DNF для систем на базе RHEL. На этом шаге мы настроим репозиторий в нашей системе и установим необходимые пакеты сервера Zabbix:

  1. Импортируйте репозиторий Zabbix:
    sudo rpm -Uvh https://repo.zabbix.com/zabbix/6.4/rhel/9/x86_64/zabbix-release-6.4-1.el9.noarch.rpm 
  2. Установите сервер 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.

  1. Войдите в MySQL:
    mysql -u root -p 
  2. Создайте базу данных и пользователя 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;
    
  3. Импортируйте исходную схему и данные. Вам будет предложено ввести только что созданный пароль:
    zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbixuser -p zabbixdb 
  4. Снова войдите в консоль MySQL и верните настройку log_bin_trust_function_creators:
    
    mysql> SET global log_bin_trust_function_creators = 0;
    mysql> EXIT;
    

Шаг 5: Настройте сервер Zabbix

  1. Отредактируйте файл конфигурации сервера Zabbix:
    sudo nano /etc/zabbix/zabbix_server.conf 
  2. Установите имя базы данных, пользователя и пароль.
  3. Перезапустите Apache и сервер Zabbix:
    sudo systemctl restart httpd zabbix-server 
  4. Включите запуск сервера 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 Server на CentOS/RHEL 9
Zabbix Web Wizzard

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

Username: Admin
Password: zabbix
Установка Zabbix Server на CentOS/RHEL 9
Приборная панель Zabbix

Заключение

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *