MongoDB öndürijiligine gözegçilik etmek üçin 6 peýdaly gural


Recentlyakynda Ubuntu 18.04-de MongoDB-ni nädip gurmalydygyny görkezdik. Maglumat bazany üstünlikli ýerleşdireniňizden soň, onuň işleýän wagtyna gözegçilik etmeli. Maglumat bazasyny dolandyrmak boýunça iň möhüm meseleleriň biri.

Bagtymyza, MongoDB öndürijiligini we işjeňligini almak üçin dürli usullary hödürleýär. Bu makalada, işleýän MongoDB mysalynyň ýagdaýy barada statistika hasabat bermek üçin gözegçilik hyzmatlaryna we maglumat bazasynyň buýruklaryna serederis.

1. Mongostat

Mongostat, Linux, FreeBSD, Solaris we MacOS ýaly Unix ýaly esasy operasiýa ulgamlarynda bar bolan vmstat gözegçilik guralyna meňzeýär. Mongostat maglumat bazanyňyzyň ýagdaýy barada gysgaça maglumat almak üçin ulanylýar; işleýän mongod ýa-da mongos mysalynda dinamiki real wagt görnüşini üpjün edýär. Goýmak, talap etmek, täzelemek, pozmak we başgalar ýaly görnüş boýunça maglumat bazasynyň amallarynyň sanyny alýar.

Mongostaty görkezilişi ýaly işledip bilersiňiz. Hakyky tanamak mümkinçiligi bar bolsa, ýalňyşlyk bolmazlygy üçin ulanyjy parolyny bir sitata goýuň, esasanam aýratyn nyşanlaryňyz bar bolsa.

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

Mongostat ulanmagyň has köp görnüşi üçin aşakdaky buýrugy ýazyň.

$ mongostat --help 

2. Mongotop

Mongotop, işleýän MongoDB mysalynyň dinamiki real wagt görnüşini hem üpjün edýär. MongoDB mysalynyň maglumatlary okamak we ýazmak üçin näçe wagt sarp edýändigini yzarlaýar. Dymmaklyk boýunça her sekuntda bahalary gaýtaryp berýär.

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

Mongotop ulanmagyň has köp görnüşi üçin aşakdaky buýrugy ýazyň.

$ mongotop --help 

3. serverStatus buýrugy

Ilki bilen mongo gabygyna girmek üçin aşakdaky buýrugy işletmeli.

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

Soňra mysal hakda statistika ýygnamak arkaly maglumatlar bazasynyň ýagdaýyna syn berýän serwerStatus buýrugyny işlediň.

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

4. dbStats buýrugy

DbStats buýrugy, ulanylýan ammar mukdary, maglumatlar bazasyndaky maglumatlaryň mukdary we obýekt, ýygnamak we indeks hasaplaýjylary ýaly belli bir maglumat bazasy üçin ammar statistikasyny yzyna berýär.

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

5. collStats

“collStats” buýrugy, dbStats tarapyndan ýygnamak derejesinde berlen statistika ýygnamak üçin ulanylýar, ýöne onuň çykyşy kolleksiýadaky obýektleriň sanyny, kolleksiýanyň göwrümini, ýygyndy tarapyndan sarp edilen disk ýeriniň mukdaryny we degişli maglumatlary öz içine alýar. indeksleri.

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

6. ReplSetGetStatus buýrugy

ReplSetGetStatus buýrugy, buýrugy gaýtadan işleýän serweriň nukdaýnazaryndan göçürilen nusganyň ýagdaýyny çykarýar. Bu buýruk indiki görnüşde administrator maglumatlar bazasyna garşy işlemeli.

>db.adminCommand( { replSetGetStatus : 1 } )

Aboveokardaky kömekçi hyzmatlar we maglumat bazasy buýruklaryna goşmaça, goldanýan üçünji tarap gözegçilik gurallaryny göni ýa-da öz pluginleri arkaly ulanyp bilersiňiz. Bulara nagios degişlidir.

Has giňişleýin maglumat üçin maslahat beriň: MongoDB resminamalaryna gözegçilik.

Häzirlikçe! Bu makalada, işleýän MongoDB mysalynyň ýagdaýy barada statistika hasabat bermek üçin käbir peýdaly gözegçilik hyzmatlaryny we maglumat bazasynyň buýruklaryny öz içine aldyk. Sorag bermek ýa-da pikirleriňizi biziň bilen paýlaşmak üçin aşakdaky seslenme formasyny ulanyň.