Skip to content

Instantly share code, notes, and snippets.

@Phury
Last active January 30, 2023 08:21
Show Gist options
  • Select an option

  • Save Phury/41c0d075e0c2d8d730e7c9a11cde9636 to your computer and use it in GitHub Desktop.

Select an option

Save Phury/41c0d075e0c2d8d730e7c9a11cde9636 to your computer and use it in GitHub Desktop.
Configure prometheus in spring-boot
management.endpoints.web.exposure.include=prometheus
// metriques de base
@Timed(value = "sign_document_request_duration", description = "The duration of sign document request processing")
public String signDocument(String id, String messageDigest, String signAlgorithm) {
// Your processing code here
}
// afficher les signatures par type d'erreur
@Counted(value = "sign_document_response_status", description = "The number of sign document response by HTTP status code")
public String signDocument(String id, String messageDigest, String signAlgorithm) {
// Your processing code here
}
// combinaison des données 'counted' et 'timed'
@Timed
@Counted(value = "sign_document_request_duration_count", description = "The number of sign document requests")
public String signDocument(String id, String messageDigest, String signAlgorithm) {
// Your processing code here
}
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-registry-prometheus</artifactId>
</dependency>
// statistiques sur le temps de traitement des requêtes de signature
histogram_quantile(0.95, sum(rate(sign_document_request_duration_bucket{le="0.05"}[5m])) by (le))
// Nombre de requêtes par unité de temp
rate(sign_document_request_duration_count[5m])
// Durée moyenne des requêtes
avg(sign_document_request_duration)
// Durée minimale des requêtes
min(sign_document_request_duration)
// Durée maximale des requête
max(sign_document_request_duration)
// Pourcentage de requêtes qui ont pris plus de x secondes à traiter
sum(sign_document_request_duration > x) / sum(sign_document_request_duration) * 100
// Quantile de durée de traitement des requêtes (par exemple, le 95ème percentile
histogram_quantile(0.95, sum(rate(sign_document_request_duration_bucket{le="0.05"}[5m])) by (le))
// Fréquence des requêtes par algorithme de signature
sum(rate(sign_document_request_duration_count{signAlgorithm="ALGORITHM_NAME"}[5m]))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment