1

Ich versuche, die Protokolle meiner Azure Worker Role in Application Insights erscheinen. Wenn ich Get-AzureServiceDiagnosticsExtension laufen bekomme ich die folgende ...Cloud Service Application Insights ETW Probleme

<PublicConfig 
xmlns="http://schemas.microsoft.com/ServiceHosting/2010/10/DiagnosticsConfiguration"> 
    <WadCfg> 
    <DiagnosticMonitorConfiguration overallQuotaInMB="8192" sinks="applicationInsights.errors"> 
     <DiagnosticInfrastructureLogs scheduledTransferLogLevelFilter="Verbose" /> 
     <PerformanceCounters scheduledTransferPeriod="PT1M"> 
     <PerformanceCounterConfiguration counterSpecifier="\Memory\Available MBytes" 
sampleRate="PT3M" /> 
     <PerformanceCounterConfiguration counterSpecifier="\Processor(_Total)\% Processor Time" 
sampleRate="PT3M" /> 
     </PerformanceCounters> 
     <WindowsEventLog scheduledTransferPeriod="PT1M"> 
     <DataSource name="Application!*[System[(Level=1 or Level=2 or Level=3)]]" /> 
     <DataSource name="Windows Azure!*[System[(Level=1 or Level=2 or Level=3 or Level=4)]]" /> 
     </WindowsEventLog> 
     <EtwProviders sinks="applicationInsights" /> 
     <CrashDumps dumpType="Full"> 
     <CrashDumpConfiguration processName="WaAppAgent.exe" /> 
     <CrashDumpConfiguration processName="WindowsAzureGuestAgent.exe" /> 
     <CrashDumpConfiguration processName="WaWorkerHost.exe" /> 
     <CrashDumpConfiguration processName="DiagnosticsAgent.exe" /> 
     </CrashDumps> 
     <Logs scheduledTransferPeriod="PT1M" scheduledTransferLogLevelFilter="Verbose" /> 
     <Metrics resourceId="/subscriptions/{My_Subscription_GUID}/resourceGroups/Group/providers/Microsoft.ClassicCompute/domainNames/MyCloudServiceName" /> 
    </DiagnosticMonitorConfiguration> 
    <SinksConfig> 
     <Sink name="applicationInsights"> 
     <ApplicationInsights /> 
     <Channels> 
      <Channel logLevel="Verbose" name="errors" /> 
     </Channels> 
     </Sink> 
    </SinksConfig> 
    </WadCfg> 
    <StorageAccount>myclassicstorage</StorageAccount> 
</PublicConfig> 

Die folgende von der ursprünglichen diagnostics.wadcfgx Datei hochgeladen mit Set-AzureServiceDiagnosticsExtension

<PrivateConfig xmlns="http://schemas.microsoft.com/ServiceHosting/2010/10/DiagnosticsConfiguration"> 
    <StorageAccount name="{myclassicstorage}" key="{MyClassicStorageKey}" endpoint="https://myclassicstorage.blob.core.windows.net/" /> 
</PrivateConfig> 

Mit Azure Storage Explorer kann ich an myclassicstorage und ich kann die Einträge ich wünsche innen WADLogsTable noch sehen, wenn ich zu Praktische Anwendung gehen, nichts ...

enter image description here

Es scheint also so, als ob meine Trace-Einträge in den Speicher gelangen, aber meine Application Insights erfasst die Daten nicht aus dem Speicher.

Wie auch immer Fragen, auf die Antworten, die in einer Erklärung für das Scheitern führen könnten: -

  1. Spielt es eine Rolle, ob Sie ein „Storage-Konto“ oder ein „Storage Konto (klassisch)“ wählen?

  2. Es gibt eine Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString im ServiceConfiguration.Local.cscfg und der ServiceConfiguration.Cloud.cscfg plus StorageAccount in der diagnostics.wadcfgx Datei. Warum gibt es 3 Orte, an denen man den Speicher einstellen kann und was man hineinlegen soll (ich habe die gleichen Details eingestellt).

  3. In vielen Beispielen ist für den StorageAccount in der Datei diagnostics.wadcfgx der Endpunkt auf https://core.windows.net festgelegt, auf was sollte er eingestellt werden?

+0

Folgen Sie den Anweisungen hier: https://azure.microsoft.com/en-us/documentation/articles/app-insights-cloudservices/#azure-diagnostics, um den Instrumentierungsschlüssel anzugeben? –

+0

@AlexBulankou Ja, das ist eine der vielen, vielen Seiten, die ich zum Thema gelesen habe – Mick

Antwort

1

Nun, es hat gerade angefangen zu arbeiten. Ich glaube, die Antwort war die EtwProviders Konfiguration wie folgt zu ändern ...

<EtwProviders> 
    <EtwEventSourceProviderConfiguration provider="WaWorkerHost.exe"> 
    <DefaultEvents /> 
    </EtwEventSourceProviderConfiguration> 
</EtwProviders> 

Ich habe „WaWorkerHost.exe“ von Blick auf die zum WADLogsTable gebuchten Daten

Eventname = „Message“ Message = "2016-06-01 03: 17: 50,924 [14] INFO myservice.TaskProcessing [(null)] - Kern abgeschlossen - Nächstes Fälligkeitsdatum 2016-06-01T03: 18: 27.5430000" TraceSource = "WaWorkerHost.exe"

+0

Bitte akzeptieren Sie Ihre eigene Antwort – abatishchev

Verwandte Themen