Какой у вас опыт работы с Prometheus?

«Какой у вас опыт работы с Prometheus?» — вопрос из категории DevOps, который задают на 10% собеседований Java Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Опыт: Работа с Prometheus в контексте мониторинга Java-приложений.

Основные навыки:

  • Инструментирование приложений с использованием Micrometer и Prometheus Java Client.
  • Настройка сбора метрик в Spring Boot.
  • Конфигурация Prometheus для скрапинга эндпоинтов.
  • Создание алертов и дашбордов в Grafana.
  • Реализация кастомных бизнес-метрик.

Пример 1 (Spring Boot конфигурация):

@SpringBootApplication
public class App {
    public static void main(String[] args) {
        SpringApplication.run(App.class, args);
    }
    @Bean
    MeterRegistryCustomizer<PrometheusMeterRegistry> prometheusConfig() {
        return registry -> registry.config().commonTags("application", "my-app");
    }
}

Пример 2 (Конфигурация Prometheus):

scrape_configs:
  - job_name: 'spring-app'
    metrics_path: '/actuator/prometheus'
    static_configs:
      - targets: ['localhost:8080']