Lipoti a Daria Vilkova mo Zabbix Meetup Online
Ou te manaʻo e faʻafeiloaʻi oe i le PostgreSQL ma le faʻaogaina o mea faigaluega mataʻituina o loʻo atiaʻe e le matou kamupani e faʻaaoga ai le Zabbix.
Na matou filifilia le Zabbix e avea ma a matou meafaigaluega mataʻituina i se taimi ua leva ona o se faʻasalalauga faʻasalalau e lagolagoina e se faʻalapotopotoga malosi e sili ona lauiloa i Rusia.
Na matou fatuina se sui malosi - Mamonsu, lea na maua ai le mataʻituina sili atu ona fetuutuunai nai lo meafaigaluega masani na faʻatagaina i lena taimi, ma faʻamautinoa le aoina o metrics ma latou lafoina i le Zabbix Server. I la matou kamupani, e faʻaaogaina Mamonsu pe a faʻatautaia suʻega.
Mamonsu
Mamonsu o se sui malosi (Zabbix Trapper) mo le mataʻituina o PostgreSQL ma le faiga faʻaogaina. Mamonsu (tusia i le Python) faʻatagaina oe e faʻapipiʻi PostgreSQL ma faʻaogaina le mataʻituina o le faʻaogaina i totonu o le lima minute.
Mamonsu ei ai meafaigaluega faaopoopo:
- mamonsu tune o se faʻatonuga e faʻasaʻo ai faʻatulagaga i le PostgreSQL configuration file mo le masini e faʻapipiʻi ai le sui Mamonsu.
- lipoti mamonsu o se poloaiga e maua ai tali e uiga i le faiga faʻaogaina ma PostgreSQL.
O loʻo faʻapipiʻi Mamonsu i luga o le server DBMS, aoina faʻamatalaga, tuʻufaʻatasia i le JSON, lea e tuʻuina atu mo le vaʻaia i le Zabbix Server, lea e tatau ona i ai se faʻataʻitaʻiga mo ana fuataga.
Polokalame fa'agaioiga a Mamonsu
Mamonsu foliga
- Galulue lelei ma PostgreSQL. O se fesoʻotaʻiga faifaipea i le PostgreSQL o le aoga sili lea o Mamonsu. I lenei tulaga, o le numera maualuga o fesoʻotaʻiga e tutusa ma le numera maualuga o faʻamaumauga e fesoʻotaʻi ai.
- Fa'alautele. O Mamonsu o se sui faʻapipiʻi atoatoa, ma faʻafetai i le faʻatulagaina o masini taʻitasi ma le faigofie o le Python, e faigofie ona e aʻoaʻoina pe faʻapefea ona tusia ni mea fou pe faʻasaʻo faʻapipiʻi masani, e pei o metrics collection parameters.
- Fa'asalalau lautele o fua fa'atatau mo le mata'ituina mo PotgreSQL, e aofia ai metrics mo faʻaopoopoga faʻapitoa.
- vave amata, Avanoa mai le pusa.
- Tuuina atu o mamanu ma faila faila, faʻapea foʻi ma le lafoina i le Zabbix Server.
- Koluse-tulaga, lea e taua mo a tatou tagata faʻatau o loʻo faʻaogaina faʻasalalauga eseese Linux, e aofia ai faʻalapotopotoga.
- BSD-fuaiupu laisene.
I le taimi nei matou te ofoina atu le tele o plugini ma i isi faʻasologa mulimuli ane matou te taumafai e faʻaopoopo se mea fou.
- 14 plugins mo PostgreSQL,
- 8 plugins mo OS Linux,
- 4 plugins mo OS Windows.
Mamonsu aoina sili atu nai lo le 110 PostgreSQL ma faiga faʻaogaina metrics:
- 70 PostgreSQL metrics,
- 40 OS Linux metrics,
- 8 OS Windows metrics.
O fua fa'atatau e aofia ai le avanoa o le DBMS, numera o feso'ota'iga, tele o fa'amaumauga, siaki, faitau/tusi le saoasaoa, loka, numera o masini va'ava'a, ma le fua o le gaosiga o le WAL. O se lisi atoa o metric avanoa, faʻapea foʻi ma faʻamatalaga auiliili o meafaigaluega uma, o loʻo avanoa i totonu
Lisi o metotia avanoa ile GitHub
Tatala Mamonsu ile 5 minute
E mafai ona e setiina le PostgreSQL ma le faʻaogaina o le mataʻituina o le faʻaogaina o le Mamonsu i le 5 minute e ala i le mulimuli i laasaga faigofie 5.
- Faʻapipiʻi Mamonsu. Mamonsu e mafai ona fausia mai le punavai poʻo le faʻaaogaina o pusa avanoa.
$ git clone ... && cd mamonsu && python setup.py
build && python setup.py install
- Fa'atulagaina o feso'ota'iga. E manaʻomia le faʻamaonia o fesoʻotaʻiga mo le PostgreSQL ma le Zabbix Server i le faila agent.conf.
/etc/mamonsu/agent.conf
- Tu'u atu i fafo se fa'ata'ita'iga ile Zabbix Server.
$ mamonsu zabbix template export
/usr/share/mamonsu/example.xml
- Faʻaopoopoina se talimalo ile Zabbix Server. O le faʻataʻitaʻiga auina atu i fafo o le a otometi lava ona fesoʻotaʻi i le talimalo fou ile Zabbix Server.
$ mamonsu zabbix host create mamonsu-demo
- Tatala.
$ service mamonsu start
Mamonsu development directions
I le avea ai o se vaega o le atinaʻeina o Mamonsu, matou te fuafua e faʻaleleia fua ma fatuina ni faʻapipiʻi fou, mo se faʻataʻitaʻiga o se faʻapipiʻi mo le mataʻituina o le tele o laulau taʻitasi. Matou te fuafua foi e faʻaleleia ma faia ni mea faigaluega faʻaopoopo, faʻapea foʻi ma le faʻalauteleina o le faʻaogaina o le auto-tuning e ala i le faʻatonuga mamonsu fati.
PostgreSQL mataʻituina module e aofia i le Zabbix Agent 2
O se avetaavale vave ma lauiloa e faʻaoga e faʻafesoʻotaʻi i PostgreSQL
Mo le taimi nei o loʻo matou faʻaogaina ni fesoʻotaʻiga se lua: Exporter, lea e valaʻau ai le tagata e faʻaaogaina e ala i le ki, ma le Configurator Zabbix Agent 2, lea e faitau ma siaki faʻamaufaʻailoga fesoʻotaʻiga o loʻo faʻamaonia i le faila faila.
Na matou taumafai e faʻamalieina le faʻatinoga o le DBMS e ala i le faʻavasegaina o fua faʻatatau ma le faʻaogaina o se faʻataʻitaʻiga mo metrics ma metric vaega, faʻapea foʻi ma le faʻaogaina o vaega metric i le JSON e fai ma sui faʻalagolago (mea faʻalagolago), ma suʻesuʻega maualalo (tulafono maua).
Mea taua
- fa'atumauina se feso'ota'iga tumau i le PostgreSQL i le va o siaki;
- lagolago mo taimi fetuutuunai o faiga palota;
- fetaui ma PostgreSQL versions amata mai le 10, ma le Zabbix Server amata mai le version 4.4;
- le mafai ona faʻafesoʻotaʻi ma mataʻituina le tele o PostgreSQL taimi i le taimi e tasi ona o le mea moni o le Zabbix Agent 2 e faʻatagaina oe e fatuina ni vasega se tele.
PostgreSQL tulaga fa'amaufa'ailoga feso'ota'iga
I le aofaʻi, e tolu laʻasaga o fesoʻotaʻiga fesoʻotaʻiga i PostgreSQL o loʻo avanoa, e pei o galuega ma faʻatulagaga:
- Lalolagi,
- Sauniga
- Macros.
-
O fa'asologa o le lalolagi o lo'o fa'atulaga i le tulaga sui, o le Session ma Macros parameters e fuafua ai le feso'ota'iga mo fa'amaumauga.
-
Feso'ota'iga tapula'a i PostgreSQL - Sauniga ua seti i le faila zabbix_agent2.conf.
Fa'ailoga feso'ota'iga PostgreSQL - Sauniga
- A uma le upu autu sauniga o lo'o fa'ailoa mai se igoa fa'apitoa o sauniga, lea e tatau ona fa'amaoti i le ki (fa'ata'ita'iga).
- le faataamilosaga Auri и Igoa Igoa manaomia mo sauniga taitasi.
- Afai e le o faʻamaonia le igoa faʻamaumauga, o le igoa faʻamaumauga masani masani mo vasega PostgreSQL uma e faʻaaogaina, lea o loʻo faʻamaonia foi i le faila faʻatulagaina.
- Fesoʻotaʻiga faʻamau i le PostgreSQL - Macros o loʻo faʻamaonia i le metric key i le faʻataʻitaʻiga (e tutusa ma le auala o loʻo faʻaaogaina i le Zabbix Agent 1), o lona uiga o loʻo faia i totonu o le faʻataʻitaʻiga ona faʻamaonia lea o faʻamau i le ki. I lenei tulaga, o le faasologa o macros ua faʻamautu, o lona uiga, mo se faʻataʻitaʻiga, Auri e masani ona lisiina muamua.
Fa'ailoga feso'ota'iga PostgreSQL - Macros
O le PostgreSQL mataʻituina module ua uma ona aofia ai le sili atu i le 95 metrics, lea e faʻatagaina oe e faʻapipiʻi le lautele lautele o laina PostgreSQL, e aofia ai:
- numera o feso'ota'iga,
- tele o fa'amaumauga,
- teuina o faila faila,
- vaega fa'atonutonu,
- numera o laulau "fuga",
- tulaga toe faia,
- fa'asologa tuai.
PostgreSQL metrics e le o faʻamatalaga e aunoa ma le faʻaogaina o faʻasologa o faiga. Ae ua uma ona iloa e le Zabbix Agent 2 le auala e aoina ai faʻasologa o faiga faʻaoga, ina ia maua se ata atoa matou te faʻafesoʻotaʻi faʻataʻitaʻiga talafeagai i le node network.
Taulima
O le fa'atonu o le iunite autu lea o le module lea e fa'atino ai le talosaga lava ia ma e mafai ai ona e maua fua.
Ina ia maua se metric faigofie:
- Fausia se faila e maua ai se metric fou:
zabbix/src/go/plugins/postgres/handler_uptime.go
- Matou te faʻafesoʻotaʻi le afifi ma faʻamaoti le ki (s):
- Matou te fatuina se tagata e faʻaaogaina ma le talosaga, o lona uiga matou te amataina se fesuiaiga e aofia ai le iʻuga:
- Matou te faia le talosaga:
E manaʻomia le siakiina o le talosaga mo mea sese, pe a maeʻa ona pikiina le taunuuga e le Zabbix Agent 2 process.
- Resitala le ki metric fou:
A maeʻa ona lesitala le metric, e mafai ona e toe fausia le sooupu ile metric fou.
O loʻo avanoa le module amata mai le Zabbix 5.0 i luga o le upega tafaʻilagi
Faafetai mo lau gauai!
aoga fesoʻotaʻiga
puna: www.habr.com