Tatitra nataon'i Daria Vilkova ho an'ny Zabbix Meetup Online
Te-hampahafantatra anao ny PostgreSQL sy ny fitaovana fanaraha-maso ny rafitra miasa aho, izay novolavolain'ny orinasanay mampiasa Zabbix.
Efa ela no nofidianay ho fitaovana fanaraha-maso ny Zabbix satria sehatra misokatra tohanan'ny vondrom-piarahamonina mavitrika izay malaza be ao Rosia.
Namorona mpiasa mavitrika izahay - Mamonsu, izay nanome fanaraha-maso mora kokoa noho ny fitaovana mahazatra tamin'izany fotoana izany, ary niantoka ny fanangonana ny metrika sy ny fandefasana azy ireo amin'ny Zabbix Server. Ao amin'ny orinasanay, Mamonsu no ampiasaina amin'ny fanaraha-maso.
Mamonsu
Mamonsu dia mpiasa mavitrika (Zabbix Trapper) amin'ny fanaraha-maso ny PostgreSQL sy ny rafitra miasa. Mamonsu (voasoratra amin'ny Python) dia ahafahanao manitsy ny PostgreSQL sy ny rafitra fanaraha-maso ny rafitra miasa ao anatin'ny dimy minitra.
Manana fitaovana fanampiny i Mamonsu:
- mamonsu tune dia baiko manitsy ny filaharana ao amin'ny fisie fanitsiana PostgreSQL ho an'ny milina izay ametrahana ny mpandraharaha Mamonsu.
- Ny tatitra mamonsu dia baiko miteraka valiny momba ny rafitra fandidiana sy ny PostgreSQL.
Mamonsu dia apetraka amin'ny mpizara DBMS, manangona vaovao, mamorona azy ao amin'ny JSON, izay mandefa azy any amin'ny Zabbix Server ho an'ny sary, izay tokony hisy mΓ΄dely ho an'ny metrika.
Tetikasa asa Mamonsu
Features Mamonsu
- Asa mahomby miaraka amin'ny PostgreSQL. Ny fifandraisana maharitra amin'ny PostgreSQL no tombony lehibe amin'ny Mamonsu. Amin'ity tranga ity, ny isan'ny fifandraisana ambony indrindra dia mitovy amin'ny isa ambony indrindra amin'ny angon-drakitra mifandray aminy.
- Expandability. Mamonsu dia mpiasan'ny "plugin" tanteraka, ary noho ny firafitry ny plugin tsirairay sy ny fahatsoran'ny Python, dia afaka mianatra mora foana ny fomba fanoratana vaovao na fanovana plugins manara-penitra, izany hoe ny mari-pamantarana fanangonana metric.
- Fandrakofana midadasika ny metrika fanaraha-maso ho an'ny PotgreSQL ao anatin'izany ny metrika manokana fanitarana.
- fandefasana haingana, azo alaina ivelan'ny boaty.
- Mampakatra ny mΓ΄dely sy ny fisie fichier, ary koa ny fandefasana amin'ny Zabbix Server.
- Cross-sehatra, izay zava-dehibe ho an'ny mpanjifanay mampiasa fizarana Linux isan-karazany, anisan'izany ny an-trano.
- BSD-clause fahazoan-dΓ lana.
Amin'izao fotoana izao dia manolotra plugins maro izahay ary isaky ny dikan-teny manaraka dia miezaka manampy zava-baovao izahay.
- Plugins 14 ho an'ny PostgreSQL,
- 8 plugins ho an'ny OS Linux,
- 4 plugins ho an'ny OS Windows.
Mamonsu dia manangona mihoatra ny 110 PostgreSQL sy metrika rafitra fandidiana:
- 70 PostgreSQL metrics,
- 40 OS Linux metrics,
- 8 OS Windows metrics.
Ny metrika fototra dia misy ny fisian'ny DBMS, ny isan'ny fifandraisana, ny haben'ny angon-drakitra, ny toby fisavana, ny hafainganam-pandeha mamaky/manoratra, ny hidin-trano, ny isan'ny fizotran'ny autovacuum, ary ny hafainganam-pandehan'ny WAL. Ny lisitra feno amin'ny metrika misy, ary koa ny famaritana amin'ny antsipiriany ny fitaovana rehetra, dia hita ao
Lisitry ny metrika misy ao amin'ny GitHub
Mihazakazaka Mamonsu ao anatin'ny 5 minitra
Mba hametrahana fanaraha-maso ny PostgreSQL sy ny rafitra miasa amin'ny fampiasana Mamonsu, azonao atao ao anatin'ny 5 minitra izany amin'ny fanarahana dingana tsotra 5.
- Fametrahana Mamonsu. Mamonsu dia azo amboarina avy amin'ny loharano na mampiasa fonosana misy.
$ git clone ... && cd mamonsu && python setup.py
build && python setup.py install
- Fametrahana fifandraisana. Ilaina ny mametraka ny mari-pamantarana fifandraisana amin'ny PostgreSQL sy Zabbix Server ao amin'ny rakitra agent.conf.
/etc/mamonsu/agent.conf
- Manondrana mΓ΄dely amin'ny Zabbix Server.
$ mamonsu zabbix template export
/usr/share/mamonsu/example.xml
- Manampy mpampiantrano amin'ny Zabbix Server. Ny mΓ΄dely naondrana dia hifandray ho azy amin'ny mpampiantrano vaovao ao amin'ny Zabbix Server.
$ mamonsu zabbix host create mamonsu-demo
- fandefasana.
$ service mamonsu start
Mamonsu Development Directions
Ao anatin'ny fampandrosoana an'i Mamonsu, mikasa ny hanatsara ny metrika izahay ary hamorona plugins vaovao, toy ny plugin iray hanaraha-maso ny haben'ny latabatra tsirairay. Mikasa ny hanatsara sy hamorona fitaovana fanampiny ihany koa izahay, ary koa hanitarana ny fahaiza-manao auto-tuning amin'ny alΓ lan'ny baiko mamonsu tune.
Module fanaraha-maso PostgreSQL ho ampahany amin'ny Zabbix Agent 2
Ny mpamily haingana sy malaza dia ampiasaina hifandraisana amin'ny PostgreSQL
Hatreto dia mampiasa interface roa izahay: Exporter, izay miantso ny mpitantana amin'ny alΓ lan'ny fanalahidy, ary Configurator Zabbix Agent 2, izay mamaky sy manamarina ny mari-pamantarana fifandraisana amin'ny mpizara voalaza ao amin'ny rakitra fanamafisana.
Niezaka nanatsara ny asan'ny DBMS izahay tamin'ny alalan'ny fanakambanana metrika sy ny fampiasana mpitantana (mpandraharaha) ho an'ny metrika sy vondrona metrika, ary koa ny fampiasana vondrona metrika ao amin'ny JSON ho fari-pahalalana miankina (zavatra miankina), ary fikarohana ambany (fitsipika momba ny fikarohana). ).
Toe-javatra fototra
- mitazona fifandraisana maharitra amin'ny PostgreSQL eo anelanelan'ny fanamarinana;
- fanohanana ny elanelam-potoanan'ny fandatsaham-bato miovaova;
- mifanaraka amin'ny dikan-teny PostgreSQL manomboka amin'ny 10 sy Zabbix Server manomboka amin'ny version 4.4;
- ny fahafahana mampifandray sy manara-maso ireo tranga PostgreSQL marobe amin'ny fotoana iray ihany noho ny zava-misy fa ny Zabbix Agent 2 dia mamela anao hamorona fivoriana maromaro.
PostgreSQL Connexion Parameter Levels
Amin'ny fitambarany, misy ambaratonga telo amin'ny mari-pamantarana fifandraisana PostgreSQL, izany hoe asa sy filaharana:
- maneran-tany,
- fivoriana,
- macros.
-
Ny masontsivana maneran-tany dia apetraka eo amin'ny ambaratongan'ny mpiasa, ny masontsivana Session sy Macros no mamaritra ny mari-pamantarana fifandraisana amin'ny angona.
-
Ireo mari-pamantarana fifandraisana amin'ny PostgreSQL - Sessions dia napetraka ao anaty rakitra zabbix_agent2.conf.
Safidy fifandraisana PostgreSQL - Sessions
- Taorian'ny teny fanalahidy Sessions anarana fivoriana tsy manam-paharoa no voatondro, izay tsy maintsy voafaritra ao amin'ny fanalahidy (template).
- masontsivana URI ΠΈ Anaran'ny mpampiasa ilaina isaky ny fivoriana.
- Raha tsy voafaritra ny anaran'ny fototra, dia ampiasaina ny anaran'ny fototra mahazatra ho an'ny fotoam-pivoriana PostgreSQL rehetra, izay napetraka ihany koa ao amin'ny rakitra fikirakirana.
- Ny mari-pamantarana fifandraisana amin'ny PostgreSQL - Ny macro dia napetraka ao amin'ny lakile metric ao amin'ny mΓ΄dely (mitovy amin'ny fomba ampiasaina ao amin'ny Zabbix Agent 1), izany hoe noforonina ao amin'ny mΓ΄dely izy ireo ary avy eo nofaritana ho mari-pamantarana ao amin'ny lakile. Amin'ity tranga ity, ny filaharan'ny macros dia raikitra, izany hoe, ohatra, URI voatanisa hatrany aloha.
Parameter fifandraisana PostgreSQL - Macros
Ny maodely fanaraha-maso PostgreSQL dia efa misy metrika mihoatra ny 95 izay ahafahanao mirakitra marika PostgreSQL marobe, ao anatin'izany:
- isan'ny fifandraisana
- haben'ny database,
- archiving wal files,
- toeram-pisavana,
- ny isan'ny latabatra "mibontsina",
- status replication,
- fahatarana kopia.
Ny metrika PostgreSQL dia tsy misy fampahafantarana raha tsy misy mari-pamantarana rafitra fiasana. Saingy ny Zabbix Agent 2 dia efa mahafantatra ny fomba fanangonana ny masontsivana rafitra miasa, ka mba hahazoana ny sary feno, dia mampifandray fotsiny ireo modely ilaina amin'ny mpampiantrano.
Handler
Ny mpitantana no singa fototra amin'ny maodely izay anatanterahana ny fangatahana ary ahafahanao mahazo metrika.
Mba hahazoana metrika tsotra:
- Mamorona rakitra mba hahazoana metrika vaovao:
zabbix/src/go/plugins/postgres/handler_uptime.go
- Mampifandray ny fonosana izahay ary mamaritra ny fanalahidy tokana (key) amin'ny metrika:
- Mamorona mpitantana (mpandraharaha) miaraka amin'ny fangatahana izahay, izany hoe, manomboka fari-pitsipika izay ahitana ny vokatra:
- Manatanteraka ny fangatahana izahay:
Ilaina ny manamarina ny fangatahana fahadisoana, aorian'izay dia horaisin'ny Zabbix Agent 2 ny vokatra.
- Soraty ny lakile metrika vaovao:
Aorian'ny fisoratana anarana ny metrika dia azonao atao ny manangana indray ilay mpiasa amin'ny metrika vaovao.
Ny maody dia azo alaina manomboka amin'ny Zabbix 5.0 ao amin'ny tranokala
Fidio ny Fiteninao
rohy mahasoa
Source: www.habr.com