5

Tôi hiện đang sử dụng Azure Application Insights để đăng nhập vào tất cả các ứng dụng API Web và MVC của tôi. Rõ ràng phần lớn việc ghi nhật ký này là tự động, điều này thật tuyệt vời. Đối với các sự kiện mà tôi muốn chụp, tôi đã thực hiện một "LoggingUtility" có các phương thức như "LogError" và "LogInformation", chỉ cần gọi Trace.TraceError và Trace.TraceInformation (suy nghĩ là việc thực hiện ghi nhật ký có thể được thay đổi trong một trong tương lai). Sau đó, Trace được chụp bởi Thông tin chi tiết về ứng dụng.Làm cách nào để bạn tích hợp Thông tin chi tiết về ứng dụng vào Vải dịch vụ?

Tôi đã bắt đầu phát triển một số Dịch vụ của Nhà nước trong Vải dịch vụ Azure và dường như không thể tìm cách sử dụng Thông tin chi tiết về ứng dụng. Tôi đã tình cờ gặp một số bài viết chỉ cho tôi về một gói NuGet đã được phát hành trước nhưng hiện đã bị xóa (https://www.nuget.org/packages/Microsoft.ServiceFabric.Telemetry.ApplicationInsights/).

Tất nhiên các mẫu Fabric Service tạo ra "ServiceEventSource" nhưng trước hết tôi không thể thấy điều này hữu ích cho Insights ứng dụng và lý tưởng nhất là tôi muốn đăng nhập hoàn thành thông qua lớp "LoggingUtility".

Có thể tích hợp Thông tin chi tiết về ứng dụng vào Vải dịch vụ không? Nếu vậy, tôi có thể tiếp tục sử dụng Trace (thông qua lớp "LoggingUtility") của tôi không?

+1

Nếu vẫn còn liên quan, bạn có thể xem kho lưu trữ này: https://github.com/Expecho/Azure-Service-Fabric-Logging –

Trả lời

2

Bạn có hai lựa chọn: 1. Sử dụng ứng dụng Insights SDK trong lớp LoggingUtility của bạn để gửi thông tin trực tiếp tới AI 2. Sử dụng Windows Azure Diagnostics (WAD) để chuyển tiếp EventSource dấu vết để AI, sử dụng lớp EventSource cung cấp trong các mẫu dự án SF. Lớp đó bạn có thể sửa đổi để thực hiện lớp LoggingUtility của bạn.

Xem xét rằng bạn đang chạy cụm SF của mình trong Azure, cách tiếp cận thứ hai là đề xuất hiện tại, vì sự kiện dịch vụ hệ thống Fabric Service cũng đang sử dụng tính năng Theo dõi sự kiện.

Đối với cấu hình Azure Diagnostics để AI, hãy làm theo các bước được nêu trong bài viết này: https://azure.microsoft.com/en-us/blog/azure-diagnostics-integration-with-application-insights/

Hãy nhận biết bài viết này nhắm vào dịch vụ đám mây và máy ảo, nhưng chỉ cần sử dụng VM Scale Set để cấu hình Azure Diagnostics thay cho một VM . Cần làm việc.

Các gói NuGet không còn được hỗ trợ: https://social.msdn.microsoft.com/Forums/en-US/f0f1ad78-4d83-48e5-b1da-4a9f0eddb9b2/application-insights-for-service-fabric?forum=AzureServiceFabric

0

Chúng tôi sử dụng các Microsoft.Extentions.Logging mới và đã viết một hiểu biết sâu sắc logger - nó được các thông điệp vải dịch vụ thông qua vết chúng tôi cũng lôi ra tất cả những thứ ETW nó doesnt thêm nhiều.

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