国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 數(shù)據(jù)庫 > MongoDB > 正文

使用zabbix監(jiān)控mongodb的方法

2020-10-29 18:50:06
字體:
供稿:網(wǎng)友

MongoDB 是一個(gè)基于分布式文件存儲的數(shù)據(jù)庫。由 C++ 語言編寫。旨在為 WEB 應(yīng)用提供可擴(kuò)展的高性能數(shù)據(jù)存儲解決方案。

MongoDB 是一個(gè)介于關(guān)系數(shù)據(jù)庫和非關(guān)系數(shù)據(jù)庫之間的產(chǎn)品,是非關(guān)系數(shù)據(jù)庫當(dāng)中功能最豐富,最像關(guān)系數(shù)據(jù)庫的。

Mongodb如今越來越火,要做好對mongodb的監(jiān)控就需要從它的安裝配置,到簡單的command語句使用,再到對它運(yùn)行機(jī)制以及狀態(tài)獲取方法的掌握。

    mongodb有三種基本的狀態(tài)獲取方式:

    1.mongostat

    2.開啟28017的監(jiān)聽端口,curl http://127.0.0.1:28017/_status

   3.進(jìn)入mongo執(zhí)行db.serverStatus命令

    我用的是第三種方法:

echo "db.serverStatus()" |/usr/local/mongodb/bin/mongo 192.168.1.123:27017/foo --quiet{    "host" : "TENCENT64.site", --server的hostname    "version" : "2.0.5", --mongo版本    "process" : "mongod", --進(jìn)程名    "uptime" : 1238418, --啟動(dòng)時(shí)間(單位:S)    "uptimeEstimate" : 1230730, --基于MongoDB內(nèi)部粗粒度定時(shí)器的運(yùn)行時(shí)間    "localTime" : ISODate("2012-09-14T09:09:52.657Z"), --server的本地時(shí)間    "globalLock" : {        "totalTime" : 1238418105923, --全局鎖創(chuàng)建的時(shí)間(單位:ms 微秒)        "lockTime" : 75055831911, --全局鎖保持的時(shí)間(單位:ms 微秒)        "ratio" : 0.06060621332329477, --lockTime和totalTime的比        "currentQueue" : {            "total" : 0, --等待全局鎖的隊(duì)列中操作數(shù)目            "readers" : 0, --等待讀鎖的隊(duì)列中操作數(shù)目            "writers" : 0 --等待寫鎖的隊(duì)列中操作數(shù)目        },        "activeClients" : {            "total" : 1, --連接到server的當(dāng)前活動(dòng)client數(shù)目            "readers" : 1, --執(zhí)行讀操作的當(dāng)前活動(dòng)client數(shù)目            "writers" : 0 --執(zhí)行寫操作的當(dāng)前活動(dòng)client數(shù)目        }    },    "mem" : {        "bits" : 64, --64位機(jī)器        "resident" : 18363, --占用物理內(nèi)存量。        "virtual" : 478810, --占用的虛擬內(nèi)存量        "supported" : true, --是否支持?jǐn)U展內(nèi)存        "mapped" : 233311, --映射到內(nèi)存的數(shù)據(jù)文件大小,很接近于你的所有數(shù)據(jù)庫大小。        "mappedWithJournal" : 466622,        "note" : "virtual minus mapped is large. could indicate a memory leak"    },    "connections" : {        "current" : 737, --當(dāng)前活動(dòng)連接量。連接到server的當(dāng)前活躍連接數(shù)目        "available" : 82 --剩余空閑連接量。剩余的可用連接數(shù)目    },    "extra_info" : {        "note" : "fields vary by platform",        "heap_usage_bytes" : 3838448, --此過程中所有的堆字節(jié)數(shù)目。僅適用于Linux        "page_faults" : 31058356 --此過程中訪問內(nèi)存中頁面失敗的總次數(shù)。僅適用于Linux    },    "indexCounters" : {        "btree" : {            "accesses" : 68229146, --Btree索引的訪問次數(shù)(索引被訪問量)            "hits" : 68229146, --內(nèi)存中的Btree頁的數(shù)目。(索引命中量)            "misses" : 0, --內(nèi)存中不存在的Btree也數(shù)目。(索引偏差量)(索引內(nèi)存訪問失敗次數(shù))            "resets" : 0, --索引計(jì)數(shù)器被重置為0的次數(shù)            "missRatio" : 0 --索引偏差率(未命中率)        }    },    "backgroundFlushing" : {        "flushes" : 20640, --數(shù)據(jù)庫刷新寫到磁盤的次數(shù)        "total_ms" : 2453287, --數(shù)據(jù)庫刷新數(shù)據(jù)到磁盤花費(fèi)的微秒數(shù)        "average_ms" : 118.8608042635659, --執(zhí)行單次刷新花費(fèi)的平均微秒數(shù)        "last_ms" : 1, --最后一次執(zhí)行完成刷新數(shù)據(jù)到磁盤花費(fèi)的微秒數(shù)        "last_finished" : ISODate("2012-09-14T09:09:35.656Z") --當(dāng)最后一次刷新數(shù)據(jù)完成時(shí)的時(shí)間戳    },    "cursors" : {        "totalOpen" : 0, --server為client保持的游標(biāo)(cursor)總數(shù)        "clientCursors_size" : 0, --        "timedOut" : 24 --server啟動(dòng)以來游標(biāo)(cursor)超時(shí)的總數(shù)    },    "network" : {        "bytesIn" : NumberLong("1929833164782"), --發(fā)送到數(shù)據(jù)庫的數(shù)據(jù)總量(bytes)        "bytesOut" : 553137147925, --數(shù)據(jù)庫發(fā)出的數(shù)據(jù)總量(bytes)        "numRequests" : 2475184328 --發(fā)送到數(shù)據(jù)庫的請求量    },    "opcounters" : {        "insert" : 687531883, --server啟動(dòng)以來總的insert數(shù)據(jù)量        "query" : 711010343, --server啟動(dòng)以來總的query數(shù)據(jù)量        "update" : 0, --server啟動(dòng)以來總的update數(shù)據(jù)量        "delete" : 0, --server啟動(dòng)以來總的delete數(shù)據(jù)量        "getmore" : 6484, --server啟動(dòng)以來調(diào)用任何游標(biāo)的getMore總次數(shù)        "command" : 1287537 --server啟動(dòng)以來執(zhí)行其他命令的總次數(shù)    },    "asserts" : {        "regular" : 0, --server啟動(dòng)以來拋出正規(guī)斷言(assert 類似于異常處理的形式)總數(shù)目        "warning" : 1, --server啟動(dòng)以來拋出的告警總數(shù)目        "msg" : 0, --消息斷言數(shù)目。服務(wù)器內(nèi)部定義的良好字符串錯(cuò)誤        "user" : 4, --用戶斷言數(shù)目。用戶產(chǎn)生的錯(cuò)誤,譬如:磁盤空間滿;重復(fù)鍵。        "rollovers" : 0 --server啟動(dòng)以來,assert counters have rolled over的次數(shù)    },    "writeBacksQueued" : false, --是否有從mongos執(zhí)行的retry操作    "dur" : {        "commits" : 30, --上一間隔journal日志發(fā)生commit的次數(shù)        "journaledMB" : 0, --上一間隔寫到j(luò)ournal日志的數(shù)據(jù)量(單位:MB)        "writeToDataFilesMB" : 0, --上一間隔journal日志寫到數(shù)據(jù)文件的數(shù)據(jù)量(單位:MB)        "compression" : 0, --        "commitsInWriteLock" : 0, --寫鎖期間發(fā)生commits的次數(shù)        "earlyCommits" : 0, --schedule時(shí)間前請求commit的次數(shù)        "timeMs" : {            "dt" : 3064,            "prepLogBuffer" : 0, --準(zhǔn)備寫journal日志花費(fèi)的時(shí)間            "writeToJournal" : 0, --寫journal日志花費(fèi)的實(shí)際時(shí)間            "writeToDataFiles" : 0, --journal日志后寫數(shù)據(jù)文件花費(fèi)的時(shí)間            "remapPrivateView" : 0 --The amount of time spent remapping copy-on-write memory mapped views        }    },    "ok" : 1 --serverStatus是否返回正確}

    以上,我們把所需要的參數(shù)抽取出來就可以做成監(jiān)控項(xiàng)了。

先定義鍵值:

#mongodb.confUserParameter=mongodb_port_discovery,/usr/local/zabbix/exec/mongo_discovery.pyUserParameter=mongodb_stats[*],/usr/local/zabbix/exec/mongo_status.sh $1 $2 $3 $4 $5

寫mongo_discovery.py腳本(用于端口發(fā)現(xiàn))

#!/usr/bin/env python# -*- coding:utf-8 -*-import jsonimport subprocessjson_data = {"data":[]}net_cmd = '''sudo netstat -nlpt|awk '/mongo/{print $4}''''p = subprocess.Popen(net_cmd, shell=True, stdout=subprocess.PIPE)net_result = p.stdout.readlines()for server in net_result:  dic_content = {   "{#MONGO_PORT}" : server.split(':')[1].strip(),   "{#MONGO_IPADDR}" : server.split(':')[0].strip()   }  json_data['data'].append(dic_content)result = json.dumps(json_data,sort_keys=True,indent=4)print result

寫mongo_status.sh狀態(tài)檢測腳本

#!/bin/bash##mongo_status.sh####wuhf##case $# in 3)  output=$(/bin/echo "db.serverStatus().$3" |/usr/local/mongodb/bin/mongo $1:$2/foo --quiet)  ;; 4)  output=$(/bin/echo "db.serverStatus().$3.$4" |/usr/local/mongodb/bin/mongo $1:$2/foo --quiet)  ;; 5)  output=$(/bin/echo "db.serverStatus().$3.$4.$5" |/usr/local/mongodb/bin/mongo $1:$2/foo --quiet)  ;;esacif [[ "$output" =~ "NumberLong"  ]];then echo $output|sed -n 's/NumberLong(//p'|sed -n 's/)//p'else  echo $outputfi

權(quán)限設(shè)置

chmod 755 /usr/local/zabbix/exec/*chown zabbix.zabbix /usr/local/zabbix/exec/*chown zabbix.zabbix /usr/local/zabbix/etc/zabbix_agentd.conf.d/*echo "zabbix ALL=(root) NOPASSWD:ALL" >> /etc/sudoerssed -i 's/^Defaults.*.requiretty/#Defaults  requiretty/' /etc/sudoers

做MongoDB模板

定義自動(dòng)發(fā)現(xiàn)規(guī)則


定義監(jiān)控項(xiàng)


最后添加觸發(fā)器和圖就完成了

注意:在mongodb.conf配置文件里定義了鍵值對應(yīng)關(guān)系后要重啟zabbix服務(wù)才能生效

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
最近中文字幕大全中文字幕免费| 啪啪免费视频一区| 国产免费黄网站| 免费a在线观看| 黄色av免费看| 国产人成网在线播放va免费| 91在线网址| 不卡av免费观看| 国产中文在线观看| 91在线网址| 黄色免费av| 国产私拍精品| 日本免费视频www| 尤物视频在线看| 亚洲人成电影| 国产天堂在线| 日本动漫同人动漫在线观看| 国产一级黄色电影| 在线观看av的网站| 自拍亚洲国产| 麻豆视频在线观看免费网站| 国产叼嘿网站免费观看不用充会员| 在线成人综合色一区| 国产麻豆精品高清在线播放| 91国内精品在线视频| 丁香花高清视频完整版在线观看| 中文字幕高清av| 欧美日韩视频精品一区二区| 中文一区在线观看| 国产网站在线免费观看| 成在在线免费视频| 久久av少妇| 久久精品国产麻豆| 久久99亚洲网美利坚合众国| 亚洲国产精品区| 91极品在线| 97在线免费| 国产精品jvid在线观看| 国产永久免费高清在线观看视频 | 激情视频国产| av在线播放国产| 亚洲天堂视频在线观看免费| 在线天堂中文| 亚洲欧美综合乱码精品成人网| 国产福利图片| 在线免费观看你懂的| av麻豆国产| 亚洲成人av高清| 免费精品国产自产拍观看| 四虎精品成人a在线观看| 在线影视一区| gogo高清在线播放免费| 日本黄在线观看| 麻豆网站在线免费观看| 欧美人成在线观看网站高清| 久久99亚洲网美利坚合众国| 九九在线视频| 国产深夜视频在线观看| 国产青草视频在线观看视频| 国产精品国精产品一二| av中文资源在线| 丁香花视频在线观看| 国产porny蝌蚪视频| 青青久草在线| 精品偷拍激情视频在线观看| 欧美人成在线观看网站高清| 天天操天天操天天色天天要| √8天堂资源地址中文在线| 国产98在线| 丁香花高清视频完整版在线观看| 国产午夜精品一区理论片| 精品无人区乱码1区2区3区免费| 在线免费看黄av| 午夜不卡视频| 亚洲欧美精品日韩欧美| 国产美女在线看| 伊人222成人综合网| 丁香综合在线| 碰草在线视频| 在线国产中文字幕| 中文字幕不卡| 黄色片免费在线| 亚洲欧美日韩一区成人| 中文字幕网站视频在线| 伊人资源视频在线| 国产精品666| 91xxx在线观看| 四虎免费播放| 国产黄色片在线播放| 久久亚洲资源| 牛牛精品视频在线| 欧美精品久久久久久久小说| 91麻豆免费在线视频| 国产经典av| 2020亚洲男人天堂| 91视频久色| 国产a级网站| 精品欧美不卡一区二区在线观看| 国产高潮又爽又无遮挡又免费| 黄色av电影在线播放| 国产原创av在线| 开心激情五月婷婷| 黄色一级片视频| 国产永久在线观看| 国产一级免费看| 91美女在线| 日本啊v在线| 国产免费一级| 国产一二区视频| 国产福利电影在线观看| 在线一区观看| 欧美韩日国产| 国产网站免费看| 国产www视频在线观看| 国产区在线观看| 亚色视频在线观看| 欧美韩日国产| 最近中文字幕mv2018在线高清| 国产视频你懂的| 午夜亚洲成人| 中文字幕在线观看日本| 国产l精品国产亚洲区在线观看| 中文字幕2019第三页| 欧美性猛交p30| 最近中文字幕av免费高清| 91激情在线| 九色在线网站| 国产高潮又爽又无遮挡又免费| 亚洲国产成人综合| 成年午夜在线| 永久免费av网站| 国产秒拍福利视频露脸| 在线中文视频| 尤物网在线观看| 亚洲男人网站| 国产激情视频一区二区| 青草视频在线播放| 国产高清一区二区三区视频| 欧美日韩**字幕一区| 91精品专区| 二人午夜免费观看在线视频| av中文在线资源| 国产高清视频免费最新在线| 老司机精品视频一区二区| 国产精品四虎| 国产中文字幕第一页| www.香蕉视频在线观看| 91在线网站| 中文天堂av| 国产网站av| 最好看更新中文字幕| 国内精品免费一区二区三区| 免费看的毛片| 欧美亚洲天堂| 白浆爆出在线观看| 性欧美精品xxxx| 亚洲电影先锋| 亚洲精品一区中文字幕电影| 永久免费av片在线观看全网站| 国产又色又爽又黄刺激在线视频| 思思99精品视频在线观看| 精品伦理一区二区| 96久久久久久| 91国内在线| 92久久精品| 伊人影院蕉久影院在线播放| 在线免费观看你懂的| 伊人网在线观看| 亚洲成人在线播放| 免费在线看v| 国产乱精品一区二区三区| 国产精品一区牛牛影视| 中文字幕第一页av| 国产精品伦理一区二区三区| 天堂中文字幕在线| 国产精品bbw一区二区三区| 国产精品视频一区二区久久| 国产a级网站| 在线视频二区| 九九热在线观看| 国产精品视频二区三区| 精品国产高清a毛片无毒不卡| 天天操夜夜添| 中文字幕成人乱码在线电影| 6699久久国产精品免费| www黄在线观看| 99视频资源网| 伊人色综合网| 天堂资源中文在线| 国产区av在线| а√最新版地址在线天堂| 国产乱码在线| 在线视频1区2区| 国产主播色在线| 精品推荐蜜桃传媒| 国产麻豆综合视频在线观看| 97福利电影| 国产人成精品| 开心丁香婷婷深爱五月| 精品一二三四|