Home > Database > Redis > Monitoring Redis Droplets Using Redis Exporter Service

Monitoring Redis Droplets Using Redis Exporter Service

Christopher Nolan
Release: 2025-01-06 10:19:09
forward
762 people have browsed it

Method 1: Manual Configuration

Let’s proceed with the manual configuration method in this section.

Create Prometheus System User and Group

Create a system user and group named “prometheus” to manage the exporter service.

sudo groupadd --system prometheus
Copy after login
sudo useradd -s /sbin/nologin --system -g prometheus prometheus
Copy after login

Download and Install Redis Exporter

Download the latest release of Redis Exporter from GitHub, extract the downloaded files, and move the binary to the /usr/local/bin/ directory.

curl -s https://api.github.com/repos/oliver006/redis_exporter/releases/latest | grep browser_download_url | grep linux-amd64 | cut -d '"' -f 4 | wget -qi -
Copy after login
tar xvf redis_exporter-*.linux-amd64.tar.gz
Copy after login
sudo mv redis_exporter-*.linux-amd64/redis_exporter /usr/local/bin/
Copy after login

Verify Redis Exporter Installation

redis_exporter --version
Copy after login

Here is the sample Output:

Monitoring Redis Droplets Using Redis Exporter Service

Configure systemd Service for Redis Exporter

Create a systemd service unit file to manage the Redis Exporter service.

sudo vim /etc/systemd/system/redis_exporter.service
Copy after login

Add the following content to the file:

redis_exporter.service
[Unit]Description=Prometheus Redis ExporterDocumentation=https://github.com/oliver006/redis_exporterWants=network-online.targetAfter=network-online.target[Service]Type=simpleUser=prometheusGroup=prometheusExecReload=/bin/kill -HUP $MAINPIDExecStart=/usr/local/bin/redis_exporter 
  --log-format=txt 
  --namespace=redis 
  --web.listen-address=:9121 
  --web.telemetry-path=/metricsSyslogIdentifier=redis_exporterRestart=always[Install]WantedBy=multi-user.target
Copy after login

Reload systemd and Start Redis Exporter Service

sudo systemctl daemon-reload
Copy after login
sudo systemctl enable redis_exporter
Copy after login
sudo systemctl start redis_exporter
Copy after login

Configuring the Prometheus Droplet (Manual Method)

Let’s configure the Prometheous droplet for the manual configuration.

Take a backup of the prometheus.yml file

cp /etc/prometheus/prometheus.yml /etc/prometheus/prometheus.yml-$(date  '%d%b%Y-%H:%M')
Copy after login

Add the Redis Exporter endpoints to be scraped

Log in to your Prometheus server and add the Redis Exporter endpoints to be scraped.

Replace the IP addresses and ports with your Redis Exporter endpoints (9121 is the default port for Redis Exporter Service).

vi /etc/prometheus/prometheus.yml
Copy after login
prometheus.yml
scrape_configs:
  - job_name: server1_db
    static_configs:
      - targets: ['10.10.1.10:9121']
        labels:
          alias: db1

  - job_name: server2_db
    static_configs:
      - targets: ['10.10.1.11:9121']
        labels:
Copy after login

This is the end of the manual configuration. Now, let’s proceed with the script-based configuration.

Method 2: Configuring Using Scripts

You can also achieve this by running two scripts - one for the target droplets and the other for the Prometheus droplet.

Let’s start by configuring the Target Droplets.

SSH into the Target Droplet.

Download the Target Configuration script by using the following command:

wget https://solutions-files.ams3.digitaloceanspaces.com/Redis-Monitoring/DO_Redis_Target_Config.sh
Copy after login

Once the script is downloaded, ensure it has executable permissions by running:

chmod  x DO_Redis_Target_Config.sh
Copy after login

Execute the script by running:

./DO_Redis_Target_Config.sh
Copy after login

The configuration is complete.

Monitoring Redis Droplets Using Redis Exporter Service

Note: If the redis_exporter.service file already exists, the script will not run.

Monitoring Redis Droplets Using Redis Exporter Service

Configuring the Prometheus Droplet (Script Method)

SSH into the Prometheus Droplet and download the script by using the following command:

wget https://solutions-files.ams3.digitaloceanspaces.com/Redis-Monitoring/DO_Redis_Prometheus_Config.sh
Copy after login

Once the script is downloaded, ensure it has executable permissions by running:

chmod  x DO_Redis_Prometheus_Config.sh
Copy after login

Execute the script by running:

./DO_Redis_Prometheus_Config.sh
Copy after login

Enter the number of Droplets to add to monitoring.

Enter the hostnames and IP addresses.

Monitoring Redis Droplets Using Redis Exporter Service

The configuration is complete.

Once added, check whether the targets are updated by accessing the URL prometheushostname:9090/targets.

Note: If you enter an IP address already added to the monitoring, you will be asked to enter the details again. Also, if you do not have any more servers to add, you can enter 0 to exit the script

Monitoring Redis Droplets Using Redis Exporter Service

Configuring Grafana

Log into the Grafana dashboard by visiting Grafana-IP:3000 on a browser.

Go to Configuration > Data Sources.

Monitoring Redis Droplets Using Redis Exporter Service

Click on Add data source.

Monitoring Redis Droplets Using Redis Exporter Service

Search and Select Prometheus.

Monitoring Redis Droplets Using Redis Exporter Service

Enter Name as Prometheus, and URL (Prometheushostname:9090) and click “Save & Test”. If you see “Data source is working”, you have successfully added the data source. Once done, go to Create > Import.

Monitoring Redis Droplets Using Redis Exporter Service

You can manually configure the dashboard or import the dashboard by uploading the JSON file. A JSON template for Redis monitoring can be found in the below link:

https://solutions-files.ams3.digitaloceanspaces.com/Redis-Monitoring/DO_Grafana-Redis_Monitoring.json
Copy after login

Fill in the fields and Import.

Monitoring Redis Droplets Using Redis Exporter Service

The Grafana dashboard is ready. Select the host and check if the metrics are visible. Please feel free to modify and edit the dashboard as needed.

Monitoring Redis Droplets Using Redis Exporter Service

The above is the detailed content of Monitoring Redis Droplets Using Redis Exporter Service. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:digitalocean.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template