Zabbix-2.X/3.X監(jiān)控工具監(jiān)控Redis以及zabbix Redis監(jiān)控模板下載

1符喝,導(dǎo)入模板

下載鏈接: http://pan.baidu.com/s/1pLlFTsZ 密碼: nfp7

注意自己監(jiān)控平臺版本,低于3.0的需要編輯xml改成2.0后再去導(dǎo)入嘲驾。

2写半,創(chuàng)建采集腳本

我的監(jiān)控采集腳本都放到了/usr/local/zabbix/scripts屿衅,在這里創(chuàng)建腳本保存shell腳本:

vim?redis.sh

#!/bin/bash

REDISPATH="/usr/bin/redis-cli"

HOST="127.0.0.1"

PORT="6379"

REDIS_PA="$REDISPATH -h $HOST -p $PORT info"

if[[$# == 1 ]];then

case$1in

cluster)

result=`$REDIS_PA|/bin/grep cluster|awk -F":" '{print $NF}'`

echo $result

;;

uptime_in_seconds)

result=`$REDIS_PA|/bin/grep uptime_in_seconds|awk -F":" '{print $NF}'`

echo $result

;;

connected_clients)

result=`$REDIS_PA|/bin/grep connected_clients|awk -F":" '{print $NF}'`

echo $result

;;

client_longest_output_list)

result=`$REDIS_PA|/bin/grep client_longest_output_list|awk -F":" '{print $NF}'`

echo $result

;;

client_biggest_input_buf)

result=`$REDIS_PA|/bin/grep client_biggest_input_buf|awk -F":" '{print $NF}'`

echo $result

;;

blocked_clients)

result=`$REDIS_PA|/bin/grep blocked_clients|awk -F":" '{print $NF}'`

echo $result

;;

#內(nèi)存

used_memory)

result=`$REDIS_PA|/bin/grep used_memory|awk -F":" '{print $NF}'|awk 'NR==1'`

echo $result

;;

used_memory_human)

result=`$REDIS_PA|/bin/grep used_memory_human|awk -F":" '{print $NF}'|awk -F'K' '{print $1}'`

echo $result

;;

used_memory_rss)

result=`$REDIS_PA|/bin/grep used_memory_rss|awk -F":" '{print $NF}'`

echo $result

;;

used_memory_peak)

result=`$REDIS_PA|/bin/grep used_memory_peak|awk -F":" '{print $NF}'|awk 'NR==1'`

echo $result

;;

used_memory_peak_human)

result=`$REDIS_PA|/bin/grep used_memory_peak_human|awk -F":" '{print $NF}'|awk -F'K' '{print $1}'`

echo $result

;;

used_memory_lua)

result=`$REDIS_PA|/bin/grep used_memory_lua|awk -F":" '{print $NF}'`

echo $result

;;

mem_fragmentation_ratio)

result=`$REDIS_PA|/bin/grep mem_fragmentation_ratio|awk -F":" '{print $NF}'`

echo $result

;;

#rdb

rdb_changes_since_last_save)

result=`$REDIS_PA|/bin/grep rdb_changes_since_last_save|awk -F":" '{print $NF}'`

echo $result

;;

rdb_bgsave_in_progress)

result=`$REDIS_PA|/bin/grep rdb_bgsave_in_progress|awk -F":" '{print $NF}'`

echo $result

;;

rdb_last_save_time)

result=`$REDIS_PA|/bin/grep rdb_last_save_time|awk -F":" '{print $NF}'`

echo $result

;;

rdb_last_bgsave_status)

result=`$REDIS_PA|/bin/grep -w "rdb_last_bgsave_status" | awk -F':' '{print $2}' | /bin/grep -c ok`

echo $result

;;

rdb_current_bgsave_time_sec)

result=`$REDIS_PA|/bin/grep -w "rdb_current_bgsave_time_sec" | awk -F':' '{print $2}'`

echo $result

;;

#rdbinfo

aof_enabled)

result=`$REDIS_PA|/bin/grep -w "aof_enabled" | awk -F':' '{print $2}'`

echo $result

;;

aof_rewrite_scheduled)

result=`$REDIS_PA|/bin/grep -w "aof_rewrite_scheduled" | awk -F':' '{print $2}'`

echo $result

;;

aof_last_rewrite_time_sec)

result=`$REDIS_PA|/bin/grep -w "aof_last_rewrite_time_sec" | awk -F':' '{print $2}'`

echo $result

;;

aof_current_rewrite_time_sec)

result=`$REDIS_PA|/bin/grep -w "aof_current_rewrite_time_sec" | awk -F':' '{print $2}'`

echo $result

;;

aof_last_bgrewrite_status)

result=`$REDIS_PA|/bin/grep -w "aof_last_bgrewrite_status" | awk -F':' '{print $2}' | /bin/grep -c ok`

echo $result

;;

#aofinfo

aof_current_size)

result=`$REDIS_PA|/bin/grep -w "aof_current_size" | awk -F':' '{print $2}'`

echo $result

;;

aof_base_size)

result=`$REDIS_PA|/bin/grep -w "aof_base_size" | awk -F':' '{print $2}'`

echo $result

;;

aof_pending_rewrite)

result=`$REDIS_PA|/bin/grep -w "aof_pending_rewrite" | awk -F':' '{print $2}'`

echo $result

;;

aof_buffer_length)

result=`$REDIS_PA|/bin/grep -w "aof_buffer_length" | awk -F':' '{print $2}'`

echo $result

;;

aof_rewrite_buffer_length)

result=`$REDIS_PA|/bin/grep -w "aof_rewrite_buffer_length" | awk -F':' '{print $2}'`

echo $result

;;

aof_pending_bio_fsync)

result=`$REDIS_PA|/bin/grep -w "aof_pending_bio_fsync" | awk -F':' '{print $2}'`

echo $result

;;

aof_delayed_fsync)

result=`$REDIS_PA|/bin/grep -w "aof_delayed_fsync" | awk -F':' '{print $2}'`

echo $result

;;

#stats

total_connections_received)

result=`$REDIS_PA|/bin/grep -w "total_connections_received" | awk -F':' '{print $2}'`

echo $result

;;

total_commands_processed)

result=`$REDIS_PA|/bin/grep -w "total_commands_processed" | awk -F':' '{print $2}'`

echo $result

;;

instantaneous_ops_per_sec)

result=`$REDIS_PA|/bin/grep -w "instantaneous_ops_per_sec" | awk -F':' '{print $2}'`

echo $result

;;

rejected_connections)

result=`$REDIS_PA|/bin/grep -w "rejected_connections" | awk -F':' '{print $2}'`

echo $result

;;

expired_keys)

result=`$REDIS_PA|/bin/grep -w "expired_keys" | awk -F':' '{print $2}'`

echo $result

;;

evicted_keys)

result=`$REDIS_PA|/bin/grep -w "evicted_keys" | awk -F':' '{print $2}'`

echo $result

;;

keyspace_hits)

result=`$REDIS_PA|/bin/grep -w "keyspace_hits" | awk -F':' '{print $2}'`

echo $result

;;

keyspace_misses)

result=`$REDIS_PA|/bin/grep -w "keyspace_misses" | awk -F':' '{print $2}'`

echo $result

;;

pubsub_channels)

result=`$REDIS_PA|/bin/grep -w "pubsub_channels" | awk -F':' '{print $2}'`

echo $result

;;

pubsub_channels)

result=`$REDIS_PA|/bin/grep -w "pubsub_channels" | awk -F':' '{print $2}'`

echo $result

;;

pubsub_patterns)

result=`$REDIS_PA|/bin/grep -w "pubsub_patterns" | awk -F':' '{print $2}'`

echo $result

;;

latest_fork_usec)

result=`$REDIS_PA|/bin/grep -w "latest_fork_usec" | awk -F':' '{print $2}'`

echo $result

;;

connected_slaves)

result=`$REDIS_PA|/bin/grep -w "connected_slaves" | awk -F':' '{print $2}'`

echo $result

;;

master_link_status)

result=`$REDIS_PA|/bin/grep -w "master_link_status"|awk -F':' '{print $2}'|/bin/grep -c up`

echo $result

;;

master_last_io_seconds_ago)

result=`$REDIS_PA|/bin/grep -w "master_last_io_seconds_ago"|awk -F':' '{print $2}'`

echo $result

;;

master_sync_in_progress)

result=`$REDIS_PA|/bin/grep -w "master_sync_in_progress"|awk -F':' '{print $2}'`

echo $result

;;

slave_priority)

result=`$REDIS_PA|/bin/grep -w "slave_priority"|awk -F':' '{print $2}'`

echo $result

;;

#cpu

used_cpu_sys)

result=`$REDIS_PA|/bin/grep -w "used_cpu_sys"|awk -F':' '{print $2}'`

echo $result

;;

used_cpu_user)

result=`$REDIS_PA|/bin/grep -w "used_cpu_user"|awk -F':' '{print $2}'`

echo $result

;;

used_cpu_sys_children)

result=`$REDIS_PA|/bin/grep -w "used_cpu_sys_children"|awk -F':' '{print $2}'`

echo $result

;;

used_cpu_user_children)

result=`$REDIS_PA|/bin/grep -w "used_cpu_user_children"|awk -F':' '{print $2}'`

echo $result

;;

*)

echo"Usage:$0{uptime_in_seconds|connected_clients|client_longest_output_list|client_biggest_input_buf|blocked_clients|used_memory|used_memory_human|used_memory_rss|used_memory_peak|used_memory_peak_human|used_memory_lua|mem_fragmentation_ratio|rdb_changes_since_last_save|rdb_bgsave_in_progress|rdb_last_save_time|rdb_last_bgsave_status|rdb_current_bgsave_time_sec|aof_enabled|aof_rewrite_scheduled|aof_last_rewrite_time_sec|aof_current_rewrite_time_sec|aof_last_bgrewrite_status|aof_current_size|aof_base_size|aof_pending_rewrite|aof_buffer_length|aof_rewrite_buffer_length|aof_pending_bio_fsync|aof_delayed_fsync|rejected_connections|instantaneous_ops_per_sec|total_connections_received|total_commands_processed|expired_keys|evicted_keys|keyspace_hits|keyspace_misses|pubsub_channels|pubsub_patterns|latest_fork_usec|connected_slaves|master_link_status|master_sync_in_progress|master_last_io_seconds_ago|connected_slaves|slave_priority|used_cpu_user|used_cpu_sys|used_cpu_sys_children|used_cpu_user_children}"

;;

esac

#db0:key

elif[[$# == 2 ]];then

case$2in

keys)

result=`$REDIS_PA| /bin/grep -w "db0"| /bin/grep -w "$1" | /bin/grep -w "keys" | awk -F'=|,' '{print $2}'`

echo $result

;;

expires)

result=`$REDIS_PA| /bin/grep -w "db0"| /bin/grep -w "$1" | /bin/grep -w "expires" | awk -F'=|,' '{print $4}'`

echo $result

;;

avg_ttl)

result=`$REDIS_PA|/bin/grep -w "db0"| /bin/grep -w "$1" | /bin/grep -w "avg_ttl" | awk -F'=|,' '{print $6}'`

echo $result

;;

*)

echo"Usage:$0{db0 keys|db0 expires|db0 avg_ttl}"

;;

esac

fi

賦予權(quán)限:chmod +x?redis.sh

3,編輯agentd配置文件

#監(jiān)控redis狀態(tài)畅卓,我們可以根據(jù)這個參數(shù)對應(yīng)的監(jiān)控項創(chuàng)建redis狀態(tài)觸發(fā)器擅腰。

UserParameter=redis.status,/usr/bin/redis-cli-h127.0.0.1-p6379ping|grep-c PONG

#item參數(shù)如何get

UserParameter=redis_info[*],/usr/local/zabbix/scripts/redis.sh $1 $2

重啟agentd服務(wù),使之生效。

/etc/init.d/zabbix-agentd ?restart

好了翁潘,我們到administraton-general-other刷新下被監(jiān)控主機不支持的監(jiān)控項趁冈,使之生效后測試看下效果(太多數(shù)據(jù)了,這里只舉例幾個):

內(nèi)存使用情況:

客戶端連接信息:

更多監(jiān)控應(yīng)用方面拜马,請查看21運維網(wǎng)站zabbix相關(guān)教程渗勘。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市俩莽,隨后出現(xiàn)的幾起案子旺坠,更是在濱河造成了極大的恐慌,老刑警劉巖扮超,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件取刃,死亡現(xiàn)場離奇詭異,居然都是意外死亡出刷,警方通過查閱死者的電腦和手機璧疗,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來馁龟,“玉大人崩侠,你說我怎么就攤上這事】篱荩” “怎么了却音?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵肪凛,是天一觀的道長龄砰。 經(jīng)常有香客問我厦凤,道長袄简,這世上最難降的妖魔是什么漾狼? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任兼呵,我火速辦了婚禮柱恤,結(jié)果婚禮上楔壤,老公的妹妹穿的比我還像新娘涯塔。我一直安慰自己肌稻,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布匕荸。 她就那樣靜靜地躺著爹谭,像睡著了一般。 火紅的嫁衣襯著肌膚如雪榛搔。 梳的紋絲不亂的頭發(fā)上诺凡,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天东揣,我揣著相機與錄音,去河邊找鬼腹泌。 笑死嘶卧,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的凉袱。 我是一名探鬼主播芥吟,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼专甩!你這毒婦竟也來了钟鸵?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤涤躲,失蹤者是張志新(化名)和其女友劉穎棺耍,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體篓叶,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡烈掠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年羞秤,在試婚紗的時候發(fā)現(xiàn)自己被綠了缸托。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡瘾蛋,死狀恐怖俐镐,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情哺哼,我是刑警寧澤佩抹,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布,位于F島的核電站取董,受9級特大地震影響棍苹,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜茵汰,卻給世界環(huán)境...
    茶點故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一枢里、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蹂午,春花似錦栏豺、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至晚胡,卻和暖如春灵奖,著一層夾襖步出監(jiān)牢的瞬間嚼沿,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工瓷患, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留伏尼,地道東北人。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓尉尾,卻偏偏與公主長得像爆阶,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子沙咏,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,722評論 2 345

推薦閱讀更多精彩內(nèi)容