要在CentOS上監控MongoDB的狀態,您可以使用以下方法:
systemctl
命令檢查MongoDB服務狀態:sudo systemctl status mongod
如果MongoDB正在運行,您將看到類似于以下的輸出:
● mongod.service - MongoDB Database Server
Loaded: loaded (/usr/lib/systemd/system/mongod.service; enabled; vendor preset: disabled)
Active: active (running) since ...
mongo
shell連接到MongoDB并執行serverStatus()
命令:mongo --eval 'db.runCommand({ serverStatus: 1 })'
這將返回一個包含MongoDB服務器狀態的詳細信息的JSON對象。
mongostat
命令實時監控MongoDB的性能指標:mongostat --host <hostname> --port <port> --username <username> --password <password> --authenticationDatabase admin
這將顯示一個實時更新的表格,包含有關MongoDB服務器的性能指標,如插入、查詢、更新和刪除操作的數量。
mongotop
命令實時監控MongoDB的讀寫操作:mongotop --host <hostname> --port <port> --username <username> --password <password> --authenticationDatabase admin
這將顯示一個實時更新的表格,包含有關MongoDB服務器的讀寫操作的詳細信息。
要安裝Prometheus和Grafana,請參閱官方文檔:
在配置好這些工具后,您可以將它們與MongoDB集成,以便實時監控MongoDB的狀態。