2016-10-19 10 views
0

Я пытаюсь настроить потоковое вещание из шкалы Azure VM, установленной в концентратор событий через конфигурацию диагностики.Ошибка конфигурации диагностики Visual Studio при создании концентратора событий

У меня есть общественный конфиг, который включает в себя SinksConfig следующим образом (я опустил остальную часть конфигурации для краткости):

{ 
"WadCfg": { 
    "DiagnosticMonitorConfiguration": { 

    *** config for performance counters and ETW *** 

     "SinksConfig": { 
      "Sink": [ 
      { 
       "name": "eventhub", 
       "EventHub": { 
       "Url": "sb://myhub.servicebus.windows.net/mycompanyapplication", 
       "SharedAccessKeyName": "RootManageSharedAccessKey" 
      } 
      } 
     ] 
     } 
    }, 
    "StorageAccount": "<storageaccount>" 
} 

и частный конфиг:

{ 
    "storageAccountName": "<storageaccountname>", 
    "storageAccountKey": "<storageaccountkey>", 
    "storageAccountEndPoint": "https://core.windows.net", 
    "EventHub": { 
     "Url": "sb://myhub.servicebus.windows.net/mycompanyapplication", 
     "SharedAccessKeyName": "RootManageSharedAccessKey", 
     "SharedAccessKey": "<sharedaccesskey>" 
    } 
} 

Однако центр событий ничего не получает. Я могу видеть в журналах учетной записи хранилища, что расширение Diagnostics работает:

enter image description here

но в Подстатусе есть много ошибок вокруг ключа SAS и ступицы событий:

enter image description here enter image description here enter image description here

Когда я вернусь в конфигурации Visual Studio Diagnostics на шкале масштаба, я вижу эту ошибку:

enter image description here

Я проверил именования на SharedAccessKeyName (который по умолчанию при условии, когда концентратор событий был создан) знают, что основные работы SAS, как я написал консольное приложение для отправки сообщений одному концентратору событий с теми же учетными данными, и он работал нормально.

Таким образом, существует проблема с аутентификацией в концентраторе событий, так как он не может прочитать ключ доступа из файла конфигурации. Однако я не вижу другого способа обеспечить его.

Я пропустил что-то очевидное здесь, в моей конфигурации?

ответ

0

Оказывается, проблема была довольно проста, я схватил URL из строки подключения в портал, который был

sb://myhub.servicebus.windows.net/mycompanyapplication 

, когда он должен был

https://myhub.servicebus.windows.net/mycompanyapplication 

Теперь данные течет свободно в концентратор событий.

Однако диагностика конфигурации в VS все еще показывает предупреждение о невозможности прочитать ключ SAS, который теперь выглядит как «красная селедка», которая закончилась тем, что стоило мне много времени :(