2015-11-16 19 views
7

Tôi đang trong quá trình thiết lập thông tin chi tiết về ứng dụng cho dự án WCF. Vấn đề tôi gặp phải là tôi dường như không thể báo cáo về CPU xử lý, bộ nhớ có sẵn, vv Các biểu đồ chỉ nói không có dữ liệu.Thông tin chi tiết về ứng dụng - Không có dữ liệu cho 'cpu xử lý'

Tôi đã có

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

Bao gồm trong tập tin applicationinsights.config của tôi như tôi đã thấy trong một bài rằng đây là cần thiết, nhưng điều này dường như không được sắp xếp nó.

Có ai biết nếu tôi cần thêm bất kỳ thứ gì khác vào dự án của tôi để làm việc này không? Tôi cho rằng thông tin này sẽ được thu thập theo mặc định.

+0

Để thêm vào này, tôi đã nhìn vào cửa sổ đầu ra, và tôi tiếp tục nhìn thấy các lỗi sau đây, được lặp đi lặp lại ngoại lệ ném: 'System.NullReferenceException' trong Microsoft.ApplicationInsights.Extensibility.PerfCounterCollector.dll Ngoại lệ được ném: 'System.InvalidOperationException' trong Microsoft.ApplicationInsights.Extensibility.PerfCounterCollector.dll – Martin

+0

Các bộ đếm hiệu năng khác có được thu thập hoặc tất cả chúng bị thiếu không? – tomasr

+0

Ok Tôi thề tôi đã không làm bất cứ điều gì, nhưng tôi vừa trở lại cổng thông tin và mọi thứ tôi mong đợi là có, xử lý cpu, avail mem. vv – Martin

Trả lời

2

Vì bạn nói rằng bạn đã thêm mô-đun bộ đếm hiệu suất theo cách thủ công vào tệp cấu hình, tôi giả định rằng bạn không sử dụng gói Web SDK nuget được cho là tự động thêm mô-đun này vào đó. Nếu vậy, bạn cần phải cấu hình nó trong mã thay vì tạo một tập tin cấu hình. Bạn cần phải tạo mô-đun này trong mã và cũng thiết lập khóa thiết bị đo đạc.

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

Thêm here.

+0

Thông tin chi tiết đã được thêm vào dự án chỉ bằng menu ngữ cảnh trong Visual Studio 2015, tôi giả định rằng điều này sẽ tạo mọi thứ tôi cần. – Martin

+0

Có, nếu bạn thêm rằng mặc dù VS nó được cho là phải cấu hình mọi thứ tự động. Và như tôi hiểu bằng cách bình luận của bạn cho câu hỏi nó không repro nữa. –

10

Tôi gặp phải vấn đề rất giống nhau. Nhận tất cả dữ liệu khác về thông tin chi tiết về ứng dụng, nhưng không có dữ liệu máy chủ nào như CPU ​​xử lý trung bình, bộ nhớ khả dụng, tỷ lệ quá trình IO, v.v.

Tôi phát hiện ra rằng trên ứng dụng, ứng dụng của tôi đang chạy trong hồ bơi ứng dụng không có đủ quyền thu thập dữ liệu hiệu suất (bạn có thể kiểm tra về vấn đề này trong ứng dụng Insights Status Monitor Preview, thường nếu bạn có vấn đề cho phép, sẽ có một thông điệp cảnh báo về nó)

Hãy hai bước sau:.

  1. trong IIS Trình quản lý, chọn nhóm ứng dụng của bạn, mở Cài đặt nâng cao và trong Mô hình quy trình sẽ lưu ý danh tính.
  2. Trong bảng điều khiển quản lý máy tính, thêm danh tính này vào nhóm Người dùng theo dõi hiệu suất.

Khi hồ bơi ứng dụng có đủ quyền để thu thập dữ liệu hiệu suất. Tất cả dữ liệu của máy chủ đều hiển thị trên thông tin chi tiết.

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

Các vấn đề liên quan