Zabbix监控案例(四)监控redis

Zabbix监控案例(四)监控redis

  1. 安装zabbix agent
  2. 下面演示是apt/yum安装,如果是编译安装,需要注意修改路径
  3. 如果对server的前端不熟悉的,可以先看看前面的,如果创建模板、创建监控项等

安装配置redis

  1. 安装
apt install redis
  1. 修改配置文件
vim /etc/redis/redis.conf
...
bind 0.0.0.0
...

重启服务

systemctl restart redis
  1. redis监控脚本
cd /etc/zabbix/zabbix_agentd.conf.d
touch redis_check.sh
chown zabbix.zabbix redis_check.sh
chmod +x redis_check.sh
vim redis_check.sh
#!/bin/bash
redis_status(){
R_PORT=$1
R_COMMAND=$2
(echo -en "INFO \r\n";sleep 1;) | ncat 127.0.0.1 "$R_PORT" > /tmp/zabbix/redis_"$R_PORT".tmp
REDIS_STAT_VALUE=$(grep ""$R_COMMAND":" /tmp/zabbix/redis_"$R_PORT".tmp | cut -d ':' -f2)
echo $REDIS_STAT_VALUE
}
help(){
echo "${0} + redis_status + PORT + COMMAND"
}
main(){
case $1 in
redis_status)
redis_status $2 $3
;;
*)
help
;;
esac
}
main $1 $2 $3
  1. 因为需要写入/tmp/zabbix目录,所以还需要给目录加权限
mkdir /tmp/zabbix
chown zabbix.zabbix /tmp/zabbix
  1. 脚本验证
bash redis_check.sh redis_status 6379 connected_clients
  1. 添加userparameter到agent配置
cd /etc/zabbix/zabbix_agentd.conf.d
vim check.conf
UserParameter=redis_check[*],/etc/zabbix/zabbix_agentd.conf.d/redis_check.sh "$1" "$2" "$3"
  1. 重启服务
systemctl restart zabbix-agent
  1. server端验证
zabbix_get -s 192.168.99.23 -p 10050 -k "redis_check[redis_status,6379,connected_clients]"
  1. 如果出现这样的权限问题
    在这里插入图片描述
    在redis端执行:
rm -f /tmp/zabbix/*.tmp
  1. server网页端添加模板
    在这里插入图片描述

  2. 添加监控项
    在这里插入图片描述

  3. 对键值说明下
    在这里插入图片描述

  4. 添加触发器
    在这里插入图片描述

  5. 添加图形
    在这里插入图片描述

  6. 关联主机
    在这里插入图片描述

  7. 查看图形是否有数据
    在这里插入图片描述

发布了254 篇原创文章 · 获赞 346 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/weixin_42758707/article/details/101273432