Manara-maso ny PostgreSQL mampiasa Zabbix

Manara-maso ny PostgreSQL mampiasa Zabbix
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.

Manara-maso ny PostgreSQL mampiasa Zabbix

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 repository amin'ny tranokala GitHub.

Manara-maso ny PostgreSQL mampiasa Zabbix

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.

  1. 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

  1. 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

  1. Manondrana mΓ΄dely amin'ny Zabbix Server.

$ mamonsu zabbix template export

/usr/share/mamonsu/example.xml

  1. 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

  1. 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 pgx (Saofera PG sy fitaovana ho an'ny Go).

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.

  1. 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.

  2. Ireo mari-pamantarana fifandraisana amin'ny PostgreSQL - Sessions dia napetraka ao anaty rakitra zabbix_agent2.conf.

Manara-maso ny PostgreSQL mampiasa Zabbix

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.

  1. 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.

Manara-maso ny PostgreSQL mampiasa Zabbix

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:

  1. Mamorona rakitra mba hahazoana metrika vaovao:

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

  1. Mampifandray ny fonosana izahay ary mamaritra ny fanalahidy tokana (key) amin'ny metrika:

Manara-maso ny PostgreSQL mampiasa Zabbix

  1. Mamorona mpitantana (mpandraharaha) miaraka amin'ny fangatahana izahay, izany hoe, manomboka fari-pitsipika izay ahitana ny vokatra:

Manara-maso ny PostgreSQL mampiasa Zabbix

  1. Manatanteraka ny fangatahana izahay:

Manara-maso ny PostgreSQL mampiasa Zabbix

Ilaina ny manamarina ny fangatahana fahadisoana, aorian'izay dia horaisin'ny Zabbix Agent 2 ny vokatra.

  1. Soraty ny lakile metrika vaovao:

Manara-maso ny PostgreSQL mampiasa Zabbix

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 https://www.zabbix.com/download. Amin'ity dikan-tenin'ny Zabbix ity dia apetraka misaraka amin'ny alΓ lan'ny mpampiantrano sy seranan-tsambo ny masontsivana. Ao amin'ny Zabbix 5.0.2, izay havoaka tsy ho ela, ny mari-pamantarana fifandraisana dia hapetraka ao anaty URI tokana.

Fidio ny Fiteninao

rohy mahasoa

GitHub Mamonsu

Mamonsu Documentation

Zabbix Git

Source: www.habr.com

Add a comment