Как установить 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.