Using Prometheus Redis Exporter for Monitoring Redis Performance
Building and running the exporter
1.Build and install the Redis exporter
cd /usr/local/bin/
git clone https://github.com/oliver006/redis_exporter.git
cd redis_exporter
go build .
./redis_exporter --version
2.Run with custom parameters
./redis_exporter --redis.addr <redis IP> --redis.user <redis username> --redis.password <redis password>
3.Let’s configure Prometheus to start scraping this target, using the following configuration
scrape_configs:
- job_name: redis_exporter
static_configs:
- targets: ['REDIS-EXPORTER-HOSTNAME:9121']
Firewall
4.Add port 9121 to the firewall
vim /etc/nftables.conf
tcp dport 9121 accept;
5.Reload the Nftables
systemctl reload nftables
Be cautious when making changes to the firewall
Unit file
6.Create the redis-exporter.service
in the following path
vim /lib/systemd/system/redis-exporter.service
7.Place its contents as follows
[Unit]
Description=Redis Exporter
After=network.target
Documentation=https://zakops.com/Devops/Redis-exporter
[Service]
Type=simple
ExecStart=/usr/local/bin/redis_exporter --redis.addr <redis IP> --redis.user <redis username> --redis.password <redis password>
TimeoutStopSec=0
Restart=always
[Install]
WantedBy=multi-user.target
8.Reload the systemd files
systemctl daemon-reload
9.Start redis-exporter.service
systemctl start redis-exporter.service
10.Use this grafana redis exporter dashboard
https://github.com/oliver006/redis_exporter/blob/master/contrib/grafana_prometheus_redis_dashboard.json