Zana 6 Muhimu za Kufuatilia Utendaji wa MongoDB


Hivi majuzi tulionyesha jinsi ya kusanikisha MongoDB kwenye Ubuntu 18.04. Mara baada ya kusambaza hifadhidata yako kwa ufanisi, unahitaji kufuatilia utendaji wake wakati inafanya kazi. Hii ni moja ya kazi muhimu zaidi chini ya usimamizi wa hifadhidata.

Kwa bahati nzuri, MongoDB hutoa mbinu mbalimbali za kurejesha utendaji na shughuli zake. Katika makala haya, tutaangalia huduma za ufuatiliaji na amri za hifadhidata kwa takwimu za kuripoti kuhusu hali ya mfano wa MongoDB.

1. Mongostat

Mongostat ni sawa katika utendaji kazi na zana ya ufuatiliaji ya vmstat, ambayo inapatikana kwenye mifumo yote mikuu ya uendeshaji kama Unix kama vile Linux, FreeBSD, Solaris na MacOS. Mongostat hutumiwa kupata muhtasari wa haraka wa hali ya hifadhidata yako; hutoa mwonekano wa wakati halisi wa mfano unaoendelea wa mongod au mongos. Hurejesha hesabu za utendakazi wa hifadhidata kwa aina, kama vile kuingiza, hoja, kusasisha, kufuta na zaidi.

Unaweza kuendesha mongostat kama inavyoonyeshwa. Kumbuka kwamba ikiwa umewezesha uthibitishaji, weka nenosiri la mtumiaji katika nukuu moja ili kuepuka kupata hitilafu, hasa ikiwa una wahusika maalum ndani yake.

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

Kwa chaguo zaidi za matumizi ya mongostat, chapa amri ifuatayo.

$ mongostat --help 

2. Mongotop

Mongotop pia hutoa mwonekano wa wakati halisi wa mfano unaoendesha wa MongoDB. Inafuatilia muda ambao mfano wa MongoDB hutumia kusoma na kuandika data. Inarudisha maadili kila sekunde, kwa chaguo-msingi.

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

Kwa chaguo zaidi za matumizi ya mongotop, chapa amri ifuatayo.

$ mongotop --help 

3. Amri ya hali ya seva

Kwanza, unahitaji kuendesha amri ifuatayo ili kuingia kwenye ganda la mongo.

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

Kisha endesha amri ya serverStatus, ambayo hutoa muhtasari wa hali ya hifadhidata, kwa kukusanya takwimu kuhusu mfano huo.

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

4. Amri ya dbStats

Amri ya dbStats hurejesha takwimu za hifadhi kwa hifadhidata fulani, kama vile kiasi cha hifadhi iliyotumiwa, kiasi cha data iliyo katika hifadhidata, na vihesabio vya kitu, mkusanyo na faharasa.

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

5. collStats

amri ya collStats hutumika kukusanya takwimu zinazofanana na zile zinazotolewa na dbStats kwenye kiwango cha mkusanyiko, lakini matokeo yake ni pamoja na hesabu ya vitu kwenye mkusanyiko, saizi ya mkusanyo, kiasi cha nafasi ya diski inayotumiwa na mkusanyiko, na habari inayohusu. faharisi zake.

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

6. Amri ya replSetGetStatus

Amri ya replSetGetStatus hutoa hali ya replica iliyowekwa kutoka kwa mtazamo wa seva iliyochakata amri. Amri hii lazima iendeshwe dhidi ya hifadhidata ya msimamizi katika fomu ifuatayo.

>db.adminCommand( { replSetGetStatus : 1 } )

Katika nyongeza hii ya huduma zilizo hapo juu na amri za hifadhidata, unaweza pia kutumia zana za ufuatiliaji zinazotumika moja kwa moja, au kupitia programu-jalizi zao wenyewe. Hizi ni pamoja na nagios.

Kwa habari zaidi, wasiliana na: Ufuatiliaji wa Hati za MongoDB.

Ni hayo kwa sasa! Katika makala haya, tumeangazia baadhi ya huduma muhimu za ufuatiliaji na amri za hifadhidata kwa takwimu za kuripoti kuhusu hali ya mfano wa MongoDB. Tumia fomu ya maoni iliyo hapa chini kuuliza maswali yoyote au kushiriki mawazo yako nasi.