6 Awọn Irinṣẹ Wulo lati ṣetọju Iṣe MongoDB


Laipẹ a fihan bi a ṣe le fi MongoDB sii ni Ubuntu 18.04. Lọgan ti o ba ti ṣaṣeyọri ibi ipamọ data rẹ, o nilo lati ṣe atẹle iṣẹ rẹ lakoko ti o nṣiṣẹ. Eyi jẹ ọkan ninu awọn iṣẹ pataki julọ labẹ iṣakoso data data.

Oriire to, MongoDB pese ọpọlọpọ awọn ọna fun gbigba iṣẹ ati iṣẹ rẹ pada. Ninu nkan yii, a yoo wo awọn ohun elo ibojuwo ati awọn aṣẹ ibi ipamọ data fun awọn iṣiro iroyin nipa ipo ti apẹẹrẹ MongoDB ti n ṣiṣẹ.

1. Mongostat

Mongostat jẹ iru iṣẹ-ṣiṣe si ọpa ibojuwo vmstat, eyiti o wa lori gbogbo awọn ọna ṣiṣe bii Unix pataki bii Lainos, FreeBSD, Solaris ati MacOS. A lo Mongostat lati ni iwoye yarayara ti ipo ti ibi ipamọ data rẹ; o pese iwoye gidi-akoko ti agbara mongod ti nṣiṣẹ tabi apẹẹrẹ mongos. O gba awọn iṣiro ti awọn iṣẹ ṣiṣe data nipa iru, gẹgẹbi ifibọ, ibeere, imudojuiwọn, paarẹ ati diẹ sii.

O le ṣiṣe mongostat bi o ṣe han. Akiyesi pe ti o ba ti ṣiṣẹ ijẹrisi, fi ọrọ igbaniwọle olumulo sinu awọn agbasọ ẹyọkan lati yago fun nini aṣiṣe, paapaa ti o ba ni awọn kikọ pataki ninu rẹ.

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

Fun awọn aṣayan lilo mongostat diẹ sii, tẹ aṣẹ atẹle.

$ mongostat --help 

2. Mongotop

Mongotop tun pese iwoye gidi-akoko ti agbara ti apeere MongoDB ti n ṣiṣẹ. O tọpinpin iye akoko ti apeere MongoDB nlo lilo kika ati kikọ data. O pada awọn iye ni gbogbo keji, nipasẹ aiyipada.

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

Fun awọn aṣayan lilo mongotop diẹ sii, tẹ aṣẹ wọnyi.

$ mongotop --help 

3. serverStatus Commandfin

Ni akọkọ, o nilo lati ṣiṣe aṣẹ atẹle lati buwolu wọle sinu ikarahun mongo.

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

Lẹhinna ṣiṣe aṣẹ olupinStatus, eyiti o pese iwoye ti ipinle ti ibi ipamọ data, nipa gbigba awọn iṣiro nipa apẹẹrẹ.

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

4. dbStats Commandfin

Aṣẹ dbStats da awọn iṣiro ibi ipamọ pada fun ibi ipamọ data kan pato, gẹgẹ bi iye ibi ipamọ ti o lo, opoiye ti data ti o wa ninu ibi ipamọ data, ati nkan, ikojọpọ, ati awọn iwe atokọ.

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

5. collStats

A lo collStats aṣẹ lati gba awọn iṣiro ti o jọra eyiti a pese nipasẹ dbStats lori ipele gbigba, ṣugbọn iṣiṣẹ rẹ pẹlu kika awọn ohun ti o wa ninu ikojọpọ, iwọn ikojọpọ naa, iye aaye disiki ti gbigba naa gba, ati alaye nipa awọn atọka rẹ.

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

6. replSetGetStatus Commandfin

Aṣẹ replSetGetStatus ṣe afihan ipo ti ẹda ti a ṣeto lati irisi olupin ti o ṣe ilana aṣẹ naa. Aṣẹ yii gbọdọ wa ni ṣiṣe lodi si ibi ipamọ data abojuto ni fọọmu atẹle.

>db.adminCommand( { replSetGetStatus : 1 } )

Ni afikun si awọn ohun elo ti o wa loke ati awọn ofin ibi ipamọ data, o tun le lo awọn irinṣẹ ibojuwo ẹnikẹta ti o ni atilẹyin boya taara, tabi nipasẹ awọn afikun ti ara wọn. Iwọnyi pẹlu awọn nagios.

Fun alaye diẹ sii, kan si alagbawo: Abojuto fun MongoDB Documentation.

Iyẹn ni fun bayi! Ninu nkan yii, a ti bo diẹ ninu awọn ohun elo ibojuwo ti o wulo ati awọn aṣẹ ibi ipamọ data fun awọn iṣiro iroyin nipa ipo ti apẹẹrẹ MongoDB ti n ṣiṣẹ. Lo fọọmu esi ni isalẹ lati beere eyikeyi ibeere tabi pin awọn ero rẹ pẹlu wa.