HighLoad++፣ Mikhail Makurov፣ Maxim Chernetsov (Intersvyaz): ዛቢክስ፣ 100kNVPS በአንድ አገልጋይ ላይ

ቀጣዩ የHighLoad++ ኮንፈረንስ ኤፕሪል 6 እና 7፣ 2020 በሴንት ፒተርስበርግ ዝርዝሮች እና ትኬቶች ይካሄዳል። ማያያዣ. HighLoad ++ ሞስኮ 2018. አዳራሽ "ሞስኮ". ህዳር 9, 15:00. እነዚህ እና አቀራረብ.

HighLoad++፣ Mikhail Makurov፣ Maxim Chernetsov (Intersvyaz): ዛቢክስ፣ 100kNVPS በአንድ አገልጋይ ላይ

* ክትትል - በመስመር ላይ እና ትንታኔዎች.
* የ ZABBIX መድረክ መሰረታዊ ገደቦች።
* የትንታኔ ማከማቻን ለመለካት መፍትሄ።
* የ ZABBIX አገልጋይ ማመቻቸት።
* UI ማመቻቸት።
* ከ 40k NVPS በሚጫኑ ሸክሞች ስር ስርዓቱን የመተግበር ልምድ።
* አጭር መደምደሚያዎች.

ሚካሂል ማኩሮቭ (ከዚህ በኋላ - ኤምኤም) - ሰላም ሁላችሁም!

ማክስም ቼርኔትሶቭ (ከዚህ በኋላ - MCH): - እንደምን አረፈድክ!

ወወ፡ - ማክስምን ላስተዋውቅዎ። ማክስ ጎበዝ መሐንዲስ ነው፣ የማውቀው ምርጥ አውታረመረብ። ማክስም በኔትወርኮች እና በአገልግሎቶች ፣ በእድገታቸው እና በአሠራሩ ውስጥ ይሳተፋል።

HighLoad++፣ Mikhail Makurov፣ Maxim Chernetsov (Intersvyaz): ዛቢክስ፣ 100kNVPS በአንድ አገልጋይ ላይ

MCH - እና ስለ ሚካሂል ልነግርዎ እፈልጋለሁ. ሚካሂል የC ገንቢ ነው። ለድርጅታችን ብዙ ከፍተኛ ጭነት ያላቸው የትራፊክ ማቀነባበሪያ መፍትሄዎችን ጽፏል. የምንኖረው እና የምንሰራው በኡራልስ ውስጥ, በጠንካራ ሰዎች በቼላይቢንስክ ከተማ ውስጥ, በ Intersvyaz ኩባንያ ውስጥ ነው. ድርጅታችን በ16 ከተሞች ውስጥ ለአንድ ሚሊዮን ሰዎች የኢንተርኔት እና የኬብል ቴሌቪዥን አገልግሎት አቅራቢ ነው።

ወወ፡ - እና Intersvyaz ከአቅራቢው በጣም የላቀ ነው ፣ እሱ የ IT ኩባንያ ነው ብሎ መናገር ተገቢ ነው። አብዛኛዎቹ የእኛ መፍትሄዎች በአይቲ ዲፓርትመንታችን የተሰሩ ናቸው።

መ ከአገልጋዮች ትራፊክ ወደ የጥሪ ማእከል እና የሞባይል መተግበሪያ። የአይቲ ዲፓርትመንት አሁን በጣም በጣም የተለያየ ችሎታ ያላቸው ወደ 80 የሚጠጉ ሰዎች አሉት።

ስለ ዛቢክስ እና አርክቴክቸር

MCH - እና አሁን የግል መዝገብ ለማዘጋጀት እሞክራለሁ እና በአንድ ደቂቃ ውስጥ Zabbix ምን እንደሆነ (ከዚህ በኋላ "ዛቢክስ" ተብሎ ይጠራል) ለማለት እሞክራለሁ.

ዛቢክስ እራሱን እንደ የድርጅት ደረጃ ከሳጥን ውጭ ቁጥጥር ስርዓት አድርጎ ያስቀምጣል። ህይወትን ቀላል የሚያደርጉ ብዙ ባህሪያት አሉት፡ የላቁ የማሳደጊያ ህጎች፣ ኤፒአይ ለውህደት፣ መቧደን እና አስተናጋጆችን እና መለኪያዎችን በራስ-ሰር ማወቅ። ዛቢቢክስ የሚባሉት የመጠን መለኪያ መሳሪያዎች አሉት - ፕሮክሲዎች። Zabbix ክፍት ምንጭ ስርዓት ነው።

ስለ አርክቴክቸር በአጭሩ። ሶስት አካላትን ያቀፈ ነው ማለት እንችላለን።

HighLoad++፣ Mikhail Makurov፣ Maxim Chernetsov (Intersvyaz): ዛቢክስ፣ 100kNVPS በአንድ አገልጋይ ላይ

  • አገልጋይ. በሲ ተፃፈ። ውስብስብ በሆነ ሂደት እና በክሮች መካከል መረጃን በማስተላለፍ። ሁሉም ሂደቶች በውስጡ ይከናወናሉ: ከመቀበል እስከ የውሂብ ጎታ ድረስ ማስቀመጥ.
  • ሁሉም መረጃዎች በመረጃ ቋቱ ውስጥ ተከማችተዋል። Zabbix MySQL፣ PostreSQL እና Oracleን ይደግፋል።
  • የድር በይነገጽ በ PHP ውስጥ ተጽፏል. በአብዛኛዎቹ ስርዓቶች ከ Apache አገልጋይ ጋር አብሮ ይመጣል፣ ነገር ግን ከ nginx + php ጋር በማጣመር በብቃት ይሰራል።

ዛሬ ከድርጅታችን ህይወት ከዛቢክስ ጋር የተያያዘ አንድ ታሪክ ልንነግራችሁ ወደድን።

ከ Intersvyaz ኩባንያ ሕይወት ታሪክ። ምን አለን እና ምን ያስፈልገናል?

HighLoad++፣ Mikhail Makurov፣ Maxim Chernetsov (Intersvyaz): ዛቢክስ፣ 100kNVPS በአንድ አገልጋይ ላይ
ከ 5 ወይም 6 ወራት በፊት. አንድ ቀን ከስራ በኋላ...

MCH - ሚሻ ፣ ሰላም! አንተን ለመያዝ በመቻሌ ደስ ብሎኛል - ውይይት አለ። እንደገና የመከታተል ችግር አጋጥሞናል። በከባድ አደጋ ጊዜ ሁሉም ነገር ቀርፋፋ ነበር እና ስለ አውታረ መረቡ ሁኔታ ምንም መረጃ አልነበረም። እንደ አለመታደል ሆኖ ይህ ሲከሰት ይህ የመጀመሪያው አይደለም። እርዳታህን እፈልጋለሁ. በማንኛውም ሁኔታ የእኛ ክትትል እንዲሰራ እናድርግ!

ወወ፡ - ግን መጀመሪያ እንመሳሰል። ለሁለት ዓመታት እዚያ አልተመለከትኩም። እኔ እስከማስታውሰው ድረስ ናጊዮስን ትተን ከ8 አመት በፊት ወደ ዛቢክስ ቀየርን። እና አሁን 6 ኃይለኛ አገልጋዮች እና ወደ ደርዘን የሚጠጉ ፕሮክሲዎች ያለን ይመስለናል። ግራ የገባኝ ነገር አለ?

MCH - ማለት ይቻላል. 15 አገልጋዮች, አንዳንዶቹ ምናባዊ ማሽኖች ናቸው. በጣም አስፈላጊው ነገር በጣም በሚያስፈልገን ጊዜ አያድነንም. እንደ አደጋ - አገልጋዮቹ ፍጥነት ይቀንሳሉ እና ምንም ነገር ማየት አይችሉም። አወቃቀሩን ለማመቻቸት ሞክረን ነበር, ነገር ግን ይህ ጥሩውን የአፈፃፀም ጭማሪ አላቀረበም.

ወወ፡ - ግልጽ ነው. የሆነ ነገር አይተሃል፣ ከምርመራዎቹ አንድ ነገር ቆፍረህ ነበር?

MCH - መጀመሪያ ማድረግ ያለብዎት የውሂብ ጎታ ነው. MySQL ያለማቋረጥ ይጫናል፣ አዲስ መለኪያዎችን ያከማቻል፣ እና Zabbix ብዙ ክስተቶችን ማመንጨት ሲጀምር፣መረጃ ቋቱ በቀጥታ ለጥቂት ሰዓታት ያህል ከመጠን በላይ ድራይቭ ውስጥ ይገባል። አወቃቀሩን ስለ ማመቻቸት አስቀድሜ ነግሬዎታለሁ, ነገር ግን በጥሬው በዚህ አመት ሃርድዌርን አዘምነዋል: አገልጋዮቹ ከመቶ ጊጋባይት በላይ ማህደረ ትውስታ እና በ SSD RAIDs ላይ የዲስክ ድርድር አላቸው - በረጅም ጊዜ ውስጥ በመስመር ማደግ ምንም ፋይዳ የለውም. ምን እናድርግ?

ወወ፡ - ግልጽ ነው. በአጠቃላይ MySQL የ LTP ዳታቤዝ ነው። በግልጽ እንደሚታየው፣ የመጠን መለኪያዎችን መዝገብ ለማከማቸት ከአሁን በኋላ ተስማሚ አይደለም። እስቲ እንገምተው።

MCH - እናድርግ!

በ hackathon ምክንያት የ Zabbix እና Clickhouse ውህደት

ከተወሰነ ጊዜ በኋላ አስደሳች መረጃ ደርሶናል፡-

HighLoad++፣ Mikhail Makurov፣ Maxim Chernetsov (Intersvyaz): ዛቢክስ፣ 100kNVPS በአንድ አገልጋይ ላይ

በእኛ ዳታቤዝ ውስጥ ያለው አብዛኛው ቦታ በሜትሪክስ መዝገብ የተያዘ ሲሆን ከ1% በታች ለውቅረት፣ አብነቶች እና ቅንጅቶች ጥቅም ላይ ውሏል። በዚያን ጊዜ፣ በክሊክ ሃውስ ላይ የተመሰረተውን የBig data solution ከአንድ አመት በላይ እየሰራን ነበር። የእንቅስቃሴው አቅጣጫ ለእኛ ግልጽ ነበር። በእኛ የፀደይ Hackathon የዛቢክስን ውህደት ከ Clickhouse ጋር ለአገልጋዩ እና ለግንባር ጻፍኩኝ። በዚያን ጊዜ ዛቢቢክስ ቀደም ሲል ለላስቲክ ፍለጋ ድጋፍ ነበረው እና እነሱን ለማነፃፀር ወሰንን ።

HighLoad++፣ Mikhail Makurov፣ Maxim Chernetsov (Intersvyaz): ዛቢክስ፣ 100kNVPS በአንድ አገልጋይ ላይ

የ Clickhouse እና Elasticsearch ንጽጽር

ወወ፡ - ለማነፃፀር የዛቢክስ አገልጋይ እንደሚያቀርበው ተመሳሳይ ጭነት አፈጠርን እና ስርዓቶቹ እንዴት እንደሚሆኑ ተመልክተናል። CURL ን በመጠቀም በ1000 መስመሮች ውስጥ መረጃን ጻፍን። ከዛቢክስ ለሚሰራው የመጫኛ ፕሮፋይል Clickhouse የበለጠ ቀልጣፋ እንደሚሆን አስቀድመን ገምተናል። ውጤቱ ከምንጠብቀው በላይ ነበር፡-

HighLoad++፣ Mikhail Makurov፣ Maxim Chernetsov (Intersvyaz): ዛቢክስ፣ 100kNVPS በአንድ አገልጋይ ላይ

በተመሳሳዩ የፍተሻ ሁኔታዎች ውስጥ, Clickhouse ሦስት ጊዜ ተጨማሪ ውሂብ ጽፏል. በተመሳሳይ ጊዜ, ሁለቱም ስርዓቶች ውሂብን በሚያነቡበት ጊዜ በጣም በተቀላጠፈ (ትንሽ ሀብቶች) ይበላሉ. ነገር ግን Elastics በሚቀዳበት ጊዜ ከፍተኛ መጠን ያለው ፕሮሰሰር ፈልጎ ነበር፡-

HighLoad++፣ Mikhail Makurov፣ Maxim Chernetsov (Intersvyaz): ዛቢክስ፣ 100kNVPS በአንድ አገልጋይ ላይ

በአጠቃላይ ክሊክ ሃውስ በአቀነባባሪ ፍጆታ እና ፍጥነት ከኤላስቲክስ በእጅጉ የላቀ ነበር። በተመሳሳይ ጊዜ በመረጃ መጨናነቅ ምክንያት Clickhouse በሃርድ ድራይቭ ላይ በ 11 እጥፍ ያነሰ ይጠቀማል እና በግምት 30 እጥፍ ያነሰ የዲስክ ስራዎችን ያከናውናል.

HighLoad++፣ Mikhail Makurov፣ Maxim Chernetsov (Intersvyaz): ዛቢክስ፣ 100kNVPS በአንድ አገልጋይ ላይ

MCH - አዎ ፣ የ Clickhouse ከዲስክ ንዑስ ስርዓት ጋር ያለው ሥራ በጣም በብቃት ይተገበራል። ለዳታቤዝ ግዙፍ SATA ዲስኮች መጠቀም እና በሰከንድ በመቶ ሺዎች የሚቆጠሩ መስመሮችን የመፃፍ ፍጥነት ማግኘት ትችላለህ። ከሳጥኑ ውጭ ያለው ስርዓት ማጋራትን ፣ ማባዛትን ይደግፋል እና ለማዋቀር በጣም ቀላል ነው። ዓመቱን ሙሉ በአጠቃቀሙ ረክተናል።

ሃብቶችን ለማመቻቸት ከዋናው ዳታቤዝ አጠገብ Clickhouse ን መጫን እና በዚህም ብዙ የሲፒዩ ጊዜ እና የዲስክ ስራዎችን መቆጠብ ይችላሉ። የመለኪያዎችን ማህደር ወደ ነባር የክሊክሃውስ ስብስቦች ወስደነዋል፡

HighLoad++፣ Mikhail Makurov፣ Maxim Chernetsov (Intersvyaz): ዛቢክስ፣ 100kNVPS በአንድ አገልጋይ ላይ

ዋናውን የ MySQL ዳታቤዝ እፎይታ አግኝተናል በአንድ ማሽን ላይ ከዛቢክስ አገልጋይ ጋር በማጣመር እና ለ MySQL የተዘጋጀውን አገልጋይ እንተወዋለን።

በዛቢክስ ውስጥ የድምፅ መስጫ እንዴት ይሰራል?

ከ 4 ወሮች በፊት።

ወወ፡ - ደህና, ከመሠረቱ ጋር ስላሉት ችግሮች መርሳት እንችላለን?

MCH - ያ በእርግጠኝነት ነው! ሌላው ልንፈታው የሚገባን የመረጃ አሰባሰብ አዝጋሚ ነው። አሁን ሁሉም 15 ፕሮክሲ ሰርቨሮቻችን በ SNMP እና በምርጫ ሂደቶች ተጭነዋል። እና አዲስ እና አዲስ አገልጋዮችን ከመጫን በስተቀር ምንም መንገድ የለም.

ወወ፡ - በጣም ጥሩ. ግን በመጀመሪያ በዛቢክስ ውስጥ የድምፅ አሰጣጥ እንዴት እንደሚሰራ ይንገሩን?

MCH - ባጭሩ 20 አይነት መለኪያዎች እና እነሱን ለማግኘት ደርዘን የሚሆኑ መንገዶች አሉ። ዛቢቢክስ በ"ጥያቄ-ምላሽ" ሁነታ ላይ መረጃን መሰብሰብ ይችላል ወይም በ "Trapper Interface" በኩል አዲስ መረጃን መጠበቅ ይችላል.

HighLoad++፣ Mikhail Makurov፣ Maxim Chernetsov (Intersvyaz): ዛቢክስ፣ 100kNVPS በአንድ አገልጋይ ላይ

በመጀመሪያ ዛቢቢክስ ይህ ዘዴ (ትራፐር) በጣም ፈጣኑ መሆኑን ልብ ሊባል የሚገባው ነው.

ለጭነት ስርጭት ተኪ አገልጋዮች አሉ፡-

HighLoad++፣ Mikhail Makurov፣ Maxim Chernetsov (Intersvyaz): ዛቢክስ፣ 100kNVPS በአንድ አገልጋይ ላይ

ፕሮክሲዎች እንደ Zabbix አገልጋይ ተመሳሳይ የመሰብሰቢያ ተግባራትን ማከናወን ይችላሉ, ከእሱ ተግባራትን በመቀበል እና የተሰበሰቡትን መለኪያዎች በ Trapper በይነገጽ በኩል ይልካሉ. ጭነቱን ለማከፋፈል ይህ በይፋ የሚመከር መንገድ ነው። ፕሮክሲዎች በNAT ወይም በቀስታ ቻናል የሚሰሩ የርቀት መሠረተ ልማቶችን ለመከታተል ጠቃሚ ናቸው።

HighLoad++፣ Mikhail Makurov፣ Maxim Chernetsov (Intersvyaz): ዛቢክስ፣ 100kNVPS በአንድ አገልጋይ ላይ

ወወ፡ - በሥነ ሕንፃ ሁሉም ነገር ግልጽ ነው። ምንጮቹን መመልከት አለብን...

ከጥቂት ቀናት በኋላ

nmap fping እንዴት እንዳሸነፈ ታሪክ

ወወ፡ "አንድ ነገር የቆፈርኩ ይመስለኛል"

MCH - ንገረኝ!

ወወ፡ - ተገኝነትን ስፈትሽ Zabbix በአንድ ጊዜ ቢበዛ 128 አስተናጋጆችን እንደሚያረጋግጥ ደርሼበታለሁ። ይህንን ቁጥር ወደ 500 ለማሳደግ እና የኢንተር-ፓኬት ክፍተቱን በፒንግ (ፒንግ) ውስጥ ለማስወገድ ሞከርኩ - ይህ አፈፃፀሙን በእጥፍ ጨመረ። ግን ብዙ ቁጥሮችን እፈልጋለሁ።

MCH - በእኔ ልምምድ ፣ አንዳንድ ጊዜ በሺዎች የሚቆጠሩ አስተናጋጆች መኖራቸውን ማረጋገጥ አለብኝ ፣ እና ለዚህ ከ nmap የበለጠ ፈጣን ነገር አይቼ አላውቅም። እርግጠኛ ነኝ ይህ በጣም ፈጣኑ መንገድ ነው። እንሞክረው! በእያንዳንዱ ድግግሞሽ የአስተናጋጆችን ብዛት በከፍተኛ ሁኔታ መጨመር አለብን።

ወወ፡ - ከአምስት መቶ በላይ ይፈትሹ? 600?

MCH - ቢያንስ ሁለት ሺህ።

ወወ፡ - እሺ ለማለት የፈለኩት በጣም አስፈላጊው ነገር በዛቢክስ ውስጥ ያለው አብዛኛው የድምጽ መስጫ በአንድ ጊዜ የተከናወነ ሆኖ አግኝቼዋለሁ። በእርግጠኝነት ወደ አልተመሳሰል ሁነታ መቀየር አለብን። ከዚያም በድምጽ ሰጪዎች የሚሰበሰቡትን የመለኪያዎች ብዛት በከፍተኛ ሁኔታ ማሳደግ እንችላለን, በተለይም በእያንዳንዱ ድግግሞሽ የመለኪያዎችን ብዛት ከጨመርን.

MCH - በጣም ጥሩ! እና መቼ?

ወወ፡ - እንደተለመደው ትናንት።

MCH ሁለቱንም የ fping እና nmap ስሪቶች አነጻጽረናል፡-

HighLoad++፣ Mikhail Makurov፣ Maxim Chernetsov (Intersvyaz): ዛቢክስ፣ 100kNVPS በአንድ አገልጋይ ላይ

በብዙ የአስተናጋጆች ቁጥር፣ nmap እስከ አምስት እጥፍ የበለጠ ውጤታማ እንደሚሆን ይጠበቃል። nmap የሚገኝበትን እና የምላሽ ጊዜን ብቻ የሚፈትሽ ስለሆነ የኪሳራዎችን ስሌት ወደ ቀስቅሴዎች በማዛወር የተገኝነት ፍተሻ ክፍተቶችን በከፍተኛ ሁኔታ ቀንሷል። ለ nmap ጥሩው የአስተናጋጆች ብዛት በአንድ ድግግሞሽ ወደ 4 ሺህ አካባቢ ሆኖ አግኝተናል። Nmap የተገኝነት ቼኮችን የሲፒዩ ዋጋ በሶስት እጥፍ እንድንቀንስ እና ክፍተቱን ከ120 ሰከንድ ወደ 10 እንድንቀንስ አስችሎናል።

የድምጽ አሰጣጥ ማመቻቸት

ወወ፡ “ከዚያም ድምጽ ሰጪዎችን ማድረግ ጀመርን። በዋናነት የ SNMP ማወቂያን እና ወኪሎችን እንፈልጋለን። በዛቢክስ ውስጥ የድምፅ መስጫ የሚከናወነው በተመሳሳይ ጊዜ ሲሆን የስርዓቱን ውጤታማነት ለመጨመር ልዩ እርምጃዎች ተወስደዋል. በተመሳሰለ ሁነታ፣ አስተናጋጅ አለመገኘት ከፍተኛ የድምጽ አሰጣጥ ውድመትን ያስከትላል። አጠቃላይ የግዛቶች ስርዓት አለ ፣ ልዩ ሂደቶች አሉ - የማይደረስባቸው ተቃዋሚዎች የሚባሉት ፣ ሊደረስ በማይችል አስተናጋጆች ብቻ የሚሰሩ ።

HighLoad++፣ Mikhail Makurov፣ Maxim Chernetsov (Intersvyaz): ዛቢክስ፣ 100kNVPS በአንድ አገልጋይ ላይ

ይህ የስቴት ማትሪክስ, ስርዓቱ ውጤታማ ሆኖ እንዲቀጥል የሚያስፈልጉትን ሁሉንም የሽግግሮች ስርዓት ውስብስብነት የሚያሳይ አስተያየት ነው. በተጨማሪም፣ የተመሳሰለ ድምጽ አሰጣጥ ራሱ በጣም ቀርፋፋ ነው፡-

HighLoad++፣ Mikhail Makurov፣ Maxim Chernetsov (Intersvyaz): ዛቢክስ፣ 100kNVPS በአንድ አገልጋይ ላይ

ለዚያም ነው በደርዘን በሚቆጠሩ ፕሮክሲዎች ላይ በሺዎች የሚቆጠሩ የፖለር ዥረቶች ለእኛ አስፈላጊውን የውሂብ መጠን መሰብሰብ ያልቻሉት። ያልተመሳሰለው አተገባበር በክር ብዛት ላይ ያሉትን ችግሮች ብቻ ሳይሆን የማይገኙ አስተናጋጆችን የግዛት ስርዓትን በእጅጉ ቀለል አድርጓል ፣ ምክንያቱም በአንድ የድምፅ ድግግሞሽ ውስጥ ለተመረመረ ማንኛውም ቁጥር ከፍተኛው የጥበቃ ጊዜ 1 ጊዜ አልቋል ።

HighLoad++፣ Mikhail Makurov፣ Maxim Chernetsov (Intersvyaz): ዛቢክስ፣ 100kNVPS በአንድ አገልጋይ ላይ

በተጨማሪም፣ ለ SNMP ጥያቄዎች የምርጫ ስርዓቱን አሻሽለነዋል እና አሻሽለናል። እውነታው ግን ብዙ ሰዎች በተመሳሳይ ጊዜ ለብዙ የ SNMP ጥያቄዎች ምላሽ መስጠት አይችሉም። ስለዚህ፣ የተመሳሳዩ አስተናጋጅ የ SNMP ምርጫ ባልተመሳሰል ሁኔታ ሲከናወን፣ ድብልቅ ሁነታን ሠራን-

HighLoad++፣ Mikhail Makurov፣ Maxim Chernetsov (Intersvyaz): ዛቢክስ፣ 100kNVPS በአንድ አገልጋይ ላይ

ይህ የሚደረገው ለጠቅላላው የአስተናጋጆች ጥቅል ነው። አንድ መቶ ተኩል የ SNMP እሴቶች መመረጥ አሁንም ከ1 ጊዜ ማለቁ በጣም ፈጣን ስለሆነ ይህ ሁነታ በመጨረሻ ሙሉ በሙሉ ከተመሳሰለው ቀርፋፋ አይደለም።

የእኛ ሙከራ እንደሚያሳየው በአንድ ድግግሞሽ ውስጥ ጥሩው የጥያቄዎች ብዛት በ SNMP ምርጫ 8 ሺህ ያህል ነው። በአጠቃላይ ወደ ያልተመሳሰለ ሁነታ የተደረገው ሽግግር የምርጫ አፈፃፀሙን በ200 ጊዜ፣ ብዙ መቶ ጊዜ እንድናፋጥን አስችሎናል።

MCH - የውጤቱ የምርጫ ማመቻቸት ሁሉንም ፕሮክሲዎች ማስወገድ ብቻ ሳይሆን ለብዙ ቼኮች ክፍተቶችን መቀነስ እና ሸክሙን ለመጋራት ፕሮክሲዎች አያስፈልጉም.

ከሦስት ወር በፊት

የሕንፃውን ንድፍ ይለውጡ - ጭነቱን ይጨምሩ!

ወወ፡ - ደህና ፣ ማክስ ፣ ምርታማ ለመሆን ጊዜው አሁን ነው? እኔ ኃይለኛ አገልጋይ እና ጥሩ መሐንዲስ እፈልጋለሁ.

MCH - እሺ እናቀድነው። በሰከንድ 5 ሺህ ሜትሪክስ ከሞተበት ቦታ ለመንቀሳቀስ ጊዜው አሁን ነው.

ከማሻሻያው በኋላ ጠዋት

MCH - ሚሻ ፣ እራሳችንን አዘምነናል ፣ ግን በማለዳ ወደ ኋላ ተንከባለልን ... ምን ፍጥነት ማሳካት እንደቻልን ገምት?

ወወ፡ - ከፍተኛው 20 ሺህ.

MCH - አዎ 25! እንደ አለመታደል ሆኖ እኛ በጀመርንበት ቦታ ላይ ነን።

ወወ፡ - ለምን? ምንም ዓይነት ምርመራ አድርገዋል?

MCH - አወ እርግጥ ነው! እዚህ ፣ ለምሳሌ ፣ አስደሳች አናት ነው-

HighLoad++፣ Mikhail Makurov፣ Maxim Chernetsov (Intersvyaz): ዛቢክስ፣ 100kNVPS በአንድ አገልጋይ ላይ

ወወ፡ - እንይ። እጅግ በጣም ብዙ የምርጫ ክሮች እንደሞከርን አይቻለሁ፡

HighLoad++፣ Mikhail Makurov፣ Maxim Chernetsov (Intersvyaz): ዛቢክስ፣ 100kNVPS በአንድ አገልጋይ ላይ

ግን በተመሳሳይ ጊዜ ስርዓቱን በግማሽ ያህል እንኳን እንደገና ጥቅም ላይ ማዋል አልቻሉም-

HighLoad++፣ Mikhail Makurov፣ Maxim Chernetsov (Intersvyaz): ዛቢክስ፣ 100kNVPS በአንድ አገልጋይ ላይ

እና አጠቃላይ አፈፃፀሙ በጣም ትንሽ ነው፣ በሰከንድ ወደ 4 ሜትሪክ።

HighLoad++፣ Mikhail Makurov፣ Maxim Chernetsov (Intersvyaz): ዛቢክስ፣ 100kNVPS በአንድ አገልጋይ ላይ

ተጨማሪ ነገር አለ?

MCH - አዎ፣ ከመራጮች መካከል የአንዱ ዘር፡

HighLoad++፣ Mikhail Makurov፣ Maxim Chernetsov (Intersvyaz): ዛቢክስ፣ 100kNVPS በአንድ አገልጋይ ላይ

ወወ፡ - እዚህ የምርጫው ሂደት "ሴማፎር" እየጠበቀ መሆኑን በግልጽ ማየት ይችላሉ. እነዚህ መቆለፊያዎች ናቸው:

HighLoad++፣ Mikhail Makurov፣ Maxim Chernetsov (Intersvyaz): ዛቢክስ፣ 100kNVPS በአንድ አገልጋይ ላይ

MCH - ግልጽ ያልሆነ.

ወወ፡ - ተመልከት ፣ ይህ ብዙ ክሮች በአንድ ጊዜ አንድ ብቻ ሊሰራባቸው ከሚችሉ ሀብቶች ጋር ለመስራት ከሚሞክሩበት ሁኔታ ጋር ተመሳሳይ ነው። ከዚያ ማድረግ የሚችሉት ይህንን ሃብት በጊዜ ሂደት ማጋራት ብቻ ነው፡-

HighLoad++፣ Mikhail Makurov፣ Maxim Chernetsov (Intersvyaz): ዛቢክስ፣ 100kNVPS በአንድ አገልጋይ ላይ

እና ከእንደዚህ ዓይነት ሀብት ጋር የመሥራት አጠቃላይ አፈፃፀም በአንድ ኮር ፍጥነት የተገደበ ነው-

HighLoad++፣ Mikhail Makurov፣ Maxim Chernetsov (Intersvyaz): ዛቢክስ፣ 100kNVPS በአንድ አገልጋይ ላይ

ይህንን ችግር ለመፍታት ሁለት መንገዶች አሉ.

የማሽኑን ሃርድዌር ያሻሽሉ፣ ወደ ፈጣን ኮሮች ይቀይሩ፡

HighLoad++፣ Mikhail Makurov፣ Maxim Chernetsov (Intersvyaz): ዛቢክስ፣ 100kNVPS በአንድ አገልጋይ ላይ

ወይም የሕንፃውን ንድፍ ይለውጡ እና በተመሳሳይ ጊዜ ጭነቱን ይለውጡ:

HighLoad++፣ Mikhail Makurov፣ Maxim Chernetsov (Intersvyaz): ዛቢክስ፣ 100kNVPS በአንድ አገልጋይ ላይ

MCH - በነገራችን ላይ በሙከራ ማሽኑ ላይ ከጦርነቱ ይልቅ ያነሱ ኮሮች እንጠቀማለን ፣ ግን በአንድ ኮር ድግግሞሽ 1,5 እጥፍ ፈጣን ናቸው!

ወወ፡ - ግልጽ? የአገልጋዩን ኮድ መመልከት ያስፈልግዎታል.

በ Zabbix አገልጋይ ውስጥ የውሂብ መንገድ

MCH - እሱን ለማወቅ ፣ ውሂብ በ Zabbix አገልጋይ ውስጥ እንዴት እንደሚተላለፍ መተንተን ጀመርን-

HighLoad++፣ Mikhail Makurov፣ Maxim Chernetsov (Intersvyaz): ዛቢክስ፣ 100kNVPS በአንድ አገልጋይ ላይ

አሪፍ ምስል አይደል? ይብዛም ይነስም ግልጽ ለማድረግ ደረጃ በደረጃ እንሂድ። ውሂብ ለመሰብሰብ ኃላፊነት ያለባቸው ክሮች እና አገልግሎቶች አሉ፡-

HighLoad++፣ Mikhail Makurov፣ Maxim Chernetsov (Intersvyaz): ዛቢክስ፣ 100kNVPS በአንድ አገልጋይ ላይ

የተሰበሰቡትን መለኪያዎች በሶኬት በኩል ወደ ፕሪፕሮሰሰር ስራ አስኪያጅ ያስተላልፋሉ፣ በወረፋ የሚቀመጡበት፡-

HighLoad++፣ Mikhail Makurov፣ Maxim Chernetsov (Intersvyaz): ዛቢክስ፣ 100kNVPS በአንድ አገልጋይ ላይ

"ቅድመ ፕሮሰሰር አስተዳዳሪ" ለሰራተኞቹ መረጃን ያስተላልፋል፣ ይህም የቅድመ-ሂደት መመሪያዎችን ያስፈጽማል እና በተመሳሳዩ ሶኬት በኩል ይመለሳሉ፡

HighLoad++፣ Mikhail Makurov፣ Maxim Chernetsov (Intersvyaz): ዛቢክስ፣ 100kNVPS በአንድ አገልጋይ ላይ

ከዚህ በኋላ የቅድሚያ ፕሮሰሰር ስራ አስኪያጅ በታሪክ መሸጎጫ ውስጥ ያከማቻቸዋል፡-

HighLoad++፣ Mikhail Makurov፣ Maxim Chernetsov (Intersvyaz): ዛቢክስ፣ 100kNVPS በአንድ አገልጋይ ላይ

ከዚያ እነሱ በጣም ብዙ ተግባራትን በሚያከናውኑ በታሪክ ሰጭዎች ይወሰዳሉ-ለምሳሌ ቀስቅሴዎችን ማስላት ፣ የእሴት መሸጎጫውን መሙላት እና ከሁሉም በላይ ፣ በታሪክ ማከማቻ ውስጥ መለኪያዎችን መቆጠብ። በአጠቃላይ ሂደቱ ውስብስብ እና በጣም ግራ የሚያጋባ ነው.

HighLoad++፣ Mikhail Makurov፣ Maxim Chernetsov (Intersvyaz): ዛቢክስ፣ 100kNVPS በአንድ አገልጋይ ላይ

ወወ፡ - የመጀመሪያው ያየነው አብዛኞቹ ክሮች የሚወዳደሩት "የማዋቀር መሸጎጫ" (ሁሉም የአገልጋይ ውቅሮች የሚቀመጡበት የማስታወሻ ቦታ) ነው. መረጃን የመሰብሰብ ኃላፊነት ያለባቸው ክሮች በተለይ ብዙ ማገድ ይሠራሉ፡

HighLoad++፣ Mikhail Makurov፣ Maxim Chernetsov (Intersvyaz): ዛቢክስ፣ 100kNVPS በአንድ አገልጋይ ላይ

ውቅሩ መለኪያዎችን ከመለኪያዎቻቸው ጋር ብቻ ሳይሆን መራጮች በቀጣይ ምን ማድረግ እንዳለባቸው መረጃ የሚወስዱባቸውን ወረፋዎች ስለሚያከማች። ብዙ መራጮች ሲኖሩ እና አንዱ አወቃቀሩን ሲያግድ ሌሎቹ ጥያቄዎችን ይጠብቃሉ፡-

HighLoad++፣ Mikhail Makurov፣ Maxim Chernetsov (Intersvyaz): ዛቢክስ፣ 100kNVPS በአንድ አገልጋይ ላይ

መራጮች ግጭት የለባቸውም

HighLoad++፣ Mikhail Makurov፣ Maxim Chernetsov (Intersvyaz): ዛቢክስ፣ 100kNVPS በአንድ አገልጋይ ላይ

ስለዚህ፣ እኛ ያደረግነው የመጀመሪያው ነገር ወረፋውን በ 4 ክፍሎች ከፍለው እና መራጮች እነዚህን ወረፋዎች እንዲዘጉ መፍቀድ ነበር ፣ እነዚህ ክፍሎች በተመሳሳይ ጊዜ ፣ ​​በአስተማማኝ ሁኔታዎች ውስጥ።

HighLoad++፣ Mikhail Makurov፣ Maxim Chernetsov (Intersvyaz): ዛቢክስ፣ 100kNVPS በአንድ አገልጋይ ላይ

ይህ የውቅር መሸጎጫ ውድድርን አስወገደ እና የመራጮች ፍጥነት በከፍተኛ ሁኔታ ጨምሯል። ግን ከዚያ በኋላ የቅድሚያ ፕሮሰሰር ሥራ አስኪያጅ የሥራ ወረፋ ማከማቸት የጀመረው እውነታ አጋጥሞናል-

HighLoad++፣ Mikhail Makurov፣ Maxim Chernetsov (Intersvyaz): ዛቢክስ፣ 100kNVPS በአንድ አገልጋይ ላይ

የቅድሚያ ፕሮሰሰር አስተዳዳሪ ቅድሚያ መስጠት መቻል አለበት።

ይህ የአፈጻጸም እጥረት ባለባቸው ጉዳዮች ላይ ተከስቷል። ከዚያ ማድረግ የሚችለው ነገር ቢኖር ከመረጃ አሰባሰብ ሂደቶች ጥያቄዎችን ማሰባሰብ እና ሁሉንም ማህደረ ትውስታ እስኪበላው ድረስ እና እስኪወድቅ ድረስ የእነሱን መያዣ ማከል ብቻ ነው፡

HighLoad++፣ Mikhail Makurov፣ Maxim Chernetsov (Intersvyaz): ዛቢክስ፣ 100kNVPS በአንድ አገልጋይ ላይ

ይህንን ችግር ለመፍታት በተለይ ለሠራተኞች የተሰጠ ሁለተኛ ሶኬት አክለናል፡-

HighLoad++፣ Mikhail Makurov፣ Maxim Chernetsov (Intersvyaz): ዛቢክስ፣ 100kNVPS በአንድ አገልጋይ ላይ

ስለዚህ የቅድሚያ ፕሮሰሰር ስራ አስኪያጁ ለስራው ቅድሚያ የመስጠት እድል ነበረው እና ቋቱ ካደገ ስራው የማስወገድ ስራውን ማቀዝቀዝ ሲሆን ይህም ሰራተኞች ይህንን ቋት እንዲወስዱ እድል ይሰጣል፡-

HighLoad++፣ Mikhail Makurov፣ Maxim Chernetsov (Intersvyaz): ዛቢክስ፣ 100kNVPS በአንድ አገልጋይ ላይ

ከዛም አንዱ ምክንያት ሰራተኞቹ ለሥራቸው ምንም ፋይዳ የሌለውን ሀብት ለማግኘት እየተፎካከሩ ስለነበር ለሥራው መቀዛቀዝ አንዱ ምክንያት ደርሰናል። ይህንን ችግር እንደ የሳንካ-ማስተካከያ አድርገናል እና አስቀድሞ በአዲስ የዛቢክስ ስሪቶች ላይ ተፈትቷል፡

HighLoad++፣ Mikhail Makurov፣ Maxim Chernetsov (Intersvyaz): ዛቢክስ፣ 100kNVPS በአንድ አገልጋይ ላይ

የሶኬቶችን ቁጥር እንጨምራለን - ውጤቱን እናገኛለን

በተጨማሪም የቅድሚያ ፕሮሰሰር ሥራ አስኪያጅ ራሱ አንድ ክር ስለሆነ ማነቆ ሆነ። በሰከንድ ወደ 70 ሺህ ሜትሪክ የሚደርስ ከፍተኛ ፍጥነት በመስጠት በዋናው ፍጥነት ላይ አረፈ።

HighLoad++፣ Mikhail Makurov፣ Maxim Chernetsov (Intersvyaz): ዛቢክስ፣ 100kNVPS በአንድ አገልጋይ ላይ

ስለዚህ፣ አራት፣ አራት መሰኪያዎችን፣ ሠራተኞችን አደረግን።

HighLoad++፣ Mikhail Makurov፣ Maxim Chernetsov (Intersvyaz): ዛቢክስ፣ 100kNVPS በአንድ አገልጋይ ላይ

እና ይህ ፍጥነቱን ወደ 130 ሺህ ሜትሪክ ገደማ እንድንጨምር አስችሎናል፡-

HighLoad++፣ Mikhail Makurov፣ Maxim Chernetsov (Intersvyaz): ዛቢክስ፣ 100kNVPS በአንድ አገልጋይ ላይ

ለታሪክ መሸጎጫ ውድድር በመታየቱ የእድገት መስመራዊ አለመሆኑ ተብራርቷል። 4 ቅድመ ፕሮሰሰር ማናጀሮች እና የታሪክ አስመጪዎች ተወዳድረውለታል። በዚህ ነጥብ ላይ በግምት 130% ፕሮሰሰር እየተጠቀምን በሴኮንድ 95 ሺህ ሜትሪክስ በሙከራ ማሽኑ ላይ እየተቀበልን ነበር፡

HighLoad++፣ Mikhail Makurov፣ Maxim Chernetsov (Intersvyaz): ዛቢክስ፣ 100kNVPS በአንድ አገልጋይ ላይ

ከ 2,5 ወራት በፊት

ከsnmp-ማህበረሰብ እምቢተኝነት NVPዎችን በአንድ ተኩል ጊዜ ጨምሯል።

ወወ፡ - ከፍተኛ ፣ አዲስ የሙከራ መኪና እፈልጋለሁ! አሁን ካለው ጋር አንስማማም።

MCH - አሁን ምን አለህ?

ወወ፡ - አሁን - 130k NVPs እና ለመደርደሪያ ዝግጁ የሆነ ፕሮሰሰር።

MCH - ዋዉ! ጥሩ! ቆይ ሁለት ጥያቄዎች አሉኝ። በእኔ ስሌት መሰረት ፍላጎታችን በሰከንድ ከ15-20ሺህ ሜትሪክስ አካባቢ ነው። ለምን ተጨማሪ ያስፈልገናል?

ወወ፡ "ስራውን መጨረስ እፈልጋለሁ." ከዚህ ስርዓት ምን ያህል እንደምናወጣው ማየት እፈልጋለሁ።

MCH - ግን…

ወወ፡ "ግን ለንግድ ስራ ምንም ጥቅም የለውም."

MCH - ግልጽ ነው. እና ሁለተኛው ጥያቄ: ያለ ገንቢ እርዳታ አሁን ያለንን በራሳችን መደገፍ እንችላለን?

ወወ፡ - አይመስለኝም። የውቅረት መሸጎጫ እንዴት እንደሚሰራ መቀየር ችግር ነው። በአብዛኛዎቹ ክሮች ላይ ለውጦችን ይነካል እና ለማቆየት በጣም ከባድ ነው። ምናልባትም, እሱን ለመጠበቅ በጣም አስቸጋሪ ይሆናል.

MCH "ከዚያ አንድ ዓይነት አማራጭ እንፈልጋለን."

ወወ፡ - እንደዚህ አይነት አማራጭ አለ. አዲሱን የመቆለፍ ስርዓት እየተው ወደ ፈጣን ኮሮች መቀየር እንችላለን። አሁንም ከ60-80 ሺህ ሜትሪክ አፈጻጸም እናገኛለን። በተመሳሳይ ጊዜ, የቀረውን ኮድ ሁሉ መተው እንችላለን. Clickhouse እና ያልተመሳሰሉ ምርጫዎች ይሰራሉ። እና ለማቆየት ቀላል ይሆናል.

MCH - አስደናቂ! እዚህ እንድንቆም እመክራለሁ።

የአገልጋዩን ጎን ካመቻቸን በኋላ በመጨረሻ አዲሱን ኮድ ወደ ምርት ማስጀመር ቻልን። ፈጣን ኮሮች ወዳለው ማሽን ለመቀየር እና የኮድ ለውጦችን ቁጥር በመቀነስ አንዳንድ ለውጦችን ትተናል። ተጨማሪ መቆለፍን ስለሚያስተዋውቁ በተቻለ መጠን አወቃቀሩን ቀለል አድርገነዋል እና በተቻለ መጠን በመረጃ ዕቃዎች ውስጥ ማክሮዎችን አስወግደናል።

HighLoad++፣ Mikhail Makurov፣ Maxim Chernetsov (Intersvyaz): ዛቢክስ፣ 100kNVPS በአንድ አገልጋይ ላይ

ለምሳሌ, በሰነዶች እና በምሳሌዎች ውስጥ ብዙውን ጊዜ የሚገኘውን የ snmp-community ማክሮን መተው, በእኛ ሁኔታ NVPን በ 1,5 ጊዜ ያህል ለማፋጠን አስችሏል.

ምርት ውስጥ ከሁለት ቀናት በኋላ

የክስተት ታሪክ ብቅ-ባዮችን በማስወገድ ላይ

MCH - ሚሻ, ስርዓቱን ለሁለት ቀናት እንጠቀማለን, እና ሁሉም ነገር ይሰራል. ግን ሁሉም ነገር ሲሰራ ብቻ! በጣም ሰፊ የሆነ የአውታረ መረብ ክፍል በማስተላለፍ ላይ ለመስራት አቅደን ነበር፣ እና ምን እንደወጣ እና ምን እንደ ሆነ እንደገና በእጃችን ፈትሽ።

ወወ፡ - ሊሆን አይችልም! ሁሉንም ነገር 10 ጊዜ አረጋግጠናል. አገልጋዩ የተሟላ የአውታረ መረብ አለመገኘትን እንኳን በቅጽበት ያስተናግዳል።

MCH - አዎ ፣ ሁሉንም ነገር ተረድቻለሁ-አገልጋይ ፣ የውሂብ ጎታ ፣ ከፍተኛ ፣ ኦስታት ፣ ሎግ - ሁሉም ነገር ፈጣን ነው… ግን የድር በይነገጽን እንመለከታለን ፣ እና በአገልጋዩ ላይ “በመደርደሪያው ውስጥ” ፕሮሰሰር አለ እና ይህ

HighLoad++፣ Mikhail Makurov፣ Maxim Chernetsov (Intersvyaz): ዛቢክስ፣ 100kNVPS በአንድ አገልጋይ ላይ

ወወ፡ - ግልጽ ነው. ድሩን እንይ። ብዙ ቁጥር ያላቸው ንቁ ክስተቶች ባሉበት ሁኔታ፣ አብዛኛዎቹ የቀጥታ መግብሮች በጣም በዝግታ መስራት እንደጀመሩ ደርሰንበታል።

HighLoad++፣ Mikhail Makurov፣ Maxim Chernetsov (Intersvyaz): ዛቢክስ፣ 100kNVPS በአንድ አገልጋይ ላይ

ይህ የሆነበት ምክንያት በዝርዝሩ ውስጥ ለእያንዳንዱ ንጥል የሚፈጠሩ የክስተቶች ታሪክ ብቅ-ባዮችን ማመንጨት ነው። ስለዚህ, የእነዚህን መስኮቶች ማመንጨት ትተናል (በኮዱ ውስጥ 5 መስመሮችን አስተያየት ሰጥቷል), እና ይህ ችግሮቻችንን ፈታ.

የመግብሮች የመጫኛ ጊዜ፣ ሙሉ በሙሉ በማይገኝበት ጊዜም፣ ከብዙ ደቂቃዎች ወደ ተቀባይነት ያለው 10-15 ሰከንድ ለእኛ ቀንሷል፣ እና ታሪኩ አሁንም በሰዓቱ ላይ ጠቅ በማድረግ ሊታይ ይችላል-

HighLoad++፣ Mikhail Makurov፣ Maxim Chernetsov (Intersvyaz): ዛቢክስ፣ 100kNVPS በአንድ አገልጋይ ላይ

ከሥራ በኋላ. ከ 2 ወር በፊት

MCH - ሚሻ ፣ ትሄዳለህ? መነጋገር አለብን።

ወወ፡ - አላሰብኩም ነበር. እንደገና ከዛቢክስ ጋር የሆነ ነገር አለ?

MCH - አይ ፣ ዘና ይበሉ! ለማለት ፈልጌ ነበር: ሁሉም ነገር ይሰራል, አመሰግናለሁ! ቢራ አለኝ።

ዛቢቢክስ ውጤታማ ነው።

Zabbix በትክክል ሁለንተናዊ እና የበለፀገ ስርዓት እና ተግባር ነው። ከሳጥኑ ውስጥ ለትንሽ ጭነቶች ጥቅም ላይ ሊውል ይችላል, ነገር ግን ፍላጎቶች እያደጉ ሲሄዱ, ማመቻቸት አለበት. ትልቅ የመለኪያ መዝገብ ለማከማቸት፣ ተስማሚ ማከማቻ ይጠቀሙ፡-

  • አብሮ የተሰሩ መሳሪያዎችን ከ Elasticsearch ጋር በማዋሃድ ወይም ታሪክን ወደ የጽሑፍ ፋይሎች በመስቀል መልክ መጠቀም ይችላሉ (ከስሪት XNUMX ይገኛል)።
  • የእኛን ልምድ እና ውህደት ከ Clickhouse ጋር መጠቀም ይችላሉ።

የመለኪያዎችን የመሰብሰብ ፍጥነት በከፍተኛ ሁኔታ ለመጨመር ያልተመሳሰሉ ዘዴዎችን በመጠቀም ይሰብስቡ እና በአጥቂው በይነገጽ ወደ ዛቢክስ አገልጋይ ያስተላልፉ; ወይም Zabbix pollers ያልተመሳሰሉ ለማድረግ ፕላስተር መጠቀም ይችላሉ።

Zabbix በ C የተፃፈ እና በጣም ቀልጣፋ ነው። በርካታ የስነ-ህንፃ ማነቆዎችን መፍታት አፈፃፀሙን የበለጠ እንዲጨምሩ እና በእኛ ልምድ ከ 100 ሺህ በላይ መለኪያዎችን በአንድ ፕሮሰሰር ማሽን ላይ እንዲያገኙ ያስችልዎታል።

HighLoad++፣ Mikhail Makurov፣ Maxim Chernetsov (Intersvyaz): ዛቢክስ፣ 100kNVPS በአንድ አገልጋይ ላይ

ተመሳሳይ የ Zabbix patch

ወወ፡ - ሁለት ነጥቦችን ማከል እፈልጋለሁ. አጠቃላይ የወቅቱ ዘገባ፣ ሁሉም ፈተናዎች፣ ቁጥሮች የተሰጡት ለምንጠቀመው ውቅር ነው። አሁን ከእሱ በግምት 20 ሜትሪክ በሰከንድ እየወሰድን ነው። ይህ ለእርስዎ እንደሚሰራ ለመረዳት እየሞከሩ ከሆነ, ማወዳደር ይችላሉ. ዛሬ የተወያየው በ GitHub ላይ በፕላስተር መልክ ተለጠፈ፡- github.com/miklert/zabbix

HighLoad++፣ Mikhail Makurov፣ Maxim Chernetsov (Intersvyaz): ዛቢክስ፣ 100kNVPS በአንድ አገልጋይ ላይ

መከለያው የሚከተሉትን ያጠቃልላል

  • ከ Clickhouse ጋር ሙሉ ውህደት (ሁለቱም Zabbix አገልጋይ እና frontend);
  • ከቅድመ-ሂደት ሼል አስኪያጅ ጋር ችግሮችን መፍታት;
  • ያልተመሳሰለ ድምጽ መስጠት.

ማጣበቂያው ltsን ጨምሮ ከሁሉም ስሪት 4 ጋር ተኳሃኝ ነው። ምናልባትም በትንሹ ለውጦች በስሪት 3.4 ላይ ይሰራል።

የእርስዎን ትኩረት እናመሰግናለን.

ጥያቄዎች

ከተመልካቾች የቀረበ ጥያቄ (ከዚህ በኋላ - ሀ): - ደህና ከሰዓት! እባኮትን ንገሩኝ፣ ይህ ከዚቢክስ ቡድን ጋር ወይም ከእርስዎ ጋር ከነሱ ጋር የተጠናከረ ግንኙነት ለማድረግ እቅድ አለህ፣ ይህም የዛቢክስ መደበኛ ባህሪ እንጂ ፕላስተር እንዳይሆን?

ወወ፡ - አዎ ፣ በእርግጠኝነት አንዳንድ ለውጦችን እናደርጋለን። የሆነ ነገር ይከሰታል, የሆነ ነገር በፕላስተር ውስጥ ይቀራል.

መ - ስለ ጥሩ ዘገባ በጣም አመሰግናለሁ! እባክህ ንገረኝ፣ ማጣበቂያውን ከተጠቀምክ በኋላ፣ ከዛቢክስ የሚመጣው ድጋፍ ይቀራል እና ወደ ከፍተኛ ስሪቶች እንዴት ማዘመን እንደምትቀጥል? ከእርስዎ መጣፊያ በኋላ Zabbix ን ወደ 4.2፣ 5.0 ማዘመን ይቻል ይሆን?

ወወ፡ - ስለ ድጋፍ ምንም ማለት አልችልም. እኔ የዛቢክስ ቴክኒካዊ ድጋፍ ብሆን ምናልባት አይሆንም እላለሁ ፣ ምክንያቱም ይህ የሌላ ሰው ኮድ ነው። የ4.2 ኮድ ቤዝን በተመለከተ፣ አቋማችን፡- “በጊዜ ሂደት እንሸጋገራለን፣ እና እራሳችንን በሚቀጥለው እትም እናዘምናለን። ስለዚህ ለተወሰነ ጊዜ ለተሻሻሉ ስሪቶች ፕላስተር እንለጥፋለን። በሪፖርቱ ውስጥ አስቀድሜ ተናግሬአለሁ፡ ከስሪቶች ጋር የተደረጉ ለውጦች ቁጥር አሁንም በጣም ትንሽ ነው። ከ 3.4 ወደ 4 የተደረገው ሽግግር 15 ደቂቃ ያህል ፈጅቶብናል ብዬ አስባለሁ. አንድ ነገር እዚያ ተለወጠ, ግን በጣም አስፈላጊ አይደለም.

መ - ስለዚህ የእርስዎን ፕላስተር ለመደገፍ አቅደዋል እና በአስተማማኝ ሁኔታ በምርት ውስጥ መጫን እና ለወደፊቱ በሆነ መንገድ ዝመናዎችን መቀበል ይችላሉ?

ወወ፡ - እኛ አጥብቀን እንመክራለን. ይህ ለእኛ ብዙ ችግሮችን ይፈታልናል.

MCH - አሁንም ትኩረትን መሳል እፈልጋለሁ ሥነ ሕንፃን የማይመለከቱ እና እገዳን ወይም ሰልፍን የማይመለከቱ ለውጦች በተለየ ሞጁሎች ውስጥ ናቸው። በትንሽ ለውጦች እንኳን በቀላሉ እነሱን ማቆየት ይችላሉ።

ወወ፡ - ለዝርዝሮቹ ፍላጎት ካሎት "ክሊክሃውስ" የታሪክ ቤተ-መጽሐፍት ተብሎ የሚጠራውን ይጠቀማል. ተከፍቷል - እሱ የኤላስቲክ ድጋፍ ቅጂ ነው ፣ ማለትም ፣ ሊዋቀር ይችላል። ድምጽ መስጠት የሚለወጠው መራጮችን ብቻ ነው። ይህ ለረጅም ጊዜ እንደሚሰራ እናምናለን.

መ - በጣም አመግናለሁ. ንገረኝ፣ የተደረጉት ለውጦች ሰነድ አለ?

HighLoad++፣ Mikhail Makurov፣ Maxim Chernetsov (Intersvyaz): ዛቢክስ፣ 100kNVPS በአንድ አገልጋይ ላይ

ወወ፡ - ዶክመንቴሽን መጣጥፍ ነው። በግልጽ ለማየት እንደሚቻለው, የ Clickhouse መግቢያ, አዳዲስ የፖለር ዓይነቶችን በማስተዋወቅ, አዲስ የማዋቀር አማራጮች ይነሳሉ. ከመጨረሻው ስላይድ ላይ ያለው አገናኝ እንዴት እንደሚጠቀሙበት አጭር መግለጫ አለው.

fpingን በ nmap ስለመተካት።

መ - በመጨረሻ ይህንን እንዴት ተግባራዊ አደረጉት? የተወሰኑ ምሳሌዎችን መስጠት ይችላሉ: ማሰሪያዎች እና ውጫዊ ስክሪፕት አለዎት? በጣም ብዙ ቁጥር ያላቸውን አስተናጋጆች በፍጥነት መፈተሽ ምን ያበቃል? እነዚህን አስተናጋጆች እንዴት ነው የምታገኙት? እንደምንም ካርታ እንዲያደርጉ፣ ከየትም እንዲያመጡአቸው፣ እንዲያስገቡዋቸው፣ የሆነ ነገር እንዲያካሂዱ ልንመግባቸው ይገባል?

ወወ፡ - ጥሩ. በጣም ትክክለኛ ጥያቄ! ቁም ነገሩ ይህ ነው። ለ ICMP ቼኮች (ICMP ping, part of Zabbix) አስተካክለናል, ይህም የፓኬቶች ብዛት - አንድ (1) ያመለክታል, እና ኮዱ nmap ለመጠቀም ይሞክራል. ያም ማለት ይህ የፒንገር ውስጣዊ ስራ የሆነው የዛቢክስ ውስጣዊ ስራ ነው. በዚህ መሠረት ማመሳሰል ወይም ወጥመድ መጠቀም አያስፈልግም። ይህ ሆን ተብሎ የተደረገው ስርዓቱ ሳይበላሽ ለመተው እና ሁለት የውሂብ ጎታ ሲስተሞችን ላለማመሳሰል ነው፡ ምን መፈተሽ፣ በፖለር በኩል መጫን፣ እና የእኛ ሰቀላ ተሰብሯል?... ይህ በጣም ቀላል ነው።

መ - ለፕሮክሲዎችም ይሠራል?

ወወ፡ - አዎ ፣ ግን አላረጋገጥንም። በሁለቱም በዛቢክስ እና በአገልጋዩ ውስጥ የድምጽ መስጫ ኮድ ተመሳሳይ ነው. መስራት አለበት። አንዴ በድጋሚ አፅንዖት ልስጥ፡ የስርዓቱ አፈጻጸም ፕሮክሲ አያስፈልገንም.

MCH ለጥያቄው ትክክለኛው መልስ "ከእንደዚህ አይነት ስርዓት ጋር ፕሮክሲ ለምን ያስፈልግዎታል?" በNAT ምክንያት ወይም በሆነ ዘገምተኛ ቻናል በመከታተል ብቻ...

መ - እና በትክክል ከተረዳሁ Zabbix ን እንደ አለርጂ ይጠቀማሉ። ወይም የእርስዎን ግራፊክስ (የማህደር ንብርብሩ ባለበት) እንደ ግራፋና ወዳለ ሌላ ስርዓት ተንቀሳቅሷል? ወይስ ይህን ተግባር እየተጠቀምክ አይደለም?

ወወ፡ - አንድ ጊዜ አፅንዖት እሰጣለሁ-ሙሉ ውህደትን አግኝተናል. ታሪክን ወደ Clickhouse እያፈሰስን ነው፣ ግን በተመሳሳይ ጊዜ የ php frontend ቀይረናል። የ Php frontend ወደ Clickhouse ሄዶ ሁሉንም ግራፊክስ ከዚያ ይሰራል። በተመሳሳይ ጊዜ፣ እውነቱን ለመናገር፣ ከተመሳሳይ Clickhouse፣ ከተመሳሳይ የዛቢክስ ዳታ በሌሎች የግራፊክ ማሳያ ስርዓቶች ውስጥ መረጃን የሚገነባ ክፍል አለን።

MCH - በ "ግራፋን" ውስጥም እንዲሁ.

የሀብት ክፍፍልን በተመለከተ ውሳኔዎች እንዴት ተደረጉ?

መ - ከውስጥዎ ወጥ ቤት ውስጥ ትንሽ ያጋሩ። ምርቱን በቁም ነገር ለማቀነባበር ግብዓቶችን መመደብ አስፈላጊ ነው ተብሎ እንዴት ተወሰነ? እነዚህ በአጠቃላይ, የተወሰኑ አደጋዎች ናቸው. እና እባክዎን ንገሩኝ ፣ አዲስ ስሪቶችን ለመደገፍ በሚሄዱበት ሁኔታ ውስጥ-ይህ ውሳኔ ከአስተዳደር እይታ እንዴት ይፀድቃል?

ወወ፡ – በግልጽ የታሪክን ድራማ በደንብ አልነገርነውም። አንድ ነገር መደረግ ያለበት ሁኔታ ውስጥ እራሳችንን አገኘን፣ እና በመሠረቱ ከሁለት ትይዩ ቡድኖች ጋር ሄድን።

  • አንደኛው አዳዲስ ዘዴዎችን በመጠቀም የክትትል ስርዓት መዘርጋት ነበር፡-ክትትል እንደ አገልግሎት፣ መደበኛ የክፍት ምንጭ መፍትሄዎችን አጣምረን ከአዲሱ የክትትል ስርዓት ጋር ለመስራት የንግድ ሂደቱን ለመቀየር እንሞክራለን።
  • በተመሳሳይ ጊዜ, ይህንን (ሾለልሹ) የሚያከናውን ቀናተኛ ፕሮግራም አዘጋጅ ነበረን. ያሸነፈውም ሆነ።

መ - እና የቡድኑ መጠን ምን ያህል ነው?

MCH - ከፊትህ ነች።

መ - ስለዚህ ፣ እንደ ሁልጊዜ ፣ አፍቃሪ ያስፈልግዎታል?

ወወ፡ - አፍቃሪ ምን እንደሆነ አላውቅም።

መ - በዚህ ጉዳይ ላይ, በግልጽ እርስዎ. በጣም አመሰግናለው ድንቅ ነህ።

ወወ፡ - አመሰግናለሁ.

ስለ Zabbix ንጣፎች

መ - ፕሮክሲዎችን ለሚጠቀም ስርዓት (ለምሳሌ ፣ በአንዳንድ የተከፋፈሉ ስርዓቶች) ፣ ፖለሮች ፣ ፕሮክሲዎች እና በከፊል የዛቢክስ ቀዳሚ ፕሮሰሰር ማላመድ እና ማስተካከል ይቻላልን? እና የእነሱ መስተጋብር? በርካታ ፕሮክሲዎች ላለው ስርዓት ነባር እድገቶችን ማመቻቸት ይቻላል?

ወወ፡ - የዛቢክስ አገልጋይ ፕሮክሲን በመጠቀም እንደተሰበሰበ አውቃለሁ (ኮዱ ተሰብስቦ የተገኘ ነው)። ይህንን በምርት ላይ አልሞከርነውም። ስለዚህ ጉዳይ እርግጠኛ አይደለሁም, ነገር ግን የቅድሚያ ፕሮሰሰር ማኔጀር በፕሮክሲ ውስጥ ጥቅም ላይ የማይውል ይመስለኛል. የተኪው ተግባር የመለኪያዎችን ስብስብ ከዛቢክስ መውሰድ ፣ ማዋሃድ (እንዲሁም አወቃቀሩን ፣ የአካባቢ የውሂብ ጎታውን ይመዘግባል) እና ወደ Zabbix አገልጋይ ይመልሱት። አገልጋዩ ራሱ ሲደርሰው ቅድመ ዝግጅት ያደርጋል።

በፕሮክሲዎች ላይ ያለው ፍላጎት መረዳት የሚቻል ነው. እኛ እንፈትሻለን. ይህ አስደሳች ርዕስ ነው።

መ ሀሳቡ ይህ ነበር፡ ፖለሮችን መለጠፍ ከቻሉ በፕሮክሲው ላይ መለጠፍ እና ከአገልጋዩ ጋር ያለውን መስተጋብር ማስተካከል እና ቅድመ ፕሮሰሰርን ለእነዚህ አላማዎች በአገልጋዩ ላይ ብቻ ማስተካከል ይችላሉ።

ወወ፡ - እንዲያውም የበለጠ ቀላል ይመስለኛል. ኮዱን ወስደህ ፓቼን ተግብር እና በምትፈልገው መንገድ አዋቅር - ተኪ አገልጋዮችን (ለምሳሌ ከODBC ጋር) ሰብስብ እና የተለጠፈውን ኮድ በሲስተሞች ላይ አሰራጭ። አስፈላጊ ከሆነ - ተኪ ይሰብስቡ, አስፈላጊ ከሆነ - አገልጋይ.

መ - ምናልባትም ፣ የተኪ ስርጭትን ወደ አገልጋዩ በተጨማሪ ማያያዝ የለብዎትም?

MCH - አይ, መደበኛ ነው.

ወወ፡ – እንደውም አንዱ ሀሳብ አልሰማም። እኛ ሁል ጊዜ በሀሳቦች ፍንዳታ እና በለውጦቹ መጠን እና በቀላል ድጋፍ መካከል ያለውን ሚዛን እንጠብቃለን።

አንዳንድ ማስታወቂያዎች 🙂

ከእኛ ጋር ስለቆዩ እናመሰግናለን። ጽሑፎቻችንን ይወዳሉ? የበለጠ አስደሳች ይዘት ማየት ይፈልጋሉ? ትእዛዝ በማዘዝ ወይም ለጓደኞች በመምከር ይደግፉን፣ ደመና ቪፒኤስ ለገንቢዎች ከ$4.99, በእኛ ለእርስዎ የተፈለሰፈው ልዩ የመግቢያ ደረጃ አገልጋዮች አናሎግ፡- ስለ VPS (KVM) ሙሉ እውነት E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps ከ$19 ወይንስ እንዴት አገልጋይ መጋራት ይቻላል? (በRAID1 እና RAID10፣ እስከ 24 ኮሮች እና እስከ 40GB DDR4 ድረስ ይገኛል።

በአምስተርዳም ውስጥ በ Equinix Tier IV የመረጃ ማዕከል ውስጥ Dell R730xd 2x ርካሽ? እዚህ ብቻ 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV ከ$199 በኔዘርላንድስ! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - ከ$99! ስለ አንብብ የመሠረተ ልማት ኮርፖሬሽን እንዴት እንደሚገነባ ክፍል ጋር Dell R730xd E5-2650 v4 አገልጋዮች ዋጋ 9000 አንድ ሳንቲም ዩሮ?

ምንጭ: hab.com

አስተያየት ያክሉ