Zabbix监控案例(四)监控redis
- 安装zabbix agent
- 下面演示是apt/yum安装,如果是编译安装,需要注意修改路径
- 如果对server的前端不熟悉的,可以先看看前面的,如果创建模板、创建监控项等
安装配置redis
- 安装
apt install redis
- 修改配置文件
vim /etc/redis/redis.conf
...
bind 0.0.0.0
...
重启服务
systemctl restart redis
- 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
- 因为需要写入/tmp/zabbix目录,所以还需要给目录加权限
mkdir /tmp/zabbix
chown zabbix.zabbix /tmp/zabbix
- 脚本验证
bash redis_check.sh redis_status 6379 connected_clients
- 添加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"
- 重启服务
systemctl restart zabbix-agent
- server端验证
zabbix_get -s 192.168.99.23 -p 10050 -k "redis_check[redis_status,6379,connected_clients]"
- 如果出现这样的权限问题
在redis端执行:
rm -f /tmp/zabbix/*.tmp
-
server网页端添加模板
-
添加监控项
-
对键值说明下
-
添加触发器
-
添加图形
-
关联主机
-
查看图形是否有数据