2016-12-09 5 views
0

Возможно передать диагностику Azure VM в EventHub. Эта статья https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-streaming-azure-diags-data объясняет, как это сделать. Данные я получаю в EventHub рядом:Потоковая Azure VM Diagnostics to EventHub

{ 
"records" : [{ 
"time" : "2016-12-08T01:27:42.7908225Z", 
"dimensions" : { 
"DeploymentId" : "45db964e-ae11-4f2b-a342-xxxxxxxx", 
"Role" : "IaaS", 
"RoleInstance" : "_xxxxserver01" 
}, 
"metricName" : "\\Processor Information(_Total)\\Processor Frequency", 
"last" : 2397.0, 
"timeGrain" : "PT15S" 
} 
] 
} 

Там нет информации о подписке, группы ресурсов или ресурсов он пришел, как я могу получить эту информацию, основанную на этом выше данных? «DeploymentId» выглядит многообещающим, но я не мог найти никакой информации, на что он ссылается. Если я отправляю данные в EventHub из двух разных групп ресурсов, но из vms с одинаковыми именами, как я могу узнать, откуда появился перформанс? В принципе, как я могу соотнести этот первичный журнал с фактическим лазурным vm (ресурсом)?

Любое руководство будет принята с благодарностью.

ответ

1

В зависимости от того, имеете ли вы дело с виртуальными машинами Classic или ARM/v2, ответ несколько отличается, но в обоих случаях он использует DeploymentId.

для классических виртуальных машин, DeploymentId может быть извлечен из Azure Management API для ARM/v2 виртуальных машин, DeploymentId скрыта в реестре мониторинг VM

Мы целый ряд «хаки» в CloudMonix, чтобы понять это (т. е. посмотрите на хранилище для уже сохраненных диагностических данных, соответствующих данным по имени виртуальной машины), но он не является надежным, поскольку имена виртуальных машин могут быть дублированы в группах ARM. Так, в случае последнего сценария вы вынуждены смотреть в реестр контролируемых виртуальных машин для этой

HTH

+0

мне нужно это для ARM. Согласно обсуждению здесь: https://disqus.com/home/discussion/thewindowsazureblog/azure_diagnostic_logs_can_now_be_streamed_to_event_hubs/?utm_source=reply&utm_medium=email&utm_content=read_more#comment-3043266022 «Привет, Серж, к сожалению, нет хорошего способа идентифицировать идентификатор ресурса в данные, текущие в центр событий прямо сейчас. Там будет какая-то работа, чтобы сделать это лучше! » Я предполагаю, что одним из способов было бы иметь EventHub для каждой группы ресурсов (где находится VM), а затем использовать AzureFunction для преобразования входящего журнала и расширения его с информацией о группе ресурсов VM –