This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
prometheus_grafana_loki_-_observability [2026/10/05 14:25] val [Модуль 1. Основы наблюдаемости и архитектура стека] |
prometheus_grafana_loki_-_observability [2026/10/12 13:06] (current) val [Модуль 5. Алертинг и обнаружение проблем] |
||
|---|---|---|---|
| Line 30: | Line 30: | ||
| * Использовать готовые и создавать собственные dashboard в Grafana | * Использовать готовые и создавать собственные dashboard в Grafana | ||
| * Настраивать уведомления в Prometheus Alertmanager с использованием готовых и собственных правил | * Настраивать уведомления в Prometheus Alertmanager с использованием готовых и собственных правил | ||
| + | * использовать ИИ для борьбы с шумом (Alert Fatigue), обнаружения аномалий (Anomaly Detection) и поиска первопричин (RCA) в уведомлениях | ||
| * Настраивать маршрутизацию уведомлений с использованием Email и Webhook | * Настраивать маршрутизацию уведомлений с использованием Email и Webhook | ||
| * Настраивать уведомления в Grafana | * Настраивать уведомления в Grafana | ||
| Line 39: | Line 40: | ||
| ===== Ссылка на презентацию ===== | ===== Ссылка на презентацию ===== | ||
| - | * [[https://docs.google.com/presentation/d/1x0pls2ClHYfdB3W3l6jb4If7e9vGpfDA/]] | + | * [[https://docs.google.com/presentation/d/e/2PACX-1vTWuBUuTEKhgEMbj_R7c_wGvSwPDIH1yBZxXgJVW6f5PPcy6AahWRTPHnzwrW4P8Q/pub|Презентация]] |
| ===== Модуль 0. Подготовка к занятию ===== | ===== Модуль 0. Подготовка к занятию ===== | ||
| Line 61: | Line 62: | ||
| * Развертывание стенда предприятия | * Развертывание стенда предприятия | ||
| + | <code> | ||
| + | Запустите с правами Administrator | ||
| + | |||
| + | C:\cmder\cmder.exe | ||
| + | |||
| + | bash | ||
| + | |||
| + | cd | ||
| + | |||
| + | test -d conf && rm -rf conf | ||
| + | |||
| + | git clone http://val.bmstu.ru/unix/conf.git | ||
| + | |||
| + | cd conf/virtualbox/ | ||
| + | |||
| + | !!! 5p - это номер курса, вместо X укажите Ваш номер стенда, если не знаете его, спросите преподавателя !!! | ||
| + | |||
| + | ./setup.sh X 5p | ||
| + | </code> | ||
| ===== Модуль 2. Сбор и анализ метрик с Prometheus ===== | ===== Модуль 2. Сбор и анализ метрик с Prometheus ===== | ||
| Line 70: | Line 90: | ||
| * Пример [[Сервис Prometheus#prometheus-apache-exporter]] для сбора метрик "штатного" приложения, [[Сервис HTTP#Нагрузочное тестирование]] | * Пример [[Сервис Prometheus#prometheus-apache-exporter]] для сбора метрик "штатного" приложения, [[Сервис HTTP#Нагрузочное тестирование]] | ||
| * Service Discovery | * Service Discovery | ||
| - | * Использование push-модели [[Сервис Prometheus#prometheus-pushgateway]] и [[Сервис Prometheus#Отправка метрик из приложения]] | + | |
| - | * prometheus federation | + | * Web интерфейс к почте [[Web интерфейс к почте#Roundcube]] |
| + | * [[Средства программирования shell#Тестирование Web приложения на shell]] | ||
| + | * [[Технология cgroup]] | ||
| + | * Использование push-модели сбора данных [[Сервис Prometheus#prometheus-pushgateway]] | ||
| + | * [[Сервис Prometheus#Отправка метрик из приложения]] (Пример 2) | ||
| + | |||
| + | * Prometheus federation | ||
| ===== Модуль 3. Централизация логов с Loki ===== | ===== Модуль 3. Централизация логов с Loki ===== | ||
| - | * Установка Loki | + | * Установка [[Сервис Loki]] |
| - | * Установка и настройка Promtail для доставки логов приложений и системных журналов | + | * Установка и настройка [[Сервис OpenTelemetry#OpenTelemetry Collector]] для доставки логов приложений и системных журналов |
| * Язык LogQL, фильтрация и анализ логов (поиск ошибок, парсинг JSON, агрегация статистики по логам) | * Язык LogQL, фильтрация и анализ логов (поиск ошибок, парсинг JSON, агрегация статистики по логам) | ||
| Line 90: | Line 116: | ||
| * Установка [[Сервис Prometheus#prometheus-alertmanager]] | * Установка [[Сервис Prometheus#prometheus-alertmanager]] | ||
| - | * [[Сервис Prometheus#Настройка маршрутизации уведомлений]] (Email, Webhook) и [[Сервис Prometheus#Тестирование alertmanager]] | + | * [[Сервис Prometheus#Настройка маршрутизации уведомлений]] (Email) |
| + | * [[Сервис Prometheus#Тестирование alertmanager]] | ||
| * [[Сервис Prometheus#Подключение готовых правил alertmanager]] | * [[Сервис Prometheus#Подключение готовых правил alertmanager]] | ||
| * [[Сервис Prometheus#Подключение Alertmanager к Prometheus]] | * [[Сервис Prometheus#Подключение Alertmanager к Prometheus]] | ||
| - | * [[Сервис Prometheus#Создание правил alertmanager]] | + | * [[Анализ производительности системы#Стресс тестирование и выявление нагрузки на HDD]] |
| + | |||
| + | * [[Сервис Prometheus#Создание правил alertmanager]] | ||
| + | * [[Сервис adnanh/webhook]] | ||
| + | * [[Сервис Prometheus#Настройка маршрутизации уведомлений]] (Webhook) | ||
| + | * [[Сервис Prometheus#Тестирование alertmanager]] | ||
| * Управление инцидентами, настройка silence (подавление алертов), агрегация нотификаций | * Управление инцидентами, настройка silence (подавление алертов), агрегация нотификаций | ||
| * [[Сервис Grafana#Настройка уведомлений]] непосредственно в интерфейсе Grafana (вместе с оценкой пороговых значений, на примере [[Сервис Prometheus#Отправка метрик из приложения]]) | * [[Сервис Grafana#Настройка уведомлений]] непосредственно в интерфейсе Grafana (вместе с оценкой пороговых значений, на примере [[Сервис Prometheus#Отправка метрик из приложения]]) | ||