Application Insights
Application Insights SDK से वेब एप्लिकेशन में निगरानी जोड़ें, एप्लिकेशन मानचित्र देखें और वास्तविक समय में समस्याओं का निदान करने के लिए Live Metrics Stream का उपयोग करें।
Application Insights, CoddyKit पर Cloud & IT Cert Prep का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Cloud & IT Cert Prep सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Cloud & IT Cert Prep पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
Application Insights क्या है
Application Insights Azure Monitor की एक सुविधा है, जो सक्रिय web applications के लिए application performance monitoring (APM) उपलब्ध कराती है। यह requests, dependencies, exceptions, page views और custom events से संबंधित टेलीमेट्री एकत्र करती है। infrastructure health का वर्णन करने वाले platform metrics के विपरीत, Application Insights बताता है कि आपका application code क्या कर रहा है और अंतिम users को उसका अनुभव कैसा हो रहा है। यह .NET, Node.js, Java, Python और browser JavaScript का समर्थन करता है।
अपने Application को Instrument करना
आप SDK install करके या auto-instrumentation (जिसे codeless attach भी कहा जाता है) का उपयोग करके किसी application में Application Insights जोड़ते हैं। App Service के लिए portal से Application Insights सक्षम करने पर agent बिना किसी code change के अपने-आप install हो जाता है। स्वयं-प्रबंधित applications के लिए आप SDK package जोड़ते हैं और अपने Application Insights resource से connection string (पुरानी instrumentation key की तुलना में पसंदीदा) उपलब्ध कराते हैं।
# Enable Application Insights on an App Service app
az webapp config appsettings set \
--name myApp \
--resource-group myRG \
--settings APPLICATIONINSIGHTS_CONNECTION_STRING='InstrumentationKey=...' \
ApplicationInsightsAgent_EXTENSION_VERSION='~3'Application Map
Application Map आपके application के components और उनकी dependencies की दृश्य topology है। प्रत्येक node किसी component (आपका app, कोई downstream API, database या Azure service) को दर्शाता है और edges call relationships दिखाते हैं, जिन पर average response time, request rate और failure rate की जानकारी अंकित होती है। आप किसी भी node या edge पर click करके अलग-अलग request traces में गहराई से जा सकते हैं और पता लगा सकते हैं कि latency या failures कहाँ से शुरू हो रहे हैं।
Live Metrics Stream
Live Metrics Stream आपके application के प्रदर्शन का वास्तविक समय में, एक सेकंड से भी कम अंतराल वाला, शून्य latency का दृश्य प्रदान करता है। आप आने वाली request rates, response times, failure rates और CPU usage को उसी समय देख सकते हैं—सक्रिय deployment या incident की जाँच के दौरान यह अत्यंत महत्वपूर्ण है। Live Metrics आपके app से Application Insights तक एक सुरक्षित outbound connection का उपयोग करता है, इसलिए inbound firewall rules में बदलाव आवश्यक नहीं होते।
Distributed Tracing और End-to-End Transactions
Distributed tracing साझा operation_Id का उपयोग करके कई services में टेलीमेट्री को सहसंबंधित करता है। जब user request आपके front-end app में प्रवेश करती है, तो Application Insights downstream services तक trace context headers पहुँचाता है। End-to-End Transaction Details view सभी सहभागी services से प्राप्त सभी spans को एकल Gantt-chart timeline में संयोजित करता है और दिखाता है कि आपके microservices architecture में समय ठीक कहाँ व्यतीत हो रहा है।
Custom Events और Metrics
स्वचालित टेलीमेट्री के अतिरिक्त, आप SDK का उपयोग करके custom events और custom metrics track कर सकते हैं। 'CheckoutCompleted' या 'FeatureFlagEnabled' जैसे business-level events रिकॉर्ड करने के लिए trackEvent() call करें। queue depth या cache hit ratio जैसे application-specific measurements रिकॉर्ड करने के लिए trackMetric() call करें। Custom telemetry उन्हीं Log Analytics tables में दिखाई देती है और platform data के साथ KQL द्वारा query की जा सकती है।
// Node.js SDK example — tracking a custom event
const appInsights = require('applicationinsights');
appInsights.defaultClient.trackEvent({
name: 'CheckoutCompleted',
properties: { userId: '42', plan: 'premium' },
measurements: { orderValue: 99.99 }
});Smart Detection और Failure Anomalies
Smart Detection machine learning का उपयोग करके आपकी टेलीमेट्री का अपने-आप विश्लेषण करता है और असामान्य patterns के बारे में आपको alert करता है—जैसे failure rate में अचानक वृद्धि, server response time में गिरावट या exception count में असामान्य बढ़ोतरी। आपके द्वारा manually configure किए जाने वाले threshold alerts के विपरीत, Smart Detection rules आपके application के सामान्य व्यवहार के अनुसार स्वयं अनुकूलित होते हैं। Alerts subscription owners को भेजे जाते हैं और Smart Detection blade में दिखाई देते हैं।
Availability Tests
Availability tests (जिन्हें web tests भी कहा जाता है) निर्धारित समय-सारणी पर दुनिया भर के कई Azure regions से आपके application को synthetic HTTP requests भेजते हैं (हर मिनट तक की आवृत्ति के साथ)। वे जाँचते हैं कि आपके public endpoints अपेक्षित HTTP status code के साथ किसी timeout के भीतर response दे रहे हैं। यदि कोई test एक ही समय में कई locations से विफल होता है, तो alert सक्रिय हो जाता है। इससे आपकी internal infrastructure से स्वतंत्र outside-in monitoring मिलती है।
# Create a URL ping availability test via CLI
az monitor app-insights web-test create \
--name 'HomepagePing' \
--resource-group myRG \
--app-component myAppInsightsResource \
--defined-web-test-kind ping \
--request-url 'https://myapp.azurewebsites.net/' \
--locations '[{"Id":"us-ca-sjc-azr"},{"Id":"emea-gb-db3-azr"}]' \
--frequency 300 \
--timeout 30डेटा की मात्रा नियंत्रित करने के लिए सैंपलिंग
सैंपलिंग केवल कुछ अनुरोधों को रिकॉर्ड करके Application Insights को भेजे जाने वाले टेलीमेट्री डेटा की मात्रा कम करती है, जबकि सांख्यिकीय सटीकता बनाए रखती है। अनुकूली सैंपलिंग लक्षित अंतर्ग्रहण दर के भीतर रहने के लिए सैंपल दर को अपने-आप समायोजित करती है। निश्चित-दर सैंपलिंग एक निश्चित प्रतिशत लागू करती है। सैंपल किए गए टेलीमेट्री को चिह्नित किया जाता है, ताकि गणनाएँ और दरें प्रदर्शित करते समय मेट्रिक्स दृश्य सैंपलिंग कारक के अनुसार अपने-आप सही मान दिखाएँ।
उपयोगकर्ता और सत्र विश्लेषण
Application Insights में ब्राउज़र-इंस्ट्रूमेंट किए गए अनुप्रयोगों के लिए अंतर्निहित उपयोग विश्लेषण शामिल होता है। Users ब्लेड विशिष्ट उपयोगकर्ताओं की संख्या दिखाता है, Sessions उपयोगकर्ता यात्राओं को ट्रैक करता है, Funnels कई चरणों वाले प्रवाह में उपयोगकर्ताओं के छूटने को दर्शाते हैं, और Retention चार्ट समय के साथ लौटने वाले उपयोगकर्ताओं की संख्या दिखाते हैं। परिचालन निगरानी के साथ-साथ रूपांतरण दरों और उपयोगकर्ता सहभागिता को बेहतर बनाने वाली उत्पाद टीमों के लिए ये उपकरण विशेष रूप से उपयोगी हैं।
Application Insights और Log Analytics तालिकाएँ
Application Insights डेटा को Log Analytics कार्यक्षेत्र में समर्पित तालिकाओं में संग्रहीत किया जाता है: requests, exceptions, dependencies, traces, pageViews, customEvents, और customMetrics। जब Application Insights को कार्यस्थान-आधारित मोड में कॉन्फ़िगर किया जाता है (नए संसाधनों के लिए डिफ़ॉल्ट), तब आप इन तालिकाओं को कार्यक्षेत्र के अन्य डेटा के साथ जोड़ सकते हैं — उदाहरण के लिए, किसी अनुप्रयोग अपवाद को AzureActivity में लॉग की गई Key Vault पहुँच अस्वीकृति से संबंधित कर सकते हैं।
// KQL — find the top 10 slowest dependencies in the last hour
dependencies
| where timestamp > ago(1h)
| where success == false or duration > 2000
| summarize AvgDuration = avg(duration), FailCount = countif(success==false)
by name, type
| top 10 by AvgDuration descत्वरित जाँच
इस पाठ में Microsoft Azure Fundamentals (AZ-900) की अवधारणाओं के बारे में अपनी समझ जाँचें।
पाठ का पुनरावलोकन
इस पाठ में आपने सीखा: Application Insights अनुरोध दरों, विफलताओं और निर्भरताओं के लिए APM-स्तरीय टेलीमेट्री प्रदान करता है, Application Map और वितरित ट्रेसिंग आपके माइक्रोसर्विसेज़ की पूरी टोपोलॉजी को दृश्य रूप में दिखाते हैं, और उपलब्धता परीक्षण अनेक वैश्विक स्थानों से आपके सार्वजनिक एंडपॉइंट्स की जाँच करते हैं। आगे हम आपकी टीम के साथ परिचालन दृश्यता साझा करने के लिए Azure Dashboards और Workbooks का अध्ययन करेंगे।
एआई शिक्षक के साथ Cloud & IT Cert Prep सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 150
- पाठ
- 600
अक्सर पूछे जाने वाले प्रश्न
क्या “Application Insights” पाठ निःशुल्क है?
हाँ—“Application Insights” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Cloud & IT Cert Prep पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Cloud & IT Cert Prep पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“Application Insights” में मैं क्या सीखूँगा?
Application Insights SDK से वेब एप्लिकेशन में निगरानी जोड़ें, एप्लिकेशन मानचित्र देखें और वास्तविक समय में समस्याओं का निदान करने के लिए Live Metrics Stream का उपयोग करें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Cloud & IT Cert Prep का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Cloud & IT Cert Prep शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Cloud & IT Cert Prep शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।
“Application Insights” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Cloud & IT Cert Prep पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Cloud & IT Cert Prep पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- Azure Monitor मेट्रिक्स और चेतावनियाँ
- Log Analytics और KQL की मूल बातें
- Application Insights
- Azure डैशबोर्ड और वर्कबुक