您的位置:首页 > 数据库 > Redis

Zabbix监控之监控Redis使用情况

2018-08-12 16:48 621 查看
1、如何获取redis数据?
通过info 去获取相关所有的数据
/usr/local/redis-4.0.11/src/redis-cli -h 192.168.5.149 info
获取内存相关的数据

/usr/local/redis-4.0.11/src/redis-cli -h 192.168.5.149 info Memory
获取CPU相关的数据
/usr/local/redis-4.0.11/src/redis-cli -h 192.168.5.149 info CPU

获取Client相关数据
/usr/local/redis-4.0.11/src/redis-cli -h 192.168.5.149 info Clients
2.编写shell脚本获取相关数据

vim /etc/zabbix/shell/monitor_redis.sh
#!/bin/bash

redis_client_path=/usr/local/redis-4.0.11/src/redis-cli
redis_ip=192.168.5.149
redis_port=6379

#redis client情况
redis_monitor_client="$redis_client_path -h $redis_ip -p $redis_port info Clients"

#当前连接的客户端的个数
connected_clinets () {
$redis_monitor_client  | awk  'NR==2'| cut -d ":" -f 2
}
#被阻塞客户端的个数
blocked_clients () {
$redis_monitor_client  | awk  'NR==5'| cut -d ":" -f 2
}

#判断redis服务器的运行正常情况,统计是1的话redis服务器正常
redis_monitor="$redis_client_path -h $redis_ip -p $redis_port"
redis_status () {
$redis_monitor ping | grep -c PONG
}

#CPU

#redis服务器耗费的系统CPU
used_cpu_sys () {
$redis_monitor info CPU | awk 'NR==2' | cut -d ":" -f 2
}
#redis服务器耗费的用户CPU
used_cpu_user () {
$redis_monitor info CPU | awk 'NR==3' | cut -d ":" -f 2
}
#后台进程耗费的系统CPU
used_cpu_sys_children () {
$redis_monitor info CPU | awk 'NR==4' | cut -d ":" -f 2
}
#后台进程耗费的用户CPU
used_cpu_user_children () {
$redis_monitor info CPU | awk 'NR==5' | cut -d ":" -f 2
}

#Memory

used_memory () {
used=`$redis_monitor info Memory | awk 'NR==2' | cut -d ":" -f 2`
awk 'BEGIN{printf "%.2f\n",'$used'/1000000}'
#百分数表示
#awk 'BEGIN{printf "%.2f%\n",(’$num1‘/’$num2‘)*100}'
}

used_memory_peak () {
used_peak=`$redis_monitor info Memory | awk 'NR==6' | cut -d ":" -f 2`
awk 'BEGIN{printf "%.2f\n",'$used_peak'/1000000}'
}

$1
3.添加agent模板
vim userparameter_my.conf
UserParameter=monitor_redis[*],/bin/bash /etc/zabbix/shell/monitor_redis.sh "$1"
参数解释:monitor_redis[*]:是自定义key,*是传参 是从server端自定义键值的时候传参传下来的,通过传参函数名来调用相应的函数
4.在web端创建监控项看之前的博客的方法,此处不再演示如何创建监控项5.准备更新一个关于zabbix监控的专题,欢迎加入我们的Linux技术交流群:642921645,zabbix监控交流群:832462735 ,我们不定期去更新很多关于系统运维的资料在群里,期待你的加入!6.文章也会推送到微信公众号
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Linux zabbix 运维