J'ai créé un bilan de santé simple pour mongodb, il utilise le mongo
client pour envoyer une demande de requête simple (par exemple, db.stats()
) au serveur.
$ mongo 192.168.5.51:30000/test
MongoDB shell version: 3.2.3
connecting to: 192.168.5.51:30000/test
mongos> db.stats()
{
"raw" : {
"set1/192.168.5.52:27000,192.168.5.53:27000" : {
"db" : "test",
"collections" : 8,
"objects" : 50,
"avgObjSize" : 73.12,
"dataSize" : 3656,
"storageSize" : 53248,
"numExtents" : 8,
"indexes" : 8,
"indexSize" : 65408,
"fileSize" : 469762048,
"nsSizeMB" : 16,
"dataFileVersion" : {
"major" : 4,
"minor" : 6
},
"extentFreeList" : {
"num" : 28,
"totalSize" : 184807424
},
"ok" : 1
}
},
"objects" : 50,
"avgObjSize" : 73,
"dataSize" : 3656,
"storageSize" : 53248,
"numExtents" : 8,
"indexes" : 8,
"indexSize" : 65408,
"fileSize" : 469762048,
"extentFreeList" : {
"num" : 28,
"totalSize" : 184807424
},
"ok" : 1
}
Vous pouvez également le faire en une seule ligne :
$ echo 'db.stats().ok' | mongo 192.168.5.51:30000/test --quiet
1
J'espère que ça vous aidera.
MISE À JOUR :
Comme @luckydonald l'a dit, le ping
commande est meilleure, donc vous pouvez le faire comme :
$ mongo --eval 'db.runCommand("ping").ok' localhost:27017/test --quiet
1
Merci pour @luckydonald.