ክትትል እንደ አገልግሎት፡ የማይክሮ አገልግሎት አርክቴክቸር ሞጁል ሥርዓት

ዛሬ ከሞኖሊቲክ ኮድ በተጨማሪ ፕሮጀክታችን በደርዘን የሚቆጠሩ ጥቃቅን አገልግሎቶችን ያካትታል። እያንዳንዳቸው ክትትል ያስፈልጋቸዋል. የዴቭኦፕስ መሐንዲሶችን በመጠቀም እንዲህ ባለው ሚዛን ማድረግ ችግር አለበት። ለገንቢዎች እንደ አገልግሎት የሚሰራ የክትትል ስርዓት አዘጋጅተናል. በተናጥል በክትትል ስርዓቱ ውስጥ መለኪያዎችን መጻፍ ፣ መጠቀም ፣ በእነሱ ላይ በመመስረት ዳሽቦርዶችን መገንባት እና የመነሻ ዋጋዎች ሲደርሱ የሚቀሰቀሱ ማንቂያዎችን ለእነሱ ማያያዝ ይችላሉ። ለDevOps መሐንዲሶች፣ መሠረተ ልማት እና ሰነዶች ብቻ።

ይህ ጽሁፍ ከኛ ጋር ያደረኩት ንግግር ግልባጭ ነው። ክፍሎች በ RIT++ ላይ። ብዙ ሰዎች የሪፖርቶችን የጽሑፍ ስሪቶች ከዚያ እንድንሠራ ጠይቀዋል። በጉባኤው ላይ ከነበሩ ወይም ቪዲዮውን ከተመለከቱ ምንም አዲስ ነገር አያገኙም። እና ሁሉም ሰው - ወደ ድመቷ እንኳን ደህና መጡ. ወደ እንደዚህ አይነት ስርዓት እንዴት እንደመጣን, እንዴት እንደሚሰራ እና እንዴት ለማዘመን እንዳቀድን እነግርዎታለሁ.

ክትትል እንደ አገልግሎት፡ የማይክሮ አገልግሎት አርክቴክቸር ሞጁል ሥርዓት

ያለፈው: እቅዶች እና እቅዶች

አሁን ባለው የክትትል ሥርዓት እንዴት ደረስን? ይህንን ጥያቄ ለመመለስ ወደ 2015 መሄድ ያስፈልግዎታል. ያኔ ይህን ይመስል ነበር፡-

ክትትል እንደ አገልግሎት፡ የማይክሮ አገልግሎት አርክቴክቸር ሞጁል ሥርዓት

የመከታተል ኃላፊነት ያለባቸው 24 ያህል አንጓዎች ነበሩን። የሆነን ነገር የሚቆጣጠሩ፣ መልዕክቶችን የሚልኩ እና ተግባራትን የሚያከናውኑ አጠቃላይ የተለያዩ ዘውዶች፣ ስክሪፕቶች፣ ዴሞኖች ያሉት ጥቅል አለ። በሄድን መጠን እንዲህ ያለው ሥርዓት አዋጭ ይሆናል ብለን አሰብን። እሱን ለማዳበር ምንም ፋይዳ የለውም: በጣም አስቸጋሪ ነው.
እኛ የምንይዘው እና የምናዳብረውን እና የምንተዋቸውን የክትትል ክፍሎችን ለመምረጥ ወስነናል። ከነሱ 19 ነበሩ፡ ግራፋይቶች፣ አሰባሳቢዎች እና ግራፋና እንደ ዳሽቦርድ ብቻ ቀርተዋል። ግን አዲሱ ስርዓት ምን ይመስላል? ልክ እንደዚህ:

ክትትል እንደ አገልግሎት፡ የማይክሮ አገልግሎት አርክቴክቸር ሞጁል ሥርዓት

የመለኪያ ማከማቻ አለን፡ እነዚህ ግራፋይቶች ናቸው፣ እነሱም በፈጣን የኤስኤስዲ አንጻፊዎች ላይ የተመሰረቱ ናቸው፣ እነዚህ ለሜትሪዎች የተወሰኑ ሰብሳቢዎች ናቸው። ቀጣይ - ግራፋና ዳሽቦርዶችን ለማሳየት እና ሞይራ ለማንቃት። በተጨማሪም ያልተለመዱ ነገሮችን የመፈለግ ዘዴን ማዘጋጀት እንፈልጋለን.

መደበኛ፡ ክትትል 2.0

እ.ኤ.አ. በ 2015 እቅዶቹ ይመስላሉ ። ግን መሠረተ ልማት እና አገልግሎቱን ብቻ ሳይሆን ለእሱ ሰነዶችን ማዘጋጀት ነበረብን ። እኛ ለራሳችን የኮርፖሬት ደረጃ አዘጋጅተናል, ይህም ክትትል 2.0 ብለን እንጠራዋለን. ለስርዓቱ ምን መስፈርቶች ነበሩ?

  • የማያቋርጥ መገኘት;
  • የመለኪያዎች የማከማቻ ክፍተት = 10 ሰከንድ;
  • የተዋቀሩ መለኪያዎች እና ዳሽቦርዶች ማከማቻ;
  • SLA > 99,99%
  • የክስተት መለኪያዎችን በ UDP (!) መሰብሰብ።

ዩዲፒ ያስፈልገን ነበር ምክንያቱም ትልቅ የትራፊክ ፍሰት እና መለኪያዎችን የሚያመነጩ ክስተቶች ስላለን። ሁሉንም በአንድ ጊዜ ወደ ግራፋይት ከፃፏቸው ማከማቻው ይፈርሳል። እንዲሁም ለሁሉም መለኪያዎች የመጀመሪያ ደረጃ ቅድመ ቅጥያዎችን መርጠናል ።

ክትትል እንደ አገልግሎት፡ የማይክሮ አገልግሎት አርክቴክቸር ሞጁል ሥርዓት

እያንዳንዱ ቅድመ ቅጥያ የተወሰነ ንብረት አለው። ለአገልጋዮች፣ አውታረ መረቦች፣ ኮንቴይነሮች፣ ግብዓቶች፣ መተግበሪያዎች እና የመሳሰሉት መለኪያዎች አሉ። የአንደኛ ደረጃ መለኪያዎችን የምንቀበል እና የቀረውን በቀላሉ የምንጥልበት ግልጽ፣ ጥብቅ፣ የተተየበ ማጣሪያ ተተግብሯል። ይህንን አሰራር በ2015 ያቀድነው በዚህ መንገድ ነው። በአሁኑ ጊዜ ምን አለ?

ያቅርቡ: የክትትል አካላት መስተጋብር ንድፍ

በመጀመሪያ አፕሊኬሽኖችን እንቆጣጠራለን፡ የኛን ፒኤችፒ ኮድ፣ አፕሊኬሽኖች እና ማይክሮ ሰርቪስ - በአጭሩ ገንቢዎቻችን የሚጽፉትን ሁሉ። ሁሉም አፕሊኬሽኖች መለኪያዎችን በUDP በኩል ወደ ብሩቤክ ሰብሳቢ ይልካሉ (statsd፣ በሐ እንደገና የተጻፈ)። በሰው ሠራሽ ሙከራዎች ውስጥ በጣም ፈጣኑ ሆኖ ተገኝቷል። እና ቀድሞውንም የተዋሃዱ መለኪያዎችን በTCP በኩል ወደ ግራፋይት ይልካል።

ጊዜ ቆጣሪዎች የሚባል የመለኪያ አይነት አለው። ይህ በጣም ምቹ ነገር ነው. ለምሳሌ፣ ለእያንዳንዱ ተጠቃሚ ከአገልግሎቱ ጋር ግንኙነት፣ የምላሽ ጊዜ ያለው መለኪያ ወደ ብሩቤክ ይልካሉ። አንድ ሚሊዮን ምላሾች መጡ፣ ነገር ግን ሰብሳቢው 10 መለኪያዎችን ብቻ ነው የመለሰው። የመጡት ሰዎች ብዛት፣ ከፍተኛው፣ ዝቅተኛው እና አማካይ የምላሽ ጊዜ፣ ሚዲያን እና 4 ፐርሰንት አላችሁ። ከዚያ ውሂቡ ወደ ግራፋይት ተላልፏል እና ሁሉንም በቀጥታ እናየዋለን.

በሃርድዌር፣ በሶፍትዌር፣ በስርዓት መለኪያዎች እና በአሮጌው የሙኒን የክትትል ስርዓታችን (እ.ኤ.አ. እስከ 2015 ድረስ ለእኛ ሰርቶልናል) ለሜትሪክስ ድምር አለን። ይህንን ሁሉ በ C daemon CollectD በኩል እንሰበስባለን (በውስጡ የተገነቡ የተለያዩ ተሰኪዎች ስብስብ አለው ፣ የተጫነበትን የአስተናጋጅ ስርዓት ሁሉንም ሀብቶች መመርመር ይችላል ፣ ውሂቡን የት እንደሚፃፍ ብቻ ይግለጹ) እና በእሱ በኩል ውሂቡን ወደ ግራፋይት ይፃፉ። እንዲሁም የpython ፕለጊኖችን እና የሼል ስክሪፕቶችን ይደግፋል፣ ስለዚህ የራስዎን ብጁ መፍትሄዎች መጻፍ ይችላሉ፡ CollectD ይህን ውሂብ ከአካባቢያዊ ወይም ከርቀት አስተናጋጅ ይሰበስባል እና ወደ ግራፋይት ይልካል።

ከዚያ የሰበሰብናቸውን ሁሉንም መለኪያዎች ወደ ካርቦን-ሲ-ሪሌይ እንልካለን። ይህ የካርቦን ሪሌይ መፍትሄ ከግራፋይት ነው፣ በሐ የተሻሻለው ይህ ራውተር ከአሰባሳቢዎቻችን የምንልካቸውን ሁሉንም መለኪያዎች የሚሰበስብ እና ወደ መስቀለኛ መንገድ የሚወስድ ነው። እንዲሁም በማዞሪያው ደረጃ, የመለኪያዎችን ትክክለኛነት ይፈትሻል. በመጀመሪያ፣ ቀደም ብዬ ካሳየሁት ቅድመ ቅጥያ እቅድ ጋር መዛመድ አለባቸው እና ሁለተኛ፣ ለግራፋይት የሚሰሩ ናቸው። አለበለዚያ ይወድቃሉ.

ከዚያም ካርቦን-ሲ-ሪሌይ መለኪያውን ወደ ግራፋይት ክላስተር ይልካል። በ Go ውስጥ እንደገና የተጻፈውን ካርቦን-መሸጎጫ እንደ ዋና የልኬቶች ማከማቻ እንጠቀማለን። Go-carbon፣ በባለብዙ ክር ንባብ ምክንያት፣ ከካርቦን-መሸጎጫ እጅግ የላቀ ነው። መረጃ ይቀበላል እና የሹክሹክታ ጥቅል (መደበኛ ፣ በ python የተጻፈ) በመጠቀም ወደ ዲስኮች ይጽፋል። ከማከማቻዎቻችን መረጃን ለማንበብ የግራፋይት ኤፒአይ እንጠቀማለን። ከመደበኛ ግራፋይት WEB በጣም ፈጣን ነው። በቀጣይ መረጃው ምን ይሆናል?

ወደ ግራፋና ይሄዳሉ። የግራፋይት ክላስተርዎቻችንን እንደ ዋና የመረጃ ምንጭ እንጠቀማለን፣ በተጨማሪም ግራፋናን እንደ ዌብ በይነገጽ ሜትሪክስ ለማሳየት እና ዳሽቦርዶችን እንገነባለን። ለእያንዳንዱ አገልግሎታቸው ገንቢዎች የራሳቸውን ዳሽቦርድ ይፈጥራሉ። ከዚያም በእነሱ ላይ ተመስርተው ግራፎችን ይሠራሉ, ይህም ከመተግበሪያዎቻቸው ውስጥ የሚጽፉትን መለኪያዎች ያሳያሉ. ከግራፋና በተጨማሪ SLAM አለን። ይህ ከግራፋይት በተገኘ መረጃ ላይ በመመስረት SLAን የሚያሰላ የፓይቶን ጋኔን ነው። ቀደም ብዬ እንደተናገርኩት, በርካታ ደርዘን አገልግሎቶች አሉን, እያንዳንዳቸው የራሳቸው መስፈርቶች አሏቸው. SLAMን በመጠቀም፣ ወደ ሰነዱ ሄደን በግራፋይት ውስጥ ካለው ጋር እናነፃፅራለን እና መስፈርቶቹ ከአገልግሎታችን አቅርቦት ጋር ምን ያህል እንደሚዛመዱ እናነፃፅራለን።

ወደ ፊት እንሂድ፡ ማስጠንቀቅ። የተደራጀው ጠንካራ ስርዓትን በመጠቀም ነው - ሞይራ። በኮፈኑ ስር የራሱ ግራፋይት ስላለው ራሱን የቻለ ነው። በ SKB "Kontur" ሰዎች የተገነባ፣ በpython እና Go የተፃፈ፣ ሙሉ በሙሉ ክፍት ምንጭ። ሞይራ ወደ ግራፋይቶች የሚገባውን ተመሳሳይ ፍሰት ይቀበላል. በሆነ ምክንያት ማከማቻህ ከሞተ፣ ማንቂያህ አሁንም ይሰራል።

ሞይራን በኩበርኔትስ አሰማርተናል፤ የRedis አገልጋዮችን እንደ ዋና ዳታቤዝ አድርጎ ይጠቀማል። ውጤቱ ስህተትን የሚቋቋም ስርዓት ነበር። የመለኪያዎችን ዥረት ከመቀስቀሻዎች ዝርዝር ጋር ያወዳድራል: በውስጡ ምንም መጠቀስ ከሌለ, ከዚያም መለኪያውን ይጥላል. ስለዚህ በየደቂቃው ጊጋባይት ሜትሪክስ መፈጨት ይችላል።

እንዲሁም የኮርፖሬት ኤልዲኤፒን ከእሱ ጋር አያይዘን ነበር፣ በዚህም እገዛ እያንዳንዱ የኮርፖሬት ስርዓት ተጠቃሚ በነባር (ወይም አዲስ በተፈጠሩ) ቀስቅሴዎች ላይ በመመስረት ማሳወቂያዎችን መፍጠር ይችላል። ሞይራ ግራፋይት ስለያዘ ሁሉንም ባህሪያቱን ይደግፋል። ስለዚህ መጀመሪያ መስመሩን ወስደህ ወደ ግራፋና ገልብጠው። ውሂቡ በግራፎች ላይ እንዴት እንደሚታይ ይመልከቱ። እና ከዚያ ተመሳሳይ መስመር ወስደህ ወደ ሞይራ ገልብጠህ። ከገደቦች ጋር ሰቅለው በውጤቱ ላይ ማንቂያ ያገኛሉ። ይህንን ሁሉ ለማድረግ, የተለየ እውቀት አያስፈልግዎትም. ሞይራ በኤስኤምኤስ፣ በኢሜል፣ በጂራ፣ በስላክ... ማስጠንቀቂያ መስጠት ይችላል። እንዲሁም ብጁ ስክሪፕቶችን መፈጸምን ይደግፋል። ቀስቅሴ በእሷ ላይ ሲደርስ እና ለብጁ ስክሪፕት ወይም ሁለትዮሽ ተመዝጋቢ ስትሆን፣ እየሮጠች እና ለዚህ ሁለትዮሽ JSON ወደ stdin ትልካለች። በዚህ መሠረት, የእርስዎ ፕሮግራም መተንተን አለበት. በዚህ JSON ምን እንደሚያደርጉት የእርስዎ ውሳኔ ነው። ከፈለጉ ወደ ቴሌግራም ይላኩ ፣ ከፈለጉ ፣ በጅራ ውስጥ ተግባሮችን ይክፈቱ ፣ ማንኛውንም ያድርጉ ።

እንዲሁም የራሳችንን ልማት ለማንቃት እንጠቀማለን - ኢማጎታግ። አብዛኛውን ጊዜ በመደብሮች ውስጥ ለኤሌክትሮኒካዊ የዋጋ መለያዎች የሚያገለግለውን ፓኔልን ለፍላጎታችን አስተካክለነዋል። ቀስቅሴዎችን ከሞይራ አምጥተናል። በምን ሁኔታ ላይ እንዳሉ እና መቼ እንደተከሰቱ ይጠቁማል። አንዳንድ ልማታዊ ወጣቶች በSlack ውስጥ ያሉ ማሳወቂያዎችን ትተው ለዚህ ፓኔል ድጋፍ ኢሜል አድርገዋል።

ክትትል እንደ አገልግሎት፡ የማይክሮ አገልግሎት አርክቴክቸር ሞጁል ሥርዓት

ደህና፣ እኛ ተራማጅ ኩባንያ ስለሆንን፣ በዚህ ሥርዓት ውስጥ Kubernetesንም ክትትል አድርገናል። በክላስተር ውስጥ የጫንነውን ሄፕስተርን በመጠቀም ስርዓቱ ውስጥ አካትተናል፣ መረጃ ይሰበስባል እና ወደ ግራፋይት ይልካል። በውጤቱም, ስዕሉ ይህን ይመስላል.

ክትትል እንደ አገልግሎት፡ የማይክሮ አገልግሎት አርክቴክቸር ሞጁል ሥርዓት

የክትትል አካላት

ለዚህ ተግባር የተጠቀምንባቸውን ክፍሎች የሚወስዱ አገናኞች ዝርዝር እነሆ። ሁሉም ክፍት ምንጭ ናቸው።

ግራፋይት፡

ካርቦን-ሲ-ማስተላለፊያ;

github.com/grobian/carbon-c-relay

ብሩቤክ፡

github.com/github/brubeck

የተሰበሰበ፡

የተሰበሰበ.org

ሞራ

github.com/moira-alert

ግራፋና፡

grafana.com

ሄፕስተር፡

github.com/kubernetes/heapster

ስታቲስቲክስ

እና ስርዓቱ ለእኛ እንዴት እንደሚሰራ አንዳንድ ቁጥሮች እዚህ አሉ።

ሰብሳቢ (ብሩቤክ)

የመለኪያዎች ብዛት፡ ~ 300 በሰከንድ
መለኪያዎችን ወደ ግራፋይት ለመላክ ክፍተት፡ 30 ሰከንድ
የአገልጋይ ሃብት አጠቃቀም፡ ~ 6% ሲፒዩ (እየተነጋገርን ያለነው ስለ ሙሉ አገልጋይ አገልጋዮች ነው)። ~ 1 ጊባ ራም; ~ 3Mbps LAN

ግራፋይት (ጎ-ካርቦን)

የመለኪያዎች ብዛት፡ ~ 1 / ደቂቃ
የመለኪያ ማሻሻያ ክፍተት፡ 30 ሰከንድ
የመለኪያ ማከማቻ እቅድ፡ 30 ሰከንድ 35 ዲ፣ 5 ደቂቃ 90 ዲ፣ 10 ደቂቃ 365 ዲ (በአገልግሎቱ ላይ ለረጅም ጊዜ ምን እንደሚፈጠር ይረዱዎታል)
የአገልጋይ ሀብት አጠቃቀም: ~ 10% ሲፒዩ; ~ 20Gb RAM; ~ 30Mbps LAN

ተለዋዋጭ

እኛ በአቪቶ በክትትል አገልግሎታችን ውስጥ ተለዋዋጭነትን እናከብራለን። እሱ በእውነቱ ለምን እንደዚህ ሆነ? በመጀመሪያ ፣ ክፍሎቹ ሊለዋወጡ የሚችሉ ናቸው-ሁለቱም አካላት እራሳቸው እና የእነሱ ስሪቶች። በሁለተኛ ደረጃ, መደገፍ. ሙሉው ፕሮጀክት ክፍት ምንጭ ስለሆነ, ኮዱን እራስዎ ማርትዕ, ለውጦችን ማድረግ እና ከሳጥኑ ውስጥ የማይገኙ ተግባራትን መተግበር ይችላሉ. በዋነኛነት Go እና Python በጣም የተለመዱ ቁልሎች ጥቅም ላይ ይውላሉ፣ ስለዚህ ይህ በቀላሉ ይከናወናል።

የእውነተኛ ችግር ምሳሌ እዚህ አለ። በግራፋይት ውስጥ ያለ መለኪያ ፋይል ነው። ስም አለው። የፋይል ስም = ሜትሪክ ስም. እና እዚያ ለመድረስ መንገድ አለ. በሊኑክስ ውስጥ ያሉ የፋይል ስሞች በ255 ቁምፊዎች የተገደቡ ናቸው። እና እኛ (እንደ "ውስጣዊ ደንበኞች") ከመረጃ ቋት ክፍል ወንዶች አሉን. ይነግሩናል፡ “የSQL መጠይቆቻችንን መከታተል እንፈልጋለን። እና እነሱ 255 ቁምፊዎች አይደሉም, ግን እያንዳንዳቸው 8 ሜባ. በ Grafana ውስጥ ልናሳያቸው እንፈልጋለን, የዚህን ጥያቄ መለኪያዎችን ይመልከቱ, እና እንዲያውም በተሻለ ሁኔታ, የእንደዚህ አይነት ጥያቄዎችን አናት ማየት እንፈልጋለን. በእውነተኛ ጊዜ ከታየ በጣም ጥሩ ይሆናል. እነሱን ማንቂያ ውስጥ ማስገባት በጣም ጥሩ ነበር ። ”

ክትትል እንደ አገልግሎት፡ የማይክሮ አገልግሎት አርክቴክቸር ሞጁል ሥርዓት
የ SQL መጠይቅ እንደ ምሳሌ ተወስዷል ጣቢያ postgrespro.ru

የሬዲስ አገልጋይ አዘጋጅተናል እና የተሰበሰቡ ተሰኪዎቻችንን እንጠቀማለን፣ ወደ Postgres ሄደው ሁሉንም መረጃዎች ከዚያ ወስደን መለኪያዎችን ወደ ግራፋይት በመላክ ላይ። ግን የመለኪያውን ስም በሃሽ እንተካለን። በአንድ ጊዜ ተመሳሳዩን ሃሽ ወደ Redis እንደ ቁልፍ እንልካለን፣ እና ሙሉውን የSQL ጥያቄ እንደ እሴት። እኛ ማድረግ ያለብን ግራፋና ወደ ሬዲስ ሄዶ ይህን መረጃ መውሰድ መቻሉን ማረጋገጥ ነው። ግራፋይት ኤፒአይ እየከፈትን ነው ምክንያቱም... ይህ የሁሉም የክትትል አካላት ከግራፋይት ጋር የሚገናኙበት ዋና በይነገጽ ነው ፣ እና እዚያ አዲስ አሊያስባይሃሽ () ተብሎ የሚጠራ ተግባር አስገባን - ከግራፋና የመለኪያውን ስም አግኝተናል እና ለሬዲስ በጥያቄ ውስጥ እንደ ቁልፍ እንጠቀማለን ። ምላሽ የኛ "SQL ጥያቄ" የሆነውን የቁልፉን ዋጋ እናገኛለን ስለዚህ፣ በግራፋና ውስጥ የSQL መጠይቅን ማሳያ አሳይተናል፣ በንድፈ ሀሳብም እዚያ ላይ ለማሳየት የማይቻል ነበር፣ ከስታቲስቲክስ (ጥሪዎች፣ ረድፎች፣ ጠቅላላ_ሰዓት፣ ...) ጋር።

ውጤቶች

መገኘት የእኛ የክትትል አገልግሎት ከማንኛውም መተግበሪያ እና ከማንኛውም ኮድ 24/7 ይገኛል። የማጠራቀሚያ ተቋማት መዳረሻ ካሎት ለአገልግሎቱ መረጃ መጻፍ ይችላሉ። ቋንቋው አስፈላጊ አይደለም, ውሳኔዎቹ አስፈላጊ አይደሉም. አንድ ሶኬት እንዴት እንደሚከፈት ማወቅ ብቻ ነው, መለኪያውን እዚያ ያስቀምጡ እና ሶኬቱን ይዝጉ.

አስተማማኝነት ሁሉም አካላት ስህተትን የሚቋቋሙ እና ሸክማችንን በደንብ ይይዛሉ።

የመግቢያ ዝቅተኛ እንቅፋት። ይህንን ስርዓት ለመጠቀም በግራፋና ውስጥ የፕሮግራም ቋንቋዎችን እና መጠይቆችን መማር አያስፈልግዎትም። በቀላሉ መተግበሪያዎን ይክፈቱ፣ ወደ ግራፋይት የሚልክ ሶኬት ያስገቡ፣ ይዝጉት፣ ግራፋናን ይክፈቱ፣ እዚያ ዳሽቦርድ ይፍጠሩ እና የእርስዎን የሜትሪዎች ባህሪ ይመልከቱ፣ ማሳወቂያዎችን በሞይራ በኩል ይቀበሉ።

ነፃነት። ያለ DevOps መሐንዲሶች እገዛ ይህንን ሁሉ እራስዎ ማድረግ ይችላሉ። እና ይሄ ጥቅማጥቅም ነው, ምክንያቱም አሁን ፕሮጀክትዎን መከታተል ይችላሉ, ማንንም መጠየቅ አይኖርብዎትም - ሥራ ለመጀመር ወይም ለውጦችን ለማድረግ.

ምን እየፈለግን ነው?

ከዚህ በታች የተዘረዘሩት ሁሉ ረቂቅ ሀሳቦች ብቻ አይደሉም፣ ነገር ግን ቢያንስ የመጀመሪያ እርምጃዎች የተወሰዱበት ነገር ነው።

  1. Anomaly ማወቂያ. ወደ ግራፋይት ማከማቻዎቻችን የሚሄድ አገልግሎት መፍጠር እና እያንዳንዱን ሜትሪክስ የተለያዩ ስልተ ቀመሮችን በመጠቀም ማረጋገጥ እንፈልጋለን። ለማየት የምንፈልጋቸው ስልተ ቀመሮች አሉ, ውሂብ አለ, ከእሱ ጋር እንዴት እንደምንሰራ እናውቃለን.
  2. ዲበ ውሂብ ብዙ አገልግሎቶች አሉን, ልክ ከእነሱ ጋር እንደሚሰሩ ሰዎች በጊዜ ሂደት ይለወጣሉ. ሰነዶችን ሁልጊዜ በእጅ ማቆየት አማራጭ አይደለም. ለዚያም ነው አሁን ሜታዳታ ወደ ማይክሮ አገልግሎታችን ውስጥ የምንከተተው። ማን እንዳዳበረው፣ የሚግባባባቸው ቋንቋዎች፣ የ SLA መስፈርቶች፣ ማሳወቂያዎች የት እና ለማን መላክ እንዳለባቸው ይገልጻል። አገልግሎቱን በሚያሰማሩበት ጊዜ ሁሉም ህጋዊ አካላት የሚፈጠሩት በተናጥል ነው። በውጤቱም, ሁለት አገናኞችን ያገኛሉ - አንዱ ወደ ቀስቅሴዎች, ሌላኛው በግራፋና ውስጥ ወደ ዳሽቦርዶች.
  3. በእያንዳንዱ ቤት ውስጥ ክትትል. ሁሉም ገንቢዎች እንደዚህ አይነት ስርዓት መጠቀም አለባቸው ብለን እናምናለን. በዚህ ሁኔታ, የትራፊክዎ የት እንዳለ, ምን እንደሚፈጠር, የት እንደሚወድቅ, ድክመቶቹ የት እንዳሉ ሁልጊዜ ይገነዘባሉ. ለምሳሌ አንድ ነገር መጥቶ አገልግሎትዎን ቢያበላሸው ስለሱ የሚማሩት ከአስተዳዳሪው በሚደውሉበት ጊዜ ሳይሆን ከማንቂያው ነው እና ወዲያውኑ የቅርብ ምዝግብ ማስታወሻዎችን ከፍተው እዚያ ምን እንደተፈጠረ ማየት ይችላሉ።
  4. ከፍተኛ አቅም. ፕሮጄክታችን ያለማቋረጥ እያደገ ነው ፣ እና ዛሬ በደቂቃ ወደ 2 ሜትሪክ እሴቶችን ያስኬዳል። ከአንድ አመት በፊት, ይህ አሃዝ 000 ነበር. እና እድገቱ ይቀጥላል, እና ይህ ማለት ከተወሰነ ጊዜ በኋላ ግራፋይት (ሹክሹክታ) የዲስክን ንዑስ ስርዓትን በከፍተኛ ሁኔታ መጫን ይጀምራል. ቀደም ብዬ እንደተናገርኩት፣ ይህ የክትትል ስርዓት በአካላት መለዋወጥ ምክንያት በጣም ሁለንተናዊ ነው። አንድ ሰው በተለይ ለግራፋይት መሠረተ ልማታቸውን ያቆያል እና ያለማቋረጥ ያሰፋል፣ ነገር ግን ሌላ መንገድ ለመሄድ ወሰንን-ተጠቀም ጠቅታ ቤት ለመለኪያዎቻችን እንደ ማከማቻ። ይህ ሽግግር ከሞላ ጎደል ይጠናቀቃል, እና በጣም በቅርብ ጊዜ ይህ እንዴት እንደተደረገ በበለጠ ዝርዝር እነግርዎታለሁ: ምን ችግሮች እንደነበሩ እና እንዴት እንደተሸነፉ, የስደት ሂደቱ እንዴት እንደሄደ, እንደ አስገዳጅ የተመረጡትን ክፍሎች እና አወቃቀሮቻቸውን እገልጻለሁ.

ለሰጠህው አትኩሮት እናመሰግናለን! በርዕሱ ላይ ጥያቄዎችዎን ይጠይቁ, እዚህ ወይም በሚቀጥሉት ጽሁፎች ውስጥ ለመመለስ እሞክራለሁ. ምናልባት አንድ ሰው ተመሳሳይ የክትትል ስርዓት የመገንባት ልምድ ወይም በተመሳሳይ ሁኔታ ወደ Clickhouse መቀየር ልምድ አለው - በአስተያየቶቹ ውስጥ ያካፍሉት.

ምንጭ: hab.com

አስተያየት ያክሉ