В настоящее время мы работаем над реализацией передачи диагностических потоков в концентраторы событий:
Я добавил расширение диагностики в кластер Service Fabric с помощью шаблона ARM, и в настоящее время он выводится в хранилище Azure. Теперь мне нужно настроить приемник для концентратора событий.
Я следил за этим публикацией , в котором описывается, как добавить узел SinksConfig
в файл Diagnostics.wadcfgx:
Однако кажется, что это справедливо только для проектов Azure Cloud Service? В проекте облачной службы кажется довольно простым добавить файл конфигурации, перейдя к свойствам роли и нажав «Включить диагностику», чтобы создать файл:
Однако с проектом Service Fabric это невозможно сделать, поскольку отсутствует понятие веб-роли, и, похоже, в свойствах проекта SF нет места, где можно включить диагностику или добавить файл wadcfgx.
Я добавил расширение диагностики к виртуальным машинам в масштабируемом наборе, добавив в шаблон ARM следующее:
Я вижу, где здесь определена учетная запись хранения (куда в настоящее время выполняется потоковая передача ETW), но я не могу найти руководство по указанию концентратора событий?
Мне было интересно, было ли это просто потому, что это нигде не задокументировано, или потому, что это пока невозможно с Service Fabric. Эта статья от июля, заявляет следующее:
Похоже, это указывает на то, что в настоящее время эта функция может быть доступна или недоступна для Service Fabric.
Резюме
Тогда есть 2 основных вопроса:
- Можно ли в настоящее время настроить потоковую передачу ETW из кластера Service Fabric (с включенным расширением диагностики) в концентратор событий? Если нет, то как далеко?
- Если это возможно, то как его настроить? Если он должен быть определен в шаблоне ARM, как определено выше, каков его синтаксис?