Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Болтушкин Л.С., группа 712-2, лабораторная 2

.docx
Скачиваний:
0
Добавлен:
12.02.2026
Размер:
7.52 Mб
Скачать

Министерство науки и высшего образования Российской Федерации

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

ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)

Кафедра комплексной информационной безопасности электронно-вычислительных систем (КИБЭВС)

СОЗДАНИЕ ПЛАТФОРМЫ ДЛЯ МОНИТОРИНГА ИНФРАСТРУКТУРЫ

Отчет по лабораторной работе №2

по дисциплине «Мониторинг безопасности автоматизированных и телекоммуникационных систем»

Выполнил:

Студент гр. 712-2

_______ Л.С. Болтушкин

_______ 2026

Руководитель

Преподаватель кафедры КИБЭВС

_______ А.В. Ли

_______ 2026

Введение

Целью данной лабораторной работы является освоение принципов установки и настройки системы мониторинга на базе таких инструментов как Zabbix, Prometheus, Grafana, Node Exporter и использование контейнеризации через Docker.

1 ХОД РАБОТЫ

1 Установка и настройка системы мониторинга Zabbix

Перед тем как установить актуальную и стабильную версию Zabbix необходимо использовать официальный репозиторий для Ubuntu, для этого используется команда: # wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest+ubuntu24.04_all.deb, также представленная на рисунке 1.1.

Рисунок 1.1 – Установка Zabbix

Для установки deb-пакета используется команда: dpkg -i zabbix-release_latest+ubuntu24.04_all.deb (рисунок 1.2).

Рисунок 1.2 – Успешная установка пакета Zabbix

После обновления репозитория выполняется установка сервера Zabbix вместе с пакетами для работы и дальнейшей настройки. С помощью команды, представленная на рисунке 1.3 также выполняется установка Zabbix агента на Ubuntu.

Рисунок 1.3 – Установка сервера Zabbix вместе с пакетами для работы

Далее был осуществлен вход в MySQL под root-пользователем (рисунок 1.4).

Рисунок 1.4 – Вход в MySQL

После была создана база данных с поддержкой кодировки UTF-8, пользователь базы данных и задан пароль. Вместо Zabbix_db_user_password вводится пароль пользователя для подключения к базе данных. После предоставляется доступ пользователю к базе данных Zabbix и совершен выход из MySQL (рисунок 1.5).

Рисунок 1.5 – Выход из MySQL

Далее импортируется начальная схема и данные в БД (рисунок 1.6).

Рисунок 1.6 – Импорт данных в базе данных

В конфигурационном файле сервера Zabbix нужно прописать пароль для доступа к базе данных. Для этого необходимо открыть конфигурационный файл при помощи команды: sudo nano /etc/zabbix/zabbix_server.conf.

В файле находится следующий фрагмент Option: DBPassword. После комментариев добавляется строка DBPassword=zabbix_db_user_password. Вместо zabbix_db_user_password, вводится пароль для подключения к базе данных (рисунок 1.7). Далее изменения сохраняются сочетанием клавиш CTRL+O.

Рисунок 1.7 – Установка пароля

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

Рисунок 1.8 – Перезагрузка сервера и агента Zabbix, включение автоматического старта служб

Далее был совершен вход по домену и если Zabbix правильно установлен, то появится приветственная страница (рисунок 1.9).

Рисунок 1.9 – Приветственная страница Zabbix

2 Настройка веб-интерфейса Zabbix

В веб-интерфейсе есть возможность настраивать отчеты и следить за работоспособностью серверов.

В адресной строке браузера необходимо ввести доменное имя (на странице «Проверка предварительных условий в каждой строке с требованиями стоит статус ОК) (рисунок 2.1).

Рисунок 2.1 – Проверка предварительных условий

Затем осуществляется ввод параметров для подключения к базе данных. Все поля, кроме пароля, будут заполнены автоматически (рисунок 2.2).

Рисунок 2.2 – Ввод данных

После выбран часовой пояс и тема оформления, проверены все параметры установки и нажата кнопка далее (рисунок 2.3-2.4).

Рисунок 2.3 – Настройка часового пояса и темы

Рисунок 2.4 – Предварительный обзор инсталляции

На рисунке 2.5 представлена успешная установка.

Рисунок 2.5 – Завершение установки веб-интерфейса Zabbix

Далее открывается страница авторизации для доступа в веб-интерфейс и вводится логин с паролем (рисунок 2.6).

Рисунок 2.6 – Страница авторизации на Zabbix-сервере

После авторизации появляется экран мониторинга (рисунок 2.7).

Рисунок 2.7 – Главный экран

3 Установка Docker на Ubuntu

Для начала необходимо обновить пакеты с помощью команды «sudo apt update» (рисунок 3.1).

Рисунок 3.1 – Обновление пакетов

Второй шаг – это установка пакетов, которые необходимы для работы пакетного менеджера apt по протоколу HTTPS: «sudo apt install apt-transport-https ca-certificates curl software-properties-common» (рисунок 3.2).

Рисунок 3.2 – Установка пакетов

Третий шаг – добавление GPG-ключ репозитория Docker: «curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add –» и добавить репозиторий «sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"» (рисунок 3.3). После чего снова были обновлены пакеты.

Рисунок 3.3 – Добавление GPG ключа и репозитория

После переключения в репозиторий Docker (для его установки) «apt-cache policy docker-ce», в терминале появляется подробная информация с версией Docker (рисунок 3.4).

Рисунок 3.4 – Информация о версии Docker

Следующим шагом была установка Docker «sudo apt install docker-ce» (рисунок 3.5) и проверка работоспособности программы «sudo systemctl status docker» (рисунок 3.6).

Рисунок 3.5 – Установка Docker

Рисунок 3.6 – Проверка работоспособности программы

Далее это вывод сетевых интерфейсов с помощью команды, представленная на рисунке 3.7.

Рисунок 3.7 – Вывод сетевых интерфейсов

Так как Docker создал интерфейс docker0 с MTU 1500, то он может стать причиной задержек при подключении интернет-сервисам, для этого происходит исправление конфигурационного файла Docker «sudo nano /lib/systemd/system/docker.service». В строке ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock необходимо заменить значение ExecStart=/usr/bin/dockerd --mtu 1450 -H fd:// --containerd=/run/containerd/containerd.sock (рисунок 3.8).

Рисунок 3.8 – Изменение значения

Далее было добавлено имя пользователя в группу Docker для того, чтобы использовать саму утилиту. Последний шаг – это ввод имени пользователя «su – user», где user— имя пользователя (рисунок 3.13), задание пароля пользователя и проверка доступа к образам Docker «docker run hello-world» и после успешной установки появляется приветственное сообщение «Hello from Docker!» (рисунок 3.9).

Рисунок 3.9 – Добавление имени пользователя в группу Docker, ввод имени пользователя и приветственное сообщение

4 Установка контейнеров Grafana, Prometheus и Node Exporter

Чтобы установить данные контейнеры необходимо воспользоваться git clone https://github.com/digitalstudium/grafana-docker-stack.git, после в терминале прописывается команда «docker swarm init», но она не сработала и была немного преобразована, который представлен на рисунке 4.1.

Рисунок 4.1 – Git clone и инициализация

Далее был создан стек при помощи команды, представленная на рисунке 4.2, а также просмотрены все подгруженные контейнеры.

Рисунок 4.2 – Создание стека и просмотр контейнеров

Для проверки корректности работы контейнеров необходимо перейти в браузер и ввести адрес сервера и порта Grafana (рисунок 4.3).

Рисунок 4.3 – Вход в Grafana

Заключение

В ходе выполнения данной лабораторной работы были освоены принципы установки и настройки системы мониторинга на базе таких инструментов, как Zabbix, Prometheus, Grafana, Node Exporter и использование контейнеризации через Docker.

Томск 2026