參考 :http://john88wang.blog.51cto.com/2165294/1565968mongodb
http://aaronsa.blog.51cto.com/5157083/1741514 監控項講解app
1 被監控端寫mongodb.shide
注意:裏面的路徑和你的端口要看本身的實際狀況測試
case $# in 1) output=$(/bin/echo "db.serverStatus().$1" |/usr/local/mongodb/bin/mongo admin --port 27017|sed -n '3p') ;; 2) output=$(/bin/echo "db.serverStatus().$1.$2" |/usr/local/mongodb/bin/mongo admin --port 27017|sed -n '3p') ;; 3) output=$(/bin/echo "db.serverStatus().$1.$2.$3" |/usr/local/mongodb/bin/mongo admin --port 27017|sed -n '3p') ;; esac #check if the output contains "NumberLong" if [[ "$output" =~ "NumberLong" ]];then echo $output|sed -n 's/NumberLong(//p'|sed -n 's/)//p' else echo $output fi
2 編輯zabbix_agentd.conf配置文件spa
添加以下內容server
UserParameter=MongoDB.Status[*],/usr/local/zabbix/script/mongodb.sh $1 $2 $3xml
3 導入模板並重啓zabbix_agentd服務blog
見附件索引
4 服務端測試 隊列
/home/usr/local/zabbix/bin/zabbix_get -s ip -kMongoDB.Status[network,bytesIn]
40667759
#######################################################################################
mongodb 監控項 MongoDB.Status[opcounters,delete] MongoDB.Status[opcounters,getmore]##自實例啓動以來,在遊標執行getMore次數 MongoDB.Status[opcounters,insert] ##自實例啓動以來,執行insert次數 MongoDB.Status[opcounters,query] ##自實例啓動以來,執行query次數 MongoDB.Status[opcounters,command]##自實例啓動以來,執行其餘操做的次數 MongoDB.Status[network,numRequests] MongoDB.Status[mem,virtual] MongoDB.Status[backgroundFlushing,average_ms]##平均每次刷新執行時間 MongoDB.Status[network,bytesOut] MongoDB.Status[opcounters,update] MongoDB.Status[opcountersRepl,command] MongoDB.Status[process] ##當前實例是mongod,仍是mongos MongoDB.Status[uptime]##實例連續正常運行時間,單位秒 used_connections_percentage used_memory_percentage MongoDB.Status[opcountersRepl,update] MongoDB.Status[opcountersRepl,query] MongoDB.Status[opcountersRepl,delete] MongoDB.Status[opcountersRepl,getmore] MongoDB.Status[opcountersRepl,insert] MongoDB.Status[mem,resident] MongoDB.Status[network,bytesIn] MongoDB.Status[extra_info,heap_usage_bytes]##當前實例堆大小,單位bytes MongoDB.Status[extra_info,page_faults]##加載磁盤內容時發生頁錯誤的次數 MongoDB.Status[mem,mapped] MongoDB.Status[globalLock,activeClients,total] 當前活動的鏈接數 MongoDB.Status[cursors,totalOpen] MongoDB.Status[cursors,timedOut] MongoDB.Status[connections,available]##剩餘多少可供鏈接 MongoDB.Status[connections,current] ##當前鏈接到本機處於活動狀態的鏈接數 MongoDB.Status[connections,totalCreated] MongoDB.Status[globalLock,activeClients,writers] 當前活動的寫鏈接數 MongoDB.Status[globalLock,activeClients,readers] 當前活動的讀鏈接數 MongoDB.Status[indexCounters,mi***atio] MongoDB.Status[globalLock,currentQueue,readers] #當前等待獲取讀鎖的隊列 MongoDB.Status[mem,bits] MongoDB.Status[indexCounters,misses] 訪問索引時,索引不是在內存中被命中的次數 MongoDB.Status[indexCounters,resets] 索引計數器被重置的次數 MongoDB.Status[indexCounters,hits] 訪問索引時,索引在內存中被命中的次數 MongoDB.Status[indexCounters,accesses] MongoDB.Status[globalLock,currentQueue,total] #當前等待獲取鎖的隊列 MongoDB.Status[globalLock,currentQueue,writers]#當前等待獲取寫鎖的隊列