zabbix監控mongod

參考 :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]#當前等待獲取寫鎖的隊列
相關文章
相關標籤/搜索