不可不知的mongodb圖形化監視器

不可不知的mongodb圖形化監視器

歷史

接觸到mongodb有一段時間了,隨着用戶數據的不斷上漲,線上環境出現了卡頓的現象,打開htop發現cpu直接爆表了,思索着到底該優化什麼地方?可有沒有好的工具,只有面對mongo的log文件暗暗發呆。在這期間我瞭解到了mtools這是我看的入門文章,使用mlogfilter mloginfo 等一些命令,你可以知道日誌中對那個集合的數據查詢集中,查詢耗損時間的最大值,最小值,平均值。那些查詢是慢查詢。當然通過mtools 想要最快的知道mongodb服務目前的性能表現來說,還是太繁瑣了,並且每次分析雖然可以指定日誌的時間,cut mongodb的log文件的一部分在進行統計分析,mtools不夠及時,不夠直觀。他適合你知道你的mtools需要優化了,然後通過這個工具集具體的分析歷史日誌,然後找到需要優化的地方。當然mtools本身的功能不僅僅侷限於日誌過濾,它能非常方便的搭建一個mongo集羣,正副本集1主2從讀寫分離,需要搭建這種mongo集羣,在mtools的世界裏,通常你只需要一行命令。

主角

那有沒有那種,開箱即用,實時可查,圖形數據的監視器了?答案是有!那就是 mongo free monitoring 某一天當我打開shell連接上mongo服務器時,彈出了 mongo free monitoring的推薦。於是我按提示輸入了那行命令

db.disableFreeMonitoring().

開啓之後將會展示給你一個唯一的URL,然後訪問這個唯一屬性的URL,就可以體驗到mongo的這個新功能了,不過在文檔中寫着,New in version 4.0.,看來3.6的版本時不支持了。考慮到網絡狀況,這裏把關於這部分的官網描述貼出來

Free Monitoring New in version 4.0.
MongoDB offers free Cloud monitoring for standalones or replica sets.
By default, you can enable/disable free monitoring during runtime using db.enableFreeMonitoring() and db.disableFreeMonitoring().
Free monitoring provides up to 24 hours of data. For more details, see Free Monitoring.

通過db.disableFreeMonitoring()關閉,db.disableFreeMonitoring()開啓這個功能,提供了近24小時的數據展示。
開啓之後你將得到一個這樣子的反饋
結果截圖
最後的步驟當然就是用瀏覽器打開它了。效果圖如下
mongo free monitoring效果圖
時間x軸的時間是

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章