Saka idanu PostgreSQL ta amfani da Zabbix

Saka idanu PostgreSQL ta amfani da Zabbix
Rahoton Daria Vilkova don Zabbix Meetup Online

Ina so in gabatar muku da PostgreSQL da kayan aikin saka idanu na tsarin aiki, wanda kamfaninmu ke haɓakawa ta amfani da Zabbix.

Mun zaɓi Zabbix a matsayin kayan aikin sa ido na dogon lokaci saboda buɗaɗɗen dandali ne wanda ke da goyan bayan wata al'umma mai aiki wacce ta shahara sosai a Rasha.

Mun ƙirƙiri wakili mai aiki - Mamonsu, wanda ya ba da ƙarin sassaucin kulawa fiye da daidaitattun kayan aikin a wancan lokacin da aka yarda, kuma ya tabbatar da tarin ma'auni da aika su zuwa Zabbix Server. A cikin kamfaninmu, ana amfani da Mamonsu wajen tantancewa.

Mamonsu

Mamonsu wakili ne mai aiki (Zabbix Trapper) don saka idanu PostgreSQL da tsarin aiki. Mamonsu (an rubuta a Python) yana ba ku damar saita saitunan sa ido na PostgreSQL da tsarin aiki a cikin mintuna biyar.

Mamonsu yana da ƙarin kayan aiki:

  • mamonsu tune umarni ne da ke gyara saitunan da ke cikin fayil ɗin sanyi na PostgreSQL don injin da aka shigar da wakilin Mamonsu a kai.
  • rahoton mamonsu umarni ne da ke samar da amsoshi game da tsarin aiki da PostgreSQL.

Ana shigar da Mamonsu akan uwar garken DBMS, yana tattara bayanai, a haɗa shi cikin JSON, wanda zai aika zuwa uwar garken Zabbix don gani, inda yakamata a sami samfuri don awoyinsa.

Saka idanu PostgreSQL ta amfani da Zabbix

Mamonsu tsarin aiki

Siffofin Mamonsu

  • Ingantaccen aiki tare da PostgreSQL. Haɗin kai mai dorewa zuwa PostgreSQL shine babban fa'idar Mamonsu. A wannan yanayin, matsakaicin adadin haɗin kai daidai yake da matsakaicin adadin rumbun bayanan da yake haɗawa.
  • Faɗawa. Mamonsu cikakken “plugin” wakili ne, kuma saboda ƙayyadaddun tsarin kowane plugin ɗin da kuma sauƙin dangi na Python, mutum zai iya koyon yadda ake rubuta sababbi ko gyara daidaitattun plugins, watau ma'auni na tarin awo.
  • Faɗin ɗaukar hoto na ma'aunin sa ido don PotgreSQL gami da ƙayyadaddun ma'auni na tsawo.
  • saurin kaddamarwa, samuwa daga cikin akwatin.
  • Ana loda samfura da fayilolin sanyi, da kuma lodawa zuwa Zabbix Server.
  • Giciye-dandamali, wanda ke da mahimmanci ga abokan cinikinmu waɗanda ke amfani da rarraba Linux daban-daban, gami da na gida.
  • BSD-lasisi.

A halin yanzu muna ba da plugins da yawa kuma a cikin kowane sigar gaba muna ƙoƙarin ƙara sabon abu.

  • 14 plugins don PostgreSQL,
  • 8 plugins don OS Linux,
  • 4 plugins don OS Windows.

Mamonsu yana tattara sama da 110 PostgreSQL da ma'aunin tsarin aiki:

  • 70 PostgreSQL awo,
  • 40 OS Linux awo,
  • 8 OS Windows awo.

Ma'auni masu mahimmanci sun haɗa da kasancewar DBMS, adadin haɗin kai, girman bayanai, wuraren bincike, saurin karantawa/rubutu, makullai, adadin matakai na atomatik, da saurin tsara WAL. Cikakken jerin ma'auni da ake samu, da kuma cikakken bayanin duk kayan aikin, ana samunsu a ciki wuraren ajiya a shafin GitHub.

Saka idanu PostgreSQL ta amfani da Zabbix

Jerin ma'auni masu samuwa akan GitHub

Gudu Mamonsu a cikin mintuna 5

Don saita saka idanu na PostgreSQL da tsarin aiki ta amfani da Mamonsu, zaku iya yin shi a cikin mintuna 5 ta bin matakai 5 masu sauƙi.

  1. Shigar da Mamonsu. Ana iya gina Mamonsu daga tushe ko amfani da fakiti masu samuwa.

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

build && python setup.py install

  1. Saitin haɗi. Wajibi ne a saita sigogin haɗin gwiwa don PostgreSQL da Zabbix Server a cikin fayil na agent.conf.

/etc/mamonsu/agent.conf

  1. Fitar da samfuri zuwa Sabar Zabbix.

$ mamonsu zabbix template export

/usr/share/mamonsu/example.xml

  1. Ƙara runduna zuwa Sabar Zabbix. Samfuran da aka fitar za a haɗa ta atomatik zuwa sabon mai masaukin baki akan Sabar Zabbix.

$ mamonsu zabbix host create mamonsu-demo

  1. Kaddamarwa.

$ service mamonsu start

Mamonsu Development Directions

A matsayin wani ɓangare na haɓakar Mamonsu, muna shirin daidaita ma'auni kuma mu ƙirƙiri sabbin plugins, kamar plugin don lura da girman teburi ɗaya. Hakanan muna shirin haɓakawa da ƙirƙirar ƙarin kayan aikin, da kuma faɗaɗa damar daidaitawa ta atomatik ta hanyar umarni mamonsu tune.

Tsarin sa ido na PostgreSQL azaman ɓangare na Zabbix Agent 2

Ana amfani da direba mai sauri kuma sanannen direba don haɗawa zuwa PostgreSQL pgx (Direban PG da kayan aiki don Go).

Ya zuwa yanzu, muna amfani da musaya guda biyu: Exporter, wanda ke kiran mai sarrafa ta maɓalli, da Configurator Zabbix Agent 2, wanda ke karantawa da bincika sigogin haɗin kai tare da uwar garken da aka ƙayyade a cikin fayil ɗin daidaitawa.

Mun yi ƙoƙarin inganta aikin DBMS ta hanyar haɗa ma'auni da amfani da mai kulawa (mai kulawa) don ma'auni da ƙungiyoyi masu awo, da kuma yin amfani da ƙungiyoyi na ma'auni a cikin JSON a matsayin masu canji masu dogara (abubuwan dogara), da ƙananan bincike (dokokin ganowa). ).

Abubuwan fasali

  • ci gaba da haɗin kai zuwa PostgreSQL tsakanin cak;
  • goyan bayan lokaci mai sassaucin ra'ayi;
  • jituwa tare da nau'ikan PostgreSQL waɗanda suka fara daga 10 da Zabbix Server waɗanda ke farawa daga sigar 4.4;
  • ikon haɗi da saka idanu da yawa lokuta na PostgreSQL a lokaci guda saboda gaskiyar cewa Zabbix Agent 2 yana ba ku damar ƙirƙirar zaman da yawa.

Matakan Sigar Haɗin Haɗin PostgreSQL

Gabaɗaya, akwai matakan haɗin haɗin PostgreSQL guda uku, watau ayyuka da saituna:

  • Duniya,
  • zaman,
  • macros.

  1. An saita sigogi na Duniya a matakin wakili, sigogin Zama da Macros suna bayyana sigogin haɗin bayanai.

  2. Siffofin haɗin kai zuwa PostgreSQL - An saita zama a cikin fayil ɗin zabbix_agent2.conf.

Saka idanu PostgreSQL ta amfani da Zabbix

Zaɓuɓɓukan Haɗin PostgreSQL - Zama

  • Bayan keyword zaman An ƙayyade suna na musamman, wanda dole ne a ƙayyade a cikin maɓalli (samfurin).
  • sigogi Uri и Sunan mai amfani da ake buƙata don kowane zama.
  • Idan ba a ƙayyade sunan tushe ba, ana amfani da sunan tushen gama gari na duk zaman PostgreSQL, wanda kuma aka saita a cikin fayil ɗin sanyi.

  1. Siffofin haɗi zuwa PostgreSQL - An saita Macros a cikin maɓalli na awo a cikin samfuri (kamar hanyar da aka yi amfani da shi a Zabbix Agent 1), watau an ƙirƙira su a cikin samfuri sannan kuma an ƙayyade su azaman sigogi a cikin maɓalli. A wannan yanayin, an daidaita jerin macro, watau, alal misali, Uri ko da yaushe jera farko.

Saka idanu PostgreSQL ta amfani da Zabbix

Siffofin haɗin haɗin PostgreSQL - Macros

Tsarin sa ido na PostgreSQL ya riga ya haɗa da ma'auni fiye da 95 waɗanda ke ba ku damar rufe kewayon madaidaicin sigogin PostgreSQL, gami da:

  • adadin haɗin kai
  • girman bayanai,
  • ajiye wal fayiloli,
  • wuraren bincike,
  • adadin tebur "mai kumbura",
  • Halin kwafi,
  • kwafi jinkiri.

Ma'auni na PostgreSQL ba su da bayanai ba tare da sigogin tsarin aiki ba. Amma Zabbix Agent 2 ya riga ya san yadda ake tattara sigogin tsarin aiki, don haka don samun cikakken hoto, muna kawai haɗa samfuran da ake buƙata zuwa mai watsa shiri.

Mai kulawa

Mai kula da ita shine babban sashin tsarin da ake aiwatar da buƙatar da kanta kuma wanda ke ba ku damar karɓar awo.

Don samun ma'auni mai sauƙi:

  1. Ƙirƙiri fayil don samun sabon awo:

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

  1. Muna haɗa kunshin kuma mu ƙididdige maɓalli na musamman na ma'auni:

Saka idanu PostgreSQL ta amfani da Zabbix

  1. Mun ƙirƙiri mai kulawa (mai kulawa) tare da buƙatu, watau, mun fara canzawa wanda zai ƙunshi sakamako:

Saka idanu PostgreSQL ta amfani da Zabbix

  1. Muna aiwatar da buƙatar:

Saka idanu PostgreSQL ta amfani da Zabbix

Wajibi ne don bincika buƙatar kurakurai, bayan haka za a karɓi sakamakon ta hanyar Zabbix Agent 2.

  1. Yi rijistar sabon maɓallin awo:

Saka idanu PostgreSQL ta amfani da Zabbix

Bayan yin rijistar awo, zaku iya sake gina wakili tare da sabon awo.

Ana samun samfurin yana farawa daga Zabbix 5.0 akan rukunin yanar gizon https://www.zabbix.com/download. A cikin wannan sigar Zabbix, ana saita sigogi daban ta hanyar mai watsa shiri da tashar jiragen ruwa. A cikin Zabbix 5.0.2, wanda za a fito da shi nan ba da jimawa ba, za a haɗa sigogin haɗin kai cikin URI guda ɗaya.

Na gode da hankali!

hanyoyi masu amfani

GitHub Mamonsu

Takardun Mamonsu

Zabbix Git

source: www.habr.com

Add a comment