redis/extra/redisprometheus
Ankit Chahar 0eab6095b5
Merge branch 'master' into ankit/add-custom-label-support
2024-05-27 11:50:26 +05:30
..
README.md feat(extra/redisprometheus): prometheus.Collector implementation for redis clients 2022-07-21 16:02:50 +02:00
collector.go Add custom label support in metric collector 2023-12-21 15:43:44 +05:30
go.mod add server address and port attributes to redis otel trace instrumentation (#2826) 2024-03-27 08:56:11 +02:00
go.sum add server address and port attributes to redis otel trace instrumentation (#2826) 2024-03-27 08:56:11 +02:00

README.md

Prometheus Metric Collector

This package implements a prometheus.Collector for collecting metrics about the connection pool used by the various redis clients. Supported clients are redis.Client, redis.ClusterClient, redis.Ring and redis.UniversalClient.

Example

client := redis.NewClient(options)
collector := redisprometheus.NewCollector(namespace, subsystem, client)
prometheus.MustRegister(collector)

Metrics

Name Type Description
pool_hit_total Counter metric number of times a connection was found in the pool
pool_miss_total Counter metric number of times a connection was not found in the pool
pool_timeout_total Counter metric number of times a timeout occurred when getting a connection from the pool
pool_conn_total_current Gauge metric current number of connections in the pool
pool_conn_idle_current Gauge metric current number of idle connections in the pool
pool_conn_stale_total Counter metric number of times a connection was removed from the pool because it was stale