"ExtendedPromQL" - የሮማን Khavronenko ሪፖርት ግልባጭ

የሮማን ካቭሮነንኮ "ExtendedPromQL" ዘገባ ግልባጭ እንዲያነቡ እመክርዎታለሁ

"ExtendedPromQL" - የሮማን Khavronenko ሪፖርት ግልባጭ

ስለ እኔ በአጭሩ። ስሜ ሮማን ነው። በ CloudFlare እሰራለሁ እና በለንደን ነው የምኖረው። ግን እኔ ደግሞ የቪክቶሪያ ሜትሪክስ ጠባቂ ነኝ።
ደራሲውም እኔ ነኝ ClickHouse ተሰኪ ለግራፋና እና ClickHouse-proxy ለ ClickHouse ትንሽ ተኪ ነው።

"ExtendedPromQL" - የሮማን Khavronenko ሪፖርት ግልባጭ

የመጀመሪያውን ክፍል እንጀምራለን, እሱም "የትርጉም ችግሮች" እና በእሱ ውስጥ ማንኛውም ቋንቋ ወይም ሌላው ቀርቶ የመግባቢያ ቋንቋ በጣም አስፈላጊ ስለመሆኑ እናገራለሁ. ምክንያቱም ሃሳብህን ለሌላ ሰው ወይም ስርዓት የምታስተላልፈው በዚህ መንገድ ነው፣ ጥያቄን እንዴት እንደምትቀርፅ። በይነመረብ ላይ ያሉ ሰዎች የትኛው ቋንቋ የተሻለ እንደሆነ ይከራከራሉ - ጃቫ ወይም ሌላ። ለራሴ, በተግባሩ መሰረት መምረጥ እንዳለብኝ ወሰንኩኝ, ምክንያቱም ይህ ሁሉ የተወሰነ ነው.

"ExtendedPromQL" - የሮማን Khavronenko ሪፖርት ግልባጭ

ከመጀመሪያው እንጀምር። PromQL ምንድን ነው? PromQL የፕሮሜቲየስ መጠይቅ ቋንቋ ነው። የጊዜ ተከታታይ መረጃዎችን ለማግኘት በፕሮሜቲየስ ውስጥ መጠይቆችን የምንፈጥረው በዚህ መንገድ ነው።

"ExtendedPromQL" - የሮማን Khavronenko ሪፖርት ግልባጭ

የጊዜ ተከታታይ መረጃ ምንድን ነው? በጥሬው, እነዚህ ሶስት መለኪያዎች ናቸው.

ይህ:

  • ምን እያየን ነው?
  • ስናየው።
  • እና ምን ዋጋ ያሳያል?

"ExtendedPromQL" - የሮማን Khavronenko ሪፖርት ግልባጭ

ይህንን ገበታ ከተመለከቱ (ይህ ገበታ ከስልኬ ነው የኔን የእርምጃ ስታቲስቲክስ ያሳያል) እነዚህን ጥያቄዎች በፍጥነት ይመልሳል።

ደረጃዎቹን እንመለከታለን. ትርጉሙን እናያለን እና ስንመለከት ጊዜን እናያለን. ይኸውም ይህን ሥዕላዊ መግለጫ በመመልከት በቀላሉ እሁድ ዕለት ወደ 15 ደረጃዎች ተራመድኩ ማለት ትችላላችሁ። ይህ የጊዜ ተከታታይ ውሂብ ነው።

"ExtendedPromQL" - የሮማን Khavronenko ሪፖርት ግልባጭ

አሁን በሠንጠረዥ መልክ ወደ ሌላ የውሂብ ሞዴል "እንከፋፍላቸው" (እንለውጣቸው). እዚህ እኛ ደግሞ እየተመለከትን ያለነው አለን. እዚህ ላይ ትንሽ ተጨማሪ ዳታ ጨምሬ፣ ሜታ ዳታ ብለን የምንጠራው፣ ማለትም በዚህ ውስጥ ያለፍኩት እኔ ሳልሆን ሁለት ሰዎች ለምሳሌ ጄይ እና ሲለንት ቦብ። እኛ እየተመለከትን ያለነው ይህ ነው; ምን ያሳያል እና ያንን ዋጋ መቼ ያሳያል.

"ExtendedPromQL" - የሮማን Khavronenko ሪፖርት ግልባጭ
አሁን እነዚህን ሁሉ መረጃዎች በውሂብ ጎታ ውስጥ ለማከማቸት እንሞክር። ለምሳሌ የ ClickHouse አገባብ ወስጃለሁ። እና እዚህ አንድ ጠረጴዛ እንፈጥራለን "እርምጃዎች", ማለትም የምንመለከተው. እኛ የምንመለከትበት ጊዜ አለ; ምን ያሳያል እና ማን እንደሆነ የምናከማችበት አንዳንድ ሜታ ዳታ፡ ጄይ እና ዝምታ ቦብ።

"ExtendedPromQL" - የሮማን Khavronenko ሪፖርት ግልባጭ

እና ይህን ሁሉ በዓይነ ሕሊና ለማየት ለመሞከር, Grafana ን እንጠቀማለን, ምክንያቱም በመጀመሪያ, ቆንጆ ነው.

"ExtendedPromQL" - የሮማን Khavronenko ሪፖርት ግልባጭ

እኛም ይህን ፕለጊን እንጠቀማለን። ለዚህ ሁለት ምክንያቶች አሉ. የመጀመሪያው ስለጻፍኩት ነው። እና በግራፋና ውስጥ ለማሳየት የጊዜ ተከታታይ መረጃዎችን ከ ClickHouse ማውጣት ምን ያህል ከባድ እንደሆነ በትክክል አውቃለሁ።

"ExtendedPromQL" - የሮማን Khavronenko ሪፖርት ግልባጭ

በግራፍ ፓነል ውስጥ እናሳያለን. ይህ በግራፋና ውስጥ በጣም ታዋቂው ፓነል ነው, ይህም የአንድ እሴት በጊዜ ላይ ያለውን ጥገኛ ያሳያል, ስለዚህ ሁለት መለኪያዎች ብቻ እንፈልጋለን.

"ExtendedPromQL" - የሮማን Khavronenko ሪፖርት ግልባጭ
በጣም ቀላሉን መጠይቅ እንፃፍ - በ Grafana ውስጥ የደረጃ ስታቲስቲክስን እንዴት ማሳየት እንደሚቻል ፣ ይህንን መረጃ በ ClickHouse ውስጥ በማከማቸት ፣ በፈጠርነው ሠንጠረዥ ውስጥ። እና ይህን ቀላል ጥያቄ እንጽፋለን. ከደረጃዎች እንመርጣለን. ዋጋን እንመርጣለን እና የእነዚህን እሴቶች ጊዜ እንመርጣለን, ማለትም የተነጋገርንበት ተመሳሳይ ሶስት መለኪያዎች.

"ExtendedPromQL" - የሮማን Khavronenko ሪፖርት ግልባጭ

እና በውጤቱም, እንደዚህ አይነት ግራፍ እናገኛለን. ለምን እንግዳ እንደሆነ ማን ያውቃል?

"ExtendedPromQL" - የሮማን Khavronenko ሪፖርት ግልባጭ

ልክ ነው በጊዜ መደርደር አለብን።

"ExtendedPromQL" - የሮማን Khavronenko ሪፖርት ግልባጭ

እና በመጨረሻ የተሻለ ፣ ግን አሁንም እንግዳ መርሃ ግብር እናገኛለን። ለምን እንደሆነ ማን ያውቃል? ልክ ነው፣ ሁለት ተሳታፊዎች አሉ፣ እና እኛ Grafana ላይ ሁለት ተከታታይ ጊዜዎችን እንሰጣለን።

"ExtendedPromQL" - የሮማን Khavronenko ሪፖርት ግልባጭ

ስለዚህ, አንድ የተወሰነ ሰው መምረጥ አለብን. ጄን እንመርጣለን.

"ExtendedPromQL" - የሮማን Khavronenko ሪፖርት ግልባጭ

እና እንደገና እንሳል. አሁን ግራፉ እውነት ይመስላል። አሁን ይህ የተለመደ የጊዜ ሰሌዳ ነው እና ሁሉም ነገር በጥሩ ሁኔታ እየሰራ ነው.

"ExtendedPromQL" - የሮማን Khavronenko ሪፖርት ግልባጭ

እና በግምት ተመሳሳይ ነገር እንዴት እንደሚሰሩ ያውቁ ይሆናል፣ ግን በፕሮሜቴየስ በPromQL በኩል። እንደዚህ ያለ ነገር. ትንሽ ቀለል ያለ። እና ሁሉንም እንከፋፍል. እርምጃዎችን ወስደናል. እና በጄ አጣራ። ዋጋ ማግኘት እንዳለብን እዚህ ላይ አንገልጽም እና ጊዜ እየመረጥን አይደለም።

"ExtendedPromQL" - የሮማን Khavronenko ሪፖርት ግልባጭ

አሁን የጄይ ወይም የዝምታ ቦብ እንቅስቃሴን ፍጥነት ለማስላት እንሞክር። በ ClickHouse ውስጥ ሩጫ ልዩነት ማድረግ አለብን፣ ማለትም በጥንድ ነጥቦች መካከል ያለውን ልዩነት አስል እና ትክክለኛውን ፍጥነት ለማግኘት በጊዜ መከፋፈል። ጥያቄው እንደዚህ ያለ ነገር ይመስላል።

"ExtendedPromQL" - የሮማን Khavronenko ሪፖርት ግልባጭ

እና በግምት እነዚህን እሴቶች ያሳያል፣ ማለትም ዝምታ ቦብ ወይም ጄ በሴኮንድ 1,8 እርምጃዎችን ይወስዳል።

"ExtendedPromQL" - የሮማን Khavronenko ሪፖርት ግልባጭ

እና በፕሮሜቲየስ ውስጥ ይህንን እንዴት ማድረግ እንደሚችሉ ያውቃሉ። ከበፊቱ የበለጠ ቀላል።

"ExtendedPromQL" - የሮማን Khavronenko ሪፖርት ግልባጭእና በ Grafana ውስጥ ማድረግ ቀላል እንዲሆን፣ ከPromQL ጋር በጣም ተመሳሳይ የሆነውን ይህን መጠቅለያ ጨምሬያለሁ። ተመን ማክሮስ ይባላል ወይም ሊደውሉት የፈለጋችሁት። በግራፋና ውስጥ በቀላሉ “ተመን” ብለው ይጽፋሉ፣ ነገር ግን የሆነ ቦታ ጥልቅ ወደዚህ ትልቅ ጥያቄ ይቀየራል። እና እሱን ማየት እንኳን አያስፈልግዎትም ፣ እሱ የሆነ ቦታ አለ ፣ ግን ብዙ ጊዜ ይቆጥባሉ ፣ ምክንያቱም እንደዚህ ያሉ ግዙፍ የ SQL ጥያቄዎችን መጻፍ ሁል ጊዜ ውድ ነው። በቀላሉ ስህተት ሊሠሩ ይችላሉ እና ከዚያ ለረጅም ጊዜ ምን እየተፈጠረ እንዳለ አይረዱም.

"ExtendedPromQL" - የሮማን Khavronenko ሪፖርት ግልባጭ

እና ይሄ ወደ አንድ ስላይድ እንኳን የማይገባ ጥያቄ ነው እና እንዲያውም በሁለት አምዶች መከፋፈል ነበረብኝ። ይህ ደግሞ በ ClickHouse ውስጥ ያለ ጥያቄ ነው፣ እሱም ተመሳሳይ መጠን ያለው፣ ነገር ግን ለሁለቱም ተከታታይ ጊዜዎች፡ Silent Bob እና Jey፣ ስለዚህም በፓነሉ ላይ ሁለት ተከታታይ ጊዜያት እንዲኖረን። እና ይህ ቀድሞውኑ በጣም ከባድ ነው, በእኔ አስተያየት.

"ExtendedPromQL" - የሮማን Khavronenko ሪፖርት ግልባጭ

እና ፕሮሜቴየስ እንደሚለው ድምር (ተመን) ይሆናል። ለ ClickHouse፣ RateColumns የሚባል የተለየ ማክሮ ሰርቻለሁ፣ እሱም በፕሮሜቲየስ ውስጥ ያለ መጠይቅ ይመስላል።

"ExtendedPromQL" - የሮማን Khavronenko ሪፖርት ግልባጭ

እኛ ተመለከትነው እና PromQL በጣም አሪፍ ይመስላል፣ ግን በእርግጥ ገደቦች አሉት።

ይህ:

  • የተወሰነ ምርጫ።
  • የድንበር መሾመር ተቀላቅሏል።
  • ምንም ድጋፍ የለም

እና ከእሱ ጋር ለረጅም ጊዜ ከሰሩ, አንዳንድ ጊዜ በ PromQL ውስጥ አንድ ነገር ማድረግ በጣም ከባድ እንደሆነ ያውቃሉ, ነገር ግን በ SQL ውስጥ ሁሉንም ነገር ማለት ይቻላል ማድረግ ይችላሉ, ምክንያቱም አሁን የተነጋገርናቸው ሁሉም አማራጮች በ SQL ውስጥ ሊደረጉ ይችላሉ. . ግን እሱን ለመጠቀም ምቹ ይሆናል? እና ይህ በጣም ኃይለኛ ቋንቋ ሁል ጊዜ በጣም ምቹ ላይሆን ይችላል ብዬ እንዳስብ ያደርገኛል።

"ExtendedPromQL" - የሮማን Khavronenko ሪፖርት ግልባጭ

ስለዚህ, አንዳንድ ጊዜ ለሥራው ቋንቋ መምረጥ ያስፈልግዎታል. ልክ እንደ ባትማን ሱፐርማንን እንደሚዋጋ ነው። ሱፐርማን የበለጠ ጠንካራ እንደሆነ ግልጽ ነው, ነገር ግን ባትማን እርሱን ማሸነፍ የቻለው እሱ የበለጠ ተግባራዊ ስለሆነ እና ምን እንደሚሰራ በትክክል ስለሚያውቅ ነው.

"ExtendedPromQL" - የሮማን Khavronenko ሪፖርት ግልባጭ

እና ቀጣዩ ክፍል PromQL ማራዘም ነው።

"ExtendedPromQL" - የሮማን Khavronenko ሪፖርት ግልባጭ

በድጋሚ ስለ VictoriaMetrics. ቪክቶሪያ ሜትሪክስ ምንድን ነው? ይህ የጊዜ ተከታታይ የውሂብ ጎታ ነው፣ ​​በOpenSource ውስጥ ነው፣ ነጠላ እና ክላስተር ስሪቶቹን እናሰራጫለን። እንደ ማመሳከሪያዎቻችን አሁን በገበያ ላይ ካለው ከማንኛውም ነገር ፈጣን ነው እና መጭመቂያው ተመሳሳይ ነው, ማለትም እውነተኛ ሰዎች በአንድ ነጥብ 0,4 ባይት ገደማ መጨመቅን ሪፖርት ያደርጋሉ, ፕሮሜቲየስ ደግሞ 1,2-1,4 ነው.

ፕሮሜቲየስን ብቻ ሳይሆን እንደግፋለን። InfluxDB፣ Graphite፣ OpenTSDB እንደግፋለን።

ለእኛ "መፃፍ" ይችላሉ, ማለትም, የድሮውን ውሂብ ማስተላለፍ ይችላሉ.

እና ከፕሮሜቲየስ እና ከግራፋና ጋር በትክክል እንሰራለን፣ ማለትም የፕሮምQL ሞተርን እንደግፋለን። እና በግራፋና ውስጥ በቀላሉ የፕሮሜቴየስን የመጨረሻ ነጥብ ወደ VictoriaMetrics መቀየር ይችላሉ እና ሁሉም ዳሽቦርዶችዎ ልክ እንደሰሩት ይሰራሉ።

ነገር ግን ቪክቶሪያሜትሪክስ የሚያቀርባቸውን ተጨማሪ ባህሪያት መጠቀምም ይችላሉ።

የጨመርናቸውን ባህሪያት በፍጥነት እናልፋለን።

"ExtendedPromQL" - የሮማን Khavronenko ሪፖርት ግልባጭ

የጊዜ ክፍተት ፓራምን አስቀር - በግራፋና ውስጥ የክፍለ ጊዜ መለኪያዎችን መተው ትችላለህ። በፓነሉ ውስጥ በማጉላት/በማጉላት ጊዜ እንግዳ ግራፎችን ማግኘት በማይፈልጉበት ጊዜ ተለዋዋጭውን ለመጠቀም ይመከራል። $__interval. ይህ የውስጣዊ ግራፋና ለውጥ ነው እና የውሂብ ክልልን ራሱ ይመርጣል። እና ቪክቶሪያ ሜትሪክስ ራሱ ይህ ክልል ምን መሆን እንዳለበት ሊረዳ ይችላል። እና ሁሉንም ጥያቄዎችዎን ማዘመን አያስፈልግዎትም። በጣም ቀላል ይሆናል.

"ExtendedPromQL" - የሮማን Khavronenko ሪፖርት ግልባጭ

ሁለተኛው ተግባር የጊዜ ክፍተት ማመሳከሪያ ነው. ይህንን ክፍተት በገለፃዎችዎ ውስጥ መጠቀም ይችላሉ። ማባዛት, መከፋፈል, ማስተላለፍ, ማጣቀስ ይችላሉ.

"ExtendedPromQL" - የሮማን Khavronenko ሪፖርት ግልባጭ

ቀጣዩ የመጠቅለል ተግባር ቤተሰብ ነው። የጥቅልል ተግባር የትኛውንም ተከታታይ ጊዜዎን ወደ ሶስት የተለያዩ የሰዓት ተከታታይ ይለውጠዋል። እነዚህ ዝቅተኛ፣ ከፍተኛ እና አማካይ ናቸው። ይህ በጣም ምቹ ሆኖ አግኝቼዋለሁ ምክንያቱም አንዳንድ ጊዜ አንዳንድ ውጫዊ ሁኔታዎችን እና ስህተቶችን ሊያሳይ ይችላል።

"ExtendedPromQL" - የሮማን Khavronenko ሪፖርት ግልባጭ

እና ዝም ብለህ እየተበሳጨህ ወይም ደረጃ እየሰጠህ ከሆነ፣ ምናልባት የሰአት ተከታታዩ እንደጠበቅከው የማይታይባቸውን አንዳንድ አጋጣሚዎች ሊያመልጥህ ይችላል። በዚህ ተግባር ለማየት በጣም ቀላል ነው፣ እንበል ከፍተኛው ከአማካይ በጣም ብዙ ነው።

"ExtendedPromQL" - የሮማን Khavronenko ሪፖርት ግልባጭ

ቀጣዩ ነባሪ ተለዋዋጭ ነው። ነባሪ - ይህ ማለት በአሁኑ ጊዜ ተከታታይ የጊዜ ሰሌዳ ከሌለን በ Grafana ውስጥ ምን ዋጋ መሳል አለብን ማለት ነው። ይህ የሚሆነው መቼ ነው? አንዳንድ የስህተት መለኪያዎችን ወደ ውጭ እየላኩ ነው እንበል። እና እንደዚህ አይነት አሪፍ አፕሊኬሽን አሎት ሲጀመር ምንም አይነት ስህተት እና ምንም እንኳን ለሚቀጥሉት ሶስት ሰአት አልፎ ተርፎም አንድ ቀን ምንም አይነት ስህተት የለዎትም። እና ግንኙነቱን ከስኬት ወደ ስህተት የሚያሳዩ ዳሽቦርዶች አሉዎት። እና የስህተት መለኪያ ስለሌለዎት ምንም ነገር አያሳዩዎትም። እና በነባሪነት ማንኛውንም ነገር መግለጽ ይችላሉ።

"ExtendedPromQL" - የሮማን Khavronenko ሪፖርት ግልባጭ

Keep_Last_Value – የመለኪያው የመጨረሻ ዋጋ ከጠፋ ይቆጥባል። Prometheus ከሚቀጥለው መፋቅ በኋላ በ 5 ደቂቃዎች ውስጥ ካላገኘው፣ እዚህ የመጨረሻውን ዋጋ እናስታውሳለን እና ገበታዎችዎ እንደገና አይሰበሩም።

"ExtendedPromQL" - የሮማን Khavronenko ሪፖርት ግልባጭ

Scrape_interval - Prometheus በመለኪያዎ ላይ ምን ያህል ጊዜ እንደሚሰበስብ እና በምን ድግግሞሽ ያሳያል። እዚህ ለምሳሌ ማለፊያ ማየት ይችላሉ።

"ExtendedPromQL" - የሮማን Khavronenko ሪፖርት ግልባጭ
መለያ መተካት ታዋቂ ባህሪ ነው። እኛ ግን ሙሉ ክርክሮችን ስለሚጠይቅ ትንሽ የተወሳሰበ ይመስለናል። እና 5 ክርክሮችን ማስታወስ ብቻ ሳይሆን ቅደም ተከተላቸውንም ማስታወስ ያስፈልግዎታል.
"ExtendedPromQL" - የሮማን Khavronenko ሪፖርት ግልባጭ
ስለዚህ, ለምን ቀላል አታደርጋቸውም? ማለትም ለመረዳት በሚቻል አገባብ ወደ ትናንሽ ተግባራት ይከፋፍሉት።

"ExtendedPromQL" - የሮማን Khavronenko ሪፖርት ግልባጭ

እና አሁን አስደሳች ክፍል። ለምን ይሄ PromQL የተራዘመ ይመስለናል? ምክንያቱም የጋራ የጠረጴዛ አገላለጾችን እንደግፋለን። የQR ኮድን መከተል ይችላሉ (https://github.com/VictoriaMetrics/VictoriaMetrics/wiki/ExtendedPromQL), በቀላሉ በአሳሹ ውስጥ ሳይጭኑት በ VictoriaMetrics ውስጥ መጠይቆችን ማሄድ የሚችሉበት ከመጫወቻ ስፍራው ከምሳሌዎች ጋር አገናኞችን ይመልከቱ።

"ExtendedPromQL" - የሮማን Khavronenko ሪፖርት ግልባጭ

እና ይሄ ምንድን ነው? ይህ ከላይ ያለው ጥያቄ በጣም ተወዳጅ ጥያቄ ነው። እኔ እንደማስበው በብዙ ኩባንያዎች ውስጥ በማንኛውም ዳሽቦርድ ውስጥ ለሁሉም ነገር ተመሳሳይ ማጣሪያ ይጠቀማሉ። ብዙውን ጊዜ እንዲሁ። ነገር ግን አዲስ ማጣሪያ ማከል ሲፈልጉ እያንዳንዱን ፓኔል ማዘመን አለቦት ወይም ዳሽቦርዱን አውርዱ፣ በJSON ውስጥ ይክፈቱት፣ do find ምትክ፣ ይህም ደግሞ ጊዜ ይወስዳል። ለምን ይህን እሴት በተለዋዋጭ ውስጥ አታከማችም እና እንደገና አትጠቀምበትም? ይህ በእኔ አስተያየት በጣም ቀላል እና ግልጽ ይመስላል.

"ExtendedPromQL" - የሮማን Khavronenko ሪፖርት ግልባጭ

ለምሳሌ በ Grafana ውስጥ ማጣሪያዎችን በሁሉም ጥያቄዎች ማዘመን ሲያስፈልገኝ እና ዳሽቦርዱ በጣም ትልቅ ሊሆን ይችላል ወይም ከእነሱ ውስጥ በርካቶች ሊኖሩ ይችላሉ። እና ይህን ችግር በግራፋና ውስጥ እንዴት መፍታት እፈልጋለሁ?

"ExtendedPromQL" - የሮማን Khavronenko ሪፖርት ግልባጭ

ይህንን ችግር በዚህ መንገድ እፈታዋለሁ፡ የጋራ ማጣሪያን እሰራለሁ እና ይህን ማጣሪያ በእሱ ውስጥ እገልጻለሁ እና ከዚያ በጥያቄዎች ውስጥ እንደገና እጠቀማለሁ። ነገር ግን አሁን ተመሳሳይ ነገር ካደረጉ፣ አይሰራም ምክንያቱም Grafana በጥያቄ ተለዋዋጮች ውስጥ ተለዋዋጮችን እንድትጠቀም አይፈቅድም። እና ትንሽ እንግዳ ነገር ነው።

"ExtendedPromQL" - የሮማን Khavronenko ሪፖርት ግልባጭ

እና ስለዚህ ይህን እንዲያደርጉ የሚያስችልዎ አማራጭ አደረግሁ. እና እንደዚህ አይነት ባህሪ ከፈለጉ ወይም ከፈለጉ ይህን ሃሳብ ካልወደዱት ይደግፉት ወይም አይወዱት. https://github.com/grafana/grafana/pull/16694

"ExtendedPromQL" - የሮማን Khavronenko ሪፖርት ግልባጭ

ስለ PromQL ተጨማሪ። እዚህ እኛ ተለዋዋጭ ብቻ ሳይሆን ሙሉ ተግባርን እንገልፃለን. እና ሩ (የሀብት አጠቃቀም) ብለን እንጠራዋለን. እና ይህ ተግባር የነጻ ሀብቶችን, የንብረት ውስንነት እና ማጣሪያን ይቀበላል. አገባቡ ቀላል ይመስላል። እና ይህን ተግባር ለመጠቀም እና ያለንን የነጻ ማህደረ ትውስታ መቶኛ ለማስላት በጣም ቀላል ነው. ያም ማለት ምን ያህል ማህደረ ትውስታ እንዳለን, ምን ያህል ውስንነት እና እንዴት እንደሚጣራ. ሁሉንም ከጻፉት, ተመሳሳይ ማጣሪያዎችን እንደገና ጥቅም ላይ ከዋሉ የበለጠ ምቹ ይመስላል, ምክንያቱም ወደ ትልቅ, ትልቅ መጠይቅ ስለሚቀየር.

"ExtendedPromQL" - የሮማን Khavronenko ሪፖርት ግልባጭ

እና እንደዚህ ያለ ትልቅ ፣ ትልቅ ጥያቄ ምሳሌ እዚህ አለ። ከኦፊሴላዊው NodeExporter ዳሽቦርድ ለግራፋና ነው። ግን እዚህ ምን እየሆነ እንዳለ አልገባኝም። ማለትም ፣ በቅርበት ከተመለከቱ ፣ እኔ ተረድቻለሁ ፣ ግን የቅንፍ ብዛት ወዲያውኑ እዚህ ምን እየተፈጠረ እንዳለ ለመረዳት መነሳሻን ሊቀንስ ይችላል። እና ለምን ቀላል እና ግልጽ አታደርገውም?

"ExtendedPromQL" - የሮማን Khavronenko ሪፖርት ግልባጭ

ለምሳሌ፣ እንደዚህ፣ ጉልህ የሆኑ ነገሮችን ወይም ክፍሎችን ወደ ተለዋዋጮች መለየት። እና ከዚያ መሰረታዊ ሂሳብዎን ያድርጉ። ይህ ቀድሞውኑ እንደ ፕሮግራሚንግ ነው፣ ወደፊት በግራፋና ውስጥ ማየት የምፈልገው ይህ ነው።

"ExtendedPromQL" - የሮማን Khavronenko ሪፖርት ግልባጭ

ይህ የሩ ተግባር ካለን ይህንን እንዴት የበለጠ ቀላል ማድረግ እንደምንችል የሚያሳይ ሁለተኛ ምሳሌ ይኸውና በቪክቶሪያሜትሪክስ ውስጥ በቀጥታ አለ። እና ከዚያ በቀላሉ በCTE ላይ ያወጁትን የተሸጎጠ እሴት ያልፋሉ።

"ExtendedPromQL" - የሮማን Khavronenko ሪፖርት ግልባጭ

ትክክለኛውን የፕሮግራም ቋንቋ መጠቀም ምን ያህል አስፈላጊ እንደሆነ አስቀድሜ ተናግሬአለሁ። እና፣ ምናልባት፣ በግራፋና ውስጥ ያለ እያንዳንዱ ኩባንያ የተለየ ነገር አለው። እና ምናልባት የግራፋናን መዳረሻ ለገንቢዎችዎ ይሰጡ ይሆናል፣ እና ገንቢዎቹ የራሳቸውን ነገር ያደርጋሉ። እና ሁሉም በተለየ መንገድ ያደርጉታል. ግን በሆነ መንገድ ተመሳሳይ እንዲሆን ፈልጌ ነበር, ማለትም, ወደ አንድ የጋራ መመዘኛ ለመቀነስ.

የስርዓት መሐንዲሶች ብቻ የሉዎትም እንበል፣ ምናልባት እርስዎ ባለሙያዎች፣ ዲፖፕስ ወይም SRE ሊኖርዎት ይችላል። ምናልባት ክትትል ምን እንደሆነ የሚያውቁ፣ ግራፋና ምን እንደሆነ የሚያውቁ፣ ማለትም ከዓመታት ጋር አብረው ሲሰሩ የቆዩ እና በትክክል እንዴት ማድረግ እንደሚችሉ የሚያውቁ ባለሙያዎች አሎት። ይህንንም 100 ጊዜ ጽፈው ለሁሉም አስረድተዋል ነገርግን በሆነ ምክንያት ማንም አይሰማም።

ሌሎች ተጠቃሚዎች ባህሪያቱን እንደገና መጠቀም እንዲችሉ ይህን እውቀት በቀጥታ ወደ ግራፋና ቢያስገቡስ? እና የነጻ ማህደረ ትውስታን መቶኛ ማስላት ከፈለጉ በቀላሉ ተግባሩን ተግባራዊ ያደርጋሉ። የላኪዎች ፈጣሪዎች ከምርታቸው ጋር, እንዲሁም ከመለኪያዎቻቸው ጋር እንዴት እንደሚሰሩ የተግባር ስብስቦችን ቢያቀርቡስ, ምክንያቱም እነዚህ መለኪያዎች ምን እንደሆኑ እና እንዴት በትክክል ማስላት እንደሚችሉ በትክክል ያውቃሉ?

ይህ በእውነት የለም። እኔ ራሴ ያደረግኩት ይህንን ነው። ይህ በግራፋና ውስጥ ያለው የቤተ-መጽሐፍት ድጋፍ ነው። ኖዴ ኤክስፖርተርን የሠሩት ሰዎች እኔ የተናገርኩትን አደረጉ እንበል። እና የተግባር ስብስብንም አቅርበዋል።

"ExtendedPromQL" - የሮማን Khavronenko ሪፖርት ግልባጭ

ያም ማለት እንደዚህ ያለ ነገር ይመስላል. ይህንን ቤተ-መጽሐፍት ከግራፋና ጋር ያገናኙታል፣ ወደ አርትዖት ገብተዋል እና በዚህ ልኬት እንዴት እንደሚሰሩ በJSON ውስጥ በጣም በቀላሉ ተጽፏል። ያም ማለት አንዳንድ የተግባሮች ስብስብ, ገለፃቸው እና ወደ ምንነት ይለወጣሉ.

"ExtendedPromQL" - የሮማን Khavronenko ሪፖርት ግልባጭ

ይህ ጠቃሚ ሊሆን ይችላል ብዬ አስባለሁ, ምክንያቱም ከዚያ በግራፋና ውስጥ ልክ እንደዚህ ይጽፋሉ. እና ግራፋና ከእንደዚህ አይነት እና ከእንደዚህ አይነት ቤተ-መጽሐፍት ውስጥ እንደዚህ ያለ እና እንደዚህ ያለ ተግባር እንዳለ "ይነግርዎታል" - እንጠቀምበት. ያ በጣም ጥሩ ይመስለኛል።

"ExtendedPromQL" - የሮማን Khavronenko ሪፖርት ግልባጭ

ስለ VictoriaMetrics ትንሽ። ብዙ አስደሳች ነገሮችን እናደርጋለን. ስለ መጭመቂያ ጽሑፎቻችንን ያንብቡ ፣ ስለ ውድድሮቻችን ከሌሎች የጊዜ ተከታታይ የውሂብ አፕሊኬሽኖች ፣ ከ PromQL ጋር እንዴት እንደሚሠሩ የኛን ማብራሪያ ፣ ምክንያቱም በዚህ ውስጥ አሁንም ብዙ ጀማሪዎች አሉ ፣ እንዲሁም ስለ አቀባዊ መለካት እና ከታኖስ ጋር ስላለው ግጭት።

"ExtendedPromQL" - የሮማን Khavronenko ሪፖርት ግልባጭ

ጥያቄዎች:

ጥያቄዬን በቀላል የህይወት ታሪክ እጀምራለሁ ። ግራፋናን መጠቀም ስጀምር 5 መስመር ርዝመት ያለው በጣም አሳማኝ ጥያቄ ጻፍኩ። የመጨረሻው ውጤት በጣም አሳማኝ ግራፍ ነው. ይህ የጊዜ ሰሌዳ ወደ ምርት ሊገባ ተቃርቧል። ነገር ግን በቅርበት ስንመረምረው፣ ይህ ግራፍ ምንም እንኳን ቁጥሮቹ እናያለን ብለን በጠበቅነው ክልል ውስጥ ቢወድቁም፣ ከእውነታው ጋር ምንም ግንኙነት የሌላቸው ፍፁም ከንቱ ወሬዎችን ያሳያል። እና የኔ ጥያቄ። ቤተ መጻሕፍት አሉን፣ ተግባራት አሉን፣ ግን ለግራፋና ፈተናዎችን እንዴት እንጽፋለን? የንግድ ሥራ ውሳኔ የሚወሰንበት ውስብስብ ጥያቄን ጽፈዋል - እውነተኛ የአገልጋይ መያዣን ለማዘዝ ወይም ላለማዘዝ። እና እንደምናውቀው, ግራፉን የሚስበው ይህ ተግባር ከእውነት ጋር ተመሳሳይ ነው. አመሰግናለሁ.

ለጥያቄው አመሰግናለሁ። ሁለት ክፍሎች አሉ. በመጀመሪያ፣ ከተሞክሮዬ በመነሳት፣ አብዛኛዎቹ ተጠቃሚዎች ገበታዎቻቸውን ሲመለከቱ፣ ምን እያሳዩ እንደሆነ እንደማይረዱ ይሰማኛል። በሆነ ምክንያት, ሰዎች በግራፍ ውስጥ ለሚከሰት ማንኛውም ያልተለመደ ነገር ሰበብ በማዘጋጀት በጣም ጥሩ ናቸው, ምንም እንኳን ተግባር ውስጥ ስህተት ቢሆንም. እና ሁለተኛው ክፍል - ለእኔ እንደሚመስለኝ ​​እንደነዚህ ያሉ ተግባራትን መጠቀም እያንዳንዱ ገንቢዎ የራሳቸውን የአቅም እቅድ ከማውጣት እና ከአንዳንድ እድሎች ጋር ስህተቶችን ከመሥራት ይልቅ የእርስዎን ችግር ለመፍታት በጣም የተሻለው አቀራረብ ይሆናል.

እንዴት ማረጋገጥ?

እንዴት ማረጋገጥ ይቻላል? ምናልባት አይደለም.

በግራፋና ውስጥ እንደ ፈተና.

ግራፋና ምን አገናኘው? Grafana ይህን ጥያቄ በቀጥታ ወደ DataSource ይተረጉመዋል።

ወደ ግቤቶች ትንሽ በመጨመር.

አይ፣ ወደ ግራፋና ምንም አልተጨመረም። የGET መለኪያዎች ሊኖሩ ይችላሉ፣ ለምሳሌ፣ ደረጃ። በግልጽ አልተገለጸም, ነገር ግን መሻር ይችላሉ, ወይም ሊሽሩት አይችሉም, ግን በራስ-ሰር ይታከላል. ፈተናዎችን እዚህ አትጽፍም። ግራፋናን እዚህ የእውነት ምንጭ አድርገን መታመን ያለብን አይመስለኝም።

ለሪፖርቱ እናመሰግናለን! ስለ መጭመቂያው እናመሰግናለን! በግራፋና ውስጥ ተለዋዋጭን በተለዋዋጭ ውስጥ መጠቀም እንደማይችሉ በግራፍ ውስጥ ያለውን ተለዋዋጭ የካርታ ስራ ጠቅሰዋል። ምን ማለቴ እንደሆነ ታውቃለህ?

አዎን.

በግራፋና ውስጥ ማንቂያ ለመፍጠር ስፈልግ ይህ መጀመሪያ ላይ ራስ ምታት ነበር። እና እዚያ ለእያንዳንዱ አስተናጋጅ በተናጠል ማንቂያ ማድረግ ያስፈልግዎታል. ይህ እርስዎ የሰሩት ነገር፣ በ Grafana ውስጥ ለማንቂያዎች ይሰራል?

Grafana ተለዋዋጮችን በተለየ መንገድ ካልደረሰ፣ አዎ፣ ይሰራል። ግን ምክሬ በ Grafana ውስጥ ማስጠንቀቂያን በጭራሽ እንዳትጠቀም ፣ alertmanager ን ብትጠቀም ይሻልሃል።

አዎ፣ እጠቀማለሁ፣ ግን በግራፋና ውስጥ ማዋቀር ቀላል ይመስላል፣ ግን ለምክርዎ እናመሰግናለን!

ምንጭ: hab.com

አስተያየት ያክሉ