prometheus + redis_exporter监控redis(九)
一、下载redis_exporter安装包1、本地下载后上传到linux服务器2、直接在linux服务器上wget方式下载# 新建目录mkdir -p /data/prometheus/redis_exporter# 进入目标目录cd /data/prometheus/redis_exporter# 下载wget https://github.com/oliver006/redis_exporte
·
一、下载redis_exporter安装包
1、本地下载后上传到linux服务器
2、直接在linux服务器上wget方式下载
# 新建目录
mkdir -p /data/prometheus/redis_exporter
# 进入目标目录
cd /data/prometheus/redis_exporter
# 下载
wget https://github.com/oliver006/redis_exporter/releases/download/v1.25.0/redis_exporter-v1.25.0.linux-amd64.tar.gz
# 解压
tar -vxzf redis_exporter-v1.25.0.linux-amd64.tar.gz
# 移动到安装目录
mv /data/prometheus/redis_exporter/redis_exporter-v1.25.0.linux-amd64 /data/prometheus/redis_exporter/redis_exporter
# 进入目录
cd /data/prometheus/redis_exporter/redis_exporter
3、启动redis_exporter登录redis
## 无密码
nohup ./redis_exporter -redis.addr 192.168.0.102:6379 &
## 有密码
nohup ./redis_exporter -redis.addr 192.168.0.102:6379 -redis.password 123456
-redis.addr:指明一个或多个 Redis 节点的地址,多个节点使用逗号分隔,默认为 localhost:6379
-redis.password:验证 Redis 时使用的密码;
-redis.file:包含一个或多个redis 节点的文件路径,每行一个节点,此选项与 -redis.addr 互斥。
-web.listen-address:监听的地址和端口,默认为 0.0.0.0:9121
4、查看redis_exporter是否开启
netstat -lnpt
tcp6 0 0 :::9121 :::* LISTEN 32407/redis_exporte
二、将redis_exporter配置为系统服务
1、创建redis_exporter.yml
# 进入目录
cd /data/prometheus/redis_exporter/redis_exporter
# 创建配置文件
vim redis_exporter.yml
# 添加以下内容(有几个节点就添加几条)
redis://192.168.0.102:6379
...
2、进入systemd目录
cd /usr/lib/systemd/system
3、创建文件
vim redis_exporter.service
# 添加如下内容
[Unit]
Description=https://github.com/oliver006/redis_exporter
After=network-online.target
[Service]
Restart=on-failure
ExecStart=/data/prometheus/redis_exporter/redis_exporter/redis_exporter -redis.file /data/prometheus/redis_exporter/redis_exporter/redis_exporter.yml
[Install]
WantedBy=multi-user.target
最新的版本,没有 -redis.file 参数,对多 redis 实例在 grafana 的 dashboard 中展示,无法搜索单个实例。
4、生效系统systemd文件
systemctl daemon-reload
5、设置开机自启
systemctl enable redis_exporter
6、启动和停止服务命令
# 查看状态
systemctl status redis_exporter
# 启动
systemctl start redis_exporter.service
# 停止
systemctl stop redis_exporter.service
三、修改prometheus配置文件
# 修改 prometheus.yml
/usr/local/prometheus
vim prometheus.yml
# 添加如下内容
- job_name: 'redis'
scrape_interval: 30s
static_configs:
- targets: ['192.168.0.102:9121'] # redis_exporte在哪台服务器启动的就填哪台服务器ip
更多推荐
已为社区贡献1条内容
所有评论(0)