[英]How to upload custom metrics and metrics data on azure that can be seen on Azure Management Portal in Diagnostics Monitor
[英]Azure DIagnostics, WADLogs, Viewing in Azure Management Portal
我可能是Azure的新手,這可能是一個非常愚蠢的問題。
我正在使用Azure SDK 2.5
我已經部署了一個工作人員角色,以便在Azure上進行登台,並且正在使用診斷程序來跟蹤執行情況。
Trace.TraceInformation("Service WorkerRole has stopped");
有沒有辦法查看可以從Azure管理門戶在服務器資源管理器中查看的WadLogs文件? 還是將數據傳輸到Blob存儲或其他地方以便可以在線查看的方法?
基本上,我希望能夠輕松查看我的工作人員角色何時拋出以及來自Azure管理門戶的異常。
您可以使用應用程序見解來監視Azure門戶中的輔助角色。 從技術上講,Microsoft仍在增加對控制台和其他非Web應用程序的支持,但是我能夠使已經存在的功能適用於我的目的。
根據這些說明,我在門戶上創建了Application Insight。
然后,使用Visual Studio中的Nuget程序包管理器,添加了應用程序見解API,網站的應用程序見解(即使我的工作人員角色不是Web應用程序)和應用程序見解跟蹤偵聽器。
然后,通過將以下內容添加到worker角色中,創建了一個Application Insight實例。
using Microsoft.ApplicationInsights;
namespace WorkerRole
{
public class WorkerRole : RoleEntryPoint
{
private TelemetryClient tc = new TelemetryClient();
然后將其添加到工作角色中的onStart方法中。
tc.Context.InstrumentationKey = "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXX";
您可以在Azure門戶中找到檢測密鑰。
運行或部署輔助角色后,我可以在Azure門戶中查看所有Trace.TraceInformation和TraceError語句,並添加tc.TrackError和tc.TrackEvent語句以跟蹤錯誤,異常和事件。
您需要使用工作角色設置存儲帳戶,以將日志存儲在表存儲中。 將以下代碼添加到配置文件<ConfigurationSettings> <Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="value="DefaultEndpointsProtocol=https;AccountName=<your storage account name here>;AccountKey=<your storage account key here>" /> </ConfigurationSettings>
與診斷相關的數據將存儲在azure表中,而跟蹤日志則存儲在表名WadLogsTable中 。 您需要使用存儲資源管理器來查看表中的日志。 我更喜歡使用Azure Storage Explorer,因為它是開源的,並且支持Blob,表和隊列。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.