当前位置: 代码网 > it编程>数据库>Redis > 使用 Redis Exporter 服务监控 Redis Droplet

使用 Redis Exporter 服务监控 Redis Droplet

2025年03月30日 Redis 我要评论
有效监控 redis 数据库对于保持最佳性能、识别潜在瓶颈和确保整体系统可靠性至关重要。 redis exporter service 是一个强大的实用程序,旨在使用 prometheus 监控 re
有效监控 redis 数据库对于保持最佳性能、识别潜在瓶颈和确保整体系统可靠性至关重要。 redis exporter service 是一个强大的实用程序,旨在使用 prometheus 监控 redis 数据库。 本教程将指导您完成 redis exporter service 的完整设置和配置,确保您无缝建立监控解决方案。通过学习本教程,您将实现完全可操作的监控设置

使用 redis exporter 服务监控 redis droplet

方法一:手动配置

我们继续本节的手动配置方法。

创建prometheus系统用户和组

创建一个名为的系统用户和组“prometheus”来管理导出器

sudo groupadd --system prometheus
登录后复制
sudo useradd -s /sbin/nologin --system -g prometheus prometheus
登录后复制

下载并安装 redis exporter

下载从 github 提取最新版本的 redis exporter 下载的文件,并将二进制文件移动到 /usr/local/bin/ 目录。

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 -
登录后复制
tar xvf redis_exporter-*.linux-amd64.tar.gz
登录后复制
sudo mv redis_exporter-*.linux-amd64/redis_exporter /usr/local/bin/
登录后复制

验证 redis 导出器安装

redis_exporter --version
登录后复制

这是示例输出:

redis_3

为 redis exporter 配置 systemd 服务

创建 systemd 服务单元文件来管理 redis exporter

sudo vim /etc/systemd/system/redis_exporter.service
登录后复制

将以下内容添加到file:

[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
登录后复制

重新加载 systemd 并启动 redis exporter服务

sudo systemctl daemon-reload
登录后复制
sudo systemctl enable redis_exporter
登录后复制
sudo systemctl start redis_exporter
登录后复制

配置 prometheus droplet(手动方法)

让我们手动配置 prometheous droplet。

备份 prometheus.yml 文件

cp /etc/prometheus/prometheus.yml /etc/prometheus/prometheus.yml-$(date  '%d%b%y-%h:%m')
登录后复制

添加 redis exporter 端点scraped

登录到您的 prometheus 服务器并添加要抓取的 redis exporter 端点。

将 ip 地址和端口替换为您的 redis exporter 端点(9121 是 redis exporter 的默认端口)服务)。

vi /etc/prometheus/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:
登录后复制

手动配置到此结束。现在,让我们继续基于脚本的配置。

方法 2:使用脚本进行配置

您还可以通过运行两个脚本来实现此目的 - 一个用于目标 droplet,另一个用于 prometheus droplet。

让我们从配置目标 droplet 开始。

通过 ssh 连接到目标droplet。

使用以下命令下载目标配置脚本:

wget https://solutions-files.ams3.digitaloceanspaces.com/redis-monitoring/do_redis_target_config.sh
登录后复制

下载脚本后,确保它具有可执行权限运行:

chmod  x do_redis_target_config.sh
登录后复制

通过运行以下命令执行脚本:

./do_redis_target_config.sh
登录后复制

配置

redis_4

配置 prometheus droplet(脚本方法)

ssh 到 prometheus droplet 并使用以下命令下载脚本:

wget https://solutions-files.ams3.digitaloceanspaces.com/redis-monitoring/do_redis_prometheus_config.sh
登录后复制

下载脚本后,请确保它具有可执行权限运行:

chmod  x do_redis_prometheus_config.sh
登录后复制

执行脚本running:

./do_redis_prometheus_config.sh
登录后复制

输入要添加到监控的 droplet 数量。

输入主机名和ip地址。

redis_2

配置完成。

添加后,通过访问 url prometheushostname:9090/targets 检查目标是否更新。

配置 grafana

通过浏览器访问 grafana-ip:3000 登录 grafana 仪表板。

go到配置 > 数据来源。

grafana1

单击“添加数据源”。

grafana2

搜索并选择 prometheus。

grafana3

输入名称 prometheus 和 url (prometheus主机名:9090)并单击“保存并测试”。如果看到“数据源正在运行”,则说明您已成功添加数据源。完成后,转到创建 > 导入。

grafana4

您可以手动配置仪表板或通过以下方式导入仪表板 上传 json 文件。用于 redis 监控的 json 模板可以是 在以下链接中找到:

https://solutions-files.ams3.digitaloceanspaces.com/redis-monitoring/do_grafana-redis_monitoring.json
登录后复制

填写字段并导入。

grafana5

grafana 仪表板是 准备好。选择主机并检查是否 指标是可见的。请随意修改和编辑仪表板 根据需要。

grafana7

以上就是使用 redis exporter 服务监控 redis droplet的详细内容,更多请关注代码网其它相关文章!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com