From cc1e9c2320919c213dfa6741ee891e56d7317059 Mon Sep 17 00:00:00 2001 From: Kirill Date: Thu, 18 Jun 2026 21:52:59 +0300 Subject: [PATCH] feat: add lab 3 --- 00_manifest.csv | 11 + ...03_monitoring_REPORT_РемизовКЛ_20260618.md | 347 ++++++++++ ...3_monitoring_alerts_РемизовКЛ_20260618.png | Bin 0 -> 33224 bytes ..._monitoring_bastion_РемизовКЛ_20260618.png | Bin 0 -> 17410 bytes ...ing_networktopology_РемизовКЛ_20260618.png | Bin 0 -> 85009 bytes ...prometeusInGraphana_РемизовКЛ_20260618.png | Bin 0 -> 92991 bytes ...onitoring_prometeus_РемизовКЛ_20260618.png | Bin 0 -> 108837 bytes ...g_templatedashboard_РемизовКЛ_20260618.png | Bin 0 -> 200565 bytes ...LR_03_monitoring_tf_РемизовКЛ_20260618.log | 633 ++++++++++++++++++ ...R_03_monitoring_main_РемизовКЛ_20260618.tf | 421 ++++++++++++ ...3_monitoring_outputs_РемизовКЛ_20260618.tf | 29 + ...monitoring_variables_РемизовКЛ_20260618.tf | 71 ++ 12 files changed, 1512 insertions(+) create mode 100644 01_reports/VKC_LR_03_monitoring_REPORT_РемизовКЛ_20260618.md create mode 100644 02_evidence/VKC_LR_03_monitoring_alerts_РемизовКЛ_20260618.png create mode 100644 02_evidence/VKC_LR_03_monitoring_bastion_РемизовКЛ_20260618.png create mode 100644 02_evidence/VKC_LR_03_monitoring_networktopology_РемизовКЛ_20260618.png create mode 100644 02_evidence/VKC_LR_03_monitoring_prometeusInGraphana_РемизовКЛ_20260618.png create mode 100644 02_evidence/VKC_LR_03_monitoring_prometeus_РемизовКЛ_20260618.png create mode 100644 02_evidence/VKC_LR_03_monitoring_templatedashboard_РемизовКЛ_20260618.png create mode 100644 02_evidence/VKC_LR_03_monitoring_tf_РемизовКЛ_20260618.log create mode 100644 03_code/VKC_LR_03_monitoring_main_РемизовКЛ_20260618.tf create mode 100644 03_code/VKC_LR_03_monitoring_outputs_РемизовКЛ_20260618.tf create mode 100644 03_code/VKC_LR_03_monitoring_variables_РемизовКЛ_20260618.tf diff --git a/00_manifest.csv b/00_manifest.csv index 9ab2cde..c68043e 100644 --- a/00_manifest.csv +++ b/00_manifest.csv @@ -109,4 +109,15 @@ VKC_PR_M06_01_monitoring_DS_РемизовКЛ_20260617.png,EVIDENCE,M06,01,Data VKC_PR_M06_01_monitoring_dashboard_РемизовКЛ_20260617.png,EVIDENCE,M06,01,Дашборд Node Exporter Full,02_evidence/VKC_PR_M06_01_monitoring_dashboard_РемизовКЛ_20260617.png,VKC_PR_M06_01_monitoring_REPORT_РемизовКЛ_20260617.md,final, VKC_PR_M06_01_monitoring_tf_РемизовКЛ_20260617.log,EVIDENCE,M06,01,Лог Terraform apply,02_evidence/VKC_PR_M06_01_monitoring_tf_РемизовКЛ_20260617.log,VKC_PR_M06_01_monitoring_REPORT_РемизовКЛ_20260617.md,final, VKC_PR_M06_01_monitoring_main_РемизовКЛ_20260617.tf,CODE,M06,01,Код Terraform для мониторинга,03_code/VKC_PR_M06_01_monitoring_main_РемизовКЛ_20260617.tf,VKC_PR_M06_01_monitoring_REPORT_РемизовКЛ_20260617.md,final, +VKC_LR_03_monitoring_REPORT_РемизовКЛ_20260618.md,REPORT,LR_03,main,Мониторинг и логирование,01_reports/VKC_LR_03_monitoring_REPORT_РемизовКЛ_20260618.md,,final, +VKC_LR_03_monitoring_bastion_РемизовКЛ_20260618.png,EVIDENCE,LR_03,main,Проверка работы веб-сервера через балансировщик,02_evidence/VKC_LR_03_monitoring_bastion_РемизовКЛ_20260618.png,VKC_LR_03_monitoring_REPORT_РемизовКЛ_20260618.md,final, +VKC_LR_03_monitoring_prometeus_РемизовКЛ_20260618.png,EVIDENCE,LR_03,main,Статус targets в Prometheus,02_evidence/VKC_LR_03_monitoring_prometeus_РемизовКЛ_20260618.png,VKC_LR_03_monitoring_REPORT_РемизовКЛ_20260618.md,final, +VKC_LR_03_monitoring_networktopology_РемизовКЛ_20260618.png,EVIDENCE,LR_03,main,Топология сети,02_evidence/VKC_LR_03_monitoring_networktopology_РемизовКЛ_20260618.png,VKC_LR_03_monitoring_REPORT_РемизовКЛ_20260618.md,final, +VKC_LR_03_monitoring_prometeusInGraphana_РемизовКЛ_20260618.png,EVIDENCE,LR_03,main,Настройка Data Source в Grafana,02_evidence/VKC_LR_03_monitoring_prometeusInGraphana_РемизовКЛ_20260618.png,VKC_LR_03_monitoring_REPORT_РемизовКЛ_20260618.md,final, +VKC_LR_03_monitoring_templatedashboard_РемизовКЛ_20260618.png,EVIDENCE,LR_03,main,Импортированный дашборд (ID 1860),02_evidence/VKC_LR_03_monitoring_templatedashboard_РемизовКЛ_20260618.png,VKC_LR_03_monitoring_REPORT_РемизовКЛ_20260618.md,final, +VKC_LR_03_monitoring_alerts_РемизовКЛ_20260618.png,EVIDENCE,LR_03,main,Правила алертов в Prometheus,02_evidence/VKC_LR_03_monitoring_alerts_РемизовКЛ_20260618.png,VKC_LR_03_monitoring_REPORT_РемизовКЛ_20260618.md,final, +VKC_LR_03_monitoring_tf_РемизовКЛ_20260618.log,EVIDENCE,LR_03,main,Лог Terraform apply,02_evidence/VKC_LR_03_monitoring_tf_РемизовКЛ_20260618.log,VKC_LR_03_monitoring_REPORT_РемизовКЛ_20260618.md,final, +VKC_LR_03_monitoring_main_РемизовКЛ_20260618.tf,CODE,LR_03,main,Основной файл конфигурации Terraform,03_code/VKC_LR_03_monitoring_main_РемизовКЛ_20260618.tf,,final, +VKC_LR_03_monitoring_variables_РемизовКЛ_20260618.tf,CODE,LR_03,main,Переменные Terraform,03_code/VKC_LR_03_monitoring_variables_РемизовКЛ_20260618.tf,,final, +VKC_LR_03_monitoring_outputs_РемизовКЛ_20260618.tf,CODE,LR_03,main,Выходные переменные Terraform,03_code/VKC_LR_03_monitoring_outputs_РемизовКЛ_20260618.tf,,final, 00_manifest.csv,MANIFEST,all,all,Финальный манифест сдачи,00_manifest.csv,,final, diff --git a/01_reports/VKC_LR_03_monitoring_REPORT_РемизовКЛ_20260618.md b/01_reports/VKC_LR_03_monitoring_REPORT_РемизовКЛ_20260618.md new file mode 100644 index 0000000..76c2c08 --- /dev/null +++ b/01_reports/VKC_LR_03_monitoring_REPORT_РемизовКЛ_20260618.md @@ -0,0 +1,347 @@ +--- +course_code: VKCLOUD-80 +artifact_type: LR +lab_code: 3 +lab_title: Мониторинг и логирование +student_fio: Ремизов Кирилл Львович +date: 2026-06-18 +source_docs: + - 5-Задания для лабораторных работ -VK-1.md + - 3-Конспект лекций - VK 1.md +attached_files: + - VKC_LR_03_monitoring_main_РемизовКЛ_20260618.tf + - VKC_LR_03_monitoring_variables_РемизовКЛ_20260618.tf + - VKC_LR_03_monitoring_outputs_РемизовКЛ_20260618.tf + - VKC_LR_03_monitoring_tf_РемизовКЛ_20260618.log + - VKC_LR_03_monitoring_bastion_РемизовКЛ_20260618.png + - VKC_LR_03_monitoring_prometeus_РемизовКЛ_20260618.png + - VKC_LR_03_monitoring_networktopology_РемизовКЛ_20260618.png + - VKC_LR_03_monitoring_prometeusInGraphana_РемизовКЛ_20260618.png + - VKC_LR_03_monitoring_templatedashboard_РемизовКЛ_20260618.png + - VKC_LR_03_monitoring_alerts_РемизовКЛ_20260618.png +estimated_cost_rub: 36 +status: final +--- + +# Отчет по лабораторной работе №3: Мониторинг и логирование + +## 1. Цель работы + +Настроить систему мониторинга и алертинга для инфраструктуры, созданной в предыдущих лабораторных работах. Основные задачи: +- Развернуть и настроить стек мониторинга (Prometheus, Grafana, Alertmanager) на отдельной ВМ. +- Настроить сбор системных метрик (node_exporter) со всех ВМ (веб-серверы и бастион). +- Настроить визуализацию метрик в Grafana и создать информативные дашборды. +- Настроить алерты на критические события и интегрировать их с Telegram-ботом для оперативного оповещения. + +## 2. Используемые ресурсы + +| Ресурс | Тип | Параметры | Назначение | +|--------|-----|-----------|-------------| +| VPC `lab3-network` | Virtual Private Cloud | sdn: "sprut" | Изолированная сеть для всех ресурсов | +| Публичная подсеть `lab3-public-subnet` | Subnet | CIDR: 192.168.1.0/24 | Размещение балансировщика и бастиона | +| Приватная подсеть `lab3-private-subnet` | Subnet | CIDR: 192.168.2.0/24 | Размещение веб-серверов | +| Бастионный хост `lab3-bastion-monitoring` | ВМ (Ubuntu 20.04) | Флейвор `Basic-1-1-10`, публичный IP 95.163.215.149 | Хост мониторинга (Prometheus, Grafana, Alertmanager) и точка SSH-доступа | +| Веб-серверы `lab3-web-1`, `lab3-web-2` | ВМ (Ubuntu 20.04) | Флейвор `Basic-1-1-10`, приватные IP 192.168.2.10/11 | Обработка HTTP-запросов, сбор метрик через node_exporter | +| Балансировщик `lab3-lb` | Application Load Balancer | L7, публичный IP 95.163.214.163 | Распределение трафика между веб-серверами | +| Целевая группа `lab3-pool` | LB Pool | Протокол HTTP, порт 80, алгоритм ROUND_ROBIN | Группа веб-серверов | +| Security Groups | `lab3-secgroup`, `ssh` | Правила доступа по принципу минимальных привилегий | Сетевая изоляция и доступ к портам (22, 80, 9090, 3000, 9100) | + +## 3. Схема архитектуры + +Архитектура повторяет схему из ЛР №1 и №2 с добавлением ВМ мониторинга: + +- VPC с двумя подсетями: **public** (192.168.1.0/24) и **private** (192.168.2.0/24). +- Бастионный хост в public-подсети с публичным IP. +- Два веб-сервера в private-подсети. +- Балансировщик нагрузки в public-подсети, слушающий порт 80 и распределяющий трафик между веб-серверами. +- **На бастионный хост установлен полный стек мониторинга: Prometheus, Grafana, Alertmanager, node_exporter.** +- На всех веб-серверах установлен node_exporter для сбора метрик. + +Визуальное представление топологии: + +![[VKC_LR_03_monitoring_networktopology_РемизовКЛ_20260618.png]] + +## 4. Ход выполнения + +### Этап 1. Развертывание инфраструктуры с помощью Terraform + +**Задача:** Автоматизировать развертывание инфраструктуры и стека мониторинга с использованием Terraform. + +**Используемые инструменты:** Terraform (провайдер VKCS), OpenStack CLI. + +**Ключевые изменения в конфигурации Terraform:** + +1. **Добавление правил Security Group** для доступа к сервисам мониторинга: + +```hcl +resource "vkcs_networking_secgroup_rule" "prometheus" { + security_group_id = vkcs_networking_secgroup.main.id + direction = "ingress" + protocol = "tcp" + port_range_min = 9090 + port_range_max = 9090 + remote_ip_prefix = "0.0.0.0/0" +} + +resource "vkcs_networking_secgroup_rule" "grafana" { + security_group_id = vkcs_networking_secgroup.main.id + direction = "ingress" + protocol = "tcp" + port_range_min = 3000 + port_range_max = 3000 + remote_ip_prefix = "0.0.0.0/0" +} + +resource "vkcs_networking_secgroup_rule" "node_exporter_public" { + security_group_id = vkcs_networking_secgroup.main.id + direction = "ingress" + protocol = "tcp" + port_range_min = 9100 + port_range_max = 9100 + remote_ip_prefix = var.public_subnet_cidr +} + +resource "vkcs_networking_secgroup_rule" "node_exporter_private" { + security_group_id = vkcs_networking_secgroup.main.id + direction = "ingress" + protocol = "tcp" + port_range_min = 9100 + port_range_max = 9100 + remote_ip_prefix = var.private_subnet_cidr +} +``` + +2. **Настройка веб-серверов (user_data)** включала установку **nginx** и **node_exporter**: + +```hcl +resource "vkcs_compute_instance" "web" { + count = 2 + name = "${var.project_name}-web-${count.index + 1}" + # ... + user_data = <<-EOF + #!/bin/bash + set -e + apt update + apt install -y nginx + # Установка и настройка node_exporter... + # (см. полный код в файле main.tf) + EOF +} +``` + +3. **Настройка бастиона (user_data)** включала установку **Prometheus**, **Grafana**, **Alertmanager**, **node_exporter** и настройку правил алертинга: + +```hcl +resource "vkcs_compute_instance" "bastion" { + name = "${var.project_name}-bastion-monitoring" + # ... + user_data = <<-EOF + #!/bin/bash + set -e + # ---- Установка Prometheus ---- + # ---- Установка Grafana ---- + # ---- Настройка Alertmanager ---- + # ---- Настройка правил алертов ---- + # ---- Установка node_exporter ---- + # (см. полный код в файле main.tf) + EOF +} +``` + +**Применение Terraform:** + +1. Инициализация: `terraform init` +2. План: `terraform plan` – показано создание 27 новых ресурсов. +3. Применение: `terraform apply -auto-approve` + +**Лог выполнения (фрагмент из `VKC_LR_03_monitoring_tf_РемизовКЛ_20260618.log`):** + +``` +vkcs_compute_instance.web[0]: Creation complete after 48s [id=a8c92f02-ecaa-47d9-96c0-9baceaccc474] +vkcs_compute_instance.web[1]: Creation complete after 48s [id=7e85fd67-cada-4c87-a04c-0a2eab2e0182] +vkcs_compute_instance.bastion: Creation complete after 46s [id=26161275-fc57-459e-b91d-94cac4a927a4] +vkcs_lb_loadbalancer.main: Creation complete after 2m34s [id=12d3ddc4-e58d-48a0-87bf-b4a1c7b162eb] +... +Apply complete! Resources: 27 added, 0 changed, 0 destroyed. + +Outputs: +bastion_floating_ip = "95.163.215.149" +grafana_url = "http://95.163.215.149:3000" +load_balancer_ip = "95.163.214.163" +prometheus_url = "http://95.163.215.149:9090" +web_private_ips = [ + "192.168.2.10", + "192.168.2.11", +] +``` + +**Результат:** Инфраструктура успешно развернута, все сервисы мониторинга установлены и запущены на бастионном хосте. + +--- + +### Этап 2. Настройка сбора метрик + +**Задача:** Проверить, что все targets в Prometheus доступны и собирают метрики. + +**Действия:** + +1. Открыт веб-интерфейс Prometheus: `http://95.163.215.149:9090` +2. Переход в раздел `Status` -> `Targets`. +3. Проверка статуса всех endpoints. + +**Результат:** Все targets в состоянии **UP**, метрики успешно собираются. + +![[VKC_LR_03_monitoring_prometeus_РемизовКЛ_20260618.png]] + +Как видно на скриншоте: +- **Job `node`:** 3 targets (веб-серверы и сам бастион) в состоянии UP. +- **Job `prometheus`:** 1 target (сам Prometheus) в состоянии UP. + +--- + +### Этап 3. Настройка визуализации в Grafana + +**Задача:** Настроить дашборды для отображения системных метрик. + +**Действия:** + +1. Вход в Grafana: `http://95.163.215.149:3000` (логин/пароль по умолчанию `admin/admin`). +2. Добавлен источник данных **Prometheus** с URL `http://localhost:9090`. + + ![[VKC_LR_03_monitoring_prometeusInGraphana_РемизовКЛ_20260618.png]] + +3. Импортирован готовый дашборд **Node Exporter Full** (ID: **1860**). +4. Настроены переменные для выбора хоста (`Node` и `Instance`). + +**Результат:** Дашборд отображает системные метрики со всех ВМ в реальном времени. + +![[VKC_LR_03_monitoring_templatedashboard_РемизовКЛ_20260618.png]] + +На дашборде отображаются: +- CPU, Memory, Disk, Network графики. +- Детальная информация по каждой ВМ (выбирается через переменные `Node` и `Instance`). +- Графики утилизации ресурсов за последние часы. + +--- + +### Этап 4. Настройка алертов + +**Задача:** Настроить правила алертинга в Prometheus и интегрировать их с Alertmanager для отправки уведомлений (в Telegram). + +**Действия:** + +1. **Создание правил алертов** в файле `/opt/prometheus/rules/alerts.yml` на бастионном хосте (выполнено через `user_data` в Terraform). + - Правило **InstanceDown**: срабатывает, если `up{job="node"} == 0` в течение 5 минут. + - Правило **HighCPUUsage**: срабатывает, если загрузка CPU > 80% в течение 10 минут. + - Правило **HighMemoryUsage**: срабатывает, если использование памяти > 85% в течение 10 минут. + - Правило **DiskSpaceLow**: срабатывает, если использование диска > 90% в течение 5 минут. + +2. **Настройка Alertmanager**: + - Установлен и настроен Alertmanager для отправки уведомлений в Telegram (настройка выполнена через `user_data`, но в отчете приведен общий принцип). + +3. **Проверка срабатывания алерта**: + - Остановлен `node_exporter` на одной из ВМ для имитации сбоя. + - В интерфейсе Prometheus (`http://95.163.215.149:9090/alerts`) отобразился алерт **InstanceDown** в состоянии `PENDING` (ожидание 5 минут) и затем `FIRING` (активен). + +**Результат:** Алерты настроены и корректно срабатывают. + +![[VKC_LR_03_monitoring_alerts_РемизовКЛ_20260618.png]] + +На скриншоте видно правило `InstanceDown` в состоянии `inactive` (в момент скриншота все инстансы были активны), что подтверждает корректную настройку. + +--- + +### Этап 5. Проверка работоспособности + +1. **Доступность веб-серверов:** Балансировщик (95.163.214.163) корректно отдает страницу веб-серверов. + + ![[VKC_LR_03_monitoring_bastion_РемизовКЛ_20260618.png]] + +2. **Доступность Prometheus:** `http://95.163.215.149:9090` – все targets UP. +3. **Доступность Grafana:** `http://95.163.215.149:3000` – дашборды отображают данные. +4. **Доступность node_exporter:** Порт 9100 открыт для сбора метрик (подтверждено статусом UP в Prometheus). + +## 5. Критерии успеха + +| Критерий | Статус | Подтверждение | +|----------|--------|----------------| +| **Инфраструктура развернута через Terraform** | ✅ | Лог apply, создано 27 ресурсов | +| **Prometheus доступен на порту 9090** | ✅ | Скриншот `prometeus.png`, URL `http://95.163.215.149:9090` | +| **Grafana доступна на порту 3000** | ✅ | Скриншот `prometeusInGraphana.png`, URL `http://95.163.215.149:3000` | +| **node_exporter установлен на всех ВМ** | ✅ | Все targets в Prometheus в статусе UP | +| **Все targets в Prometheus в статусе UP** | ✅ | Скриншот `prometeus.png` | +| **Grafana подключена к Prometheus** | ✅ | Скриншот `prometeusInGraphana.png` | +| **Импортирован дашборд (Node Exporter Full)** | ✅ | Скриншот `templatedashboard.png` | +| **Настроены правила алертов** | ✅ | Скриншот `alerts.png`, правила в `user_data` | +| **Алерты отображаются в Prometheus** | ✅ | Скриншот `alerts.png` | +| **Веб-серверы доступны через балансировщик** | ✅ | Скриншот `bastion.png` | + +## 6. Ответы на вопросы для отчета + +**Вопрос 1:** *Чем отличается метрика от лога?* + +**Ответ:** Метрика — это структурированное числовое значение с временной меткой, которое отражает состояние системы в определенный момент времени (например, процент использования CPU, количество свободной памяти). Она оптимизирована для хранения и быстрых запросов. Лог — это текстовое сообщение о событии, которое произошло в системе (например, "User 123 logged in", "Error: connection refused"). Логи содержат больше контекста, но менее структурированы и сложнее для агрегации. + +**Вопрос 2:** *Что такое exporter в контексте Prometheus?* + +**Ответ:** Exporter — это компонент (обычно отдельный сервис или процесс), который собирает метрики с целевой системы (приложения, ОС, базы данных) и предоставляет их в формате, понятном Prometheus, через HTTP-эндпоинт (обычно `/metrics`). Prometheus периодически опрашивает этот эндпоинт и сохраняет полученные метрики. Примеры: `node_exporter` (системные метрики хоста), `mysqld_exporter` (метрики MySQL). + +**Вопрос 3:** *Какой язык запросов используется в Prometheus?* + +**Ответ:** В Prometheus используется язык запросов **PromQL (Prometheus Query Language)**. Он позволяет фильтровать, агрегировать и вычислять метрики в реальном времени. Примеры: `up{job="node"} == 0` – поиск упавших инстансов; `rate(node_cpu_seconds_total{mode="idle"}[5m])` – расчет средней загрузки CPU за 5 минут. + +**Вопрос 4:** *Что означает `for: 5m` в правиле алерта?* + +**Ответ:** Параметр `for` в правиле алерта (например, `for: 5m`) означает, что условие алерта (expr) должно оставаться истинным в течение указанного времени (5 минут), прежде чем алерт перейдет в состояние `FIRING` (активен). Это помогает избежать ложных срабатываний из-за кратковременных скачков или сетевых задержек. + +**Вопрос 5:** *Какая разница между `warning` и `critical` severity?* + +**Ответ:** Разница заключается в уровне критичности и реакции на алерт. +- `warning`: Предупреждение, информирует о потенциальной проблеме, которая может перерасти в критическую, но пока не влияет на работоспособность системы (например, высокое потребление CPU). Требует внимания в ближайшее время. +- `critical`: Критическая проблема, требующая немедленного вмешательства (например, инстанс недоступен, диск полностью заполнен). Обычно такие алерты отправляются с более высоким приоритетом и могут инициировать автоматические действия (например, перезапуск сервиса). + +**Вопрос 6:** *Как в Terraform организовано создание двух идентичных ВМ с мониторингом?* + +**Ответ:** Используется мета-аргумент `count`. В блоке `resource "vkcs_compute_instance" "web"` задается `count = 2`, и внутри ресурса используются ссылки на `count.index` для генерации уникальных имен (`web-${count.index + 1}`) и назначения IP-адресов (`cidrhost(var.private_subnet_cidr, count.index + 10)`). Это создает два экземпляра с одинаковой конфигурацией. + +## 7. Выводы + +В ходе лабораторной работы полностью автоматизировано развертывание инфраструктуры мониторинга для веб-приложения. Удалось: + +- **Развернуть полный стек мониторинга** (Prometheus, Grafana, Alertmanager) на отдельной ВМ, используя Terraform и `user_data` скрипты для автоматической установки и настройки. +- **Настроить сбор системных метрик** со всех ВМ (веб-серверы и бастион) через `node_exporter` и проверить их доступность в Prometheus. +- **Создать информативные дашборды** в Grafana, импортировав готовое решение и настроив источники данных. +- **Настроить правила алертинга** на критические события (падение инстанса, высокая загрузка CPU/памяти/диска) и интегрировать их с Alertmanager для возможности отправки уведомлений. + +**Возникшие сложности:** При развертывании через Terraform наблюдались длительные таймауты при создании балансировщика нагрузки (около 2.5 минут), что характерно для облачных провайдеров и не является ошибкой. Также возникло предупреждение об устаревшем параметре `security_groups`, которое было исправлено заменой на `security_group_ids`. + +Полученные навыки позволяют не просто развертывать инфраструктуру, но и обеспечивать её надежную эксплуатацию через непрерывный мониторинг и проактивное оповещение об инцидентах. + +## 8. Оценка затрат + +За время выполнения работы (~3 часа) использовались следующие ресурсы: + +| Ресурс | Стоимость (руб/час) | Время (часы) | Сумма (руб) | +|--------|---------------------|--------------|-------------| +| Бастионная ВМ (Basic-1-1-10) | ~3 | 3 | 9 | +| Веб-серверы (2 шт., Basic-1-1-10) | ~3×2 | 3 | 18 | +| Балансировщик | ~2 | 3 | 6 | +| Публичные IP (бастион) | ~1 | 3 | 3 | +| **Итого** | | | **~36** | + +Округлённо **≈ 36 руб.** с учётом возможных дополнительных накладных расходов (сетевой трафик, диски). Все ресурсы были удалены после завершения работы (команда `terraform destroy`), активных начислений нет. + +## 9. Приложенные файлы + +| Файл | Тип | Описание | +|------|-----|----------| +| `VKC_LR_03_monitoring_main_РемизовКЛ_20260618.tf` | Terraform | Основной файл конфигурации | +| `VKC_LR_03_monitoring_variables_РемизовКЛ_20260618.tf` | Terraform | Переменные | +| `VKC_LR_03_monitoring_outputs_РемизовКЛ_20260618.tf` | Terraform | Выходные переменные | +| `VKC_LR_03_monitoring_tf_РемизовКЛ_20260618.log` | Лог | Вывод `terraform apply` | +| `VKC_LR_03_monitoring_bastion_РемизовКЛ_20260618.png` | Скриншот | Проверка работы веб-сервера через балансировщик | +| `VKC_LR_03_monitoring_prometeus_РемизовКЛ_20260618.png` | Скриншот | Статус targets в Prometheus | +| `VKC_LR_03_monitoring_networktopology_РемизовКЛ_20260618.png` | Скриншот | Топология сети | +| `VKC_LR_03_monitoring_prometeusInGraphana_РемизовКЛ_20260618.png` | Скриншот | Настройка Data Source в Grafana | +| `VKC_LR_03_monitoring_templatedashboard_РемизовКЛ_20260618.png` | Скриншот | Импортированный дашборд (ID 1860) | +| `VKC_LR_03_monitoring_alerts_РемизовКЛ_20260618.png` | Скриншот | Правила алертов в Prometheus | diff --git a/02_evidence/VKC_LR_03_monitoring_alerts_РемизовКЛ_20260618.png b/02_evidence/VKC_LR_03_monitoring_alerts_РемизовКЛ_20260618.png new file mode 100644 index 0000000000000000000000000000000000000000..3ef314061ecd03e827a83a4472817a37fd79b62e GIT binary patch literal 33224 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

`XKY_=|U!X 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 B51;@5 literal 0 HcmV?d00001 diff --git a/02_evidence/VKC_LR_03_monitoring_bastion_РемизовКЛ_20260618.png b/02_evidence/VKC_LR_03_monitoring_bastion_РемизовКЛ_20260618.png new file mode 100644 index 0000000000000000000000000000000000000000..fab9cf9b96e8c78a939e2e8fdf22efec6298c475 GIT binary patch literal 17410 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⪙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