Implémenter un export de métriques Prometheus #1

Closed
opened 2023-06-26 15:58:50 +02:00 by wpetit · 1 comment
Owner

Bouncer devrait exposer un point d'entrée permettant à Prometheus de récolter des métriques d'exploitation.

Parmi les métriques exposées, on devrait voir:

  • Le nombre de proxy actifs/inactifs;
  • Le nombre de layers actifs/inactifs;
  • Les informations de transit: nombres de requêtes par seconde par proxy, volumes de transit par proxy; répartition des codes retours HTTP par proxy.

Étapes envisagées

  1. Mise en place du endpoint Prometheus
  2. Définition des métriques associées à un proxy/à ses layers
  3. Préparer le nécessaire pour que les layers personnalisés puissent ajouter leurs propres métriques

Ressources

Bouncer devrait exposer un point d'entrée permettant à [Prometheus](https://prometheus.io/) de récolter des métriques d'exploitation. Parmi les métriques exposées, on devrait voir: - Le nombre de proxy actifs/inactifs; - Le nombre de layers actifs/inactifs; - Les informations de transit: nombres de requêtes par seconde par proxy, volumes de transit par proxy; répartition des codes retours HTTP par proxy. **Étapes envisagées** 1. Mise en place du endpoint Prometheus 2. Définition des métriques associées à un proxy/à ses layers 3. Préparer le nécessaire pour que les layers personnalisés puissent ajouter leurs propres métriques **Ressources** - https://prometheus.io/docs/guides/go-application/
wpetit added the
Kind/Feature
label 2023-06-26 15:58:50 +02:00
Author
Owner

3 métriques personnalisées sont implémentées à ce jour (sur le service proxy)

  • bouncer_layer_queue_capacity - Capacité maximum associé à une instance de layer queue
  • bouncer_layer_queue_sessions - Nombre de sessions en cours pour une instance de layer queue
  • bouncer_proxy_director_proxy_requests_total - Nombre total de requêtes HTTP par proxy
3 métriques personnalisées sont implémentées à ce jour (sur le service `proxy`) - `bouncer_layer_queue_capacity` - Capacité maximum associé à une instance de layer `queue` - `bouncer_layer_queue_sessions` - Nombre de sessions en cours pour une instance de layer `queue` - `bouncer_proxy_director_proxy_requests_total` - Nombre total de requêtes HTTP par proxy
wpetit self-assigned this 2023-07-05 17:03:45 +02:00
Sign in to join this conversation.
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: Cadoles/bouncer#1
No description provided.