ዘገባ በዳሪያ ቪልኮቫ ለ Zabbix Meetup Online
በዛቢክስ በመጠቀም በኩባንያችን እየተዘጋጀ ያለውን የ PostgreSQL እና የስርዓተ ክወና መከታተያ መሳሪያን ላስተዋውቅዎ እፈልጋለሁ።
በሩሲያ ውስጥ በጣም ታዋቂ በሆነ ንቁ ማህበረሰብ የሚደገፍ ክፍት ምንጭ መድረክ ስለሆነ Zabbix እንደ የእኛ የክትትል መሳሪያ ለረጅም ጊዜ መርጠናል ።
እኛ ንቁ ወኪል ፈጠርን - ማሞንሱ ፣ በወቅቱ ከተፈቀደው መደበኛ መሳሪያዎች የበለጠ ተለዋዋጭ ክትትልን ያቀረበ ፣ እና የመለኪያዎች ስብስብ እና ወደ ዛቢክስ አገልጋይ መላካቸውን ያረጋግጣል። በእኛ ኩባንያ ውስጥ ማሞንሱ በኦዲት ውስጥ ጥቅም ላይ ይውላል.
ማሞንሱ
ማሞንሱ PostgreSQLን እና የስርዓተ ክወናውን ለመቆጣጠር ንቁ ወኪል (Zabbix Trapper) ነው። ማሞንሱ (በፓይዘን የተፃፈ) የ PostgreSQL እና የስርዓተ ክወና መከታተያ መቼቶችን በአምስት ደቂቃ ውስጥ እንዲያዋቅሩ ይፈቅድልዎታል።
ማሞንሱ ተጨማሪ መሣሪያዎች አሉት
- mamonsu tune የማሞንሱ ወኪል ለተጫነበት ማሽን በ PostgreSQL ውቅር ፋይል ውስጥ ያሉትን መቼቶች የሚያስተካክል ትእዛዝ ነው።
- mamonsu report ስለ ስርዓተ ክወና እና PostgreSQL መልሶችን የሚያመነጭ ትእዛዝ ነው።
ማሞንሱ በዲቢኤምኤስ አገልጋይ ላይ ተጭኗል፣ መረጃ ይሰበስባል፣ ወደ JSON ያቀናጃል፣ ይህም ለእይታ ወደ ዛቢክስ አገልጋይ ይልካል፣ ለሜትሪዎቹ አብነት መኖር አለበት።
Mamonsu የስራ እቅድ
Mamonsu ባህሪያት
- ከ PostgreSQL ጋር ውጤታማ ስራ. ከ PostgreSQL ጋር የማያቋርጥ ግንኙነት የማሞንሱ ዋና ጥቅም ነው። በዚህ አጋጣሚ ከፍተኛው የግንኙነቶች ብዛት ከተገናኘበት ከፍተኛ የውሂብ ጎታዎች ጋር እኩል ነው.
- ከመጠን በላይ. ማሞንሱ ሙሉ ለሙሉ "ፕለጊን" ወኪል ነው, እና በእያንዳንዱ ፕለጊን ቋሚ መዋቅር እና በፒቲን አንጻራዊ ቀላልነት ምክንያት አንድ ሰው እንዴት አዲስ መጻፍ ወይም መደበኛ ፕለጊኖችን ማስተካከል, ማለትም የመለኪያ ስብስቦች መለኪያዎችን በቀላሉ መማር ይችላል.
- የክትትል መለኪያዎች ሰፊ ሽፋን ለPotgreSQL ቅጥያ-ተኮር መለኪያዎችን ጨምሮ።
- ፈጣን ማስጀመር ፣ ከሳጥኑ ውጭ መገኘት.
- አብነቶችን እና የውቅረት ፋይሎችን በመስቀል ላይ, እንዲሁም ወደ Zabbix Server በመስቀል ላይ.
- የመስቀል-መድረክ, ይህም የአገር ውስጥ ጨምሮ የተለያዩ የሊኑክስ ስርጭቶችን ለሚጠቀሙ ደንበኞቻችን አስፈላጊ ነው.
- BSD-አንቀጽ ፈቃድ.
በአሁኑ ጊዜ ብዙ ተሰኪዎችን እናቀርባለን እና በእያንዳንዱ ቀጣይ ስሪት አዲስ ነገር ለመጨመር እንሞክራለን።
- 14 ተሰኪዎች ለ PostgreSQL፣
- 8 ተሰኪዎች ለኦኤስ ሊኑክስ፣
- ለስርዓተ ክወና ዊንዶውስ 4 ተሰኪዎች።
ማሞንሱ ከ110 በላይ PostgreSQL እና የስርዓተ ክወና መለኪያዎችን ይሰበስባል፡-
- 70 PostgreSQL መለኪያዎች፣
- 40 የስርዓተ ክወና ሊኑክስ መለኪያዎች,
- 8 የስርዓተ ክወና የዊንዶውስ መለኪያዎች.
ቁልፍ መለኪያዎች የዲቢኤምኤስ ተገኝነት፣ የግንኙነቶች ብዛት፣ የውሂብ ጎታ መጠን፣ የፍተሻ ነጥቦች፣ የማንበብ/የመፃፍ ፍጥነት፣ መቆለፊያዎች፣ የአውቶቫክዩም ሂደቶች ብዛት እና የWAL የማመንጨት ፍጥነት ያካትታሉ። የሚገኙ መለኪያዎች ሙሉ ዝርዝር፣ እንዲሁም የሁሉም መሳሪያዎች ዝርዝር መግለጫ በ ውስጥ ይገኛል።
በ GitHub ላይ የሚገኙ መለኪያዎች ዝርዝር
Mamonsu በ 5 ደቂቃዎች ውስጥ አሂድ
Mamonsu ን በመጠቀም የ PostgreSQL እና የስርዓተ ክወናውን ክትትል ለማቀናበር 5 ቀላል ደረጃዎችን በመከተል በ5 ደቂቃ ውስጥ ማድረግ ይችላሉ።
- Mamonsu በመጫን ላይ. ማሞንሱ ከምንጩ ሊገነባ ወይም የሚገኙ ጥቅሎችን መጠቀም ይችላል።
$ git clone ... && cd mamonsu && python setup.py
build && python setup.py install
- የግንኙነት ማዋቀር. በ agent.conf ፋይል ውስጥ ለ PostgreSQL እና Zabbix Server የግንኙነት መለኪያዎችን ማዘጋጀት አስፈላጊ ነው.
/etc/mamonsu/agent.conf
- አብነት ወደ ዛቢክስ አገልጋይ ላክ.
$ mamonsu zabbix template export
/usr/share/mamonsu/example.xml
- አስተናጋጅ ወደ ዛቢክስ አገልጋይ በማከል ላይ. ወደ ውጭ የተላከው አብነት በዛቢክስ አገልጋይ ላይ ከአዲሱ አስተናጋጅ ጋር በራስ-ሰር ይገናኛል።
$ mamonsu zabbix host create mamonsu-demo
- Запуск.
$ service mamonsu start
Mamonsu ልማት አቅጣጫዎች
እንደ ማሞንሱ ልማት አካል፣ መለኪያዎችን ለማጣራት እና አዲስ ተሰኪዎችን ለመፍጠር አቅደናል፣ ለምሳሌ የግለሰብ ጠረጴዛዎችን መጠን ለመከታተል። እንዲሁም ተጨማሪ መሳሪያዎችን ለማሻሻል እና ለመፍጠር እቅድ አለን, እንዲሁም በትእዛዙ አማካኝነት የራስ-ማስተካከል ችሎታዎችን እናሰፋለን mamonsu tune.
PostgreSQL ክትትል ሞጁል እንደ Zabbix Agent 2 አካል
ፈጣን እና ታዋቂ አሽከርካሪ ከ PostgreSQL ጋር ለመገናኘት ስራ ላይ ይውላል
እስካሁን ሁለት በይነገጾችን እየተጠቀምን ነው፡ ላኪ፣ ተቆጣጣሪውን በቁልፍ የሚጠራው፣ እና Configurator Zabbix Agent 2፣ በማዋቀሪያው ፋይል ውስጥ ከተጠቀሰው አገልጋይ ጋር ያለውን የግንኙነት መለኪያዎች የሚያነብ እና የሚያረጋግጥ።
የዲቢኤምኤስን ስራ ለማመቻቸት ሞክረን ሜትሪክቶችን በመቧደን እና ተቆጣጣሪ (ተቆጣጣሪ) ለሜትሪ እና ሜትሪክ ቡድኖች እንዲሁም በJSON ውስጥ የሜትሪክስ ቡድኖችን እንደ ጥገኛ ተለዋዋጮች (ጥገኛ እቃዎች) እና ዝቅተኛ ደረጃ ግኝት (የግኝት ህጎች) በመጠቀም። ).
ዋና ዋና ባህሪዎች ፡፡
- በቼኮች መካከል ከ PostgreSQL ጋር የማያቋርጥ ግንኙነት ማቆየት;
- ለተለዋዋጭ የምርጫ ክፍተቶች ድጋፍ;
- ከ 10 ጀምሮ ከ PostgreSQL ስሪቶች ጋር ተኳሃኝነት እና ከዛቢክስ አገልጋይ ከስሪት 4.4 ጀምሮ;
- የ Zabbix Agent 2 ብዙ ክፍለ ጊዜዎችን እንዲፈጥሩ ስለሚፈቅድ ብዙ የ PostgreSQL ሁኔታዎችን በአንድ ጊዜ የማገናኘት እና የመቆጣጠር ችሎታ።
PostgreSQL የግንኙነት መለኪያ ደረጃዎች
በጠቅላላው ፣ የ PostgreSQL የግንኙነት መለኪያዎች ሶስት ደረጃዎች አሉ ፣ ማለትም ተግባሮች እና ቅንብሮች።
- ዓለም አቀፍ፣
- ክፍለ ጊዜ፣
- ማክሮዎች
-
የአለምአቀፍ መመዘኛዎች በተወካዩ ደረጃ ተቀምጠዋል, የክፍለ ጊዜው እና የማክሮስ መለኪያዎች የውሂብ ጎታ ግንኙነት መለኪያዎችን ይገልፃሉ.
-
የግንኙነት መለኪያዎች ከ PostgreSQL - ክፍለ-ጊዜዎች በፋይሉ ውስጥ ተቀምጠዋል zabbix_agent2.conf.
PostgreSQL የግንኙነት አማራጮች - ክፍለ-ጊዜዎች
- ከቁልፍ ቃል በኋላ ክፍለ-ጊዜዎች ልዩ የክፍለ ጊዜ ስም ተገልጿል, እሱም በቁልፍ (አብነት) ውስጥ መገለጽ አለበት.
- መለኪያዎች ዩአርአይ። и የተጠቃሚስም ለእያንዳንዱ ክፍለ ጊዜ ያስፈልጋል.
- የመሠረት ስም ካልተገለጸ የሁሉም የPostgreSQL ክፍለ ጊዜዎች ነባሪው የጋራ መነሻ ስም ጥቅም ላይ ይውላል፣ እሱም በማዋቀሪያው ፋይል ውስጥም ተቀምጧል።
- የግንኙነት መመዘኛዎች ከ PostgreSQL - ማክሮዎች በአብነት ውስጥ ባለው የሜትሪክ ቁልፍ ውስጥ ተቀምጠዋል (በ Zabbix Agent 1 ውስጥ ጥቅም ላይ ከሚውለው ዘዴ ጋር ተመሳሳይ ነው) ማለትም በአብነት ውስጥ የተፈጠሩ እና ከዚያም በቁልፍ ውስጥ እንደ ግቤቶች ይገለጻሉ. በዚህ ሁኔታ, የማክሮዎች ቅደም ተከተል ተስተካክሏል, ማለትም, ለምሳሌ. ዩአርአይ። ሁልጊዜ በቅድሚያ ተዘርዝሯል.
PostgreSQL የግንኙነት መለኪያዎች - ማክሮዎች
የPostgreSQL መከታተያ ሞጁል ቀድሞውንም ከ95 በላይ መለኪያዎችን አካትቷል ይህም የሚከተሉትን ጨምሮ በቂ የሆነ ሰፊ የPostgreSQL መለኪያዎችን ለመሸፈን ያስችላል።
- የግንኙነቶች ብዛት
- የውሂብ ጎታ መጠን ፣
- የዋል ፋይሎችን በማህደር ማስቀመጥ ፣
- የፍተሻ ቦታዎች፣
- "የተነጠቁ" ጠረጴዛዎች ብዛት,
- የማባዛት ሁኔታ,
- የተባዛ መዘግየት.
PostgreSQL መለኪያዎች ያለ ስርዓተ ክወና መለኪያዎች መረጃ ሰጪ አይደሉም። ግን Zabbix Agent 2 የስርዓተ ክወና መለኪያዎችን እንዴት እንደሚሰበስብ አስቀድሞ ያውቃል, ስለዚህ ሙሉውን ምስል ለማግኘት, በቀላሉ አስፈላጊ የሆኑትን አብነቶች ከአስተናጋጁ ጋር እናገናኛለን.
ተቆጣጣሪ
ተቆጣጣሪው ጥያቄው ራሱ የሚፈፀምበት እና መለኪያዎችን ለመቀበል የሚያስችል የሞጁሉ ዋና አሃድ ነው።
ቀላል መለኪያ ለማግኘት፡-
- አዲስ መለኪያ ለማግኘት ፋይል ይፍጠሩ፡-
zabbix/src/go/plugins/postgres/handler_uptime.go
- ጥቅሉን እናገናኘዋለን እና የመለኪያዎቹን ልዩ ቁልፍ (ቁልፎች) እንገልጻለን፡
- ከጥያቄ ጋር ተቆጣጣሪ (ተቆጣጣሪ) እንፈጥራለን፣ ማለትም፣ ውጤቱን የሚይዝ ተለዋዋጭ እንጀምራለን፡
- ጥያቄውን እናስፈጽማለን፡-
ለስህተቶች ጥያቄውን መፈተሽ አስፈላጊ ነው, ከዚያ በኋላ ውጤቱ በ Zabbix Agent 2 ሂደት ይወሰዳል.
- አዲሱን ሜትሪክ ቁልፍ ያስመዝግቡ፡
መለኪያውን ከተመዘገቡ በኋላ ወኪሉን በአዲሱ መለኪያ እንደገና መገንባት ይችላሉ.
ሞጁሉ ከ Zabbix 5.0 ጀምሮ በጣቢያው ላይ ይገኛል።
ለሚያደርጉት ጥረት እናመሰግናለን!
ጠቃሚ አገናኞች
ምንጭ: hab.com