बैकएंड पर निर्यात करना
टेलीमेट्री को OTLP कलेक्टर और टूल तक भेजें।
बैकएंड पर निर्यात करना, CoddyKit पर C# अकादमी का एक निःशुल्क पाठ है। यह 4 में से 4वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह C# अकादमी सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। C# अकादमी पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
टेलीमेट्री बाहर भेजना
ट्रेस और मेट्रिक्स बनाना काम का केवल आधा हिस्सा है; आपको उन्हें ऐसे बैकएंड में निर्यात करना होगा जो डेटा को संग्रहीत, खोज और दृश्य रूप दे सके। OpenTelemetry इसके लिए निर्यातकों का उपयोग करता है।
निर्यातक
एक निर्यातक टेलीमेट्री को किसी गंतव्य तक भेजता है। अलग-अलग निर्यातक अलग-अलग प्रणालियों के लिए होते हैं: कंसोल (विकास के लिए), OTLP (मानक प्रोटोकॉल) और विक्रेता-विशिष्ट निर्यातक।
कंसोल निर्यातक
कंसोल निर्यातक टेलीमेट्री को टर्मिनल में छापता है। विकास के दौरान इंस्ट्रुमेंटेशन की जाँच करने के लिए यह बहुत उपयोगी है।
builder.Services.AddOpenTelemetry()
.WithTracing(t => t.AddConsoleExporter())
.WithMetrics(m => m.AddConsoleExporter());OTLP क्या है
OTLP (OpenTelemetry प्रोटोकॉल) टेलीमेट्री भेजने का विक्रेता-निरपेक्ष वायर प्रारूप है। OTLP के माध्यम से निर्यात करने का अर्थ है कि आप ऐप्लिकेशन कोड बदले बिना किसी भी OTLP-संगत बैकएंड को डेटा भेज सकते हैं।
dotnet add package OpenTelemetry.Exporter.OpenTelemetryProtocolOTLP निर्यातक कॉन्फ़िगर करना
AddOtlpExporter जोड़ें और इसे अपने कलेक्टर या बैकएंड एंडपॉइंट पर भेजें।
builder.Services.AddOpenTelemetry()
.WithTracing(t => t.AddOtlpExporter(o =>
{
o.Endpoint = new Uri("http://localhost:4317");
}))
.WithMetrics(m => m.AddOtlpExporter());OpenTelemetry कलेक्टर
कलेक्टर एक अलग प्रक्रिया है जो टेलीमेट्री प्राप्त करती है, उसे संसाधित करती है (बैच बनाना, फ़िल्टर करना और संवर्धन) और एक या अधिक बैकएंड को आगे भेजती है। यह आपके ऐप्लिकेशन को विशिष्ट विक्रेताओं से अलग रखती है।
कलेक्टर का उपयोग क्यों करें
सीधे किसी विक्रेता को भेजने से आपका ऐप्लिकेशन उसी से जुड़ जाता है। कलेक्टर की सहायता से आप कई बैकएंड में से किसी दूसरे पर जा सकते हैं या डेटा को कई बैकएंड में भेज सकते हैं, सैंपलिंग और संवेदनशील जानकारी हटाने की प्रक्रिया को केंद्रीय रूप से लागू कर सकते हैं और अपनी सेवाओं पर भार कम कर सकते हैं।
सामान्य बैकएंड
ट्रेस अक्सर Jaeger या Tempo में, मेट्रिक्स Prometheus में और डैशबोर्ड Grafana में भेजे जाते हैं। लॉग Loki या ELK स्टैक में भेजे जा सकते हैं। ये सभी कलेक्टर के माध्यम से OTLP प्राप्त कर सकते हैं।
सब कुछ जोड़ना
एक सामान्य सेटअप में संसाधन, स्रोत, मीटर और OTLP निर्यातक को एक ही ब्लॉक में कॉन्फ़िगर किया जाता है। इससे आपके कलेक्टर तक ट्रेस और मेट्रिक्स भेजे जा सकते हैं।
builder.Services.AddOpenTelemetry()
.ConfigureResource(r => r.AddService("checkout-api"))
.WithTracing(t => t
.AddAspNetCoreInstrumentation()
.AddSource("Checkout.Orders")
.AddOtlpExporter())
.WithMetrics(m => m
.AddAspNetCoreInstrumentation()
.AddMeter("Checkout.Orders")
.AddOtlpExporter());लॉग निर्यात करना
ओटेल लॉग भी निर्यात करता है। इसे लॉग दर्ज करने वाली प्रक्रिया से जोड़ें, ताकि लॉग रिकॉर्ड में वही ट्रेस संदर्भ हो और वे OTLP के माध्यम से आपके बैकएंड तक पहुँचें।
builder.Logging.AddOpenTelemetry(o =>
{
o.AddOtlpExporter();
});बैच बनाना और विश्वसनीयता
निर्यातक अतिरिक्त कार्य घटाने के लिए टेलीमेट्री को बैच में भेजते हैं और विफलता की स्थिति में पुनःप्रयास करते हैं। अपने डेटा की मात्रा के अनुसार बैच आकार और समय-सीमाएँ समायोजित करें। उछाल को सँभालने के लिए कलेक्टर को प्राथमिकता दें, ताकि निर्यात करते समय ऐप्लिकेशन के थ्रेड कभी अवरुद्ध न हों।
त्वरित जाँच
बैकएंड में निर्यात की जाँच करें।
पुनरावलोकन
निर्यातक टेलीमेट्री को बैकएंड तक भेजते हैं। कंसोल निर्यातक विकास में सहायता करता है; OTLP विक्रेता-निरपेक्ष प्रोटोकॉल है, जिसका उपयोग AddOtlpExporter के साथ किया जाता है। OTLP को OpenTelemetry कलेक्टर तक भेजने से आपका ऐप्लिकेशन अलग रहता है, बैच बनाना, सैंपलिंग और रूटिंग केंद्रीय रूप से की जा सकती है और डेटा Jaeger, Prometheus तथा Grafana जैसे बैकएंड में भेजा जा सकता है। लॉग भी इसी तरह निर्यात होते हैं और ट्रेस संदर्भ साथ ले जाते हैं।
एआई शिक्षक के साथ C# सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 93
- पाठ
- 346
अक्सर पूछे जाने वाले प्रश्न
क्या “बैकएंड पर निर्यात करना” पाठ निःशुल्क है?
हाँ—“बैकएंड पर निर्यात करना” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और C# अकादमी पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। C# अकादमी पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“बैकएंड पर निर्यात करना” में मैं क्या सीखूँगा?
टेलीमेट्री को OTLP कलेक्टर और टूल तक भेजें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ C# अकादमी का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या C# अकादमी शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर C# अकादमी शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 4वाँ पाठ है।
“बैकएंड पर निर्यात करना” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस C# अकादमी पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर C# अकादमी पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- ऑब्ज़र्वेबिलिटी के तीन स्तंभ
- वितरित ट्रेसिंग
- मेट्रिक्स एकत्र करना
- बैकएंड पर निर्यात करना