La socodka PostgreSQL iyadoo la isticmaalayo Zabbix

La socodka PostgreSQL iyadoo la isticmaalayo Zabbix
Warbixin ay soo saartay Daria Vilkova ee Zabbix Meetup Online

Waxaan jeclaan lahaa inaan ku baro PostgreSQL iyo qalabka la socodka nidaamka hawlgalka ee shirkadeena ay horumariso iyadoo la isticmaalayo Zabbix.

Waxaan u dooranay Zabbix sidii qalabkeena la socodka wakhti dheer ka hor sababtoo ah waa il furan oo ay taageerto bulsho firfircoon oo aad caan uga ah Ruushka.

Waxaan abuurnay wakiil firfircoon - Mamonsu, kaas oo bixiyay la socodka dabacsanaan badan marka loo eego aaladaha caadiga ah ee wakhtigaas la oggol yahay, oo hubiyay ururinta cabbirada iyo u diritaankooda Zabbix Server. Shirkadeena, Mamonsu waxaa loo isticmaalaa marka la samaynayo xisaab hubin.

Mamonsu

Mamonsu waa wakiilka firfircoon (Zabbix Trapper) ee la socodka PostgreSQL iyo nidaamka hawlgalka. Mamonsu (oo ku qoran Python) waxay kuu ogolaaneysaa inaad dejiso PostgreSQL iyo goobaha la socodka nidaamka hawlgalka shan daqiiqo gudahood.

Mamonsu wuxuu leeyahay qalab dheeri ah:

  • mamonsu tune waa amar wax ka beddela habaynta faylka qaabeynta PostgreSQL ee mashiinka lagu rakibay wakiilka Mamonsu.
  • warbixinta mamonsu waa amar soo saara jawaabaha ku saabsan nidaamka hawlgalka iyo PostgreSQL.

Mamonsu waxa lagu rakibay server-ka DBMS, waxa uu ururiyaa macluumaadka, waxa uu ku ururiyaa JSON, kaas oo loo soo diro muuqaal ahaan Server-ka Zabbix, halkaas oo ay tahay in uu jiro template ah cabbirkiisa.

La socodka PostgreSQL iyadoo la isticmaalayo Zabbix

Nidaamka hawlgalka Mamonsu

Mamonsu sifooyinka

  • La shaqaynta si wax ku ool ah PostgreSQL. Xidhiidhka joogtada ah ee PostgreSQL waa faa'iidada ugu weyn ee Mamonsu. Xaaladdan oo kale, tirada ugu badan ee isku xirnaanta waxay la mid tahay tirada ugu badan ee xogta macluumaadka ee ay ku xiran tahay.
  • Balaadhinta. Mamonsu waa wakiil dhammaystiran, waxaana mahad leh qaab-dhismeedka go'an ee plugin kasta iyo fududaynta qaraabada ah ee Python, waxaad si fudud u baran kartaa sida loo qoro ama wax uga beddelo plugins-yada caadiga ah, tusaale ahaan cabbirrada ururinta.
  • Daboolista cabbirrada ballaaran ee la socodka loogu talagalay PotgreSQL, oo ​​ay ku jiraan cabbirada kordhinta gaarka ah.
  • Bilaw degdeg ah, Helitaanka meel ka baxsan sanduuqa.
  • Soo dejinta qaab-dhismeedka iyo faylasha qaabeynta, iyo sidoo kale ku dhejinta Zabbix Server.
  • Iskutallaab-madax, taas oo muhiim u ah macaamiisheena isticmaala qaybaha kala duwan ee Linux, oo ay ku jiraan kuwa gudaha.
  • Shatiga qodobka BSD.

Waqtigan xaadirka ah waxaan bixinaa plugins badan iyo nooc kasta oo xiga waxaan isku daynaa inaan ku darno wax cusub.

  • 14 plugins oo loogu talagalay PostgreSQL,
  • 8 plugins oo loogu talagalay OS Linux,
  • 4 plugins oo loogu talagalay OS Windows.

Mamonsu wuxuu ururiyaa in ka badan 110 PostgreSQL iyo cabbirada nidaamka hawlgalka:

  • 70 cabbirada PostgreSQL,
  • 40 OS Linux metrik,
  • 8 OS Windows metrics.

Halbeegyada muhiimka ah waxaa ka mid ah helitaanka DBMS, tirada isku xirka, cabbirka xogta xogta, isbaarooyinka, xawaaraha wax-akhriska/qorista, qufulka, tirada hababka autovacuum, iyo heerka jiilka WAL. Liis dhammaystiran oo cabbirrada la heli karo, iyo sidoo kale sharraxaad faahfaahsan dhammaan qalabka, ayaa laga heli karaa gudaha kayd bogga GitHub

La socodka PostgreSQL iyadoo la isticmaalayo Zabbix

Liiska cabbirada laga heli karo GitHub

Ku bilow Mamonsu 5 daqiiqo gudahood

Waxaad ku dajin kartaa PostgreSQL iyo la socodka nidaamka qalliinka adigoo isticmaalaya Mamonsu 5 daqiiqo gudahood adigoo raacaya 5 tillaabo oo fudud.

  1. Ku rakibida Mamonsu. Mamonsu waxaa laga dhisi karaa isha ama iyadoo la isticmaalayo baakadaha la heli karo.

$ git clone ... && cd mamonsu && python setup.py

build && python setup.py install

  1. Dejinta isku xirka. Waa lagama maarmaan in la qeexo xuduudaha isku xirka PostgreSQL iyo Zabbix Server ee faylka agent.conf.

/etc/mamonsu/agent.conf

  1. U Dhoofinta qaab-dhismeedka Server-ka Zabbix.

$ mamonsu zabbix template export

/usr/share/mamonsu/example.xml

  1. Ku darida martigeliyaha Server-ka Zabbix. Qaabka la dhoofiyay ayaa si toos ah loogu xidhi doonaa martigeliyaha cusub ee Server-ka Zabbix.

$ mamonsu zabbix host create mamonsu-demo

  1. Buuxi.

$ service mamonsu start

Tilmaamaha horumarinta Mamonsu

Iyada oo qayb ka ah horumarinta Mamonsu, waxaan qorsheyneynaa inaan nadiifinno mitirka oo aan abuurno plugins cusub, tusaale ahaan plugin lagu kormeerayo cabbirka miisaska shakhsi ahaaneed. Waxaan sidoo kale qorsheyneynaa inaan horumarino oo aan abuurno qalab dheeri ah, iyo sidoo kale inaan ballaarinno awoodaha hagaajinta tooska ah iyada oo loo marayo amarka mamonsu tune.

Qaybta kormeerka PostgreSQL oo lagu daray wakiilka Zabbix 2

Darawal degdeg ah oo caan ah ayaa loo isticmaalaa in lagu xidho PostgreSQL pgx (Dareewalka PG iyo qalabyada Go).

Hadda waxaan isticmaaleynaa laba is-dhexgal: dhoofiye, oo ugu yeera gacan-hayaha furaha, iyo Configurator Zabbix Agent 2, kaas oo akhriya oo hubinaya xuduudaha isku xirka server-ka ee lagu qeexay faylka qaabeynta.

Waxaan isku daynay inaan wanaajino waxqabadka DBMS annagoo u-ururinayna mitirka iyo adeegsiga maamule cabbiraha iyo kooxaha mitirka, iyo sidoo kale adeegsiga kooxaha mitirka ee JSON doorsoomayaal ku-tiirsanaan ah (alaabta ku-tiirsanaanta), iyo sahan-hooseeya (xeerarka daahfurka).

Astaamaha furaha ah

  • ilaalinta xidhiidhka joogtada ah ee PostgreSQL inta u dhaxaysa jeegaga;
  • taageerada wakhtiyada doorashada ee dabacsan;
  • ku habboon noocyada PostgreSQL ee ka bilaabmaya 10, iyo Server Zabbix oo ka bilaabmaya nooca 4.4;
  • Awoodda isku xirka iyo la socodka dhowr xaaladood oo PostgreSQL isku mar ah sababtoo ah xaqiiqda ah in Zabbix Agent 2 ayaa kuu ogolaanaya inaad abuurto kulamo badan.

Heerarka cabbirka isku xirka PostgreSQL

Wadar ahaan, saddex heer oo cabbir isku xidhka PostgreSQL ayaa diyaar ah, ie. hawlo iyo dejin:

  • Caalami,
  • Fadhiyo
  • Macros

  1. Halbeegyada caalamiga ah waxaa lagu dejiyay heerka wakiilka, Kalfadhiga iyo cabbiraadaha Macros ayaa go'aamiya xuduudaha isku xirka xogta macluumaadka.

  2. Xuduudaha ku xidhidhiyaha PostgreSQL - Fadhiyada waxa lagu dejiyay faylka zabbix_agent2.conf.

La socodka PostgreSQL iyadoo la isticmaalayo Zabbix

Xuduudaha isku xirka PostgreSQL - Fadhiyada

  • Ka dib ereyga muhiimka ah KAL- magac kalfadhi gaar ah ayaa la tilmaamay, kaas oo ay tahay in lagu qeexo furaha (Template).
  • xuduudaheedu URI ΠΈ UserName loo baahan yahay fadhi kasta.
  • Haddii magaca xogta aan la cayimin, magaca xogta caadiga ah ee dhammaan fadhiyada PostgreSQL ayaa la isticmaalaa, kaas oo sidoo kale lagu qeexay faylka qaabeynta.

  1. Qiyaasaha isku xirka PostgreSQL - Macros waxaa lagu qeexay furaha mitirka ee template (oo la mid ah habka loo isticmaalo Zabbix Agent 1), ie. waxaa lagu abuuray template ka dibna lagu qeexay sida xuduudaha furaha. Xaaladdan oo kale, isku xigxiga macros waa go'an, i.e., tusaale ahaan, URI had iyo jeer waa la soo hormariyaa.

La socodka PostgreSQL iyadoo la isticmaalayo Zabbix

Xuduudaha isku xirka PostgreSQL - Macros

Qaybta la socodka PostgreSQL waxay horeba ugu jirtay in ka badan 95 mitir, kaas oo kuu ogolaanaya inaad daboosho tiro balaadhan oo ah cabbirada PostgreSQL, oo ​​ay ku jiraan:

  • tirada isku xirka,
  • mugga database-yada,
  • kaydinta wal faylalka,
  • goobaha xakamaynta,
  • tirada miisaska "bararka",
  • heerka taranka,
  • dib u dhac ku yimid.

Halbeegyada PostgreSQL ma aha wargelin la'aanteed cabbirrada nidaamka hawlgalka. Laakiin Zabbix Agent 2 ayaa horeyba u yaqaana sida loo ururiyo cabbirrada nidaamka hawlgalka, si aan u helno sawir dhammaystiran waxaan si fudud ugu xidhi karnaa moodooyinka lagama maarmaanka ah ee noodhka shabakadda.

Xakameeyaha

Hayehu waa unugga ugu muhiimsan ee moduleka kaas oo codsiga laftiisa lagu fuliyo oo kuu ogolaanaya inaad hesho cabbir.

Si aad u hesho mitir fudud:

  1. Samee fayl si aad u hesho cabbir cusub:

zabbix/src/go/plugins/postgres/handler_uptime.go

  1. Waxaan isku xireynaa xirmada oo aan sheegnaa furaha cabbirada gaarka ah:

La socodka PostgreSQL iyadoo la isticmaalayo Zabbix

  1. Waxa aanu ku abuurnay gacan haye codsiga, ie. waxa aanu bilownay doorsoome ka koobnaan doona natiijada:

La socodka PostgreSQL iyadoo la isticmaalayo Zabbix

  1. Waxaan fulinaa codsiga:

La socodka PostgreSQL iyadoo la isticmaalayo Zabbix

Waa lagama maarmaan in la hubiyo codsiga khaladaadka, ka dib markaa natiijada waxaa soo qaadi doona habka Zabbix Agent 2.

  1. Diiwaangeli furaha cabbirka cusub:

La socodka PostgreSQL iyadoo la isticmaalayo Zabbix

Ka dib diiwaangelinta mitirka, waxaad dib u dhisi kartaa wakiilka mitirka cusub.

Module-ka waxa laga heli karaa laga bilaabo Zabbix 5.0 ee mareegaha https://www.zabbix.com/download. Noocan Zabbix, cabbirada waxaa si gaar ah loo dejiyay iyada oo loo sii marayo martigeliyaha iyo dekedda. Gudaha Zabbix 5.0.2, kaas oo dhawaan la sii deyn doono, cabirrada isku xirka ayaa lagu dari doonaa hal URI.

Qalbadda

Xiriiro faa'iido leh

GitHub Mamonsu

Dukumentiyada Mamonsu

Zabbix Git

Source: www.habr.com

Add a comment