Сбор метрик Spring Boot приложения Prometheus + Grafana

  Рет қаралды 9,915

Kirill Grishchuk - Software Engineer

Kirill Grishchuk - Software Engineer

Күн бұрын

В данном видео рассмотрен полный цикл работы с метриками. В начале, настройка приложения для поставки метрик. Настройка Prometheus для сбора и хранения метрик. Настройка Grafana для отображения собранных метрик.
Telegram канал:
t.me/kirya522
Репозиторий на github:
github.com/Kirya522/medium-po...
Статья на Habr:
habr.com/ru/post/548700/
Поддержать канал
pay.cloudtips.ru/p/f4934136
www.donationalerts.com/r/kiry...
Тайм-коды:
00:00 - Краткое содержание
00:14 - Ограничения решения
00:32 - Вводная про микрометр
00:50 - Создание приложения или использование примера
01:47 - Запуск приложения и отображение actuator
02:07 - Изначальный UI actuator
02:19 - Конфигурация приложения
03:08 - Повторный запуск приложения, тестировании конфигурации
03:20 - Метрики для Prometheus
03:38 - Настройка окружения
04:50 - Запуск Grafana и Prometheus
05:35 - Доступ в Grafana
06:20 - Включения приложения для отдачи метрик
06:44 - Проверка метрик

Пікірлер: 36
@kirya522-dev
@kirya522-dev 2 жыл бұрын
Telegram канал: Апдейты и спойлеры там t.me/kirya522
@maksimus.ssirotkin1124
@maksimus.ssirotkin1124 Жыл бұрын
Спасибо, Вами можно восхищаться!!! Смотрим и ждём следующих видео!
@kirya522-dev
@kirya522-dev Жыл бұрын
Спасибо за обратную связь
@user-gw2xs4zm4r
@user-gw2xs4zm4r 2 жыл бұрын
Комментарий для алгоритмов ютуба! )
@sovrinfo
@sovrinfo 2 жыл бұрын
Спасибо за видео.Коммент в поддержку!
@sssLAKIsss
@sssLAKIsss 2 жыл бұрын
Потрясающе, спасибо
@marinakaryukova6231
@marinakaryukova6231 2 ай бұрын
Кому плохо видно, у этого же автора есть статья на эту же тему на хабре и там все видно хорошо. Ссылка в описании к видео есть.
@-django7169
@-django7169 2 жыл бұрын
Спасибо за видео!
@user-yk1to3nf8l
@user-yk1to3nf8l 2 жыл бұрын
Спасибо. Очень информативное вводное видео
@kirya522-dev
@kirya522-dev 2 жыл бұрын
Стоит ли делать еще часть с тем как это использовать в реальных условиях, условно добавлять счетчики в бизнеслогику и тд?
@user-yk1to3nf8l
@user-yk1to3nf8l 2 жыл бұрын
@@kirya522-dev Я бы посмотрел) Было бы интересно увидеть в метриках состояние бизнес-обьектов. Например, размер какой-то коллекции.
@user-mn1vp6fx1u
@user-mn1vp6fx1u Жыл бұрын
Здравствуйте. Подскажите, пожалуйста. Изменил в docker-compose только поле user. иначе ругался и писал permission denied для создание папки /var/lib/grafana/plugins . Но в графане дашборды пустые. Сверху instance у вас показывает host.docker.internal . у меня такого нет , все пустое. Куда копать? Где что можно посмотреть? Может что то не подключилось
@kirya522-dev
@kirya522-dev Жыл бұрын
Надо проверить подключение в Prometheus
@aclost23
@aclost23 Жыл бұрын
Микрометр получается никак не используется в данном решении? Зачем добавлять зависимость в pom?
@kirya522-dev
@kirya522-dev Жыл бұрын
Используется, со спринг бутом он автоматически конфигурируется, коллекторы создаёт и тд
@RomanAlexandrov
@RomanAlexandrov Жыл бұрын
1. Пытался повторить по видео - ошибка соединения с БД. 2. Сделал clone проекта, не стартует приложение - "Error: Could not find or load main class com.example.metricsdemo.MetricsDemoApplication Caused by: java.lang.ClassNotFoundException: com.example.metricsdemo.MetricsDemoApplication" Подскажите, что не так?
@kirya522-dev
@kirya522-dev Жыл бұрын
У тебя по ощущениям не импортировался проект правильно, потому что не нашел функцию main
@rishatmansurov
@rishatmansurov Жыл бұрын
Спасибо, пытаюсь понять как применить на наши микросервисы , у нас докера нет, получается метрики будут у каждого из микросервисов. Я краем глаза видел, что часто в метрики добавляют что то из лога, пока не осознал как именно они делают, там связка эластик кабана графана
@kirya522-dev
@kirya522-dev Жыл бұрын
Привет, если микросервисы, то там схема чуть меняется, собирает метрики Prometheus operator и он может добавить инфу по: - неймспейсу - адресу узла - название пода Потом с помощью этих лейблов можно делать различные фильтрации и тд prometheus.io/docs/practices/naming/
@kirya522-dev
@kirya522-dev Жыл бұрын
Но сами метрики с узла настраиваются точно также, метод сбора меняется, тут просто Prometheus в докере, в кубере надо кластерный devopscube.com/setup-prometheus-monitoring-on-kubernetes/
@diasaidynuly7371
@diasaidynuly7371 Жыл бұрын
Как настроить имя инстанса, например указать название приложения?
@kirya522-dev
@kirya522-dev Жыл бұрын
Привет, имя приложения на сколько я помню берется из спрингового конфига. Оно добавляется как label в метрики
@georgepro8481
@georgepro8481 2 жыл бұрын
mkdir: can't create directory '/var/lib/grafana/plugins': Permission denied Что делать?
@kirya522-dev
@kirya522-dev 2 жыл бұрын
Скорее всего в вашей системе read only доступ в каталог
@baldman2809
@baldman2809 Жыл бұрын
Мне ничего непонятно, но очень интересно. Не работаю в ИТ.
@georgepro8481
@georgepro8481 2 жыл бұрын
Написал запрос в телегу. Посмотрите, пожалуйста.
@kirya522-dev
@kirya522-dev 2 жыл бұрын
Попробую повторить
@alexvolt6390
@alexvolt6390 2 жыл бұрын
У меня проблема, почему то я не получаю метрики, все работает хорошо, но метрики не приходят, графики нулевые(
@alexvolt6390
@alexvolt6390 2 жыл бұрын
Нашел проблему в Data Sources / Prometheus который создается с URL prometheus:9090, не могу где он сконфигурирован, его можно изменить только через сервер...создал отдельный Data Sources с нужным хостом, с него читает, но переключать в дашборде приходится вручную, так как тот, автоматически создаваемый, является дефолтно приоритетным
@kirya522-dev
@kirya522-dev 2 жыл бұрын
Слушай, возможно ты менял конфигурацию в docker compose на какие порты сделать переадресацию
@georgepro8481
@georgepro8481 2 жыл бұрын
?????
@user-si3xd2wb5p
@user-si3xd2wb5p 2 жыл бұрын
Сначала сам все сделал по примеру, потом скачал проект из репы и запустил и всегда одна ошибка. logger=tsdb.prometheus t=2022-04-02T15:16:06.25+0000 lvl=eror msg="Range query failed" query="system_cpu_count{application=\"\", instance=\"\"}" err="Post \"prometheus:9090\": unsupported protocol scheme \"prometheus\""
@kirya522-dev
@kirya522-dev 2 жыл бұрын
Возможно что-то изменилось в образах контейнеров
@user-hu6oz8pd7j
@user-hu6oz8pd7j 2 жыл бұрын
@@kirya522-dev Поднял PR с исправлением этой ошибки github.com/Kirya522/medium-posts/pull/3
@densaroken607
@densaroken607 2 жыл бұрын
Комментарий для алгоритмов ютуба! )
@igorpavlenkov3658
@igorpavlenkov3658 2 жыл бұрын
Комментарий для алгоритмов ютуба! )
Actuator, Micrometer, Victoria Metrics, Grafana - Мониторинг Spring Boot #micrometer #springboot
39:40
Уголок сельского джависта
Рет қаралды 5 М.
ПООСТЕРЕГИСЬ🙊🙊🙊
00:39
Chapitosiki
Рет қаралды 67 МЛН
ИРИНА КАЙРАТОВНА - АЙДАХАР (БЕКА) [MV]
02:51
ГОСТ ENTERTAINMENT
Рет қаралды 1,2 МЛН
How to Monitor Spring Boot Application With Prometheus and Grafana
14:58
Правила хорошего UNIT-теста на примере java и spring boot
15:37
Kirill Grishchuk - Software Engineer
Рет қаралды 15 М.
Карточка Зарядка 📱 ( @ArshSoni )
0:23
EpicShortsRussia
Рет қаралды 786 М.
China 🇨🇳 Phone 📱 Charger
0:42
Edit Zone 1.8M views
Рет қаралды 382 М.
Mem VPN - в Apple Store
0:30
AndroHack
Рет қаралды 96 М.
сюрприз
1:00
Capex0
Рет қаралды 1,3 МЛН