Weboldal keresés

6 hasznos eszköz a MongoDB teljesítményének nyomon követésére


Nemrég bemutattuk, hogyan kell telepíteni a MongoDB-t az Ubuntu 18.04-ben. Miután sikeresen üzembe helyezte az adatbázist, futás közben figyelnie kell annak teljesítményét. Ez az egyik legfontosabb feladat az adatbázis-adminisztráció során.

Szerencsére a MongoDB különféle módszereket kínál teljesítményének és tevékenységének lekérésére. Ebben a cikkben megvizsgáljuk a figyelő segédprogramokat és adatbázis-parancsokat a futó MongoDB-példány állapotáról szóló statisztikák jelentéséhez.

1. Mongosztát

A Mongostat funkcióit tekintve hasonló a vmstat megfigyelő eszközhöz, amely minden nagyobb Unix-szerű operációs rendszeren elérhető, mint például a Linux, a FreeBSD, a Solaris és a MacOS. A Mongostat segítségével gyors áttekintést kaphat az adatbázis állapotáról; dinamikus valós idejű nézetet biztosít egy futó mongod vagy mongos példányról. Lekéri az adatbázis-műveletek számát típus szerint, például beszúrás, lekérdezés, frissítés, törlés stb.

A képen látható módon futtathatja a mongostatot. Vegye figyelembe, hogy ha engedélyezte a hitelesítést, tegye a felhasználói jelszót idézőjelbe, hogy elkerülje a hibákat, különösen, ha speciális karakterek vannak benne.

mongostat -u "root" -p '=@!#@%$admin1' --authenticationDatabase "admin"

További mongostat használati lehetőségekért írja be a következő parancsot.

mongostat --help 

2. Mongotop

A Mongotop emellett dinamikus, valós idejű nézetet biztosít egy futó MongoDB-példányról. Nyomon követi, hogy egy MongoDB példány mennyi időt tölt adatok olvasásával és írásával. Alapértelmezés szerint másodpercenként ad vissza értékeket.

mongotop -u "root" -p '=@!#@%$admin1'  --authenticationDatabase "admin"

További mongotop használati lehetőségekért írja be a következő parancsot.

mongotop --help 

3. serverStatus parancs

Először a következő parancsot kell futtatnia a mongo shellbe való bejelentkezéshez.

mongo -u "root" -p '=@!#@%$admin1' --authenticationDatabase "admin"

Ezután futtassa a serverStatus parancsot, amely áttekintést nyújt az adatbázis állapotáról azáltal, hogy statisztikákat gyűjt a példányról.

>db.runCommand( { serverStatus: 1 } )
OR
>db.serverStatus()

4. dbStats parancs

A dbStats parancs egy adott adatbázis tárolási statisztikáit adja vissza, például a felhasznált tárhely mennyiségét, az adatbázisban lévő adatok mennyiségét, valamint az objektum-, gyűjtemény- és indexszámlálókat.

>db.runCommand({ dbStats: 1 } )
OR
>db.stats()

5. collStats

A collStats parancs a gyűjtemény szintjén a dbStats által biztosítotthoz hasonló statisztikák gyűjtésére szolgál, de kimenete tartalmazza a gyűjteményben lévő objektumok számát és a gyűjtemény méretét. , a gyűjtemény által felhasznált lemezterület mennyisége és az indexeivel kapcsolatos információk.

>db.runCommand( { collStats : "aurthors", scale: 1024 } )

6. replSetGetStatus parancs

A replSetGetStatus parancs a replikakészlet állapotát a parancsot feldolgozó kiszolgáló szemszögéből adja ki. Ezt a parancsot az admin adatbázison kell futtatni a következő formában.

>db.adminCommand( { replSetGetStatus : 1 } )

A fenti segédprogramokon és adatbázis-parancsokon túlmenően harmadik féltől származó támogatott megfigyelőeszközöket is használhat közvetlenül vagy saját beépülő moduljain keresztül. Ezek közé tartozik az mtop, a munin és a nagios.

További információkért olvassa el: Monitoring for MongoDB Documentation.

Egyelőre ennyi! Ebben a cikkben bemutattunk néhány hasznos megfigyelő segédprogramot és adatbázisparancsot a futó MongoDB-példány állapotáról szóló statisztikák jelentéséhez. Az alábbi visszajelzési űrlap segítségével kérdéseket tehet fel, vagy megoszthatja velünk gondolatait.