[] 10gen發(fā)布MongoDB監(jiān)控系統(tǒng)MMS(附使用教程)
MongoDB如日中天,10gen也剛剛拿到了一筆2000萬美元的融資,但是10gen在全球宣傳MongoDB時(shí),發(fā)現(xiàn)人們經(jīng)常問到這樣一個(gè)問題“What should I be monitoring in production?”(我應(yīng)該怎么對MongoDB進(jìn)行監(jiān)控呢?),而在此之前,已經(jīng)有很多非官方的開源系統(tǒng)提供對MongoDB的操作及監(jiān)控。而今天10gen自己發(fā)布了一款MongoDB監(jiān)控系統(tǒng),名為MMS(MongoDB Monitoring Service)。
10月20日更新:10gen剛剛發(fā)布了MMS的Android客戶端,在market上搜索“MongoDB”既可找到。
據(jù)10gen說,本系統(tǒng)的開發(fā),是10gen與世界上各大MongoDB用戶進(jìn)行了深入合作,仔細(xì)匯總了其需求而完成,會(huì)對MongoDB及集群的全方位監(jiān)控,將監(jiān)控?cái)?shù)據(jù)生成可視化的報(bào)表。目前提供免費(fèi)版和商業(yè)版兩種。任何人都可以注冊MMS并享受其免費(fèi)的服務(wù)。
其原理及流程如下:
在MMS服務(wù)器上配置你的MongoDB信息(Host,Port,User,Passwd等)
在一臺(tái)能夠訪問你MongoDB服務(wù)的內(nèi)網(wǎng)機(jī)器上運(yùn)行其提供的Agent腳本
Agent腳本從MMS服務(wù)器獲取到你配置的MongoDB信息
Agent腳本連接到相應(yīng)的MongoDB獲取必要的監(jiān)控?cái)?shù)據(jù)
Agent腳本將監(jiān)控?cái)?shù)據(jù)上傳到MMS的服務(wù)器
登錄MMS網(wǎng)站查看整理過后的監(jiān)控?cái)?shù)據(jù)圖表了
各位用MongoDB的兄弟,還在等什么,趕緊嘗鮮吧。
下面是具體的注冊安裝流程:
5wlOe.png (86.76 KB, 下載次數(shù): 115)
下載附件
2012-02-22 19:35 上傳
8wRyF.jpg (29.22 KB, 下載次數(shù): 118)
下載附件
2012-02-22 19:35 上傳
bl3td.jpg (40.86 KB, 下載次數(shù): 122)
下載附件
2012-02-22 19:35 上傳
medium.png (51.34 KB, 下載次數(shù): 111)
下載附件
2012-02-22 19:35 上傳
nwtiA.jpg (16.61 KB, 下載次數(shù): 129)
下載附件
2012-02-22 19:35 上傳
注冊
首先到注冊頁填定你的注冊信息
點(diǎn)擊Register按鈕完成注冊后就跳轉(zhuǎn)到控制面板了
添加監(jiān)控項(xiàng)目
點(diǎn)擊頁面頂部Hosts旁邊的的+按鈕就會(huì)彈出添加監(jiān)控項(xiàng)的面板,添加服務(wù)的Host、Port、用戶名和密碼等項(xiàng)。
填寫完成,點(diǎn)擊Add按鈕,就會(huì)直接添加一條監(jiān)控記錄。這里有兩點(diǎn)需要注意
1.這里的HostName填子網(wǎng)IP即可,MongoDB當(dāng)然考慮到了我們可能將存儲(chǔ)部署在僅見無法訪問的機(jī)器的
2.這里添加的只是一個(gè)記錄,還需要進(jìn)一步在自己機(jī)器上部署用于收集信息的Deamon才行(這個(gè)Deamon會(huì)從MMS獲取你剛剛添加的配置信息,然后去相應(yīng)的MongoDB獲取監(jiān)控?cái)?shù)據(jù)再上傳到MMS的服務(wù)器)
運(yùn)行監(jiān)控Agent
下面我們需要部署監(jiān)控程序,點(diǎn)擊網(wǎng)站面板頂部的Settings,選擇下面的Agent,點(diǎn)擊Download下載Agent程序。這個(gè)zip包是一個(gè)為你定制的包,其中有一個(gè)settings.py 文件,記錄了一些設(shè)置信息,其中最重要的是mms_key和secret_key,這兩項(xiàng)是你服務(wù)的api key和相應(yīng)的secret。如無意外,不需要修改此文件,如果這兩項(xiàng)為空,可以在Settings頁面點(diǎn)API Key和Secret Key獲取到并填入settings.py文件。
#
# Enter your API key - See: http://mms.10gen.com/settings
#
mms_key = "*********yourmmskey"
secret_key = "********yoursecretkey"Agent程序是一個(gè)Python程序,使用pymongo連接MongoDB,所以必須先安裝pymongo,如果你是Python2.4版本,可能還需要安裝simplejson,hashlib,hmac等幾個(gè)包,具體可以在啟動(dòng)報(bào)錯(cuò)里查看,或者查看Agent程序里的README文件,一般通過Python的easy_install工具都能夠直接安裝,當(dāng)所有東西都安裝完成,你就可以運(yùn)行:
nohup python agent.py >> /tmp/agent.log &運(yùn)行agent,日志存在 /tmp/agent.log 文件中。
如果日志顯示成功運(yùn)行,那么你一會(huì)就能在MMS的網(wǎng)站上點(diǎn)擊相應(yīng)的host查看具體的數(shù)據(jù)統(tǒng)計(jì)信息了。其中包括了對操作數(shù)、內(nèi)存磁盤使用、連接狀況、網(wǎng)絡(luò)IO等多個(gè)方面的圖形化統(tǒng)計(jì)。非常直觀方便。
|