Поиск по сайту:

Как установить Zabbix на Rocky Linux и AlmaLinux


Правильный мониторинг является важным компонентом эффективного управления всей ИТ-инфраструктурой. Надежное решение для мониторинга в режиме реального времени обеспечивает подробный обзор производительности вашей сети и приложений.

Это помогает выявить реальные моменты возникновения ошибок и инцидентов и отправляет оповещения. Благодаря этому операционные группы могут своевременно принять меры вмешательства и обеспечить непрерывность бизнеса в кратчайшие сроки.

Это поможет вам максимально эффективно использовать свои ИТ-ресурсы и, в свою очередь, максимизировать свой доход. Таким образом, нельзя умалять важность инвестиций в эффективный и надежный инструмент мониторинга.

Zabbix — это бесплатный инструмент мониторинга корпоративного уровня с открытым исходным кодом, который используется для мониторинга всей вашей ИТ-инфраструктуры. Он может отслеживать все, что угодно, включая сетевые устройства, серверы (облачные и локальные), приложения, базы данных и даже докер-контейнеры. Он также обнаруживает ошибки и отправляет оповещения, чтобы ИТ-команды могли оперативно принять меры для решения проблемы.

В этом руководстве мы сосредоточимся на установке инструмента мониторинга Zabbix в Rocky Linux/AlmaLinux. На момент написания этого руководства последней версией Zabbix является предварительная версия Zabbix 6.0.

Предварительные условия

Для этого руководства вам нужно иметь:

  • Экземпляр Rocky Linux с доступом по SSH.
  • Экземпляр Alma Linux с доступом по SSH.
  • Пользователь sudo, настроенный для выполнения привилегированных задач.

Шаг 1. Установите LAMP в Rocky/Alma Linux.

Zabbix — это приложение для мониторинга, работающее на основе PHP во внешнем интерфейсе и Java и C во внутреннем интерфейсе. Для сбора и хранения данных также требуется реляционная база данных. Таким образом, нам нужно установить стек хостинга, на котором мы будем устанавливать Zabbix.

LAMP, сокращение от Linux, Apache, MariaDB/MySQL и PHP – широко известное имя в кругах разработчиков. . Он включает в себя веб-сервер Apache, MariaDB или MySQL (реляционные базы данных) и PHP, который представляет собой серверную среду. скриптовый движок.

Установка Apache в Rocky/Alma Linux

Мы начнем с установки веб-сервера Apache. Для этого выполните команду:

sudo dnf install @httpd

После установки запустите Apache и включите его при запуске системы.

sudo systemctl start httpd
sudo systemctl enable httpd

Чтобы убедиться, что Apache запущен, выполните команду:

sudo systemctl status httpd

Вывод подтверждает, что Apache установлен и работает должным образом.

Установка MariaDB в Rocky/Alma Linux

Как упоминалось ранее, Zabbix требует реляционной базы данных для хранения всех своих данных. Мы решили установить MariaDB, учитывая ее надежность и многочисленные улучшения безопасности и производительности, которые она обеспечивает.

Последняя версия Zabbix требует MariaDB версии 10.5 для правильной работы. Для начала вам необходимо включить репозиторий MariaDB YUM.

Итак, создайте файл репозитория:

sudo vim  /etc/yum.repos.d/mariadb.repo

Вставьте следующие строки.

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.5/rhel8-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
module_hotfixes=1

Сохраните изменения и выйдите из файла конфигурации.

Затем импортируйте ключ подписи MariaDB GPG:

sudo --import https://yum.mariadb.org/RPM-GPG-KEY-MariaDB

Наконец, чтобы установить сервер и клиент MariaDB, выполните команду:

sudo dnf install MariaDB-server MariaDB-client

После завершения установки запустите сервер MariaDB и включите его, чтобы он автоматически запускался при загрузке.

sudo systemctl start mariadb
sudo systemctl enable mariadb

Убедитесь, что сервер базы данных работает:

sudo systemctl status mariadb

Чтобы подтвердить установленную версию MariaDB, выполните команду:

mysql -V

Альтернативно вы можете войти на сервер базы данных следующим образом.

sudo mysql -u root -p

Версия MariaDB будет указана в приветственном сообщении.

Обычно настройки MariaDB не соответствуют необходимым рекомендациям по безопасности. К счастью, MariaDB предоставляет сценарий mysql_secure_installation для повышения безопасности сервера базы данных.

Итак, выполните скрипт, как показано.

sudo mysql_secure_installation

Вам необходимо будет выполнить список задач. Сначала переключитесь на плагин аутентификации сокетов UNIX.

Для ответа на остальные запросы введите 'Y' и нажмите ENTER. Это позволяет удалять анонимных пользователей, запрещать удаленным пользователям вход в систему с правами root и удалять тестовую базу данных, которая может быть использована хакерами. Затем, наконец, перезагрузите таблицы привилегий, чтобы сохранить изменения.

Плагин аутентификации UNIX_socket позволяет пользователю root входить на сервер базы данных без пароля. Чтобы включить аутентификацию по паролю MariaDB, войдите в MariaDB:

sudo mysql -u root -p

Затем установите пароль root следующим образом.

set password = password("yourpassword");

Чтобы переключиться с аутентификации сокетов UNIX на аутентификацию mysql_native_password, выполните команду

ALTER USER root@localhost IDENTIFIED VIA mysql_native_password USING PASSWORD("yourpassword");

Теперь каждый раз, когда вы снова войдете в систему, вам потребуется ввести пароль.

Установка PHP в Rocky/Alma Linux

Последний компонент стека LAMP, который нужно установить, — это PHP. Это предоставляется в репозиториях AppStream по умолчанию. Вы можете убедиться в этом следующим образом:

sudo dnf module list PHP

По умолчанию PHP 7.2 включен. Нам нужно изменить это на PHP 7.4.

sudo dnf module reset php
sudo dnf module install php:7.4

Затем установите необходимые модули PHP для установки Zabbix.

sudo dnf install php php-curl php-fpm php-mysqlnd

Чтобы проверить версию PHP, запустите.

php -v

Мы установили службу PHP-FPM (FastCGI Process Manager), которая является популярной альтернативной реализацией PHP FastCGI.

Запустите и включите его во время загрузки.

sudo systemctl start php-fpm
sudo systemctl enable php-fpm

Затем проверьте его статус.

sudo systemctl status php-fpm

На этом этапе мы успешно установили стек LAMP. На последующих шагах мы углубимся в установку Zabbix.

Шаг 2. Установите Zabbix в Rocky/Alma Linux

Имея стек LAMP, давайте теперь установим Zabbix, установив репозиторий Zabbix.

sudo rpm -Uvh https://repo.zabbix.com/zabbix/5.5/rhel/8/x86_64/zabbix-release-5.5-1.el8.noarch.rpm

После установки репозитория установите сервер Zabbix, агент Zabbix и связанные пакеты Zabbix следующим образом.

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

После завершения установки вам необходимо создать базу данных Zabbix и пользователя базы данных, которого Zabbix будет использовать для доступа к базе данных.

sudo mysql -u root -p
CREATE USER zabbix_user@localhost IDENTIFIED BY 'P@ssword321';

Затем предоставьте пользователю базы данных разрешения на выполнение всех задач в базе данных.

GRANT ALL PRIVILEGES ON zabbix_db.* TO zabbix_user@localhost;

Затем внесите изменения и выйдите из сервера базы данных.

FLUSH PRIVILEGES;
EXIT;

Затем импортируйте схему базы данных:

sudo zcat /usr/share/doc/zabbix-sql-scripts/mysql/create.sql.gz | mysql -u zabbix_user -p zabbix_db

При запросе пароля укажите пароль пользователя Zabbix, а не пароль учетной записи root.

Кроме того, отредактируйте файл конфигурации Zabbix.

sudo vim /etc/zabbix/zabbix_server.conf

Убедитесь, что значения DBName, DBUser, DBPassword соответствуют значениям, которые вы указали для своей базы данных.

DBHost=localhost
DBName=zabbix_db
DBUser=zabbix_user
DBPassword=P@ssword321

Сохраните изменения и выйдите из файла конфигурации.

Шаг 3. Настройте PHP-FPM в Rocky/Alma Linux

Далее потребуется дополнительная настройка службы PHP-FPM. Отредактируйте файл конфигурации www.conf.

sudo vim /etc/php-fpm.d/www.conf 

Убедитесь, что следующие строки отображаются как есть.

listen = /run/php-fpm/www.sock
 
user = apache
group = apache

listen.allowed_clients = 0.0.0.0
listen.owner = apache
listen.group = apache
listen.mode = 0660
pm = dynamic

Сохраните изменения и выйдите из файла.

Кроме того, укажите настройку часового пояса в файле конфигурации Zabbix.conf.

sudo vim /etc/php-fpm.d/zabbix.conf

Добавьте показанную строку.

php_value[date.timezone] = Africa/Nairobi

Сохранить и выйти.

Чтобы применить все внесенные изменения, перезапустите все службы, как показано.

sudo systemctl restart zabbix-server zabbix-agent httpd php-fpm

Кроме того, рассмотрите возможность включения их при запуске.

sudo systemctl enable zabbix-server zabbix-agent httpd php-fpm

Шаг 4. Настройте SELinux и брандмауэр в Rocky/Alma Linux

Вам необходимо установить для SELinux разрешающий режим, чтобы получить доступ к интерфейсу из браузера. Для этого выполните команду:

sudo sed -i 's/SELINUX=enforcing/SELINUX=permissive/g' /etc/selinux/config

Затем перейдите к брандмауэру и разрешите службу HTTP вместе с портами 10050 и 10051, которые прослушивают сервер и агент Zabbix.

sudo firewall-cmd --add-port=80/tcp --permanent
sudo firewall-cmd --add-port={10050,10051}/tcp --permanent
sudo firewall-cmd --reload

Шаг 5. Завершите установку Zabbix в Rocky/Alma Linux

Наконец, запустите браузер и перейдите по указанному URL-адресу.

http://server-ip/zabbix

Первой страницей, которая приветствует вас, является страница приветствия Zabbix, на которой жирным шрифтом отображается версия, которую вы устанавливаете. Выберите язык установки и нажмите кнопку «Следующий шаг».

В списке предварительных условий прокрутите до конца вниз и убедитесь, что все предварительные условия отмечены меткой «ОК» в последнем столбце. Обязательно соблюдение всех требований. Затем нажмите кнопку «Следующий шаг».

На странице «Настройка подключения к базе данных». Заполните данные своей базы данных. Для порта базы данных оставьте значение 0. Нажмите «Следующий шаг».

Затем укажите имя вашего сервера, подтвердите свой часовой пояс и смело выбирайте предпочитаемую тему. Затем нажмите «Следующий шаг».

Подтвердите все настройки и, если все в порядке, нажмите «Следующий шаг», чтобы завершить установку.

Если все предоставленные вами настройки верны, вы получите поздравительное сообщение, уведомляющее об успешной настройке внешнего интерфейса Zabbix. Нажмите на кнопку «Готово».

Это направит вас на страницу входа в Zabbix. Войдите в систему, используя следующие учетные данные:

Admin:	Admin
Password:   zabbix

Затем нажмите «Войти», чтобы получить доступ к панели управления Zabbix. Вы можете изменить пароль позже для дополнительной безопасности, так что не беспокойтесь об этом.

Наконец, вы получите доступ к панели управления Zabbix.

И вот оно. Мы успешно установили инструмент мониторинга Zabbix на Rocky Linux/AlmaLinux.