Te aroturuki i te PostgreSQL ma te whakamahi Zabbix

Te aroturuki i te PostgreSQL ma te whakamahi Zabbix
Ripoata na Daria Vilkova mo Zabbix Meetup Online

E hiahia ana ahau ki te whakauru atu ki a koe ki te PostgreSQL me te taputapu aroturuki punaha whakahaere e whakawhanakehia ana e to taatau kamupene ma te whakamahi i te Zabbix.

I whiriwhiria e matou a Zabbix hei taputapu aroturuki i nga wa roa i mua na te mea he papaa tuwhera e tautokohia ana e te hapori kaha e tino rongonui ana i Russia.

I hangaia e matou he kaihoko kaha - Mamonsu, i whakarato i te aroturuki ngawari ake i nga taputapu paerewa e whakaaetia ana i taua wa, me te whakarite i te kohinga o nga inenga me o raatau tuku ki te Zabbix Server. I roto i ta maatau kamupene, ka whakamahia a Mamonsu i te wa e whakahaere ana i nga arotake.

Mamonsu

Ko Mamonsu he kaihoko kaha (Zabbix Trapper) mo te aroturuki i te PostgreSQL me te punaha whakahaere. Mamonsu (i tuhia ki te Python) ka taea e koe te whirihora i te PostgreSQL me nga tautuhinga aroturuki pūnaha whakahaere i roto i te rima meneti.

He taputapu taapiri a Mamonsu:

  • Ko te mamonsu tune he whakahau hei whakatika i nga tautuhinga i roto i te konae whirihoranga PostgreSQL mo te miihini i whakauruhia ai te kaihoko Mamonsu.
  • Ko te ripoata mamonsu he whakahau e whakaputa whakautu mo te punaha whakahaere me te PostgreSQL.

Ka whakauruhia a Mamonsu ki runga i te tūmau DBMS, ka kohia nga korero, ka whakahiato ki te JSON, ka tukuna mo te tirohanga ki te Zabbix Server, kei reira he tauira mo ona inenga.

Te aroturuki i te PostgreSQL ma te whakamahi Zabbix

Mamonsu kaupapa mahi

Ko nga ahuatanga o Mamonsu

  • He pai te mahi me te PostgreSQL. Ko te hononga pumau ki PostgreSQL te painga nui o Mamonsu. I tenei take, ko te nui rawa o nga hononga he rite ki te nui rawa o nga papaunga raraunga e hono ana.
  • Whakanuia. Ko Mamonsu he kaihoko mono-mai, he mihi ki te hanganga o ia mono me te ngawari o te Python, ka taea e koe te ako ngawari ki te tuhi i nga taputapu hou, ki te whakatika ranei i nga taputapu paerewa, ara, nga tawhā kohinga inenga.
  • Te whānuitanga o nga inenga mo te aro turuki mo PotgreSQL, tae atu ki nga inenga mo nga toronga motuhake.
  • Te tiimata tere, Te waatea mai i te pouaka.
  • Te tuku tauira me nga konae whirihoranga, me te tuku ki te Zabbix Server.
  • Whakawhitiwhiti, he mea nui mo o taatau kaihoko e whakamahi ana i nga momo tohatoha Linux, tae atu ki nga kaainga.
  • BSD-rara raihana.

I tenei wa ka tukuna e matou he maha nga monomai me ia putanga ka whai ake ka ngana taatau ki te taapiri i tetahi mea hou.

  • 14 mono mo PostgreSQL,
  • 8 mono mo te OS Linux,
  • 4 mono mo OS Windows.

Ka kohia e Mamonsu neke atu i te 110 PostgreSQL me nga inenga punaha whakahaere:

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

Ko nga inenga matua ko te waatea o te DBMS, te maha o nga hononga, te rahi o te papaunga raraunga, nga waahi arowhai, te tere panui/tuhi, raka, te maha o nga mahi miihini aunoa, me te reeti whakangao WAL. He rarangi katoa o nga inenga e waatea ana, me te whakamaarama taipitopito o nga taputapu katoa, kei roto whare putunga i runga i te paetukutuku GitHub.

Te aroturuki i te PostgreSQL ma te whakamahi Zabbix

Rarangi o nga inenga e waatea ana i GitHub

Whakarewa Mamonsu i roto i te 5 meneti

Ka taea e koe te whakarite i te PostgreSQL me te aro turuki i te punaha whakahaere ma te whakamahi i te Mamonsu i roto i nga meneti 5 ma te whai i nga waahanga ngawari e 5.

  1. Tāuta Mamonsu. Ka taea te hanga Mamonsu mai i te puna, ma te whakamahi ranei i nga kohinga e waatea ana.

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

build && python setup.py install

  1. Te whakarite hononga. He mea tika ki te tautuhi i nga tawhā hononga mo te PostgreSQL me te Zabbix Server i roto i te kōnae agent.conf.

/etc/mamonsu/agent.conf

  1. Te kaweake tauira ki te Tūmau Zabbix.

$ mamonsu zabbix template export

/usr/share/mamonsu/example.xml

  1. Te taapiri i tetahi kaihautu ki te Zabbix Server. Ko te tauira kaweake ka hono aunoa ki te kaihautu hou i runga i te Zabbix Server.

$ mamonsu zabbix host create mamonsu-demo

  1. Te whakatairanga.

$ service mamonsu start

Nga ahunga whanaketanga Mamonsu

Hei waahanga o te whanaketanga o Mamonsu, ka whakamahere matou ki te whakamahine i nga ine me te hanga i nga taputapu hou, hei tauira he mono mo te aro turuki i te rahi o nga ripanga takitahi. Kei te whakamahere ano matou ki te whakapai ake me te hanga taputapu taapiri, me te whakawhanui i nga kaha o te whakatika-aunoa ma te whakahau tangi mamonsu.

Ko te waahanga aroturuki PostgreSQL kei roto i te Zabbix Agent 2

Ka whakamahia he taraiwa tere me te rongonui ki te hono atu ki te PostgreSQL pgx (te taraiwa PG me te kete taputapu mo Haere).

Inaianei kei te whakamahi matou i nga atanga e rua: Kaihoko, e karanga ana i te kaihautu ma te matua, me te Configurator Zabbix Agent 2, e panui ana, e tirotiro ana i nga tawhā hononga tūmau kua tohua ki te konae whirihoranga.

I ngana matou ki te arotau i te mahinga o te DBMS ma te whakarōpū i nga ine me te whakamahi i te kaikawe mo nga ine me nga roopu ine, me te whakamahi i nga roopu ine i roto i te JSON hei taurangi ti'aturi (tuemi whakawhirinaki), me te kitenga taumata-iti (nga ture kitenga).

Nga waahanga matua

  • te pupuri i te hononga pumau ki te PostgreSQL i waenga i nga arowhai;
  • tautoko mo nga waahi pooti ngawari;
  • he hototahi ki nga putanga PostgreSQL mai i te 10, me te Zabbix Server mai i te putanga 4.4;
  • te kaha ki te hono me te aro turuki i nga wa maha o PostgreSQL i te wa kotahi na te mea ka taea e Zabbix Agent 2 te hanga i nga waahanga maha.

Nga taumata tawhā hononga PostgreSQL

I te katoa, e toru nga taumata o nga tawhā hononga ki te PostgreSQL e waatea ana, ara nga mahi me nga tautuhinga:

  • Ao,
  • Wātū
  • Tonotono.

  1. Ko nga tawhā o te ao ka whakatauhia ki te taumata kaihoko, ko te Session me nga tohutono e whakatau ana i nga tawhā hononga mo te papaunga raraunga.

  2. Tawhā hononga ki te PostgreSQL - Kua whakaritea nga huihuinga ki te konae zabbix_agent2.conf.

Te aroturuki i te PostgreSQL ma te whakamahi Zabbix

Tawhā hononga PostgreSQL - Wātū

  • I muri i te kupu matua wātū ka tohuhia he ingoa hui motuhake, me tohu ki te matua (tauira).
  • tawhā URI и Ingoa Kaiwhakamahi e hiahiatia ana mo ia wahanga.
  • Mena kaore i tohua te ingoa papaaarangi, ka whakamahia te ingoa papaaarangi taunoa mo nga waahanga PostgreSQL katoa, ka tohua ano ki te konae whirihoranga.

  1. Ko nga tawhā hono ki te PostgreSQL - Ko nga tonotono kua tohua i roto i te kii ine i roto i te tauira (he rite ki te tikanga i whakamahia i roto i te Zabbix Agent 1), ara, ka hangaia ki te tauira ka tohua hei tawhā i roto i te matua. I tenei keehi, kua whakaritea te raupapa tonotono, ara, hei tauira, URI ka whakarārangitia i te tuatahi.

Te aroturuki i te PostgreSQL ma te whakamahi Zabbix

Tawhā hononga PostgreSQL - Tonotono

Kei roto i te waahanga aroturuki PostgreSQL neke atu i te 95 inenga, e taea ai e koe te kapi i te whanuitanga o nga tawhā PostgreSQL, tae atu ki:

  • te maha o nga hononga,
  • te nui o nga papaa raraunga,
  • pūranga wal kōnae,
  • nga tohu whakahaere,
  • te maha o nga tepu "pupuhi",
  • tūnga tāruarua,
  • taihoa tauira.

Ko nga inenga PostgreSQL kaore he korero mo te kore he tawhā punaha whakahaere. Engari kua mohio a Zabbix Agent 2 ki te kohikohi i nga tawhā o te punaha whakahaere, no reira ki te tiki pikitia katoa ka hono noa tatou i nga tauira e tika ana ki te node whatunga.

Kaihautu

Ko te kaihautu te waahanga matua o te waahanga e mahia ai te tono ka taea e koe te whiwhi inenga.

Hei tiki i tetahi inenga ngawari:

  1. Waihangahia he konae kia whiwhi inenga hou:

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

  1. Ka honoa e matou te kete ka whakapūtā i te (ngā) kī inenga ahurei:

Te aroturuki i te PostgreSQL ma te whakamahi Zabbix

  1. Ka hangaia e matou he kaihautu me te tono, ara, ka timatahia e matou he taurangi ka mau te hua:

Te aroturuki i te PostgreSQL ma te whakamahi Zabbix

  1. Ka mahia e matou te tono:

Te aroturuki i te PostgreSQL ma te whakamahi Zabbix

He mea tika ki te tirotiro i te tono mo nga hapa, i muri iho ka kohia te hua e te Zabbix Agent 2 tukanga.

  1. Rēhitahia te kī inenga hōu:

Te aroturuki i te PostgreSQL ma te whakamahi Zabbix

Whai muri i te rehitatanga o te ine, ka taea e koe te hanga ano i te kaihoko me te inenga hou.

Kei te waatea te waahanga mai i te Zabbix 5.0 i runga i te paetukutuku https://www.zabbix.com/download. I tenei putanga o Zabbix, ka wehea nga tawhā ma te kaihautu me te tauranga. I roto i te Zabbix 5.0.2, ka tukuna tata nei, ka whakakotahihia nga tawhā hononga ki te URI kotahi.

Mauruuru koe mo to aro!

hononga whaihua

GitHub Mamonsu

Tuhinga Mamonsu

Zabbix Git

Source: will.com

Tāpiri i te kōrero