Проблемы с ETW Cloud Service Application Insights

Я пытаюсь отобразить журналы моей рабочей роли Azure в Application Insights. Когда я запускаю Get-AzureServiceDiagnosticsExtension, я получаю следующее ...

<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>

Ниже приведен исходный файл Diagnostics.wadcfgx, загруженный с помощью 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>

Используя Azure Storage Explorer, я могу подключиться к myclassicstorage и видеть нужные мне записи в WADLogsTable, но когда я перехожу в Application Insights, ничего ...

введите здесь описание изображения

Таким образом, похоже, что мои записи трассировки попадают в хранилище, но мой Application Insights не собирает данные из хранилища.

Как бы то ни было, вопросы, ответы на которые могут привести к объяснению неисправности:

  1. Имеет ли значение, выбираете ли вы «Учетную запись хранения» или «Учетную запись хранения (классическую)»?

  2. Есть Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString в ServiceConfiguration.Local.cscfg и ServiceConfiguration.Cloud.cscfg плюс StorageAccount в файле Diagnostics.wadcfgx. Почему есть 3 места для хранения и что вы должны в них положить (я установил те же детали).

  3. Во многих примерах StorageAccount в файле Diagnostics.wadcfgx имеет конечную точку, установленную на https://core.windows.net на что он должен быть установлен?


person Mick    schedule 01.06.2016    source источник
comment
Вы следуете приведенным здесь инструкциям: azure. microsoft.com/en-us/documentation/articles/, чтобы указать ключ инструментария?   -  person Alex Bulankou    schedule 01.06.2016
comment
@AlexBulankou да, это одна из многих, многих страниц, которые я прочитал по этой теме   -  person Mick    schedule 01.06.2016


Ответы (1)


Ну это только начало работать. Я считаю, что ответ состоял в том, чтобы изменить конфигурацию EtwProviders следующим образом ...

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

Я получил "WaWorkerHost.exe", просмотрев данные, отправленные в WADLogsTable.

EventName = "MessageEvent" Message = "2016-06-01 03: 17: 50,924 [14] INFO myservice.TaskProcessing [(null)] - Ядро завершено - Следующий срок выполнения 2016-06-01T03: 18: 27.5430000" TraceSource = " WaWorkerHost.exe "

person Mick    schedule 01.06.2016