首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> DB2 資料庫 >> DB2 教學

mongostat 監控 MongoDB 實戰:單節點、副本集、分片集群

     編輯:DB2 教學

mongostat 監控 MongoDB 實戰:單節點、副本集、分片集群

mongostat 是 MongoDB 自帶的即時性能監控工具,類似 vmstat,每秒採樣關鍵指標(插入/查詢/更新/刪除/獲取更多/命令/刷新/映射/虛擬記憶體/重掃/佇列/連接數等)。

1. 監控單節點 mongod

mongostat 10.80.1.1:27018

2. 監控副本集

mongostat --host rs0/10.80.1.1:27018,10.80.1.2:27018,10.80.1.3:27018 \
          --username youruser --password yourpassword \
          --authenticationDatabase admin
  • --host 格式:副本集名/節點1,節點2,節點3
  • 需提供認證資訊(建議使用專用監控用戶)。

3. 監控 mongos (分片集群入口)

mongostat 10.80.1.1:27017

直接連接 mongos 端口,可看到整個分片集群的聚合統計。

關鍵指標解讀

欄位含義關注閾值
insert/query/update/delete每秒寫/讀/改/刪操作數業務基線對比
getmore游標批次獲取數高值可能意味著批次過小
command管理命令數異常峰值需排查
flushesfsync 刷盤次數配合 journal 觀察
mapped內存映射大小 (MB)接近物理記憶體時警惕
vsize虛擬記憶體大小遠大於 mapped 可能有洩漏
res常駐記憶體核心指標
faults頁面錯誤/秒 (僅 Linux)持續高值 = 內存壓力大
qr/qw讀/寫佇列長度>0 表示有等待線程
ar/aw活躍讀/寫客戶端連接池飽和度參考
conn當前連接數接近 maxIncomingConnections 需擴容

最佳實踐

  • 將 mongostat 整合至監控系統(Prometheus + Grafana / Datadog / Zabbix),持久化歷史趨勢。
  • 設置告警:faults > 100、conn > 80% max、qr+qw > 10。
  • 副本集監控時,關注 Primary/Secondary 切換瞬間的指標突變。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved