Админка 10
.docxМИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
«МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ГЕОДЕЗИИ И КАРТОГРАФИИ» (МИИГАиК)
Кафедра информационно-измерительных систем
Лабораторная работа №5.
Тема: Развёртывание системы мониторинга для сетевых ресурсов и сервисов Zabbix на базе ОС "Альт Сервер" и "Альт Рабочая станция".
Группа: 2022-ФГиИБ-ИСиТ-1б Студент: Дыгало Матвей
Преподаватель: Дручинин С.С.
Москва, 2024
Установка сервера Zabbix
Все команды в данной секции исполняются от имени администратора (через su или sudo)
Устанавливаем необходимые пакеты (в качестве базы данных используем PostgreSQL) — apt-get install postgresql14-server zabbix-server-pgsql fping.
Далее нужно подготовить базу данных. Для этого инициализируем системные базы данных (/etc/init.d/postgresql initdb).
Включаем сервис postgresql (systemctl enable --now postgresql).
Создаем пользователя и базу данных для zabbix (su - postgres -s /bin/sh -c 'createuser --no-superuser --no-createdb --no-createrole --encrypted --pwprompt zabbix && createdb -O zabbix zabbix') и перезагружаем postgresql (systemctl restart postgresql).
psql -U zabbix -f
/usr/share/doc/zabbix-common-database-pgsql-*/data.sql zabbix
Заполняем базы данных zabbix (su - postgres -s /bin/sh -c 'psql -U zabbix -f /usr/share/doc/zabbix-common-database-pgsql-*/schema.sql zabbix && psql -U zabbix -f /usr/share/doc/zabbix-common-database-pgsql-*/images.sql zabbix && psql -U zabbix -f /usr/share/doc/zabbix-common-database-pgsql-*/data.sql zabbix'), при этом вместо * нужно подставить свою версию zabbix.
Устанавливаем Apache2 (apt-get install apache2 apache2-mod_php8.2) и запускаем его (systemctl enable --now httpd2).
Устанавливаем PHP (apt-get install php8.2 php8.2-mbstring php8.2-sockets php8.2-gd php8.2-xmlreader php8.2-pgsql php8.2-ldap php8.2-openssl), меняем некоторые параметры конфигурации /etc/php/8.2/apache2-mod_php/php.ini (memory_limit = 256M; post_max_size = 32M; max_execution_time = 600; max_input_time = 600; date.timezone = Europe/Moscow; always_populate_raw_post_data = -1) и перезапускаем apache2 (systemctl restart httpd2)
Вводим данные о базе данных в конфигурационный файл /etc/zabbix/zabbix_server.conf (DBHost=localhost; DBName=zabbix; DBUser=zabbix; DBPassword=Пароль от базы) и запускаем сервис zabbix (systemctl enable --now zabbix_pgsql)
Устанавливаем пакеты для веб-интерфейса для zabbix (apt-get install zabbix-phpfrontend-apache2 zabbix-phpfrontend-php8.2), включаем аддоны (ln -s /etc/httpd2/conf/addon.d/A.zabbix.conf /etc/httpd2/conf/extra-enabled/), перезапускаем apache2 (systemctl restart httpd2) и изменяем владельца конфигурационного файла (chown apache2:apache2 /var/www/webapps/zabbix/ui/conf).
Переходим на веб-страницу сервера zabbix (http://localhost/zabbix). Проходим все шаги установки: проверяем значения конфигурационного файла, организуем подключение к базе данных (схема базы данных должна быть public), указываем часовой пояс, название сервера и тему интерфейса.
Заходим в систему от имени администратора (по умолчанию логин: Admin, пароль: zabbix) и начинаем добавление узлов сети. В шаблонах выберем ‘Linux by Zabbix agent’, добавим группу ‘Discovered hosts’, укажем имя узла и интерфейс подключения. После подключения необходимо дождаться зеленой иконки доступности.
Нагрузим клиент ресурсозатратными задачами и проверим различные показатели.
Установка агента (клиента) zabbix
Для установки клиента достаточно скачать пакет zabbix-agent, указать параметры Server, ServerActive и hostname в файле /etc/zabbix/zabbix_agentd.conf и запустить агент (systemctl enable --now zabbix_agentd.service)
Возможности Zabbix
Zabbix — свободная система мониторинга статусов разнообразных сервисов компьютерной сети, серверов и сетевого оборудования. Для хранения данных используется MySQL, PostgreSQL, SQLite или Oracle Database, веб-интерфейс написан на PHP. Поддерживает несколько видов мониторинга:
Simple checks — может проверять доступность и реакцию стандартных сервисов, таких как SMTP или HTTP, без установки какого-либо программного обеспечения на наблюдаемом хосте.
Zabbix agent — может быть установлен на UNIX-подобных или Windows-хостах для получения данных о нагрузке процессора, использования сети, дисковом пространстве и так далее.
External check — выполнение внешних программ, также поддерживается мониторинг через SNMP.
Основные возможности:
Распределённый мониторинг — до нескольких тысяч узлов. Конфигурация младших узлов полностью контролируется старшими узлами, находящимися на более высоком уровне иерархии
Сценарии на основе мониторинга
Автоматическое обнаружение
Централизованный мониторинг журналов
Веб-интерфейс для администрирования и настройки
Отчётность и тенденции
SLA-мониторинг
Поддержка высокопроизводительных агентов (zabbix-agent) практически для всех платформ
Комплексная реакция на события
Поддержка SNMP v1, 2, 3
Поддержка SNMP-ловушек
Поддержка IPMI
Поддержка мониторинга JMX-приложений
Поддержка выполнения запросов в различные базы данных без необходимости использования сценарной обвязки
Расширение за счёт выполнения внешних скриптов
Гибкая система шаблонов и групп
Возможность создавать карты сетей
Интеграция с внешними системами с помощью плагинов. Например, Zabbix можно интегрировать в Grafana для визуализации данных, построения графиков и дашбордов.
Протокол SNMP
SNMP (англ. Simple Network Management Protocol — простой протокол сетевого управления) — стандартный интернет-протокол для управления устройствами в IP-сетях. К поддерживающим SNMP устройствам относятся маршрутизаторы, коммутаторы, серверы, рабочие станции, принтеры, модемные стойки и другие. Протокол обычно используется в системах сетевого управления для контроля подключённых к сети устройств на предмет условий, которые требуют внимания администратора. SNMP определён Инженерным советом интернета (IETF) как компонент TCP/IP. Он состоит из набора стандартов для сетевого управления, включая протокол прикладного уровня, схему баз данных и набор объектов данных.
Список литературы
Глава 51. Система мониторинга Zabbix [Электронный ресурс]. -URL: https://docs.altlinux.org/ru-RU/alt-server/10.2/html/alt-server/ch51.html
Zabbix — Википедия [Электронный ресурс]. -URL: https://ru.wikipedia.org/wiki/Zabbix
RFC 1067 — Simple Network Management Protocol [Электронный ресурс]. -URL: https://datatracker.ietf.org/doc/html/rfc1067
