2015-11-16 13 views
7

मैं एक WCF परियोजना के लिए ऐप की जानकारी की स्थापना की प्रक्रिया में हूँ के लिए कोई डेटा नहीं। मेरी समस्या यह है कि मैं इसे सीपीयू, उपलब्ध स्मृति आदि पर रिपोर्ट करने के लिए प्रतीत नहीं कर सकता। चार्ट सिर्फ कोई डेटा नहीं कहते हैं।आवेदन इनसाइट्स - 'प्रक्रिया cpu'

मैं

<Add Type="Microsoft.ApplicationInsights.Extensibility.PerfCounterCollector.PerformanceCollectorModule, Microsoft.ApplicationInsights.Extensibility.PerfCounterCollector"> 

मेरी applicationinsights.config फ़ाइल में शामिल के रूप में मैं एक और पोस्ट है कि इस के लिए आवश्यक है में देखा था मिल गया है, लेकिन यह यह छाँटे गए प्रतीत नहीं होता है।

क्या किसी को पता है कि मुझे यह काम करने के लिए मेरे प्रोजेक्ट में कुछ और जोड़ने की ज़रूरत है? मैंने माना कि यह जानकारी डिफ़ॉल्ट रूप से एकत्र की जाएगी।

+0

इस मैं उत्पादन खिड़की को देखकर किया गया है, और मैं बार-बार अपवाद फेंक दिया जा रहा है निम्न त्रुटियों दिखाई दे, तो करने के लिए जोड़ने के लिए: Microsoft.ApplicationInsights.Extensibility.PerfCounterCollector.dll में 'System.NullReferenceException' अपवाद फेंक दिया: 'System.InvalidOperationException' Microsoft.ApplicationInsights.Extensibility.PerfCounterCollector.dll – Martin

+0

में कर रहे हैं अन्य प्रदर्शन काउंटरों एकत्र हो रही, या उन सभी को याद कर रहे हैं? – tomasr

+0

ठीक है मैं कसम खाता हूँ मैं कुछ भी नहीं किया है, लेकिन मैं सिर्फ नीला पोर्टल में वापस किया गया है और सब कुछ मैं उम्मीद होती है, प्रक्रिया सीपीयू, लाभ मेम। आदि – Martin

उत्तर

2

क्योंकि आप कहते हैं कि आपने कॉन्फ़िगरेशन फ़ाइल में मैन्युअल रूप से प्रदर्शन काउंटर मॉड्यूल जोड़ा है, मुझे लगता है कि आपने Web SDK nuget पैकेज का उपयोग नहीं किया है जो इस मॉड्यूल को स्वचालित रूप से वहां जोड़ना है। यदि ऐसा है तो आपको कॉन्फ़िगरेशन फ़ाइल बनाने के बजाय इसे कोड में कॉन्फ़िगर करने की आवश्यकता है। आपको कोड में इस मॉड्यूल को बनाने और उपकरण कुंजी सेट करने की आवश्यकता है।

TelemetryConfiguration.Active.InstrumentationKey = "Foo"; 
this.perfCounterCollectorModule = new PerformanceCollectorModule(); 

अधिक here

+0

विज़ुअल स्टूडियो 2015 में संदर्भ मेनू का उपयोग करके परियोजना में अंतर्दृष्टि शामिल की गई थी, मैंने माना कि यह सबकुछ मुझे बनाएगा जो मुझे चाहिए। – Martin

+0

हां, यदि आपने कहा कि वीएस हालांकि यह स्वचालित रूप से सब कुछ कॉन्फ़िगर करना था। और जैसा कि मैं इस प्रश्न पर आपकी टिप्पणी से समझता हूं, यह अब और अधिक repro नहीं करता है। –

10

मैं बहुत ही इसी मुद्दे के साथ आया था। आवेदन अंतर्दृष्टि पर अन्य सभी डेटा प्राप्त करना, लेकिन कोई सर्वर डेटा जैसे कि औसत प्रक्रिया सीपीयू, उपलब्ध स्मृति, प्रक्रिया आईओ दर इत्यादि।

मुझे पता चला कि सर्वर पर, मेरे आवेदन के तहत चल रहे एप्लिकेशन के पास पर्याप्त अनुमति नहीं है प्रदर्शन डेटा एकत्र (आप आवेदन इनसाइट्स स्थिति की निगरानी पूर्वावलोकन में इस बारे में जाँच कर सकते हैं आमतौर पर यदि आपके पास अनुमति मुद्दे हैं, इसके बारे में एक चेतावनी संदेश हो जाएगा)

इन दो चरणों बनाओ:।

  1. आईआईएस में प्रबंधक, अपने एप्लिकेशन पूल का चयन करें, उन्नत सेटिंग्स खोलें, और प्रक्रिया मॉडल के तहत पहचान नोट करें।
  2. कंप्यूटर प्रबंधन नियंत्रण कक्ष में, इस पहचान को प्रदर्शन मॉनीटर उपयोगकर्ता समूह में जोड़ें।

एक बार अनुप्रयोग पूल प्रदर्शन डेटा एकत्र करने के लिए पर्याप्त अनुमति नहीं है। सर्वर के सभी डेटा अंतर्दृष्टि पर दिखाए जा रहे हैं।

https://azure.microsoft.com/en-us/documentation/articles/app-insights-monitor-performance-live-website-now/

संबंधित मुद्दे