6 kasulikku tööriista MongoDB jõudluse jälgimiseks


Hiljuti näitasime, kuidas installida MongoDB Ubuntu 18.04. Kui olete oma andmebaasi edukalt juurutanud, peate selle töötamise ajal jälgima selle toimivust. See on üks olulisemaid andmebaasi haldamise ülesandeid.

Õnneks pakub MongoDB oma jõudluse ja tegevuse leidmiseks erinevaid meetodeid. Selles artiklis vaatleme käimasoleva MongoDB eksemplari oleku statistika esitamiseks utiliite ja andmebaasikäske.

1. Mongostaat

Mongostat on funktsionaalsuselt sarnane vmstat jälgimistööriistaga, mis on saadaval kõigis suuremates Unixi-laadsetes operatsioonisüsteemides nagu Linux, FreeBSD, Solaris ja ka MacOS. Mongostati abil saate kiire ülevaate oma andmebaasi olekust; see annab dünaamilise reaalajas ülevaate jooksvast mongoodist või mongost. See otsib andmebaasi toimingute arvu tüübi järgi, näiteks sisestus, päring, värskendamine, kustutamine ja palju muud.

Võite käivitada mongostaati, nagu näidatud. Pange tähele, et kui autentimine on lubatud, sisestage kasutaja parool veateate vältimiseks ühte jutumärki, eriti kui teil on selles erimärke.

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

Rohkem mongostaadi kasutusvalikute saamiseks tippige järgmine käsk

$ mongostat --help 

2. Mongotop

Mongotop pakub ka töötava MongoDB eksemplari dünaamilist reaalajas vaadet. See jälgib aega, mille MongoDB eksemplar andmete lugemiseks ja kirjutamiseks kulutab. See tagastab vaikimisi väärtused iga sekund.

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

Rohkem mongotopi kasutusvõimaluste saamiseks tippige järgmine käsk.

$ mongotop --help 

3. serverStatuse käsk

Esiteks peate mongo shellisse sisselogimiseks käivitama järgmise käsu.

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

Seejärel käivitage käsk serverStatus, mis annab ülevaate andmebaasi olekust, kogudes eksemplari kohta statistikat.

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

4. käsk dbStats

Käsk dbStats tagastab konkreetse andmebaasi salvestusstatistika, näiteks kasutatud salvestusmahu, andmebaasis sisalduvate andmete hulga ning objekti-, kogu- ja indeksiloendurid.

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

5. collStats

käsku collStats kasutatakse statistika kogumiseks, mis on sarnane dbStatsi poolt kogu tasemel pakutava statistikaga, kuid selle väljund sisaldab kogu objektis olevate objektide arvu, kogu suurust, kogu poolt tarbitud kettaruumi hulka ja teavet selle indeksid.

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

6. käsk replSetGetStatus

Käsu replSetGetStatus väljastab replica komplekti oleku käsku töötleva serveri vaatenurgast. See käsk tuleb käivitada administraatori andmebaasis järgmises vormis.

>db.adminCommand( { replSetGetStatus : 1 } )

Selles ülaltoodud utiliitide ja andmebaasikäskude kõrval saate kasutada ka toetatud kolmanda osapoole jälgimisvahendeid kas otse või nende enda pistikprogrammide kaudu. Nende hulka kuuluvad nagios.

Lisateabe saamiseks vaadake: Monitoring for MongoDB Documentation.

Praegu on see kõik! Selles artiklis oleme käsitlenud mõningaid kasulikke jälgimisutiliite ja andmebaasikäske töötava MongoDB eksemplari oleku statistika esitamiseks. Kasutage allpool olevat tagasisidevormi, et esitada küsimusi või jagada meiega oma mõtteid.