Mongodb

如何生成此 MongoDB 診斷 HTML 報告?

  • June 9, 2021

我在許多 JIRA 錯誤中看到了這種報告,我想為我的 mongo 實例生成它。

是用什麼軟體生成的?

在此處輸入圖像描述

這些圖表由 MongoDB 工程團隊開發的一些內部工俱生成,用於處理從 MongoDBserverStatus命令和 Linux 工具(如 iostat. 使用 Python 和 Go 等語言的工具已經進行了幾次迭代,但是對於熟悉 MongoDB 內部結構的工程師來說,數據的使用和解釋目前更像是一門藝術。一個普遍的挑戰是將可用指標過濾成與您試圖理解的性能問題相關(或可能相關)的指標。您在 Jira 中看到的圖表圖像是工程師手動分析和過濾感興趣的指標的結果。

我還不知道這些工具的公共版本,但是您應該能夠找到一個庫來為感興趣的指標生成類似的緊湊圖表:圖表格式稱為sparkline。螢幕截圖中的所有指標都來自命令的wiredTiger 部分serverStatus

對於操作指標和監控,生產環境通常會輸入指標聚合伺服器或服務,它可以在整個部署中提供更多互動式監控和警報。例如,MongoDB Cloud Manager (SaaS) 和 MongoDB Ops Manager (on-premises) 都包含常見指標的圖表。如果你想實現更多的自定義監控,一個很好的參考是MongoDB Cloud Manager 監控代理使用的命令列表。

MongoDB 3.2+ 還包括一個 FTDC(全時數據擷取)功能,該功能定期將指標(伺服器狀態、複製狀態等)記錄到 diagnostic.dataMongoDB 目錄中的壓縮文件中dbPath。在 MongoDB 3.4 中,診斷歷史記錄限制為 200MB 的指標。您可以查看 FTDC 原始碼中使用了哪些命令,例如:src/mongo/db/ftdc/ftdc_mongod.cpp。對於 3.2 之前的 MongoDB 版本,工程師過去常常要求在相關問題期間手動收集相同的資訊。FTDC 資訊對於 MongoDB 工程師能夠請求最近的指標歷史記錄以幫助診斷問題以進行事後分析很有用,而無需訪問您的完整監控解決方案。

引用自:https://dba.stackexchange.com/questions/187155