zabbix 监控案例之监控 Redis
一、准备Redisapt install redis -yvim /etc/redis/redis.confbind 0.0.0.0systemctl enable --now redis二、获取memcache可监控项root@ubuntu1804:~# redis-cli127.0.0.1:6379> info# Serverredis_version:4.0.9redis_git_sh
·
一、准备Redis
apt install redis -y
vim /etc/redis/redis.conf
bind 0.0.0.0
systemctl enable --now redis
二、获取Redis可监控项
root@ubuntu1804:~# redis-cli
127.0.0.1:6379> info
# Server
redis_version:4.0.9
redis_git_sha1:00000000
.....
root@ubuntu1804:~# (echo -en "INFO \r\n";sleep 1;) | ncat 127.0.0.1 "6379"
$2728
# Server
redis_version:4.0.9
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:9435c3c2879311f3
redis_mode:standalone
.....
三、编写监控脚本
root@ubuntu1804:~# cd /etc/zabbix/zabbix_agentd.d/
root@ubuntu1804:/etc/zabbix/zabbix_agentd.d# vim redis_monitor.sh
#!/bin/bash
redis_status(){
R_PORT=$1
R_COMMAND=$2
(echo -en "INFO \r\n") | ncat 127.0.0.1 "$R_PORT" > /tmp/redis_"$R_PORT".tmp
REDIS_STAT_VALUE=$(grep ""$R_COMMAND":" /tmp/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
root@ubuntu1804:/etc/zabbix/zabbix_agentd.d# chmod a+x redis_monitor.sh
root@ubuntu1804:/etc/zabbix/zabbix_agentd.d# bash redis_monitor.sh redis_status 6379 used_memory
841288
四、zabbix agent添加自定义监控项
vim /etc/zabbix/zabbix_agentd.conf
UserParameter=redis_status[*],/etc/zabbix/zabbix_agentd.d/redis_monitor.sh "$1" "$2" "$3"
systemctl restart zabbix-agent
五、zabbix server测试监控项数据
root@ubuntu1804:~# zabbix_get -s 10.0.0.37 -p 10050 -k "redis_status["redis_status","6379","used_memory"]"
841288
root@ubuntu1804:~# zabbix_get -s 10.0.0.37 -p 10050 -k "redis_status["redis_status","6379","connected_clients"]"
1
六、zabbix web制作模板
第一步:创建模板
第二步:创建监控项
第三步:创建触发器
第四步:创建图形
七、模板关联主机
八、验证监控项数据
更多推荐
已为社区贡献2条内容
所有评论(0)