6 noderīgi rīki, lai uzraudzītu MongoDB veiktspēju


Mēs nesen parādījām, kā instalēt MongoDB Ubuntu 18.04. Kad esat veiksmīgi izvietojis datu bāzi, tās darbības laikā jāuzrauga tās veiktspēja. Šis ir viens no svarīgākajiem uzdevumiem, kas tiek pārvaldīti datu bāzes administrācijā.

Par laimi, MongoDB nodrošina dažādas metodes veiktspējas un aktivitātes iegūšanai. Šajā rakstā mēs aplūkosim utilītu un datu bāzes komandu pārraudzību statistikas ziņošanai par darbojošās MongoDB instances stāvokli.

1. Mongostats

Mongostat pēc funkcionalitātes ir līdzīgs vmstat uzraudzības rīkam, kas ir pieejams visās galvenajās Unix līdzīgajās operētājsistēmās, piemēram, Linux, FreeBSD, Solaris, kā arī MacOS. Mongostat tiek izmantots, lai iegūtu ātru pārskatu par jūsu datu bāzes statusu; tas nodrošina dinamisku reālā laika skatu uz skrienošu mongodu vai mongo instanci. Tas izgūst datubāzes darbību skaitu pēc veida, piemēram, ievietot, vaicāt, atjaunināt, dzēst un daudz ko citu.

Jūs varat palaist mongostatu, kā parādīts. Ņemiet vērā, ka, ja ir iespējota autentifikācija, ievietojiet lietotāja paroli pēdiņās, lai izvairītos no kļūdas, it īpaši, ja tajā ir īpašas rakstzīmes.

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

Lai iegūtu vairāk mongostata lietošanas opciju, ierakstiet šo komandu.

$ mongostat --help 

2. Mongotop

Mongotop nodrošina arī dinamisku reāllaika skatu uz darbojošos MongoDB instanci. Tas izseko laiku, kādu MongoDB instance pavada datu lasīšanai un rakstīšanai. Pēc noklusējuma tā atgriež vērtības katru sekundi.

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

Lai iegūtu vairāk mongotop lietošanas opciju, ierakstiet šo komandu.

$ mongotop --help 

3. serverStatus komanda

Pirmkārt, jums jāpalaiž šāda komanda, lai pieteiktos mongo čaulā.

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

Pēc tam palaidiet komandu serverStatus, kas sniedz pārskatu par datu bāzes stāvokli, apkopojot statistiku par gadījumu.

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

4. komanda dbStats

Komanda dbStats atgriež konkrētas datu bāzes krātuves statistiku, piemēram, izmantotās krātuves daudzumu, datu bāzē esošo datu daudzumu un objektu, kolekciju un indeksu skaitītājus.

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

5. collStats

komandu collStats izmanto, lai apkopotu statistiku, kas līdzīga tai, ko kolekcijas līmenī nodrošina dbStats, taču tās izvadā ir iekļauts kolekcijā esošo objektu skaits, kolekcijas lielums, kolekcijas patērētā diska vietas daudzums un informācija par tās indeksi.

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

6. replSetGetStatus komanda

Komanda replSetGetStatus izvada kopiju kopas statusu no servera, kurš apstrādāja komandu, perspektīvas. Šī komanda ir jāizpilda administratora datu bāzei, kas atrodas sekojošajā formā.

>db.adminCommand( { replSetGetStatus : 1 } )

Šajā papildinājumā ar iepriekš minētajām utilītprogrammām un datu bāzes komandām jūs varat arī izmantot atbalstītos trešo pušu uzraudzības rīkus tieši vai caur viņu pašu spraudņiem. Tie ietver nagios.

Lai iegūtu papildinformāciju, skatiet: MongoDB dokumentācijas uzraudzība.

Pagaidām tas ir viss! Šajā rakstā mēs esam apskatījuši dažas noderīgas uzraudzības utilītas un datu bāzes komandas statistikas ziņošanai par darbojošās MongoDB instances stāvokli. Izmantojiet zemāk esošo atsauksmju veidlapu, lai uzdotu jautājumus vai dalītos savās domās.