Zabbix监控之监控Redis使用情况
2018-08-12 16:48
621 查看
1、如何获取redis数据?
通过info 去获取相关所有的数据
获取Client相关数据
4.在web端创建监控项看之前的博客的方法,此处不再演示如何创建监控项5.准备更新一个关于zabbix监控的专题,欢迎加入我们的Linux技术交流群:642921645,zabbix监控交流群:832462735 ,我们不定期去更新很多关于系统运维的资料在群里,期待你的加入!6.文章也会推送到微信公众号
通过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 Clients2.编写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}' } $13.添加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.文章也会推送到微信公众号
![](http://s1.51cto.com/images/20180812/1534063628177398.jpg?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
相关文章推荐
- 记一次使用官方zabbix官方模板监控redis自己犯的错
- 使用zabbix监控大机Lpar CPU使用情况
- Zabbix监控redis配置及宏的使用
- zabbix监控 openstack 的实例的资源使用情况
- 使用Zabbix去监控Redis
- zabbix监控windows服务器上进程的内存使用情况
- 使用Zabbix官方模板监控Redis运行状况
- 使用zabbix监控oracle基本使用情况
- nagios监控redis内存使用情况脚本--shell实现
- 监控redis的内存使用情况
- Python以邮件的方式发送由各个区服Redis数据库内存使用情况组成的Zabbix Screen图片
- 使用Druid对SQL执行情况进行监控,以及SQL注入等的检查
- 使用jconsole监控tomcat性能情况
- 使用JConsole监控进程、线程、内存、cpu、类情况
- 简单的方法使用zabbix监控rabbitmq消息队列堵塞
- 监控Java应用程序Windows内存使用情况
- 监控安卓端上传文件,cpu,ram,net,power的使用情况
- 使用inotify-tools监控网站文件变动情况
- zabbix 监控 redis
- zabbix使用percona插件监控mysql