Zabbix ን በመጠቀም PostgreSQL መከታተል

Zabbix ን በመጠቀም PostgreSQL መከታተል
ዘገባ በዳሪያ ቪልኮቫ ለ Zabbix Meetup Online

በዛቢክስ በመጠቀም በኩባንያችን እየተዘጋጀ ያለውን የ PostgreSQL እና የስርዓተ ክወና መከታተያ መሳሪያን ላስተዋውቅዎ እፈልጋለሁ።

በሩሲያ ውስጥ በጣም ታዋቂ በሆነ ንቁ ማህበረሰብ የሚደገፍ ክፍት ምንጭ መድረክ ስለሆነ Zabbix እንደ የእኛ የክትትል መሳሪያ ለረጅም ጊዜ መርጠናል ።

እኛ ንቁ ወኪል ፈጠርን - ማሞንሱ ፣ በወቅቱ ከተፈቀደው መደበኛ መሳሪያዎች የበለጠ ተለዋዋጭ ክትትልን ያቀረበ ፣ እና የመለኪያዎች ስብስብ እና ወደ ዛቢክስ አገልጋይ መላካቸውን ያረጋግጣል። በእኛ ኩባንያ ውስጥ ማሞንሱ በኦዲት ውስጥ ጥቅም ላይ ይውላል.

ማሞንሱ

ማሞንሱ PostgreSQLን እና የስርዓተ ክወናውን ለመቆጣጠር ንቁ ወኪል (Zabbix Trapper) ነው። ማሞንሱ (በፓይዘን የተፃፈ) የ PostgreSQL እና የስርዓተ ክወና መከታተያ መቼቶችን በአምስት ደቂቃ ውስጥ እንዲያዋቅሩ ይፈቅድልዎታል።

ማሞንሱ ተጨማሪ መሣሪያዎች አሉት

  • mamonsu tune የማሞንሱ ወኪል ለተጫነበት ማሽን በ PostgreSQL ውቅር ፋይል ውስጥ ያሉትን መቼቶች የሚያስተካክል ትእዛዝ ነው።
  • mamonsu report ስለ ስርዓተ ክወና እና PostgreSQL መልሶችን የሚያመነጭ ትእዛዝ ነው።

ማሞንሱ በዲቢኤምኤስ አገልጋይ ላይ ተጭኗል፣ መረጃ ይሰበስባል፣ ወደ JSON ያቀናጃል፣ ይህም ለእይታ ወደ ዛቢክስ አገልጋይ ይልካል፣ ለሜትሪዎቹ አብነት መኖር አለበት።

Zabbix ን በመጠቀም PostgreSQL መከታተል

Mamonsu የስራ እቅድ

Mamonsu ባህሪያት

  • ከ PostgreSQL ጋር ውጤታማ ስራ. ከ PostgreSQL ጋር የማያቋርጥ ግንኙነት የማሞንሱ ዋና ጥቅም ነው። በዚህ አጋጣሚ ከፍተኛው የግንኙነቶች ብዛት ከተገናኘበት ከፍተኛ የውሂብ ጎታዎች ጋር እኩል ነው.
  • ከመጠን በላይ. ማሞንሱ ሙሉ ለሙሉ "ፕለጊን" ወኪል ነው, እና በእያንዳንዱ ፕለጊን ቋሚ መዋቅር እና በፒቲን አንጻራዊ ቀላልነት ምክንያት አንድ ሰው እንዴት አዲስ መጻፍ ወይም መደበኛ ፕለጊኖችን ማስተካከል, ማለትም የመለኪያ ስብስቦች መለኪያዎችን በቀላሉ መማር ይችላል.
  • የክትትል መለኪያዎች ሰፊ ሽፋን ለPotgreSQL ቅጥያ-ተኮር መለኪያዎችን ጨምሮ።
  • ፈጣን ማስጀመር ፣ ከሳጥኑ ውጭ መገኘት.
  • አብነቶችን እና የውቅረት ፋይሎችን በመስቀል ላይ, እንዲሁም ወደ Zabbix Server በመስቀል ላይ.
  • የመስቀል-መድረክ, ይህም የአገር ውስጥ ጨምሮ የተለያዩ የሊኑክስ ስርጭቶችን ለሚጠቀሙ ደንበኞቻችን አስፈላጊ ነው.
  • BSD-አንቀጽ ፈቃድ.

በአሁኑ ጊዜ ብዙ ተሰኪዎችን እናቀርባለን እና በእያንዳንዱ ቀጣይ ስሪት አዲስ ነገር ለመጨመር እንሞክራለን።

  • 14 ተሰኪዎች ለ PostgreSQL፣
  • 8 ተሰኪዎች ለኦኤስ ሊኑክስ፣
  • ለስርዓተ ክወና ዊንዶውስ 4 ተሰኪዎች።

ማሞንሱ ከ110 በላይ PostgreSQL እና የስርዓተ ክወና መለኪያዎችን ይሰበስባል፡-

  • 70 PostgreSQL መለኪያዎች፣
  • 40 የስርዓተ ክወና ሊኑክስ መለኪያዎች,
  • 8 የስርዓተ ክወና የዊንዶውስ መለኪያዎች.

ቁልፍ መለኪያዎች የዲቢኤምኤስ ተገኝነት፣ የግንኙነቶች ብዛት፣ የውሂብ ጎታ መጠን፣ የፍተሻ ነጥቦች፣ የማንበብ/የመፃፍ ፍጥነት፣ መቆለፊያዎች፣ የአውቶቫክዩም ሂደቶች ብዛት እና የWAL የማመንጨት ፍጥነት ያካትታሉ። የሚገኙ መለኪያዎች ሙሉ ዝርዝር፣ እንዲሁም የሁሉም መሳሪያዎች ዝርዝር መግለጫ በ ውስጥ ይገኛል። ማከማቻዎች በ GitHub ጣቢያ ላይ።

Zabbix ን በመጠቀም PostgreSQL መከታተል

በ GitHub ላይ የሚገኙ መለኪያዎች ዝርዝር

Mamonsu በ 5 ደቂቃዎች ውስጥ አሂድ

Mamonsu ን በመጠቀም የ PostgreSQL እና የስርዓተ ክወናውን ክትትል ለማቀናበር 5 ቀላል ደረጃዎችን በመከተል በ5 ደቂቃ ውስጥ ማድረግ ይችላሉ።

  1. Mamonsu በመጫን ላይ. ማሞንሱ ከምንጩ ሊገነባ ወይም የሚገኙ ጥቅሎችን መጠቀም ይችላል።

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

build && python setup.py install

  1. የግንኙነት ማዋቀር. በ agent.conf ፋይል ውስጥ ለ PostgreSQL እና Zabbix Server የግንኙነት መለኪያዎችን ማዘጋጀት አስፈላጊ ነው.

/etc/mamonsu/agent.conf

  1. አብነት ወደ ዛቢክስ አገልጋይ ላክ.

$ mamonsu zabbix template export

/usr/share/mamonsu/example.xml

  1. አስተናጋጅ ወደ ዛቢክስ አገልጋይ በማከል ላይ. ወደ ውጭ የተላከው አብነት በዛቢክስ አገልጋይ ላይ ከአዲሱ አስተናጋጅ ጋር በራስ-ሰር ይገናኛል።

$ mamonsu zabbix host create mamonsu-demo

  1. Запуск.

$ service mamonsu start

Mamonsu ልማት አቅጣጫዎች

እንደ ማሞንሱ ልማት አካል፣ መለኪያዎችን ለማጣራት እና አዲስ ተሰኪዎችን ለመፍጠር አቅደናል፣ ለምሳሌ የግለሰብ ጠረጴዛዎችን መጠን ለመከታተል። እንዲሁም ተጨማሪ መሳሪያዎችን ለማሻሻል እና ለመፍጠር እቅድ አለን, እንዲሁም በትእዛዙ አማካኝነት የራስ-ማስተካከል ችሎታዎችን እናሰፋለን mamonsu tune.

PostgreSQL ክትትል ሞጁል እንደ Zabbix Agent 2 አካል

ፈጣን እና ታዋቂ አሽከርካሪ ከ PostgreSQL ጋር ለመገናኘት ስራ ላይ ይውላል pgx (የPG ሾፌር እና የመሳሪያ ስብስብ ለ Go)።

እስካሁን ሁለት በይነገጾችን እየተጠቀምን ነው፡ ላኪ፣ ተቆጣጣሪውን በቁልፍ የሚጠራው፣ እና Configurator Zabbix Agent 2፣ በማዋቀሪያው ፋይል ውስጥ ከተጠቀሰው አገልጋይ ጋር ያለውን የግንኙነት መለኪያዎች የሚያነብ እና የሚያረጋግጥ።

የዲቢኤምኤስን ስራ ለማመቻቸት ሞክረን ሜትሪክቶችን በመቧደን እና ተቆጣጣሪ (ተቆጣጣሪ) ለሜትሪ እና ሜትሪክ ቡድኖች እንዲሁም በJSON ውስጥ የሜትሪክስ ቡድኖችን እንደ ጥገኛ ተለዋዋጮች (ጥገኛ እቃዎች) እና ዝቅተኛ ደረጃ ግኝት (የግኝት ህጎች) በመጠቀም። ).

ዋና ዋና ባህሪዎች ፡፡

  • በቼኮች መካከል ከ PostgreSQL ጋር የማያቋርጥ ግንኙነት ማቆየት;
  • ለተለዋዋጭ የምርጫ ክፍተቶች ድጋፍ;
  • ከ 10 ጀምሮ ከ PostgreSQL ስሪቶች ጋር ተኳሃኝነት እና ከዛቢክስ አገልጋይ ከስሪት 4.4 ጀምሮ;
  • የ Zabbix Agent 2 ብዙ ክፍለ ጊዜዎችን እንዲፈጥሩ ስለሚፈቅድ ብዙ የ PostgreSQL ሁኔታዎችን በአንድ ጊዜ የማገናኘት እና የመቆጣጠር ችሎታ።

PostgreSQL የግንኙነት መለኪያ ደረጃዎች

በጠቅላላው ፣ የ PostgreSQL የግንኙነት መለኪያዎች ሶስት ደረጃዎች አሉ ፣ ማለትም ተግባሮች እና ቅንብሮች።

  • ዓለም አቀፍ፣
  • ክፍለ ጊዜ፣
  • ማክሮዎች

  1. የአለምአቀፍ መመዘኛዎች በተወካዩ ደረጃ ተቀምጠዋል, የክፍለ ጊዜው እና የማክሮስ መለኪያዎች የውሂብ ጎታ ግንኙነት መለኪያዎችን ይገልፃሉ.

  2. የግንኙነት መለኪያዎች ከ PostgreSQL - ክፍለ-ጊዜዎች በፋይሉ ውስጥ ተቀምጠዋል zabbix_agent2.conf.

Zabbix ን በመጠቀም PostgreSQL መከታተል

PostgreSQL የግንኙነት አማራጮች - ክፍለ-ጊዜዎች

  • ከቁልፍ ቃል በኋላ ክፍለ-ጊዜዎች ልዩ የክፍለ ጊዜ ስም ተገልጿል, እሱም በቁልፍ (አብነት) ውስጥ መገለጽ አለበት.
  • መለኪያዎች ዩአርአይ። и የተጠቃሚስም ለእያንዳንዱ ክፍለ ጊዜ ያስፈልጋል.
  • የመሠረት ስም ካልተገለጸ የሁሉም የPostgreSQL ክፍለ ጊዜዎች ነባሪው የጋራ መነሻ ስም ጥቅም ላይ ይውላል፣ እሱም በማዋቀሪያው ፋይል ውስጥም ተቀምጧል።

  1. የግንኙነት መመዘኛዎች ከ PostgreSQL - ማክሮዎች በአብነት ውስጥ ባለው የሜትሪክ ቁልፍ ውስጥ ተቀምጠዋል (በ Zabbix Agent 1 ውስጥ ጥቅም ላይ ከሚውለው ዘዴ ጋር ተመሳሳይ ነው) ማለትም በአብነት ውስጥ የተፈጠሩ እና ከዚያም በቁልፍ ውስጥ እንደ ግቤቶች ይገለጻሉ. በዚህ ሁኔታ, የማክሮዎች ቅደም ተከተል ተስተካክሏል, ማለትም, ለምሳሌ. ዩአርአይ። ሁልጊዜ በቅድሚያ ተዘርዝሯል.

Zabbix ን በመጠቀም PostgreSQL መከታተል

PostgreSQL የግንኙነት መለኪያዎች - ማክሮዎች

የPostgreSQL መከታተያ ሞጁል ቀድሞውንም ከ95 በላይ መለኪያዎችን አካትቷል ይህም የሚከተሉትን ጨምሮ በቂ የሆነ ሰፊ የPostgreSQL መለኪያዎችን ለመሸፈን ያስችላል።

  • የግንኙነቶች ብዛት
  • የውሂብ ጎታ መጠን ፣
  • የዋል ፋይሎችን በማህደር ማስቀመጥ ፣
  • የፍተሻ ቦታዎች፣
  • "የተነጠቁ" ጠረጴዛዎች ብዛት,
  • የማባዛት ሁኔታ,
  • የተባዛ መዘግየት.

PostgreSQL መለኪያዎች ያለ ስርዓተ ክወና መለኪያዎች መረጃ ሰጪ አይደሉም። ግን Zabbix Agent 2 የስርዓተ ክወና መለኪያዎችን እንዴት እንደሚሰበስብ አስቀድሞ ያውቃል, ስለዚህ ሙሉውን ምስል ለማግኘት, በቀላሉ አስፈላጊ የሆኑትን አብነቶች ከአስተናጋጁ ጋር እናገናኛለን.

ተቆጣጣሪ

ተቆጣጣሪው ጥያቄው ራሱ የሚፈፀምበት እና መለኪያዎችን ለመቀበል የሚያስችል የሞጁሉ ዋና አሃድ ነው።

ቀላል መለኪያ ለማግኘት፡-

  1. አዲስ መለኪያ ለማግኘት ፋይል ይፍጠሩ፡-

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

  1. ጥቅሉን እናገናኘዋለን እና የመለኪያዎቹን ልዩ ቁልፍ (ቁልፎች) እንገልጻለን፡

Zabbix ን በመጠቀም PostgreSQL መከታተል

  1. ከጥያቄ ጋር ተቆጣጣሪ (ተቆጣጣሪ) እንፈጥራለን፣ ማለትም፣ ውጤቱን የሚይዝ ተለዋዋጭ እንጀምራለን፡

Zabbix ን በመጠቀም PostgreSQL መከታተል

  1. ጥያቄውን እናስፈጽማለን፡-

Zabbix ን በመጠቀም PostgreSQL መከታተል

ለስህተቶች ጥያቄውን መፈተሽ አስፈላጊ ነው, ከዚያ በኋላ ውጤቱ በ Zabbix Agent 2 ሂደት ይወሰዳል.

  1. አዲሱን ሜትሪክ ቁልፍ ያስመዝግቡ፡

Zabbix ን በመጠቀም PostgreSQL መከታተል

መለኪያውን ከተመዘገቡ በኋላ ወኪሉን በአዲሱ መለኪያ እንደገና መገንባት ይችላሉ.

ሞጁሉ ከ Zabbix 5.0 ጀምሮ በጣቢያው ላይ ይገኛል። https://www.zabbix.com/download. በዚህ የ Zabbix ስሪት ውስጥ መለኪያዎች በአስተናጋጅ እና ወደብ በኩል ተለይተው ተቀምጠዋል። በቅርቡ በሚለቀቀው Zabbix 5.0.2 ውስጥ የግንኙነቶች ግቤቶች ወደ አንድ ዩአርአይ ይጠቀለላሉ።

ለሚያደርጉት ጥረት እናመሰግናለን!

ጠቃሚ አገናኞች

GitHub Mamonsu

Mamonsu Documentation

Zabbix Git

ምንጭ: hab.com

አስተያየት ያክሉ