Zabbix監控之監控Redis使用情況
阿新 • • 發佈:2018-08-12
51cto pan 百分數 pac num 統計 ase term printf 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.文章也會推送到微信公眾號
Zabbix監控之監控Redis使用情況