paint-brush
OpenTelemetry እንታይ እዩ ብኸመይ ንጽሬት ባክኤንድካ ከማሓይሽ ይኽእል? @ymatigoosa
39,516 ንባባት
39,516 ንባባት

OpenTelemetry እንታይ እዩ ብኸመይ ንጽሬት ባክኤንድካ ከማሓይሽ ይኽእል?

Dmitrii Pakhomov8m2024/06/19
Read on Terminal Reader
Read this story w/o Javascript

ኣዝዩ ነዊሕ፤ ንምንባብ

OpenTelemetry ዘመናዊ ድሕረ-ባይታ ስርዓታት ንምክትታልን ንምእራምን ዝሕግዝ ሓያል መሳርሒ እዩ። ንሱ ምክትታል፣ ምዝገባን ምእካብ መለክዒታትን ብምውህሃድ ንኣፈፃፅማን ተኣማንነትን መተግበሪ ውሁድ ኣረኣእያ ይህብ። እዚ መምርሒ እዚ ታሪኹ፣ ቁልፊ ኣምርን ኣተገባብርኡን ዝድህስስ ኮይኑ፡ ንማይክሮሰርቪስን ዝተዘርግሑ ስርዓታትን ንምምሕያሽ ኣገዳሲ ይገብሮ።

Companies Mentioned

Mention Thumbnail
Mention Thumbnail
featured image - OpenTelemetry እንታይ እዩ ብኸመይ ንጽሬት ባክኤንድካ ከማሓይሽ ይኽእል?
Dmitrii Pakhomov HackerNoon profile picture
0-item

ኣብ ዝሓለፈ እዋን ብዛዕባ ድሕረ ባይታ ክንዛረብ ከለና መብዛሕትኡ ግዜ ንሓደ ዓቢ ኣፕሊኬሽን ምስ ሓደ ዓቢ ዳታቤዝ ኢና ንውከስ ኔርና፡ ንመከታተሊ ምዝገባ ድማ እኹል እዩ ነይሩ። ሕጂ ሳላ ከም Kubernetes ዝኣመሰሉ ቴክኖሎጂታት ፡ ማይክሮሰርቪስ እቲ ደረጃ ኮይኑ ኣሎ። ኣፕሊኬሽናት ዝበዝሑን ዝተዘርግሑን ኮይኖም፡ ባህላዊ ምዝገባ ድሕሪ ሕጂ ኣብ ኣፕሊኬሽናትና ንዘሎ ጸገማት ንምእራምን ንምፍላጥን እኹል ኣይኮነን።

ምክትታል ንምውዳብ ብሉጽ መፍትሒ OpenTelemetry እዩ — ንመእረምታን ትንተና ኣፈጻጽማን ዝተዘርግሑ ስርዓታት ክውዕል ዝኽእል ዘመናዊ መሳርሒ እዩ።


እዚ ጽሑፍ እዚ ኣብ ባክኤንድ ኦፕቲማይዜሽን ፍልጠቶም ከስፍሑ ንዝደልዩ ሰብ ሞያ IT ዝዓለመ እዩ። ኣብ ታሕቲ፡ OpenTelemetry እንታይ ምዃኑ፡ ቁልፊ ኣምርኡን ንምፍታሕ ዝሕግዝ ጸገማትን ብዝርዝር ክንገልጽ ኢና። OpenTelemetry ከመይ ጌሩ ንኣቀራርባኻ ኣብ ምክትታልን ምእራምን ድሕረ-ባይታ ስርዓታት ክቕይር ከም ዝኽእል፡ ተኣማንነቶምን ብቕዓቶምን ከዕብዮ ከም ዝኽእል ተገዳስነት እንተሃልዩካ — ኣንብብ።


ሓጺር ታሪኽ ኦፐንቴለሜትሪ

ዓበይቲ ናይ ቴክኖሎጂ ኩባንያታት ንመጀመርያ ግዜ ኣብ መወዳእታ 2000ታት ናይ ዝተዘርግሐ ምቑራጽ ኦምን ምክትታልን ብድሆ ኣጋጢምወን። ኣብ 2010 ዓ.ም.ፈ ጉግል ኣብ 2010 ዓ.ም. ዳፐር፡ ብዓቢ ደረጃ ዝተዘርግሐ ስርዓታት ምክትታል ትሕተ ቅርጺ ፡ ኣብ 2012 ንዝተዘርግሐ ናይ ትዊተር መከታተሊ መሳርሒ ዚፕኪን መሰረት ኣንቢሩ።


ኣብ 2014፡ ኩበርኔትስ ተቐልቂሉ፡ ንዕቤት ማይክሮሰርቪስን ካልኦት ኣብ ደበና ዝተዘርግሑ ስርዓታትን ብዓቢኡ ኣቃሊሉ። እዚ ድማ ብዙሓት ኩባንያታት ኣብ ማይክሮሰርቪስ ኣብ ዝተዘርግሐ ምቑራጽ ኦምን ምክትታልን ጸገማት ከምዘጋጥመን ገይሩ። ዝተዘርግሐ ምክትታል ደረጃ ንምሃብ፡ ብCNCF ዝተቐበሎ OpenTracing ስታንዳርድን ናይ Google OpenCensus ፕሮጀክትን ተፈጢሩ።


ኣብ 2019 ፕሮጀክትታት OpenTracingን OpenCensusን OpenTelemetry ብዝብል ስም ውህደት ከምዝገበሩ ኣፍሊጦም። እዚ መድረኽ እዚ ንነዊሕ ዓመታት ዝተዋህለሉ ብሉጻት ልምድታት ዘወሃህድ ኮይኑ፡ ንዝተሓላለኸ ምዃኑ ብዘየገድስ፡ ምክትታል፡ ምዝገባን መለክዒታትን ኣብ ዝኾነ ስርዓት ብዘይ ገለ ጸገም ምውህሃድ የኽእል።


ሎሚ OpenTelemetry ፕሮጀክት ጥራይ ኣይኮነን፤ ቴሌሜትሪ ዳታ ንምእካብን ንምትሕልላፍን ዝሕግዝ ናይ ኢንዱስትሪ ደረጃ እዩ። ብማሕበረሰብ ክኢላታትን ከም ጉግልን ማይክሮሶፍትን ዝኣመሰሉ ኣብ ዕዳጋ ዝመርሑ ኩባንያታትን ዝማዕበለን ዝድገፍን እዩ። እቲ ፕሮጀክት ምዕባለኡ ይቕጽል ኣሎ፣ መስርሕ ውህደትን ኣጠቓቕማን ንምቕላል ሓድሽ ዓቕሚ ይረክብ።


ኣብ ውሽጢ እንታይ ኣሎ?

OpenTelemetry ሓደ መተግበሪ ምስ ደገ ዓለም ንምትእስሳር እንታይ ምልክታት ከመንጩ ከም ዝኽእል ዝገልጽ ኩለመዳያዊ ስብስብ ኣሰራርሓታትን መሳርሕታትን ኮይኑ፡ እዞም ምልክታት እዚኦም ብኸመይ ክእከቡን ብስእሊ ክረኣዩን ከም ዝኽእሉን ንኹነታት መተግበሪታትን ብሓፈሻ እቲ ስርዓትን ክከታተል ከም ዝኽእል ዝገልጽ እዩ። እቶም ሰለስተ ቀንዲ ዓይነታት ምልክታት ምክትታል፣ ምዝገባምእካብ መለክዒታትን እዮም።


**ነፍሲ ወከፍ ክፍሊ ብደቂቕ ንርኣዮ፡ \

ዓውድታት

OpenTelemetry ንኣምር ናይ ስርሒት ዓውድታት የላልየና። ሓደ ዓውደ-ጽሑፍ ብቐንዱ ከም `trace_id` (ንህሉው ስርሒት መለለዪ) ከምኡ’ውን `span_id` (ንኡስ ሕቶ መለለዪ፣ ነፍሲ ወከፍ ዳግማይ ፈተነ ናይ ሓደ ንኡስ ሕቶ ፍሉይ `span_id` ዘለዎ) ዝኣመሰሉ ባህርያት የጠቓልል።


ብተወሳኺ፡ ሓደ ዓውደ-ጽሑፍ፡ ከም እቲ መተግበሪ ዝዋፈረሉ ስም መስመር ወይ ስም ከባቢ (prod/qa) ዝኣመሰለ ስታትቲካዊ ሓበሬታ ክሕዝ ይኽእል። እዞም ኣብ ኦፐንቴለሜትሪ ስነ-ቓላት ብጸጋታት ዝፍለጡ ዓውድታት፡ ንቐሊል ምድላይ ምስ ነፍሲ ወከፍ ሎግ፡ ሜትሪክ ወይ ትራስ ተተሓሒዞም ይርከቡ። ዓውድታት ዳይናሚክ ዳታ እውን ከጠቓልሉ ይኽእሉ እዮም፣ ከም መለለዪ ናይቲ ህሉው መወዳእታ ነጥቢ ( `http_path: "GET /user/:id/info"` ), እዚ ድማ ብመምረጺ ምስ ጉጅለታት ምዝገባታት፣ መለክዒታት ወይ ኣሰር ክተሓሓዝ ይኽእል።


OpenTelemetry ዝበሃሉ ዓውድታት ኣብ መንጎ ዝተፈላለዩ መተግበሪታት ዓውደ-ጽሑፋት ዝርግሐ ፕሮቶኮላት ብምጥቃም ክሓልፉ ይኽእሉ። እዞም ፕሮቶኮላት እዚኦም ኣብ ነፍሲ ወከፍ ናይ HTTP ወይ gRPC ሕቶ ወይ ርእሲ ናይ መልእኽትታት ንሪጋታት ዝውሰኹ ናይ ርእሲ ስብስባት ዝሓቖፉ እዮም። እዚ ድማ ንታሕቲ ዝወረዱ መተግበሪታት ካብዞም ርእስታት ነቲ ናይ ስርሒት ዓውዲ ዳግማይ ክሃንጹ የኽእሎም።


ገለ ኣብነታት ናይ ዓውደ-ጽሑፍ ዝርገሐ እነሆ፤

  1. B3-Propagation እዚ ፈለማ ንዚፕኪን ትራሲንግ ሲስተም ዝተዳለወ ስብስብ ርእሲ ( x-b3-* ) እዩ። ናብ OpenTracing ተቐይሩ ብብዙሓት መሳርሕታትን ቤተ-መጻሕፍትን ተጠቒሙ። B3-Propagation trace_id / span_id ከምኡ ውን ናሙና ምውሳድ ኣድላዪ ድዩ ኣይኮነን ዝሕብር ባንዴራ ይሕዝ።


  2. W3C Trace Context ብW3C ናይ ስራሕ ጉጅለ ዝተዳለወ እዚ ስታንዳርድ ዝተፈላለዩ ናይ ዓውዲ ዝርገሐ ኣገባባት ናብ ሓደ ስታንዳርድ ዘወሃህድ ኮይኑ ኣብ OpenTelemetry ነባሪ እዩ። ነዞም ደረጃታት ንምትግባር ጽቡቕ ኣብነት፡ ንልክዕነት ክትትልን ምእራምን ኣብ ዋጋ ዕዳጋ ከየእተወ፡ ብዝተፈላለዩ ቴክኖሎጂታት ዝተተግበሩ ማይክሮሰርቪስ ዝሓልፍ ሕቶ ምፍጻሙ ምክትታል እዩ።

ምክትታል

ምክትታል ማለት ብብዙሓት ማይክሮሰርቪስ ኣቢልካ ናይ ሓደ ሕቶ መንገዲ ናይ ግዜ መስመር ምምዝጋብን ብድሕሪኡ ንምስኣልን ዝግበር መስርሕ እዩ።


[ፍልፍል ምስሊ፡ https://opentelemetry.io/docs/demo/screenshots/]


ኣብቲ ምስሊ፡ ነፍሲ ወከፍ ባር "span" ይበሃል፡ ፍሉይ "span_id" ድማ ኣለዎ። እቲ ሱር ስፓን "trace" ተባሂሉ ይጽዋዕ እሞ "trace_id" ኣለዎ፣ እዚ ድማ ከም መለለዪ ንብምሉኡ እቲ ሕቶ የገልግል።


እዚ ዓይነት ስእላዊ ምልክት ምግባር የኽእለካ፤

  • ኣብ ዝተፈላለዩ ስርዓታትን ዳታቤዛትን ናይ ሕቶታት ናይ ምፍጻም ግዜ ብምትንታን ምምሕያሽ ዘድልዮም ዕንቅፋታት ምልላይ።
  • ኣብ መንጎ ኣገልግሎታት ዑደታዊ ጽግዕተኛነት ምፍላጥ።
  • ተደጋጋሚ ሕቶታት ርኸብ። ዳታ ምክትታል ብምጥቃም፡ ተወሳኺ ትንታነታት ክትሃንጽ እውን ትኽእል ኢኻ፡ ከም ማይክሮሰርቪስ ካርታ ምፍጣር ወይ ኣብ እዋን መስርሕ ስርሒት ኣብ ዝተፈላለዩ ስርዓታት ግዜ ምክፍፋል። ዋላ ውን መስመራት ግዜ ንምስኣል ትራስ ዳታ እንተዘይተጠቐምካ፡ OpenTelemetry ገና ኣብ ካልኦት ምልክታት ንኽትጥቀመሉ trace_idspan_id የፍሪ።


ምዝገባታት

ዋላ እኳ ቅልል ዝበለ እንተዀነ፡ ምቑራጽ ኦም ግን ሓደ ኻብቲ ንጸገማት ንምፍላጥ ዚሕግዝ ሓያል መሳርሒታት ኮይኑ ይቕጽል ኣሎ። OpenTelemetry ንዓውደ-ጽሑፋዊ ሓበሬታ ብምውሳኽ ባህላዊ ምዝገባ የዕብዮ። ብፍላይ ንጡፍ ትራስ እንተሃልዩ፡ `trace_id`ን `span_id`ን ባህርያት ብኣውቶማቲክ ናብ ሎግ ይውሰኹ፡ ምስቲ ናይ ትራስ ግዜ መስመር የራኽብዎም። ብተወሳኺ፡ ባህርያት ምዝገባ ካብ OpenTelemetry ዓውደ-ጽሑፍ ዝመጽእ ስታትቲክ ሓበሬታ፡ ከም መለለዪ መስመር፡ ከምኡ’ውን ዳይናሚክ ሓበሬታ፡ ከምቲ ናይ ሕጂ HTTP መወዳእታ ነጥቢ መለለዪ (`http_path: "GET /user/:id"`) ከጠቓልል ይኽእል።


`trace_id` ብምጥቃም ካብ ኩሎም ምስቲ ህሉው ሕቶ ዝተኣሳሰሩ ማይክሮሰርቪስ ሎግ ክትረክብ ትኽእል ኢኻ፡ እቲ `span_id` ድማ ኣብ መንጎ ንኡሳን ሕቶታት ክትፈሊ የኽእለካ። ንኣብነት ኣብ ጉዳይ ዳግማይ ፈተነታት፡ ካብ ዝተፈላለዩ ፈተነታት ዝመጹ ምዝገባታት ዝተፈላለየ `span_id`s ክህልዎም እዩ። ነዞም መለለዪታት ምጥቃም፡ ንባህሪ ምሉእ ስርዓት ኣብ ሓቀኛ ግዜ ቅልጡፍ ትንተና የኽእል፡ መርመራ ጸገማት የቀላጥፍን ምርግጋእን ተኣማንነትን የዕቢ።


መለክዒታት

ምእካብ መለክዒታት ብዛዕባ ኣፈፃፅማ ስርዓት ብዝሒ መረዳእታ ይህብ፣ ከም ምድንጓይ፣ መጠን ጌጋ፣ ኣጠቓቕማ ሃፍቲን ካልኦትን ዝኣመሰሉ። ኣብ ሓቀኛ ግዜ ምክትታል መለክዒታት ንለውጢ ኣፈጻጽማ ብቕልጡፍ ምላሽ ክትህብ፣ ውድቀትን ድኻም ጸጋታትን ክትከላኸል፣ ከምኡ’ውን ልዑል ተረባሕነትን ተኣማንነትን ናይቲ መተግበሪ ንተጠቀምቲ ከተረጋግጽ የኽእለካ።


ምስ ከም ፕሮሚቲየስን ግራፋናን ዝኣመሰሉ ሜትሪክ መኽዘንን ስእላዊ ስርዓታትን ምውህሃድ ነዚ ዳታ ንምስኣል ቀሊል ይገብሮ፣ ምክትታል ብዓቢኡ የቃልሎ።


[ፍልፍል ምስሊ፡ https://grafana.com/blog/2021/06/22/grafana-dashboard-showcase-visualizations-for-prometheus-home-energy-usage-github-and-more/]


ሜትሪክ ኣከብቲ

OpenTelemetry metric collectors ምስ Prometheusን OpenMetricsን ደረጃታት ዝሰማምዑ ኮይኖም፡ ብዘይ ርኡይ ለውጢ ናብ OpenTelemetry ፍታሕ ብቐሊሉ ንምስግጋር የኽእሉ። OpenTelemetry SDK ኣብነታት trace_id ምስ መለክዒታት ናብ ወጻኢ ክለኣኹ የኽእል፣ እዚ ድማ መለክዒታት ምስ ኣብነታት ምዝገባን ኣሰርን ምትእስሳር የኽእል።


ምልክት ምትእስሳር

ሎግስ፣ ሜትሪክስን ትራሲንግን ብሓባር ብዛዕባ ኩነታት እቲ ስርዓት ኩለመዳያዊ ርእይቶ ይፈጥሩ፤

  • ምዝገባታት ብዛዕባ ፍጻመታት ስርዓት ሓበሬታ ይህቡ፣ እዚ ድማ ቅልጡፍ ምልላይን ምፍታሕን ጌጋታት የኽእል።
  • መለክዒታት ንዓይነታውን ብዝሕን መርኣይታት ኣፈፃፅማ እቲ ስርዓት ከም ግብረ መልሲ ግዜ ወይ መጠን ጌጋ ዘንፀባርቑ እዮም።
  • ትራሲንግ ነዚ ኣረኣእያ ዝምልእ ኮይኑ፡ ብመንገዲ ዝተፈላለዩ ኣካላት ስርዓት ኣቢሉ መንገዲ ምፍጻም ሕቶ ብምርኣይ፡ ንሓድሕዳዊ ዝምድናታቶም ንምርዳእ ይሕግዝ። ኣብ መንጎ ሎግ፡ ትራስን ሜትሪክስን ዘሎ ንጹር ምትእስሳር ፍሉይ ባህሪ ናይ ኦፐንቴለሜትሪ እዩ። ንኣብነት፡ ግራፋና ተጠቀምቲ ንሓደ ሎግ ክዕዘቡ ከለዉ፡ ተዛማዲ ናይ ትራስን ሕቶን መለክዒታት ክርእዩ የኽእሎም፡ እዚ ድማ ንኣጠቓቕማን ብቕዓትን ናይቲ መድረኽ ኣዝዩ የዕብዮ።



[ፍልፍል ምስሊ፡ https://grafana.com/blog/2020/03/31/ኣብ-ግራፋና-መዝገብን-ኣሰርን-ሜትሪክስ-ከመይ-ብዓወት-ንተኣሳሰር/]


ብዘይካ እቶም ሰለስተ ቀንዲ ኣካላት፡ OpenTelemetry ንኣምር ናሙና ምውሳድ፡ ሻንጣን ምሕደራ ዓውዲ ስርሒትን ዘጠቓልል እዩ።


ናሙና ምውሳድ

ኣብ ልዑል ጽዕነት ዘለዎም ስርዓታት፡ መጠን ምዝገባን ኣሰርን ኣዝዩ ዓቢ ስለዝኸውን፡ ንመሰረተ ልምዓትን መኽዘን ዳታን ዝኸውን ርኡይ ጸጋታት የድሊ። ነዚ ጉዳይ ንምፍታሕ፡ ደረጃታት OpenTelemetry ምልክት ናሙና ምውሳድ የጠቓልል — ንገለ ክፋል ኣሰርን ምዝገባን ጥራይ ናይ ምልኣኽ ዓቕሚ። ንኣብነት ካብ ሚእታዊት ሕቶታት፡ ንነዊሕ እዋን ዝጸንሑ ሕቶታት ወይ ናይ ጌጋ ሕቶታት ዝርዝር ምልክታት ክትሰድድ ትኽእል ኢኻ። እዚ ኣገባብ እዚ ርኡይ ሃፍቲ እናዓቀበ ስታቲስቲክስ ንምህናጽ እኹል ናሙና ምውሳድ የኽእል።


ይኹን እምበር ነፍሲ ወከፍ ስርዓት ኣየኖት ሕቶታት ብዝርዝር ክከታተል ከም ዘለዎ ብናጻ እንተ ወሲኑ፡ ኣብ መወዳእታ ንነፍሲ ወከፍ ሕቶ ዝተበታተነ ኣረኣእያ ንረክብ። ገለ ስርዓታት ዝርዝር ዳታ ክሰዱ ክኾኑ እንከለዉ ገለ ድማ ብኸፊል ጥራይ ክሰዱ ወይ ፈጺሞም ዘይሰደዱ ክኾኑ ይኽእሉ።


ነዚ ጸገም ንምፍታሕ፡ ናይ OpenTelemetry ናይ ዓውዲ ምዝርጋሕ ኣገባባት ምስቲ `trace_id`/`span_id` ናይ ናሙና ሰንደቕ ዕላማ የመሓላልፉ። እዚ ድማ እቲ ነቲ ናይ ተጠቃሚ ሕቶ ዝቕበል ናይ መጀመርታ ኣገልግሎት እቲ ሕቶ ብዝርዝር ክከታተል ከም ዘለዎ እንተ ወሲኑ፡ ኩሎም ካልኦት ስርዓታት እውን ከም ዝኽተሉ የረጋግጽ። እንተዘይኮይኑ ኩሎም ስርዓታት ንሃብቲ ንምዕቃብ ምልክታት ብኸፊል ወይ ዘይሰደዱ ክኾኑ ኣለዎም። እዚ ኣገባብ እዚ "Head Sampling" ይበሃል — ኣብ መጀመርታ መስርሕ ሕቶ ዝውሰን ውሳነ፡ ወይ ብዘይ መደብ ወይ ኣብ ገለ ናይ እታው ባህርያት ዝተመርኮሰ።


ብዘይካዚ፡ OpenTelemetry "Tail Sampling" ይድግፍ፡ ኩሎም ኣፕሊኬሽናት ኩሉ ግዜ ኩሎም ምልክታት ብዝርዝር ሰደድ፡ ግን ከኣ መንጎኛ መዕቆሪ ኣሎ። እዚ መዕቆሪ ኩሉ ዳታ ድሕሪ ምእካብ፡ ምሉእ ዳታ ክዕቅብ ድዩ ወይስ ከፊላዊ ናሙና ጥራይ ክዕቅብ ይውስን። እዚ ኣገባብ እዚ ዝያዳ ውክልና ዘለዎ ናሙና ናይ ነፍሲ ወከፍ ምድብ ሕቶ (ዕዉት/ነዊሕ/ጌጋ) ዘኽእል ኮይኑ ግን ተወሳኺ ትሕተ ቅርጺ ምድላው የድሊ።


ሻንጣ

እቲ ናይ ሻንጣ መካኒዝም ምስ trace_id / span_id ፡ ፍቓደኛ ዝኾኑ ጽምዲ መፍትሕ-ዋጋታት ክመሓላለፉ የኽእል፣ ኣብ እዋን መስርሕ ሕቶ ብኣውቶማቲክ ኣብ መንጎ ኩሎም ማይክሮሰርቪስታት ይሓልፍ። እዚ ኣብ ምሉእ መንገዲ ሕቶ ዘድሊ ተወሳኺ ሓበሬታ ንምትሕልላፍ ጠቓሚ እዩ-ከም ሓበሬታ ተጠቃሚ ወይ ቅጥዕታት ከባቢ ናይ ምዝዋር ግዜ።

ኣብነት ናይ ሓደ ርእሲ ብመሰረት W3C ደረጃ ሻንጣ ንምትሕልላፍ: tracestate: rojo=00f067aa0ba902b7,congo=t61rcWkgMzE,userId=1c30032v5

ገለ ኣብነታት ኣጠቓቕማ ሻንጣታት እነሆ፤

  • ምሕላፍ ንግዳዊ ዓውዲ ሓበሬታ ከም userId , productId , ወይ deviceId ብኹሎም ማይክሮሰርቪስታት ክሓልፍ ይኽእል። መተግበሪታት ነዚ ሓበሬታ ብኣውቶማቲክ ክምዝግቡ ይኽእሉ፣ እዚ ድማ ነቲ መበቆላዊ ሕቶ ብዓውዲ ተጠቃሚ ምዝገባ ምድላይ የኽእል።

  • ፍሉይ ናይ ውቅር መለክዒታት ቅጥዕታት ንSDKs ወይ ትሕተ ቅርጺ።

  • ባንዴራታት መስመር ሎድ ባላንሰራት ውሳነታት መስመር ንኽወስዱ ዝሕግዙ ባንዴራታት። ኣብ እዋን ፈተነ፡ ገለ ሕቶታት ናብ ሞክ ባክኤንድስ ምምራሕ ከድልዮም ይኽእል እዩ። ሻንጣ ብኹሉ ኣገልግሎታት ብኣውቶማቲክ ስለዝመሓላለፍ፡ ተወሳኺ ፕሮቶኮላት ምፍጣር ኣየድልን-ኣብ ልዕሊ ጽዕነት ሚዛን ሕጊ ጥራይ ኣቐምጥ።


ኣስተውዕል፡ ጽልዋ ኣፈጻጽማ ሻንጣ ውሑድ እኳ እንተኾነ፡ ካብ መጠን ንላዕሊ ምጥቃም ግን ጽዕነት መርበብን ኣገልግሎትን ብዓቢኡ ክውስኽ ይኽእል። ናይ ብሓቂ ኣየናይ ዳታ ብባጌጅ ክትሓልፍ ከምዘለካ ብጥንቃቐ ምረጽ፣ እዚ ድማ ናይ ኣፈጻጽማ ሕቶታት ንኸይፍጠር።

መሰረተ ልምዓት ኣተገባብራ

OpenTelemetry ብደረጃ ትሕተ ቅርጺ ምትግባር OpenTelemetry backends ኣብ ኣፕሊኬሽን ኣርኪቴክቸር ምውህሃድን ንመሰረተ ልምዓት ንውህደት ዳታ ምውቃርን የጠቓልል።


እቲ መስርሕ ኣርባዕተ ደረጃታት ዝሓዘ እዩ፤


  1. ውህደት መተግበሪ ኣብ ቀዳማይ ደረጃ፡ OpenTelemetry SDKs ብቐጥታ ምስ ኣፕሊኬሽናት ተዋሃሂዶም መለክዒታት፡ ምዝገባታትን ኣሰርን ይእክቡ፡ እዚ ድማ ብዛዕባ ኣፈጻጽማ ነፍሲ ወከፍ ክፍሊ ስርዓት ቀጻሊ ዋሕዚ ዳታ የረጋግጽ።


  2. ምውቃር ሰደድቲ ዝተኣከበ ዳታ ካብ መተግበሪታት ብመንገዲ ሰደድቲ ናብ ናይ ደገ ስርዓታት ንዝያዳ መስርሕ ይመሓላለፍ፣ ከም ምዝገባ፣ ምክትታል፣ ምክትታል ወይ ስርዓታት ትንተና፣ ከከም ድሌታትካ።


  3. ምትእኽኻብን ምኽዛንን እዚ ደረጃ እዚ ዳታ ንቡር ምግባር፣ ብተወሳኺ ሓበሬታ ምህብታም፣ ከምኡ እውን ካብ ዝተፈላለዩ ምንጭታት ዝመፅእ ዳታ ምውህሃድ ንኹነታት እቲ ስርዓት ውሁድ ኣረኣእያ ምፍጣር ዘጠቓልል ክኸውን ይኽእል።


  4. ዳታ ቪዥዋላይዜሽን ኣብ መወዳእታ፡ ዝተመስርሐ ዳታ ኣብ ከም ግራፋና (ንሜትሪክስን ትራስን) ወይ ኪባና (ንሎግ) ዝኣመሰሉ ስርዓታት ከም ዳሽቦርድ ይቐርብ። እዚ ድማ ጋንታታት ጥዕና ናይቲ ስርዓት ብቕልጡፍ ክግምግማ፣ ጉዳያትን ኣንፈታትን ከለልያ፣ ከምኡ’ውን ኣብ ዝፍጠሩ ምልክታት ዝተመርኮሰ መጠንቀቕታታት ከዳልዋ የኽእለን።


ኣተገባብራ መመልከቲ

ምስ ሓደ መተግበሪ ንምውህሃድ፡ ነቲ ኣብ ጥቕሚ ዘሎ ቋንቋ ፕሮግራሚንግ ዝምጥን OpenTelemetry SDK ከተተሓሕዞ ወይ ድማ ብቐጥታ OpenTelemetry ዝድግፉ ቤተ-መጻሕፍትን ፍሬምዎርክን ክትጥቀም ኣለካ። OpenTelemetry መብዛሕትኡ ግዜ ካብ ዝፍለጡ ቤተ-መጻሕፍቲ ብሰፊሑ ዝጥቀሙ መተሓላለፍቲ የተግብር፣ እዚ ድማ ንመተካእታ ድሮፕ-ኢን የኽእል። ንኣብነት፡ ቤተ-መጻሕፍቲ ማይክሮሜተር ኣብ ስነ-ህይወት ጃቫ ንዝግበር ምእካብ ሜትሪክስ ልሙድ እዩ። OpenTelemetry SDK ንኣተገባብርኡ ናይ ማይክሮሜተር መተሓላለፍቲ ይህብ፣ እዚ ድማ ነቲ ቀንዲ መተግበሪ ኮድ ከይቀየረ ሜትሪክ ሰደድ የኽእል። ብተወሳኺ፡ OpenTelemetry ናይ ቀደም OpenTracingን OpenCensusን መተሓላለፍቲ ኣተገባብራታት የቕርብ፡ እዚ ድማ ስሉጥ ስደት ናብ OpenTelemetry የቃልል።

መደምደምታ

ኣብ ስርዓታት IT፡ OpenTelemetry ንመጻኢ ዘተኣማምንን ስሉጥን ድሕረ ባይታታት ቁልፊ ክኸውን ይኽእል። እዚ መሳርሒ እዚ ንዲባግን ምክትታልን ዘቃልልን ብተወሳኺ ድማ ብዓሚቕ ርድኢት ናይ ኣፕሊኬሽን ኣፈፃፅማን ምምሕያሽን ብሓድሽ ደረጃ ዕድላት ይኸፍት። ምዕባለ ድሕረ ባይታ ዝቐለለን ውጽኢታውን ዝኾነሉ መጻኢ ንምቕራጽ ንምሕጋዝ ናብ ማሕበረሰብ OpenTelemetry ተጸንበሩ!