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

Как установить Zabbix на RHEL 8


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

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

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

Требования

Прежде чем начать, убедитесь, что выполнены следующие требования:

  1. RHEL 8 с минимальной установкой
  2. RHEL 8 с включенной подпиской RedHat
  3. RHEL 8 со статическим IP-адресом

В этом руководстве основное внимание уделяется установке последней версии сервера Zabbix 4.2 на RHEL 8 с базой данных MySQL/MariaDB для хранения данных, PHP и Веб-сервер Apache в качестве основного веб-интерфейса.

Шаг 1. Установка пакетов Apache и PHP

1. Для начала вам необходимо включить репозиторий EPEL 8, который содержит некоторые зависимости для Zabbix. Затем установите веб-сервер Apache, входящий в состав пакета HTTPD, интерпретатора PHP, PHP-FPM (PHP FastCGI Process Manager<) и другие необходимые модули следующим образом.

dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
dnf install httpd php php-fpm php-mysqlnd php-ldap php-bcmath php-mbstring php-gd php-pdo php-xml

2. После завершения установки запустите службы HTTPD и PHP-FPM, а затем включите их автоматический запуск при запуске системы ( после каждой перезагрузки) и проверьте, работает ли он следующим образом.

systemctl start httpd
systemctl enable httpd
systemctl status httpd

systemctl start php-fpm
systemctl enable php-fpm
systemctl status php-fpm

Шаг 2. Установите базу данных и библиотеку MariaDB

Zabbix использует базу данных MySQL для хранения своих данных. Однако в RHEL 8 база данных MariaDB поддерживается по умолчанию в качестве замены MySQL.

3. Чтобы установить сервер, клиент и библиотеку MariaDB, используйте следующую команду.


dnf install mariadb mariadb-server mariadb-devel

4. Затем запустите службу MariaDB, затем включите ее автоматический запуск при запуске системы и убедитесь, что она запущена и работает, проверив ее состояние, как показано.

systemctl start mariadb
systemctl enable mariadb
systemctl status mariadb

5. После запуска сервера базы данных MariaDB вам необходимо защитить его, запустив сценарий mysql_secure_installation, который поможет вам реализовать некоторые полезные рекомендации по безопасности, такие как удаление анонимных пользователей, удаленное отключение root-входа, удаление тестовой базы данных и доступа к ней, а также применение всех изменений.

mysql_secure_installation

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

6. Теперь войдите в базу данных, чтобы получить доступ к оболочке MariaDB и создать базу данных для Zabbix, как показано.

mysql -uroot -p
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'password';
MariaDB [(none)]> quit;

Шаг 3. Установка и настройка пакетов Zabbix

7. После того, как все установлено, пришло время установить последнюю версию пакетов Zabbix из Официального репозитория Zabbix, как показано.

rpm -Uvh https://repo.zabbix.com/zabbix/4.2/rhel/8/x86_64/zabbix-release-4.2-2.el8.noarch.rpm  
dnf clean all

8. Затем установите Zabbix-сервер, веб-интерфейс и пакеты агента с помощью следующей команды.

dnf -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent 

9. Когда установка завершится, вам необходимо импортировать исходную схему и данные в базу данных Zabbix, которую вы создали на предыдущем шаге (обратите внимание, что вам будет предложено ввести пароль пользователя базы данных Zabbix).

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -u zabbix -p zabbix

10. Теперь настройте демон сервера Zabbix для использования созданной вами базы данных, отредактировав файл /etc/zabbix/zabbix_server.conf.

vim /etc/zabbix/zabbix_server.conf

Найдите и обновите значения следующих параметров конфигурации, чтобы они отражали настройки вашей базы данных (раскомментируйте параметры, которые закомментированы, и установите их правильные значения) следующим образом.

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=database-passwod-here

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

11. Затем настройте PHP для интерфейса Zabbix, отредактировав файл /etc/php-fpm.d/zabbix.conf. с помощью вашего любимого текстового редактора.

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

Найдите следующую строку и раскомментируйте ее (удалив символ “; ” в начале строки), чтобы установить правильный часовой пояс для вашего сервера.

php_value date.timezone Africa/Kampala

12. На этом этапе вам необходимо перезапустить службы HTTPD и PHP-FPM, чтобы применить последние изменения перед запуском службы Zabbix.

systemctl restart httpd php-fpm

13. Затем запустите процессы сервера и агента Zabbix и включите их автоматический запуск при загрузке системы следующим образом. Обратите внимание, что этот агент используется на локальном хосте. Для мониторинга удаленных серверов необходимо установить на них агенты и настроить сервер для опроса их.

systemctl start zabbix-server zabbix-agent
systemctl enable zabbix-server zabbix-agent

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

systemctl status zabbix-server

Также убедитесь, что процесс агента запущен и работает.

systemctl status zabbix-agent

Шаг 4. Установка и настройка веб-интерфейса Zabbix

14. Когда Zabbix сервер запущен и работает, откройте веб-браузер и укажите в нем следующий URL-адрес, чтобы получить доступ к установщику веб-интерфейса.

http://SERVER_FQDM/zabbix
OR
http://SERVER_IP/zabbix

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

15. Далее установщик проверит предварительные условия. Если все ОК (прокрутите вниз, чтобы просмотреть дополнительные требования), нажмите Следующий шаг, чтобы продолжить.

16. Затем настройте подключение к базе данных Zabbix (обратите внимание, что это база данных, которую вы создали на шаге 2 выше). Выберите тип базы данных, введите хост базы данных, порт базы данных, имя базы данных, пользователя базы данных и пароль пользователя.

17. Затем укажите сведения о сервере Zabbix (имя хоста или IP-адрес хоста и номер порта сервера Zabbix). Вы также можете задать имя для установки (это необязательно). Нажмите «Следующий шаг», чтобы просмотреть сводку перед установкой.

18. На странице сводной информации перед установкой нажмите Следующий шаг, чтобы создать файл конфигурации внешнего интерфейса на основе отображаемой информации.

19. Чтобы завершить настройку и установку внешнего интерфейса Zabbix, нажмите Готово, и установщик перенаправит вас на страницу входа, как показано на следующем снимке экрана.

20. На странице входа используйте имя пользователя Admin и пароль zabbix для входа, как показано на следующем снимке экрана.

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

22. И последнее, но не менее важное: защитите учетную запись суперадминистратора Zabbix, изменив пароль по умолчанию. Откройте Администрирование, затем Пользователи. В списке пользователей в разделе Псевдоним нажмите Администратор, чтобы открыть данные пользователя для редактирования.

Под данными пользователя найдите поле Пароль и нажмите Изменить пароль, введите безопасный пароль и подтвердите его. Затем нажмите Обновить, чтобы сохранить новый пароль учетной записи администратора.

Поздравляем! Вы успешно установили последнюю версию программного обеспечения для мониторинга Zabbix на свой сервер RHEL 8. Если у вас есть какие-либо вопросы, свяжитесь с нами через форму обратной связи ниже. Для получения дополнительной информации см. документацию Zabbix.