Създадох проста проверка на здравето за mongodb, тя използва mongo
клиент да изпрати проста заявка за заявка (напр. db.stats()
) към сървъра.
$ 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
}
Можете също да направите това в един ред:
$ echo 'db.stats().ok' | mongo 192.168.5.51:30000/test --quiet
1
Надявам се да е от полза.
АКТУАЛИЗАЦИЯ:
Както каза @luckydonald, ping
е по-добра, така че можете да го направите като:
$ mongo --eval 'db.runCommand("ping").ok' localhost:27017/test --quiet
1
Благодаря за @luckydonald.