搜索
首页数据库Redis使用 Redis Exporter 服务监控 Redis Droplet

使用 Redis Exporter 服务监控 Redis Droplet

Apr 10, 2025 pm 01:36 PM
mysqlcsslinuxredisgitaiigs

有效监控 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 Exporter 服务监控 Redis Droplet

为 Redis Exporter 配置 systemd 服务

创建 systemd 服务单元文件来管理 Redis Exporter

sudo vim /etc/systemd/system/redis_exporter.service

将以下内容添加到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

重新加载 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
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 Exporter 服务监控 Redis Droplet

注意:如果redis_exporter.service文件已经存在,脚本将不会运行。

使用 Redis Exporter 服务监控 Redis Droplet

配置 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 Exporter 服务监控 Redis Droplet

配置完成。

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

注意:如果您输入的 IP 地址已添加到 监控时,您将被要求再次输入详细信息。另外,如果 您没有更多服务器可以添加,可以输入 0 退出 script

使用 Redis Exporter 服务监控 Redis Droplet

配置 Grafana

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

Go到配置 > 数据来源。

使用 Redis Exporter 服务监控 Redis Droplet

单击“添加数据源”。

使用 Redis Exporter 服务监控 Redis Droplet

搜索并选择 Prometheus。

使用 Redis Exporter 服务监控 Redis Droplet

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

使用 Redis Exporter 服务监控 Redis Droplet

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

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

填写字段并导入。

使用 Redis Exporter 服务监控 Redis Droplet

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

使用 Redis Exporter 服务监控 Redis Droplet

以上是使用 Redis Exporter 服务监控 Redis Droplet的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
REDIS与其他数据库:比较分析REDIS与其他数据库:比较分析Apr 23, 2025 am 12:16 AM

Redis与其他数据库相比,具有以下独特优势:1)速度极快,读写操作通常在微秒级别;2)支持丰富的数据结构和操作;3)灵活的使用场景,如缓存、计数器和发布订阅。选择Redis还是其他数据库需根据具体需求和场景,Redis在高性能、低延迟应用中表现出色。

REDIS的角色:探索数据存储和管理功能REDIS的角色:探索数据存储和管理功能Apr 22, 2025 am 12:10 AM

Redis在数据存储和管理中扮演着关键角色,通过其多种数据结构和持久化机制成为现代应用的核心。1)Redis支持字符串、列表、集合、有序集合和哈希表等数据结构,适用于缓存和复杂业务逻辑。2)通过RDB和AOF两种持久化方式,Redis确保数据的可靠存储和快速恢复。

REDIS:了解NOSQL概念REDIS:了解NOSQL概念Apr 21, 2025 am 12:04 AM

Redis是一种NoSQL数据库,适用于大规模数据的高效存储和访问。1.Redis是开源的内存数据结构存储系统,支持多种数据结构。2.它提供极快的读写速度,适合缓存、会话管理等。3.Redis支持持久化,通过RDB和AOF方式确保数据安全。4.使用示例包括基本的键值对操作和高级的集合去重功能。5.常见错误包括连接问题、数据类型不匹配和内存溢出,需注意调试。6.性能优化建议包括选择合适的数据结构和设置内存淘汰策略。

REDIS:现实世界的用例和示例REDIS:现实世界的用例和示例Apr 20, 2025 am 12:06 AM

Redis在现实世界中的应用包括:1.作为缓存系统加速数据库查询,2.存储Web应用的会话数据,3.实现实时排行榜,4.作为消息队列简化消息传递。Redis的多功能性和高性能使其在这些场景中大放异彩。

REDIS:探索其功能和功能REDIS:探索其功能和功能Apr 19, 2025 am 12:04 AM

Redis脱颖而出是因为其高速、多功能性和丰富的数据结构。1)Redis支持字符串、列表、集合、散列和有序集合等数据结构。2)它通过内存存储数据,支持RDB和AOF持久化。3)从Redis6.0开始引入多线程处理I/O操作,提升了高并发场景下的性能。

Redis是SQL还是NOSQL数据库?答案解释了Redis是SQL还是NOSQL数据库?答案解释了Apr 18, 2025 am 12:11 AM

RedisisclassifiedasaNoSQLdatabasebecauseitusesakey-valuedatamodelinsteadofthetraditionalrelationaldatabasemodel.Itoffersspeedandflexibility,makingitidealforreal-timeapplicationsandcaching,butitmaynotbesuitableforscenariosrequiringstrictdataintegrityo

REDIS:提高应用程序性能和可扩展性REDIS:提高应用程序性能和可扩展性Apr 17, 2025 am 12:16 AM

Redis通过缓存数据、实现分布式锁和数据持久化来提升应用性能和可扩展性。1)缓存数据:使用Redis缓存频繁访问的数据,提高数据访问速度。2)分布式锁:利用Redis实现分布式锁,确保在分布式环境中操作的安全性。3)数据持久化:通过RDB和AOF机制保证数据安全性,防止数据丢失。

REDIS:探索其数据模型和结构REDIS:探索其数据模型和结构Apr 16, 2025 am 12:09 AM

Redis的数据模型和结构包括五种主要类型:1.字符串(String):用于存储文本或二进制数据,支持原子操作。2.列表(List):有序元素集合,适合队列和堆栈。3.集合(Set):无序唯一元素集合,支持集合运算。4.有序集合(SortedSet):带分数的唯一元素集合,适用于排行榜。5.哈希表(Hash):键值对集合,适合存储对象。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

将Eclipse与SAP NetWeaver应用服务器集成。

VSCode Windows 64位 下载

VSCode Windows 64位 下载

微软推出的免费、功能强大的一款IDE编辑器

SecLists

SecLists

SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

安全考试浏览器

安全考试浏览器

Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。