监控redis应用

redis exporter负责采集redis指标数据,通过http暴露给Prometheus 可采用二进制方式部署或者容器化部署

原理一样,都是通过访问登录redis来得到相关信息

安装epal源(redis中可通过该源下载)

yum install epel-release

yum install redis

编辑redis的配置文件

vim /etc/redis.conf

如果确定要让实例侦听所有接口,注释以下bind 127.0.0.1行

 设置密码

如下设置密码为redistest

启动redis

 systemctl start redis

 查看redis状态

 systemctl status redis

 

下载安装redis_exporter

https://github.com/oliver006/redis_exporter?tab=readme-ov-file点击releases选择版本

 

 

选择版本

选择linux-amd64版本

(如果网络一直连接不上则可以用码云)

 

解压tar.gz包文件 

tar -zxvf redis_exporter-v1.55.0.linux-amd64.tar.gz

更改目录名

mv redis_exporter-v1.55.0.linux-amd64 redis_exporter

 

编辑systemctl服务文件

vim /usr/lib/systemd/system/redis_exporter.service

[Unit]
Description=Redis_exporte service
After=network-online.target

[Service]
Type=simple
ExecStart=/usr/local/redis_exporter/redis_exporter -redis.addr 192.168.242.134:6379 -redis.password redistest
Restart=on-failue
ExecStop=/bin/kill -9 $MAINPID

[Install]
WantedBy=multi-user.target

加载systemctl配置文件

systemctl daemon-reload

启动systemctl服务

systemctl start redis_exporter

查看systemctl服务状态

systemctl status redis_exporter

 

配置redis_exporter在prometheus target中显示

查看到redis_exporter服务的端口是9121

vim /usr/local/prometheus/prometheus.yml

  - job_name: "redis_exporter"

    static_configs:

      - targets: ["192.168.242.134:9121"]

 

posted @   ~技术小白  阅读(2)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端
点击右上角即可分享
微信分享提示