6 Għodod Utli biex Tissorvelja l-Prestazzjoni ta' MongoDB


Riċentement urejna kif tinstalla MongoDB f'Ubuntu 18.04. Ladarba tkun skjerat b'suċċess id-database tiegħek, għandek bżonn tissorvelja l-prestazzjoni tagħha waqt li tkun qed taħdem. Din hija waħda mill-aktar kompiti importanti taħt l-amministrazzjoni tad-database.

Fortunatament biżżejjed, MongoDB jipprovdi diversi metodi għall-irkupru tal-prestazzjoni u l-attività tiegħu. F'dan l-artikolu, se nħarsu lejn l-utilitajiet ta 'monitoraġġ u l-kmandi tad-database għar-rappurtar ta' statistika dwar l-istat ta 'istanza MongoDB li qed taħdem.

1. Mongostat

Mongostat huwa simili fil-funzjonalità għall-għodda ta 'monitoraġġ vmstat, li hija disponibbli fuq is-sistemi operattivi ewlenin kollha bħal Unix bħal Linux, FreeBSD, Solaris kif ukoll MacOS. Mongostat jintuża biex tikseb ħarsa ġenerali malajr tal-istatus tad-database tiegħek; jipprovdi veduta dinamika f'ħin reali ta 'mongod jew istanza ta' mongos li qed taħdem. Jiġbor l-għadd tal-operazzjonijiet tad-database skont it-tip, bħal daħħal, mistoqsija, aġġornament, ħassar u aktar.

Tista' tmexxi mongostat kif muri. Innota li jekk għandek l-awtentikazzjoni attivata, poġġi l-password tal-utent fi kwotazzjonijiet singoli biex tevita li tikseb żball, speċjalment jekk għandek karattri speċjali fiha.

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

Għal aktar għażliet ta 'użu ta' mongostat, ittajpja l-kmand li ġej.

$ mongostat --help 

2. Mongotop

Mongotop jipprovdi wkoll viżjoni dinamika f'ħin reali ta 'istanza MongoDB li qed taħdem. Huwa jsegwi l-ammont ta' ħin li istanza MongoDB tonfoq taqra u tikteb id-dejta. Jirritorna valuri kull sekonda, b'mod awtomatiku.

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

Għal aktar għażliet ta 'użu ta' mongotop, ittajpja l-kmand li ġej.

$ mongotop --help 

3. ServerStatus Kmand

L-ewwel, għandek bżonn tmexxi l-kmand li ġej biex tidħol fil-mongo shell.

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

Imbagħad mexxi l-kmand serverStatus, li jipprovdi ħarsa ġenerali lejn l-istat tad-database, billi tiġbor statistika dwar l-istanza.

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

4. Kmand dbStats

Il-kmand dbStats jirritorna statistika tal-ħażna għal database partikolari, bħall-ammont ta 'ħażna użata, il-kwantità ta' data li tinsab fid-database, u counters ta 'oġġetti, ġbir u indiċi.

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

5. collStats

Il-kmand tal-collStats jintuża biex jiġbor statistika simili għal dik ipprovduta minn dbStats fuq il-livell tal-ġbir, iżda l-output tiegħu jinkludi għadd tal-oġġetti fil-ġbir, id-daqs tal-ġbir, l-ammont ta 'spazju tad-diska kkunsmat mill-ġbir, u informazzjoni dwar l-indiċi tagħha.

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

6. ReplSetGetStatus Kmand

Il-kmand replSetGetStatus joħroġ l-istatus tas-sett replika mill-perspettiva tas-server li pproċessa l-kmand. Dan il-kmand għandu jitmexxa kontra d-database tal-amministratur fil-forma li ġejja.

>db.adminCommand( { replSetGetStatus : 1 } )

Flimkien ma 'dan l-utilitajiet u l-kmandi tad-database ta' hawn fuq, tista 'wkoll tuża għodod ta' monitoraġġ ta 'partijiet terzi appoġġjati jew direttament, jew permezz tal-plugins tagħhom stess. Dawn jinkludu nagios.

Għal aktar informazzjoni, ikkonsulta: Monitoraġġ għad-Dokumentazzjoni MongoDB.

Dak hu għalissa! F'dan l-artikolu, koprejna xi utilitajiet ta 'monitoraġġ utli u kmandi tad-database għar-rappurtar ta' statistika dwar l-istat ta 'istanza MongoDB li qed taħdem. Uża l-formola ta' feedback hawn taħt biex tistaqsi kwalunkwe mistoqsija jew taqsam il-ħsibijiet tiegħek magħna.