监控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"]