MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Prosta kontrola stanu HTTP/TCP dla MongoDB

Stworzyłem prostą kontrolę kondycji dla mongodb, używa ona mongo klienta do wysłania prostego zapytania (np. db.stats() ) na serwer.

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

Możesz to również zrobić w jednym wierszu:

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

Mam nadzieję, że to pomoże.

AKTUALIZACJA:

Jak powiedział @luckydonald, ping polecenie jest lepsze, więc możesz to zrobić tak:

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

Dzięki za @luckydonald.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Regex z OR w Javie - mongoDB

  2. Jak liczyć różne elementy daty w polu znacznika czasu w Mongoose/NodeJS?

  3. Status MongoDB nie powiódł się po edycji mongo.conf (zakończono kod, status=2)

  4. Tablica wyszukiwania MongoDB obiektów według pola (warunki łączenia i nieskorelowane podzapytania)

  5. Testowanie i dekrementacja w operacji atomowej?