12 Kasım 2020 Perşembe

SpringBoot Actuator - Metrics Endpoint - Prometheus

Giriş
Metrics Endpoint yani ile gelen Micrometer kütüphanesi Prometheus çıktısı verecek şekilde ayarlanmışsa bu endpoint kullanılabilir.

Maven
Maven için şu satırı dahil ederiz. Bunun amacı SpringBoot Metrics Actuator tarafından oluşturulan metriklerin Prometheus' un okuyabileceği bir formata çevirmek
<dependency>
  <groupId>io.micrometer</groupId>
  <artifactId>micrometer-registry-prometheus</artifactId>
</dependency>
Bu açıklama Quarkus için ancak gerekli. Açıklaması şöyle
By simply adding micrometer-registry-prometheus extension as a dependency to your Quarkus code, your application code will benefit from some Out Of The Box metrics, accessible on localhost via localhost:8080/q/metrics.

application.properties
Örnek
Şöyle yaparız
server.port=8082
management.endpoint.prometheus.enabled=true
management.endpoints.web.exposure.include=info,health,prometheus
Örnek
Şöyle yaparız
management:
  endpoint:
    metrics:
      enabled: true
    prometheus:
      enabled: true
  endpoints:
    web:
      exposure:
        include: health, metrics, prometheus
Actuator'a bakarsak şeklen şöyle. Burada prometheus görülebilir.
Prometheus endpoint 'e direkt şu adresten erişebiliriz. Bu veri çok uzun ve karışık. İçinde JVM, GC ve daha bir sürü okuması zor şeyler var. Çıktılar # HELP ve # TYPE metinleri ile başlıyorlar
http://localhost:8082/actuator/prometheus
- Satır 216'da bu servisin bir başka servisi çağırırken HTTP 500 aldığı görülebilir.

Bir başka çıktı şöyle



- Eğer kendimiz de bir metrik yayınlamak istersek Micrometer ile Metrik Yazmak yazısına bakabilirsiniz.


Hiç yorum yok:

Yorum Gönder