የኩበርኔትስ ክትትል ጽንሰ-ሐሳብን አስቡ, ከፕሮሜቲየስ መሣሪያ ጋር ይተዋወቁ እና ስለ ማንቂያዎች ይናገሩ.
የክትትል ርዕስ ብዙ ነው, በአንድ ጽሑፍ ውስጥ ሊበታተን አይችልም. የዚህ ጽሑፍ ዓላማ የመሳሪያዎችን፣ ጽንሰ-ሐሳቦችን እና አቀራረቦችን አጠቃላይ እይታ ማቅረብ ነው።
የጽሁፉ ቁሳቁስ ከጭመቅ ነው። . ሙሉ ኮርስ መውሰድ ከፈለጉ - ለኮርስ ይመዝገቡ .

በኩበርኔትስ ስብስብ ውስጥ ምን ቁጥጥር ይደረግበታል።

አካላዊ አገልጋዮች. የኩበርኔትስ ክላስተር በአገልጋዮቹ ላይ ከተዘረጋ ጤንነታቸውን መከታተል ያስፈልግዎታል። Zabbix ይህን ተግባር ያከናውናል; ከእሱ ጋር ከሰሩ, እምቢ ማለት አያስፈልግዎትም, ግጭቶች አይኖሩም. የአገልጋዮቻችንን ሁኔታ የሚከታተለው Zabbix ነው።
በክላስተር ደረጃ ወደ ክትትል እንሂድ።
የመቆጣጠሪያ አውሮፕላኖች አካላት; ኤፒአይ፣ መርሐግብር አዘጋጅ እና ሌሎችም። ቢያንስ፣ የአገልጋዮች ወይም ወዘተ ኤፒአይ ከ0 በላይ መሆኑን ማረጋገጥ አለቦት። ወዘተ ብዙ መለኪያዎችን ሊመልስ ይችላል፡ በሚሽከረከርባቸው ዲስኮች፣ በ etcd ክላስተር ጤና እና ሌሎች።
Docker ከረጅም ጊዜ በፊት ታየ እና ሁሉም ሰው ችግሮቹን በሚገባ ያውቃል-ብዙ መያዣዎች በረዶዎችን እና ሌሎች ችግሮችን ያመነጫሉ. ስለዚህ፣ ዶከር ራሱ፣ እንደ ሥርዓት፣ እንዲሁ ቢያንስ ለመገኘት ቁጥጥር ሊደረግበት ይገባል።
ዲ ኤን ኤስ ዲ ኤን ኤስ በክላስተር ውስጥ ከወደቀ፣ ከዚያ በኋላ አጠቃላይ የዲስከቨሪ አገልግሎት ይቋረጣል፣ ከፖድ ወደ ፖድ የሚደረጉ ጥሪዎች መስራታቸውን ያቆማሉ። በእኔ ልምምድ, እንደዚህ አይነት ችግሮች አልነበሩም, ግን ይህ ማለት የዲ ኤን ኤስ ሁኔታን መከታተል አያስፈልግም ማለት አይደለም. የጥያቄ መዘግየት እና አንዳንድ ሌሎች መለኪያዎች በCoreDNS ላይ መከታተል ይችላሉ።
መግባት የመግቢያ ነጥቦችን (የመግቢያ መቆጣጠሪያን ጨምሮ) የመግቢያ ነጥቦችን መቆጣጠር ያስፈልጋል.
የክላስተር ዋና ዋና ክፍሎች ፈርሰዋል - አሁን ወደ ረቂቅነት ደረጃ እንውረድ.
አፕሊኬሽኖች የሚሠሩት በፖድ ውስጥ ያሉ ይመስላል፣ ይህ ማለት ቁጥጥር ያስፈልጋቸዋል፣ ግን እንደ እውነቱ ከሆነ ግን አይደሉም። ፖዶች ጊዜያዊ ናቸው: ዛሬ በአንድ አገልጋይ ላይ ይሰራሉ, ነገ በሌላ; ዛሬ 10 ቱ አሉ ፣ ነገ 2. ስለዚህ ፣ እንጨቱን ማንም አይከታተልም ። በማይክሮ ሰርቪስ አርክቴክቸር ውስጥ የመተግበሪያውን አጠቃላይ ተገኝነት መቆጣጠር የበለጠ አስፈላጊ ነው። በተለይም የአገልግሎት ማብቂያ ነጥቦችን መኖሩን ያረጋግጡ: የሆነ ነገር ይሰራል? አፕሊኬሽኑ ካለ፣ ከጀርባው ምን እንደሚፈጠር፣ አሁን ምን ያህል ቅጂዎች አሉ - እነዚህ የሁለተኛው ቅደም ተከተል ጥያቄዎች ናቸው። የግለሰብ ሁኔታዎችን መከታተል አያስፈልግም.
በመጨረሻው ደረጃ, የመተግበሪያውን አሠራር በራሱ መቆጣጠር, የንግድ መለኪያዎችን መውሰድ አለብዎት: የትዕዛዝ ብዛት, የተጠቃሚ ባህሪ, ወዘተ.
ፕሮሚትየስ
ክላስተርን ለመቆጣጠር በጣም ጥሩው ስርዓት ነው። . በጥራት እና በአጠቃቀም ቀላልነት ከፕሮሜቲየስ ጋር ሊመሳሰል የሚችል ምንም አይነት መሳሪያ አላውቅም። ለተለዋዋጭ መሠረተ ልማት በጣም ጥሩ ነው, ስለዚህ "የኩበርኔትስ ክትትል" ሲሉ ብዙውን ጊዜ ፕሮሜቲየስ ማለት ነው.
በፕሮሜቲየስ ለመጀመር ሁለት አማራጮች አሉ-ሄልምን በመጠቀም መደበኛ ፕሮሜቲየስ ወይም ፕሮሜቲየስ ኦፕሬተርን መጫን ይችላሉ።
- መደበኛ ፕሮሜቲየስ. ሁሉም ነገር ከእሱ ጋር ጥሩ ነው, ነገር ግን ConfigMapን ማዋቀር ያስፈልግዎታል - በእውነቱ, ከማይክሮ ሰርቪስ አርክቴክቸር በፊት እንዳደረግነው, በጽሁፍ ላይ የተመሰረቱ የውቅር ፋይሎችን ይፃፉ.
- ፕሮሜቲየስ ኦፕሬተር ትንሽ ተዘርግቷል ፣ ከውስጣዊ አመክንዮ አንፃር ትንሽ የተወሳሰበ ነው ፣ ግን ከእሱ ጋር አብሮ ለመስራት ቀላል ነው-የተለያዩ ነገሮች አሉ ፣ ገለፃዎች ወደ ክላስተር ተጨምረዋል ፣ ስለሆነም ለመቆጣጠር እና ለማዋቀር በጣም ምቹ ናቸው።
ምርቱን ለመረዳት በመጀመሪያ መደበኛውን ፕሮሜቲየስን እንዲጭኑ እመክራለሁ. ሁሉንም ነገር በማዋቀሪያው በኩል ማዋቀር ይኖርብዎታል ፣ ግን ይህ ጠቃሚ ይሆናል-የእሱ ምን እንደሆነ እና እንዴት እንደሚዋቀር ያውቃሉ። በፕሮሜቲየስ ኦፕሬተር ውስጥ ወዲያውኑ ወደ አብስትራክት ከፍ ያለ ይሆናል ፣ ምንም እንኳን ከፈለጉ ወደ ጥልቁ ውስጥ መግባት ይችላሉ።
Prometheus ከ Kubernetes ጋር በደንብ የተዋሃደ ነው፡ ከኤፒአይ አገልጋይ ጋር መድረስ እና መገናኘት ይችላል።
ፕሮሜቲየስ ታዋቂ ነው ፣ ለዚህም ነው ብዛት ያላቸው አፕሊኬሽኖች እና የፕሮግራም ቋንቋዎች የሚደግፉት። ፕሮሜቲየስ የራሱ የመለኪያ ቅርጸት ስላለው ድጋፍ ያስፈልጋል እና እሱን ለማስተላለፍ በመተግበሪያው ውስጥ ቤተ-መጽሐፍት ወይም ዝግጁ የሆነ ላኪ ያስፈልግዎታል። እና እንደዚህ ያሉ ጥቂት ላኪዎች አሉ። ለምሳሌ፣ PostgreSQL ላኪ አለ፡ ከ PostgreSQL መረጃን ወስዶ ወደ ፕሮሜቲየስ ቅርጸት በመቀየር ፕሮሜቲየስ አብሮ መስራት ይችላል።
ፕሮሜቲየስ አርክቴክቸር

Prometheus አገልጋይ የጀርባው ጫፍ, የፕሮሜቲየስ አንጎል ነው. መለኪያዎች እዚህ ይከማቻሉ እና ይከናወናሉ።
መለኪያዎቹ በጊዜ ተከታታይ የውሂብ ጎታ (TSDB) ውስጥ ተከማችተዋል። TSDB የተለየ ዳታቤዝ አይደለም፣ ነገር ግን በፕሮሜቲየስ ውስጥ የተካተተ የ Go ቋንቋ ጥቅል ነው። በግምት, ሁሉም ነገር በአንድ ሁለትዮሽ ውስጥ ነው.
በ TSDB ውስጥ ለረጅም ጊዜ ውሂብ አያከማቹ
የፕሮሜቲየስ መሠረተ ልማት ለረጅም ጊዜ መለኪያዎችን ለማከማቸት ተስማሚ አይደለም። ነባሪው የማቆያ ጊዜ 15 ቀናት ነው። ይህንን ገደብ ማለፍ ይችላሉ፣ ነገር ግን ያስታውሱ፡ ብዙ ውሂብ በ TSDB ውስጥ ባከማቻሉ እና ባደረጉት መጠን ብዙ ሃብቶች ይበላሉ። በፕሮሜቲየስ ውስጥ ታሪካዊ መረጃዎችን ማከማቸት እንደ መጥፎ አሠራር ይቆጠራል.
ትልቅ ትራፊክ ካለህ, የሜትሪዎቹ ቁጥር በሰከንድ በመቶ ሺዎች የሚቆጠሩ ነው, ከዚያም ማከማቻቸውን በዲስክ ቦታ ወይም በጊዜ መገደብ የተሻለ ነው. ብዙውን ጊዜ፣ "ትኩስ መረጃ" በ TSDB ውስጥ ይከማቻል፣ መለኪያዎች በጥቂት ሰዓታት ውስጥ። ለረዘመ ማከማቻ፣ የውጪ ማከማቻ በእነዚያ ለትክክለኛው ተስማሚ በሆኑ የውሂብ ጎታዎች ውስጥ ጥቅም ላይ ይውላል፣ ለምሳሌ፣ InfluxDB፣ ClickHouse፣ እና የመሳሰሉት። ስለ ClickHouse ተጨማሪ ጥሩ ግምገማዎችን አይቻለሁ።
ፕሮሜቲየስ አገልጋይ በአምሳያው ላይ ይሰራል ጎትት: ወደ ሰጠናቸው የመጨረሻ ነጥቦች መለኪያ ይሄዳል። እነሱም “ወደ ኤፒአይ አገልጋይ ሂድ” አሉ፣ እና በየ n-th ሴኮንድ ወደዚያ ሄዶ ሜትሪክቱን ይወስዳል።
በእድሜ አጭር ጊዜ (ስራ ወይም ክሮን ስራ) በቆሻሻ ጊዜ መካከል ሊታዩ ለሚችሉ ነገሮች፣ የፑሽጌት ዌይ አካል አለ። የአጭር ጊዜ ዕቃዎች መለኪያዎች ወደ እሱ ይገፋፋሉ፡ ሥራው ተነስቷል፣ አንድ ድርጊት ፈጽሟል፣ መለኪያዎች ወደ ፑሽጌትዌይ ልከዋል እና ተጠናቅቋል። ከጥቂት ቆይታ በኋላ ፕሮሜቴየስ በራሱ ፍጥነት ይወርዳል እና እነዚህን መለኪያዎች ከፑሽጌትዌይ ያነሳል።
በፕሮሜቲየስ ውስጥ ማሳወቂያዎችን ለማዋቀር የተለየ አካል አለ - ማንቂያ አስተዳዳሪ. እና የማስጠንቀቂያ ህጎች። ለምሳሌ የአገልጋዩ ኤፒአይ 0 ከሆነ ማንቂያ መፍጠር አለቦት። ክስተቱ ሲቃጠል ማንቂያው ለቀጣይ መላክ ወደ ማንቂያው አስተዳዳሪ ይተላለፋል። የማንቂያ አስተዳዳሪው በጣም ተለዋዋጭ የማዞሪያ መቼቶች አሉት፡ አንድ የማንቂያዎች ቡድን ለአስተዳዳሪዎች ቴሌግራም ውይይት፣ ሌላው ወደ ገንቢዎች ውይይት እና ሶስተኛው ወደ መሰረተ ልማት ሰራተኞች ውይይት መላክ ይቻላል። ማሳወቂያዎች ወደ Slack፣ Telegram፣ ኢሜይል እና ሌሎች ቻናሎች ሊላኩ ይችላሉ።
እና በመጨረሻም ፣ ስለ ፕሮሜቲየስ ገዳይ ባህሪ እነግርዎታለሁ - ተደብቀው. ከፕሮሜቲየስ ጋር በሚሰሩበት ጊዜ ለክትትል የተወሰኑ የነገሮችን አድራሻዎች መግለጽ አያስፈልግዎትም, የእነሱን አይነት ማዘጋጀት በቂ ነው. ማለትም ፣ “የአይፒ አድራሻው እዚህ አለ ፣ ወደብ - ሞኒተር” መጻፍ አያስፈልግዎትም ፣ ይልቁንስ እነዚህን ነገሮች ለማግኘት በየትኛው መርሆች መወሰን ያስፈልግዎታል (ዒላማዎች - ግቦች). ፕሮሜቴየስ ራሱ በአሁኑ ጊዜ በየትኞቹ ነገሮች ላይ እንደሚሠራ በመወሰን አስፈላጊዎቹን ይጎትታል እና በክትትል ውስጥ ይጨምራሉ.
ይህ አካሄድ ሁሉም ነገር የሚንሳፈፍበት ከኩበርኔትስ መዋቅር ጋር በጥሩ ሁኔታ ይጣጣማል፡ ዛሬ 10 ሰርቨሮች አሉ ነገ 3. የአገልጋዩን የአይ ፒ አድራሻ በእያንዳንዱ ጊዜ ላለመግለጽ አንድ ጊዜ እንዴት ማግኘት እንደሚችሉ ጽፈዋል - እና ማግኘቱ ይህን ያደርገዋል። .
የፕሮሜቲየስ ቋንቋ ይባላል PromQL. ይህንን ቋንቋ በመጠቀም የተወሰኑ መለኪያዎችን እሴቶችን ማግኘት እና ከዚያ መለወጥ እና በእነሱ ላይ በመመስረት ትንታኔያዊ ስሌቶችን መገንባት ይችላሉ።
https://prometheus.io/docs/prometheus/latest/querying/basics/
Простой запрос
container_memory_usage_bytes
Математические операции
container_memory_usage_bytes / 1024 / 1024
Встроенные функции
sum(container_memory_usage_bytes) / 1024 / 1024
Уточнение запроса
100 - avg by (instance) (rate(node_cpu_seconds_total{mode="idle"}[5m]) * 100)Prometheus የድር በይነገጽ
ፕሮሜቴየስ የራሱ የሆነ፣ በጣም አነስተኛ የሆነ የድር በይነገጽ አለው። ለማረም ወይም ለማሳየት ብቻ ተስማሚ።

በ Expression መስመር ውስጥ፣ በPromQL ቋንቋ መጠይቅ መፃፍ ይችላሉ።
ማንቂያዎች ትሩ የማንቂያ ደንቦችን ይዟል፣ እና ሶስት ሁኔታዎች አሏቸው፡-
- እንቅስቃሴ-አልባ - ማንቂያው በአሁኑ ጊዜ ንቁ ካልሆነ ፣ ማለትም ፣ ሁሉም ነገር በእሱ ጥሩ ነው ፣ እና አልሰራም ፣
- በመጠባበቅ ላይ - ይህ ማንቂያው ከሰራ ነው ፣ ግን መላኩ ገና አላለፈም። መዘግየቱ የአውታረ መረብ ብልጭታ ለማካካስ ተቀናብሯል: የተጠቀሰው አገልግሎት በአንድ ደቂቃ ውስጥ ከተነሳ, ማንቂያው ገና መጮህ የለበትም;
- ማንቂያው ሲበራ እና መልዕክቶችን ሲልክ መተኮስ ሦስተኛው ሁኔታ ነው።
በሁኔታ ምናሌ ውስጥ ስለ ፕሮሜቲየስ ምንነት መረጃን ያገኛሉ። ከላይ ስለ ተነጋገርነው ወደ ዒላማዎች (ዒላማዎች) ሽግግርም አለ.

ለበለጠ ዝርዝር የፕሮሜቲየስ በይነገጽ አጠቃላይ እይታ ይመልከቱ .
ከግራፋና ጋር ውህደት
በፕሮሜቴየስ ድር በይነገጽ ውስጥ ስለ ክላስተር ሁኔታ መደምደሚያ ላይ መድረስ የሚችሉበት የሚያምሩ እና ለመረዳት የሚያስችሉ ግራፎች አያገኙም። እነሱን ለመገንባት, Prometheus ከግራፋና ጋር የተዋሃደ ነው. እንደዚህ አይነት ዳሽቦርዶች እናገኛለን.

የፕሮሜቲየስ እና ግራፋናን ውህደት ማዋቀር በጭራሽ አስቸጋሪ አይደለም ፣ በሰነዱ ውስጥ መመሪያዎችን ማግኘት ይችላሉ- እንግዲህ በዚህ እቋጫለሁ።
በሚቀጥሉት ጽሁፎች ውስጥ የክትትል ርዕስን እንቀጥላለን: Grafana Loki እና አማራጭ መሳሪያዎችን በመጠቀም ምዝግብ ማስታወሻዎችን ስለ መሰብሰብ እና ስለመተንተን እንነጋገራለን.
ደራሲ: ማርሴል ኢብራቭቭ, የተረጋገጠ የኩበርኔትስ አስተዳዳሪ, በድርጅቱ ውስጥ መሐንዲስ መሐንዲስ ፣ ተናጋሪ እና ኮርስ ገንቢ Slurm።
ምንጭ: hab.com
