Nedávno jsme ukázali, jak nainstalovat MongoDB v Ubuntu 18.04. Jakmile úspěšně nasadíte databázi, musíte sledovat její výkon, zatímco běží. Toto je jeden z nejdůležitějších úkolů správy databáze.
Naštěstí MongoDB poskytuje různé metody pro získání jeho výkonu a aktivity. V tomto článku se podíváme na monitorovací nástroje a databázové příkazy pro hlášení statistik o stavu spuštěné instance MongoDB.
1. Mongostat
Mongostat je svou funkčností podobný monitorovacímu nástroji vmstat, který je dostupný na všech hlavních operačních systémech podobných Unixu, jako je Linux, FreeBSD, Solaris a také MacOS. Mongostat slouží k získání rychlého přehledu o stavu vaší databáze; poskytuje dynamický pohled na běžícího mongoda v reálném čase nebo mongos instance. Získává počty databázových operací podle typu, jako je vložení, dotaz, aktualizace, smazání a další.
Můžete spustit mongostat jak je znázorněno. Všimněte si, že pokud máte povoleno ověřování, vložte uživatelské heslo do jednoduchých uvozovek, abyste se vyhnuli chybě, zvláště pokud v něm máte speciální znaky.
$ mongostat -u "root" -p '[email protected]!#@%$admin1' --authenticationDatabase "admin"
Další mongostat možnosti použití, zadejte následující příkaz.
$ mongostat --help
2. Mongotop
Mongotop také poskytuje dynamický pohled na běžící instanci MongoDB v reálném čase. Sleduje množství času, který instance MongoDB stráví čtením a zápisem dat. Ve výchozím nastavení vrací hodnoty každou sekundu.
$ mongotop -u "root" -p '[email protected]!#@%$admin1' --authenticationDatabase "admin"
Další mongotop možnosti použití, zadejte následující příkaz.
$ mongotop --help
3. příkaz serverStatus
Nejprve musíte spustit následující příkaz a přihlásit se do mongo shell.
$ mongo -u "root" -p '[email protected]!#@%$admin1' --authenticationDatabase "admin"
Poté spusťte serverStatus příkaz, který poskytuje přehled o stavu databáze shromažďováním statistik o instanci.
>db.runCommand( { serverStatus: 1 } ) OR >db.serverStatus()
4. Příkaz dbStats
dbStats příkaz vrací statistiky úložiště pro konkrétní databázi, jako je velikost použitého úložiště, množství dat obsažených v databázi a čítače objektů, kolekce a indexů.
>db.runCommand({ dbStats: 1 } ) OR >db.stats()
5. collStats
collStats se používá ke shromažďování statistik podobných těm, které poskytuje dbStats na úrovni kolekce, ale její výstup zahrnuje počet objektů v kolekci, velikost kolekce, množství diskového prostoru spotřebovaného kolekcí a informace týkající se jejích indexů.
>db.runCommand( { collStats : "aurthors", scale: 1024 } )
6. Příkaz replSetGetStatus
replSetGetStatus příkaz vypíše stav sady replik z pohledu serveru, který příkaz zpracoval. Tento příkaz musí být spuštěn proti adminovi databáze v následujícím tvaru.
>db.adminCommand( { replSetGetStatus : 1 } )
Kromě výše uvedených nástrojů a databázových příkazů můžete také používat podporované monitorovací nástroje třetích stran buď přímo, nebo prostřednictvím jejich vlastních zásuvných modulů. Patří mezi ně mtop, munin a nagios.
Další informace najdete v části:Monitorování dokumentace MongoDB.
To je prozatím vše! V tomto článku jsme se zabývali některými užitečnými monitorovacími nástroji a databázovými příkazy pro hlášení statistik o stavu spuštěné instance MongoDB. Pomocí formuláře pro zpětnou vazbu níže můžete položit jakékoli otázky nebo se s námi podělit o své myšlenky.