Введение
В этой публикации я продемонстрирую установку и предварительную настройку Zabbix на сервере под операционной системой Linux Oracle 8.6.
Zabbix – утилита, которая позволяет просматривать и отслеживать передаваемый трафик в сети, работоспособность оборудования добавленного в панель управления сервера. Также присутствует возможность отслеживания нагрузки определенного оборудования.
Из личного опыта использования, мониторинг помогал найти петли в сети, ведь мы добавили маршрутизатор компании Cisco и у нас появилась возможность отслеживать трафик любого порта устройства в удобном формате.
Почему именно он ?
Zabbix – это мощная и гибкая система мониторинга ресурсов и инфраструктуры. Она имеет множество преимуществ, среди которых можно выделить следующие:
Открытый исходный код: Zabbix – это открытое ПО, что позволяет легко интегрировать его с другими системами и настраивать его под конкретные потребности.
Высокая масштабируемость: Zabbix может мониторить множество ресурсов и инфраструктурных элементов, от одной машины до большой кластерной системы.
Расширенный набор функций: Zabbix предоставляет множество инструментов для мониторинга и анализа данных, включая визуализацию данных, автоматическую генерацию тревожных сообщений и уведомлений, а также интеграцию с различными системами управления инцидентами.
Поддержка различных платформ и протоколов: Zabbix поддерживает множество платформ и протоколов, включая Linux, Windows, AIX и другие Unix-подобные операционные системы, а также протоколы SNMP, IPMI, JMX и другие. Гибкость настройки: Zabbix позволяет настраивать мониторинг под конкретные потребности организации и инфраструктуры, используя гибкий язык шаблонов и дополнительные модули.
Аналоги Zabbix
- Nagios — бесплатная мониторинговая система, которая предоставляет глубокую интеграцию с различными продуктами для мониторинга различных аспектов вашей сети.
- Cacti — программное обеспечение для сбора данных и визуализации производительности сети. Он позволяет пользователям создавать свои собственные графики и диаграммы для наблюдения за производительностью сети.
- Observium — это программное обеспечение для мониторинга сетевых устройств, которое предоставляет великолепный интерфейс для мониторинга сети. Он позволяет пользователям создавать собственные графики и диаграммы для анализа данных производительности в различных контекстах.
- Icinga — бесплатное программное обеспечение для мониторинга сети, которое предоставляет пользователям интуитивно понятный интерфейс для настройки мониторинга сети.
Отличия между Zabbix и другими аналогами
- Имеет более мощный движок для сбора данных, а именно полноценное ядро SNMP, которое позволяет нам более точно мониторить сеть;
- У него более удобный интерфейс для администрирования и настройки мониторинга сети;
- Предлагает более гибкие и мощные механизмы автоматизации для создания триггеров и правил, которые позволяют быстро реагировать на замечания и исключают потенциальные проблемы в будущем;
- Предоставляет более широкий спектр инструментов для мониторинга и анализа производительности сети.
Требования
Для работоспособности требуется:
- Сервер на операционной системе Linux Oracle;
- Обновленные пакеты приложений и системы;
- Установлена база данных MySQL или PostgreSQL.
Начало работы
Обновите систему выполнив команду.
yum update
Выполните перезагрузку системы после завершения обновления.
systemctl reboot
Установите базу данных MySQL.
sudo dnf install @mysql:8.0
Запустите службу базы данных, а так же включите автоматический запуск в автозагрузке.
sudo systemctl enable --now mysqld
Проверьте работоспособность базы данных.
Установка мониторинга системы
Добавьте репозиторий «по» в вашу систему Oracle.
rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/zabbix-release-6.0-4.el8.noarch.rpm
dnf clean all
“dnf clean all” — это команда, которая используется в дистрибутивах Linux, основанных на Fedora или Red Hat, для чистки кэша пакетов.
Когда вы выполняете эту команду, dnf удаляет все скачанные пакеты из кэша, а также все временные файлы, которые могут быть созданы в процессе установки или обновления пакетов. Это может быть полезно, если вы испытываете проблемы с кэшем пакетов или желаете освободить место на диске.
Однако, стоит иметь в виду, что выполнение этой команды удалит все скачанные пакеты, которые в дальнейшем могут понадобиться, так что перед использованием этой команды убедитесь, что вам не понадобятся эти пакеты в будущем.
Произведите установку необходимых компонентов.
dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agentp
Подготовка «БД»
Перед созданием, удостоверьтесь что служба «бд» включена и выполняется в фоновом режиме.
Откройте панель управления «бд» для создания пользователя с корневыми правами управления базы данных.
create database name_of_db character set utf8mb4 collate utf8mb4_bin;
create user zabbix@your_domain identified by 'password';
grant all privileges on zabbix.* to zabbix@your_domain;
set global log_bin_trust_function_creators = 1;
quit;
Инициализируйте на сервере необходимые скрипты, после их выполнения укажите пароль пользователя.
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p Zabbix
После импорта схемы для нашей «бд» требуется отключить параметр «log_bin_trust_function_creators».
set global log_bin_trust_functuin_creators = 0;
quit;
Перейдите в каталог с конфигом «бд» и внесите изменения.
nano /etc/zabbix/zabbix_server.conf
Для чего нужна переменная «trust_function»
«log_bin_trust_function_creators» — это переменная системы MySQL, которая контролирует, может ли пользователь создавать и модифицировать функции и триггеры, что записываются в бинарный лог изменений.
Если данная переменная установлена в значение 1, то любой пользователь с привилегиями SUPER или EVENT_SCHEDULER может создавать и модифицировать функции и триггеры, которые записываются в бинарный лог изменений, без каких-либо ограничений.
Если же данная переменная установлена в значение 0, то только пользователи с привилегией SUPER могут создавать и модифицировать функции и триггеры, которые записываются в бинарный лог изменений.
Проверка
Запустите службы забикс сервера, а также включите их в автозагрузку системы.
systemctl restart zabbix-server zabbix-agent httpd php-fpm && systemctl enable zabbix-server zabbix-agent httpd php-fpm
Как запустите ПО, вы можете обратиться к адресной строке вашего браузера, и вписать айпи адрес вашего сервера забикс, «http://your_ip_of_server/zabbix»
Произведите установку опираясь на web-интерфейс.
При настройке на web-интерфейсе, не забывайте какой пароль указываете для базы данных.
Как выполните полную настройку на web-интерфейсе, вас перенесет на окно авторизации.
Используйте логин Admin и пароль password для авторизации (если вы меняли пароль, то впишите тот который указали при создании пользователя).
Пример отображения трафика передаваемый через коммутатор.
Вывод
В этой публикации мы разобрали следующие вопросы:
- Как установить «бд» MySQL и подготовить ее для работы с мониторингом системы;
- Как установить мониторинг системы Zabbix на сервер под операционной системой Linux Oracle 8.6;
- Узнали для чего нужна переменная «log_bin_trust_function_creators».