ओपन टेलीमेट्री
OpenTelemetry एक मानकीकृत, ओपन-सोर्स फ्रेमवर्क है जो सॉफ्टवेयर प्रणालियों से टेलीमेट्री के अंतर्दृष्टि के लिए एकत्र करने और निर्यात करने के लिए है।
परिभाषा
OpenTelemetry (अक्सर OTel के रूप में संक्षिप्त किया जाता है) एक विक्रेता-आधारित नहीं अवलोकन फ्रेमवर्क है जो एप्लिकेशन और बुनियादी ढांचे को टेलीमेट्री डेटा जैसे मापदंड, लॉग और ट्रेस उत्पन्न करने के लिए एक सामान्य सेट एपीआई, प per और उपकरणों की परिभाषा करता है। यह विशिष्ट विक्रेता से जुड़े बिना टेलीमेट्री सिग्नल के संग्रह, प्रसंस्करण और निर्यात को संगत रूप से संभव बनाता है। विभिन्न भाषाओं और परिदृश्यों में वितरित प्रणालियों का समर्थन करने के लिए डिज़ाइन किया गया, OpenTelemetry अवलोकन कार्यप्रणालियों को सरल बनाता है और कस्टम इंस्ट्रूमेंटेशन की आवश्यकता कम करता है। क्लाउड नेटिव कंप्यूटिंग फाउंडेशन के तहत ओपन-सोर्स परियोजना के रूप में, इसके पूर्ववर्तियों जैसे OpenTracing और OpenCensus से अधिक विस्तारशील, एकीकृत अवलोकन मानक प्रदान करने के लिए बनाया गया है।
फायदे
- एकल अवलोकन प्रदाता से बांधे बिना, विक्रेता-आधारित और ओपन-सोर्स है।
- कई प्रोग्रामिंग भाषाओं में मानकीकृत एपीआई और SDKs के साथ व्यापक संगतता।
- एक फ्रेमवर्क में मापदंड, लॉग और ट्रेस जैसे कई टेलीमेट्री प्रकार समर्थित हैं।
- संग्राहक और निर्यातक के साथ विस्तारशील वास्तुविद्या के लिए लचीला टेलीमेट्री राउटिंग।
- कई अवलोकन बैकएंड के लिए एकीकरण के साथ मजबूत समुदाय और पारिस्थितिकी तंत्र।
नुकसान
- प्रभावी रूप से लागू करने के लिए पहले से विवरण और अवलोकन अवधारणाओं की समझ की आवश्यकता होती है।
- उचित नमूनाकरण या फ़िल्टरिंग के बिना प्रणालियों में ओवरहेड जोड़ सकता है।
- टेलीमेट्री संग्रहण और दृश्यकरण बाहरी उपकरणों पर निर्भर करता है, जो जटिलता जोड़ता है।
- मानकीकरण नए विक्रेता-विशिष्ट विशेषताओं के पीछे रह सकता है।
- पुराने प्रणालियों के इंस्ट्रूमेंटेशन के लिए बड़ी मेहनत की आवश्यकता हो सकती है।
उपयोग के मामले
- माइक्रोसर्विस आर्किटेक्चर में एंड-टू-एंड अवलोकन के लिए अप्लिकेशन के माध्यम से अनुरोधों के ट्रेसिंग के लिए।
- मॉनिटरिंग और चेतावनी के लिए क्लाउड-नेटिव एप्लिकेशन से प्रदर्शन मापदंड और लॉग एकत्र करना।
- Prometheus या Jaeger जैसे बैकएंड प्रणालियों में एप्लिकेशन से टेलीमेट्री डेटा राउट करना।
- जटिल प्रणालियों में लैटेंसी और त्रुटियों के निदान के लिए वितरित ट्रेस के संबद्ध करना।
- बड़े इंजीनियरिंग संगठनों में टीमों और भाषाओं के बीच इंस्ट्रूमेंटेशन के मानकीकरण।