redis_exporter is a Prometheus exporter that collects metrics from Valkey and Redis instances for monitoring and alerting.
The tool solves the problem of integrating Valkey and Redis monitoring into Prometheus-based observability stacks. It exposes Redis metrics in Prometheus format by connecting to Redis or Valkey instances and scraping their INFO command output and other diagnostic data. The exporter can run as a single-instance scraper or as a multi-target exporter that Prometheus queries with different target parameters, allowing a single exporter instance to monitor multiple Redis hosts.
The tool suits teams already using Prometheus who need to monitor Redis or Valkey deployments. It works well in Kubernetes environments where service discovery can automatically identify Redis pods and instances. For Redis Cluster deployments, the exporter includes a cluster discovery endpoint that automatically detects all nodes in the cluster, eliminating the need to manually configure each node. The multi-target mode is useful when you need to monitor many Redis instances with a single exporter, though it currently supports only one password across all targets; separate exporter instances are needed if different targets require different credentials. The exporter supports TLS connections and allows certificate hostname configuration for targets where the certificate name differs from the target address.
Development activity shows consistent maintenance with regular updates addressing compatibility across multiple Valkey versions and Redis variants. The project maintains active engagement with issues and pull requests, indicating responsiveness to user needs and bug reports. Documentation is thorough, covering basic setup, Kubernetes integration patterns, multi-target configurations, and cluster discovery scenarios with concrete examples.