6 hyödyllistä työkalua MongoDB:n suorituskyvyn seurantaan


Näimme äskettäin kuinka MongoDB asennetaan Ubuntu 18.04:ään. Kun olet ottanut tietokannan käyttöön onnistuneesti, sinun on seurattava sen suorituskykyä sen ollessa käynnissä. Tämä on yksi tärkeimmistä tietokannan hallinnan tehtävistä.

Onneksi MongoDB tarjoaa erilaisia menetelmiä suorituskyvyn ja toiminnan palauttamiseen. Tässä artikkelissa tarkastellaan seurantaapuohjelmia ja tietokantakomentoja käynnissä olevan MongoDB-ilmentymän tilasta koskevien tilastojen raportoimiseksi.

1. Mongostaatti

Mongostat on toiminnaltaan samanlainen kuin vmstat-seurantatyökalu, joka on saatavilla kaikkiin tärkeimpiin Unix-tyyppisiin käyttöjärjestelmiin, kuten Linux, FreeBSD, Solaris ja MacOS. Mongostatin avulla saat nopean yleiskatsauksen tietokantasi tilasta. se tarjoaa dynaamisen reaaliaikaisen näkymän käynnissä olevasta mongodista tai mongoista. Se hakee tietokantatoimintojen määrät tyypin mukaan, kuten lisääminen, kysely, päivitys, poistaminen ja paljon muuta.

Voit suorittaa mongostatin kuvan osoittamalla tavalla. Huomaa, että jos todennus on käytössä, laita käyttäjän salasana lainausmerkkeihin välttääksesi virheen, varsinkin jos siinä on erikoismerkkejä.

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

Lisää mongostat -käyttövaihtoehtoja varten kirjoittamalla seuraava komento.

mongostat --help 

2. Mongotop

Mongotop tarjoaa myös dynaamisen reaaliaikaisen näkymän käynnissä olevasta MongoDB-esiintymästä. Se seuraa aikaa, jonka MongoDB-ilmentymä käyttää tietojen lukemiseen ja kirjoittamiseen. Se palauttaa arvot joka sekunti oletuksena.

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

Saat lisää mongotop-käyttövaihtoehtoja kirjoittamalla seuraavan komennon.

mongotop --help 

3. ServerStatus-komento

Ensin sinun on suoritettava seuraava komento kirjautuaksesi sisään mongo -kuoreen.

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

Suorita sitten serverStatus-komento, joka antaa yleiskatsauksen tietokannan tilasta keräämällä tilastotietoja ilmentymästä.

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

4. dbStats-komento

dbStats-komento palauttaa tietyn tietokannan tallennustilastot, kuten käytetyn tallennustilan, tietokannan sisältämien tietojen määrän sekä objekti-, kokoelma- ja indeksilaskurit.

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

5. collStats

collStats-komentoa käytetään keräämään tilastoja, jotka ovat samanlaisia kuin dbStats-komento kokoelmatasolla, mutta sen tulos sisältää kokoelman objektien määrän ja kokoelman koon. , kokoelman käyttämän levytilan määrä ja tiedot sen indekseistä.

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

6. replSetGetStatus-komento

replSetGetStatus-komento tulostaa replikajoukon tilan komennon käsitellyn palvelimen näkökulmasta. Tämä komento on suoritettava admin-tietokantaa vastaan seuraavassa muodossa.

>db.adminCommand( { replSetGetStatus : 1 } )

Tämän lisäksi yllä olevien apuohjelmien ja tietokantakomentojen lisäksi voit käyttää myös tuettuja kolmannen osapuolen valvontatyökaluja joko suoraan tai omien lisäosien kautta. Näitä ovat mmtop, munin ja nagios.

Saat lisätietoja: MongoDB-dokumentaation seuranta.

Siinä se toistaiseksi! Tässä artikkelissa olemme käsitelleet joitain hyödyllisiä seuranta-apuohjelmia ja tietokantakomentoja käynnissä olevan MongoDB-ilmentymän tilan tilastotietojen raportoinnissa. Alla olevalla palautelomakkeella voit esittää kysymyksiä tai jakaa ajatuksesi kanssamme.