Рубрики
Uncategorized

Наблюдение за надежностью ваших приложений и услуг Java с весенним загрузочным, микрометром, PROMETHEUS и надежно

Вот надежно мы огромные вентиляторы весеннего ботинка и метрики мерных микрометров … Теги с DevOps, Sre, Premetheus, весна.

Здесь, в надежном виде, мы огромные поклонники Весенняя загрузка и Микрометр Изменение измеренной библиотеки метрики для предоставления богатого набора возможных метрик, которые могут быть отличным основой для индикаторов уровня обслуживания, которые обеспечивают покрытие для вашего Надежды объекты уровня обслуживания в качестве кода .

По состоянию на весенний ботинок 2.0, микрометр стал библиотекой инструментации по умолчанию для огромного диапазона приложений для весенних загрузочных приложений, от монолитов до микросервисов. С помощью микрометровых выпечков по умолчанию мы начали изучать только насколько легко принести возможность надежного «разработчика-первых» SLOS на своих весенних приложениях и услугах.

В этой статье мы делимся нашими выводами, включая насколько надежно действительно может работать «ботиться» (TM, Josh Long:)) со всеми вашими весенними загрузочными приложениями и сервисами, из коробки и без необходимого дополнительного кода!

ПРИМЕЧАНИЕ: Полный образец для этой статьи является Доступно на Github Отказ

Настройка: весенний ботинок, прометея и надежно

Упражнение, которое мы хотели поесть, было показать, как вы можете определить и сотрудничать на надежных целях уровня обслуживания, которые измеряли доступность простого весеннего загрузки. Для этого нам нужно три части в смеси:

При таком подходе весенний ботинок и микрометр нажимают метрики размером для Premetheus. Затем надежно используют запросы PROMETHEUS для сопоставления индикаторов уровня обслуживания к ответным целям уровня обслуживания. Простой? На самом деле, это …

ПРИМЕЧАНИЕ: Мы выбрали PROMETHEUS для этой конкретной статьи, но мы могли бы просто легко выбрать один из других инструментов, поддерживаемых микрометром и надежно, такой как DataDog.

Искусственные метрики от нашего весеннего ботинка

Чтобы все быстро и легко и легко построить, мы использовали Весенняя инициализация Для создания очень простого HTTP-приложения, которое ничего не сделало больше, чем указывать рут/ответ «Приветствия от Spring Boot!» Предоставить услуги, которую мы смотрели, чтобы наблюдать за нашими SLOS.

Как уже упоминалось во введении, по умолчанию приложения Spring Boot поставляются со всеми мощностью микрометра по умолчанию Единственное, что нам нужно было сделать, было убедиться, что наши метрики сервиса Spear Boot могут быть соскрешены PROMETHEUS, добавив одну строку на нашу услугу.

Настройка прометея, чтобы соскрести метрики

Затем мы добавили простой конфигурацию скребка в наш экземпляр PROMETHEUS, чтобы периодически захватить все метрики микрометра для нашего весеннего загрузочного сервиса с конечной точки, который мы настроили на предыдущем шаге:

Создание и наблюдение за надеждой SLOS в качестве кода

Последний шаг должен был использовать новую поддержку PROMETHEUS в надежном виде CLI V0.23.0, чтобы создать наш SLO с помощью SLI, реализованный в виде соответствующего запроса PROMETHEUS:

Это определение SLO включает индикатор уровня обслуживания (SLI), который запрашивает PROMETHEUS для соответствующих метрик, которые помогут нам судить, что SLO выполняется или нет.

Толкая ваши SLIS на надежно

С целью вашего уровня обслуживания и соответствующим показателям уровня обслуживания прометей, вручную, в руке вы можете начать толкать SLO и SLIS во время надежно использовать надежно SLO агент команда:

$ reliably slo agent -i 10
INFO[0000] --- starting slo indicator agent ---         
INFO[0000] getting indicators for objective: [name='99% of requests return 2xx over last 1 hour', service='my spring boot app'] 
INFO[0000] indicator percent: [98.91] for objective: [name='99% of requests return 2xx over last 1 hour', service='my spring boot app'] 

Наблюдение за вашими SLOS из вашей командной строки

С нашим весенним загрузочным сервисом работает и получая запросы, наш экземпляр PROMETHEUS соскочил доступные метрики, и надежно контролировать вышеуказанную SLO, мы успешно определили и могли наблюдать достоверность приложения Java Spring Boot с таким же небольшим количеством кода! Последний шаг — соблюдать статус вашего SLO, используя Надежно SLO отчет --w -m reliably.yaml команда:

Куда идти дальше: нам нужно … ты!

Наша цель состоит в том, чтобы сдвинуть надежность, оставленную, сделав его максимально простым для вас и вашей команды, чтобы иметь возможность определить, наблюдать и учиться, как сделать надежную систему. Таким образом, мы постоянно хочем проще, чтобы люди могли сотрудничать, код и соблюдать целей и показателей уровня обслуживания для своих собственных потребностей.

Вы можете проверить все различные инструменты, которые мы в настоящее время интегрируемся с помощью Наши документы , но если есть что-то, что вы не видите, пожалуйста связаться Или, может быть, даже поднять билет и пиар на наших Бесплатный и открытый исходный код надежно CLI Project Отказ

Оригинал: «https://dev.to/reliably/observing-the-reliability-of-your-java-apps-and-services-with-spring-boot-micrometer-prometheus-reliably-27od»