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.
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
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.
- 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
- 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
- Te kaweake tauira ki te Tūmau Zabbix.
$ mamonsu zabbix template export
/usr/share/mamonsu/example.xml
- 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
- 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
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.
-
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.
-
Tawhā hononga ki te PostgreSQL - Kua whakaritea nga huihuinga ki te konae zabbix_agent2.conf.
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.
- 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.
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:
- Waihangahia he konae kia whiwhi inenga hou:
zabbix/src/go/plugins/postgres/handler_uptime.go
- Ka honoa e matou te kete ka whakapūtā i te (ngā) kī inenga ahurei:
- Ka hangaia e matou he kaihautu me te tono, ara, ka timatahia e matou he taurangi ka mau te hua:
- Ka mahia e matou te tono:
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.
- Rēhitahia te kī inenga hōu:
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
Mauruuru koe mo to aro!
hononga whaihua
Source: will.com