Болтушкин Л.С., группа 712-2, лабораторная 2
.docxМинистерство науки и высшего образования Российской Федерации
Федеральное государственное автономное образовательное учреждение высшего образования
ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)
Кафедра комплексной информационной безопасности электронно-вычислительных систем (КИБЭВС)
СОЗДАНИЕ ПЛАТФОРМЫ ДЛЯ МОНИТОРИНГА ИНФРАСТРУКТУРЫ
Отчет по лабораторной работе №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
