Скачиваний:
0
Добавлен:
24.07.2026
Размер:
9 Мб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования

«МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

ГЕОДЕЗИИ И КАРТОГРАФИИ» (МИИГАиК)

Кафедра информационно-измерительных систем

Лабораторная работа №5.

Тема: Развёртывание системы мониторинга для сетевых ресурсов и сервисов Zabbix на базе ОС "Альт Сервер" и "Альт Рабочая станция".

Группа: 2022-ФГиИБ-ИСиТ-1б Студент: Дыгало Матвей

Преподаватель: Дручинин С.С.

Москва, 2024

Установка сервера Zabbix

Все команды в данной секции исполняются от имени администратора (через su или sudo)

  1. Устанавливаем необходимые пакеты (в качестве базы данных используем PostgreSQL) — apt-get install postgresql14-server zabbix-server-pgsql fping.

  1. Далее нужно подготовить базу данных. Для этого инициализируем системные базы данных (/etc/init.d/postgresql initdb).

  1. Включаем сервис postgresql (systemctl enable --now postgresql).

  1. Создаем пользователя и базу данных для 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

  1. Заполняем базы данных 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.

  1. Устанавливаем Apache2 (apt-get install apache2 apache2-mod_php8.2) и запускаем его (systemctl enable --now httpd2).

  1. Устанавливаем 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)

  1. Вводим данные о базе данных в конфигурационный файл /etc/zabbix/zabbix_server.conf (DBHost=localhost; DBName=zabbix; DBUser=zabbix; DBPassword=Пароль от базы) и запускаем сервис zabbix (systemctl enable --now zabbix_pgsql)

  1. Устанавливаем пакеты для веб-интерфейса для 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).

  1. Переходим на веб-страницу сервера zabbix (http://localhost/zabbix). Проходим все шаги установки: проверяем значения конфигурационного файла, организуем подключение к базе данных (схема базы данных должна быть public), указываем часовой пояс, название сервера и тему интерфейса.

  1. Заходим в систему от имени администратора (по умолчанию логин: Admin, пароль: zabbix) и начинаем добавление узлов сети. В шаблонах выберем ‘Linux by Zabbix agent’, добавим группу ‘Discovered hosts’, укажем имя узла и интерфейс подключения. После подключения необходимо дождаться зеленой иконки доступности.

  1. Нагрузим клиент ресурсозатратными задачами и проверим различные показатели.

Установка агента (клиента) 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. Он состоит из набора стандартов для сетевого управления, включая протокол прикладного уровня, схему баз данных и набор объектов данных.

Список литературы

  1. ⁠Глава 51. Система мониторинга Zabbix [Электронный ресурс]. -URL: https://docs.altlinux.org/ru-RU/alt-server/10.2/html/alt-server/ch51.html

  2. Zabbix — Википедия [Электронный ресурс]. -URL: https://ru.wikipedia.org/wiki/Zabbix

  3. RFC 1067 — Simple Network Management Protocol [Электронный ресурс]. -URL: https://datatracker.ietf.org/doc/html/rfc1067