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.