Skip to content

Latest commit

 

History

History

hw03_prometheus_grafana

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

Домашнее задание №3 «Prometheus. Grafana»

Цель: Научиться инструментировать сервис

Инструментировать сервис из прошлого задания метриками в формате Prometheus с помощью библиотеки для вашего фреймворка и ЯП.


Сделать дашборд в Графане, в котором были бы метрики с разбивкой по API методам:

  1. Latency (response time) с квантилями по 0.5, 0.95, 0.99, max
  2. RPS
  3. Error Rate - количество 500ых ответов Добавить в дашборд графики с метрикам в целом по сервису, взятые с nginx-ingress-controller:
    1. Latency (response time) с квантилями по 0.5, 0.95, 0.99, max
    2. RPS
    3. Error Rate - количество 500ых ответов
  4. Настроить алертинг в графане на Error Rate и Latency.
  5. Задание со звездочкой (+5 баллов). Используя существующие системные метрики из кубернетеса, добавить на дашборд графики с метриками:
    1. Потребление подами приложения памяти
    2. Потребление подами приолжения CPU.
    3. Инструментировать базу данных с помощью экспортера для prometheus для этой БД.
    4. Добавить в общий дашборд графики с метриками работы БД.
  6. Альтернативное задание на 1 балл (если не хочется самому ставить prometheus в minikube)

На выходе должно быть:

  1. скриншоты дашборды с графиками в момент стресс-тестирования сервиса. Например, после 5-10 минут нагрузки.
  2. json-дашборды