sql >> Databáze >  >> NoSQL >> MongoDB

Jednoduchá kontrola stavu HTTP/TCP pro MongoDB

Vytvořil jsem jednoduchou kontrolu stavu pro mongodb, používá mongo k odeslání jednoduchého dotazu (např. db.stats() ) na server.

$ 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
}

Můžete to také provést na jednom řádku:

$ echo 'db.stats().ok' | mongo 192.168.5.51:30000/test --quiet
1

Doufám, že to pomůže.

AKTUALIZACE:

Jak řekl @luckydonald, ping příkaz je lepší, takže to můžete udělat jako:

$ mongo --eval 'db.runCommand("ping").ok' localhost:27017/test --quiet
1

Děkujeme za @luckydonald.



  1. Proč MongoDB – 10 důvodů, proč se naučit MongoDB pro rok 2022

  2. Správa připojení Mongodb v Javě jako objektově orientovaná

  3. Vysoká dostupnost (Multi-AZ) pro operační databázi CDP

  4. Jak vypočítat procento pomocí fasety v MongoDB?