Рубрики
Uncategorized

Весенние метрики нагрузки на Premetheus

Введение После дней тяжелого развития, мое приложение было окончательно развернуто для … Теги с учебником, Java, DevOps, WebDev.

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

Я не люблю просто развернуть и перейти к следующей задаче, поэтому я чувствую необходимость проверки, если моя новая API будет здоровым и дышать. Итак, я мгновенно открываю новую вкладку браузера и посмотрите журналы на Kibana.

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

API Spring Boot обнаружит данные, которые будут собираться Prometheus а затем отображается на Графана Отказ Java 8 потребуется для запуска приложения Spring Boot.

Если вы хотите узнать, как установить PROMETHEUS и GRAFANA на ОС на основе Linux, проверьте мою предыдущую статью.

На Весенняя инициализация Выберите проект Gradle с зависимостями:

  • Весенняя сеть
  • Весенний ботинок Devtools.
  • Прометей
  • Весенний загрузочный привод

Последний код доступен на этом Репозиторий GitHub Отказ

На вашем Application.Properties Файл, добавьте следующую строку:

management.endpoints.web.exposure.include=*

Запустите свое пружинное приложение и получите доступ к конечной точке:

http://localhost:8080/actuator/prometheus

Он должен вернуть кучу данных в формате, который понятен PROMETHEUS.

На вашем PROMETHEUS.YML Файл, добавьте новую работу под scrape_configs. :

global:
  scrape_interval: 10s

scrape_configs:
  - job_name: 'spring_micrometer'
    metrics_path: '/actuator/prometheus'
    scrape_interval: 5s
    static_configs:
      - targets: ['localhost:8080']

Теперь доступа к интерфейсу PROMETHEUS на http://localhost: 9090/ и запрос

http_server_requests_seconds_count{job="spring_micrometer"}

Вы увидите, что запросы PROMETHEUS заставляют царапать данные из вашего весеннего загрузки. Это сигнал, который все работает до сих пор.

Теперь мы настроим Grafana, чтобы отобразить эти данные. Откройте графану на вашем браузере и импортируйте JVM (привод) приборной панели Отказ

Теперь вы должны увидеть несколько классных данных:

Теперь у вас есть все ваши метрики в одном месте, просто нужно ввести URL из вашего браузера. Вы могли бы даже купить гигантский телевизор и сохранить потоковое приборную панель 24/7.

Что, если вы можете отправить собственную пользовательскую метрику PROMETHEUS, как бизнес-метрика? Что, если вы можете создать автоматические оповещения на основе запросов PROMETHEUS? Оставьте комментарий ниже, чтобы я узнаю, что вы заинтересованы в этом содержании.

Оригинал: «https://dev.to/fabiothiroki/spring-boot-metrics-on-prometheus-48eo»