1

Я могу включить диагностику Azure при создании кластера кластеров обслуживания. Я также могу создавать собственные типы событий (для семантического ведения журнала) и регистрировать все необходимые события (в моих микросообщениях), которые захватываются с помощью лазурной диагностики и сбрасываются в хранилище таблиц Azure. Теперь данные сохраняются успешно.Любые зрители для рекламной ткани Azure, связанные с журналами ETW (и хранятся в хранилище таблиц Azure)?

  1. Как команда операций может посмотреть эти журналы?
  2. Есть ли инструменты для простого просмотра и фильтрации на основе типов событий?
  3. Каков наилучший способ просмотра этих журналов
  4. Если мне нужно создать инструмент, который может просматривать эти данные, что это лучший способ сделать это?

ответ

2
  1. Они могут использовать внешние инструменты, или просмотреть его в Visual Studio с помощью Cloud Explorer, или с помощью Microsoft Azure Storage Explorer.
  2. Нет инструментов, особенно для просмотра событий. Тем не менее, не так сложно составить простой запрос для фильтрации рекордеров. Поэтому вам нужно использовать любой другой инструмент, который позволит вам просматривать данные и выполнять запросы в Azure Table Storage.
  3. Лучший способ - самый простой способ. Все, что вам понадобится, это возможность составлять запросы и фильтровать результаты по значениям параметров. Это означает, что в лучшем случае вам понадобится решение, которое позволит вам фильтровать любой параметр записи журнала.
  4. Почти любое решение для просмотра журналов представляет собой строку для запроса для фильтрации результатов и делает это быстро. Современные поисковые решения - это не только полнотекстовые поисковые системы, но и утилиты для анализа любых неструктурированных данных и определения всех параметров для фильтрации самостоятельно, без предопределенной схемы. Он позволяет хранить данные журналов из любого источника с любым форматом, а затем эффективно искать в нем. Например, вы можете посмотреть Elasticsearch или Splunk.
4

Я использовал serilog и seq, чтобы сделать это в течение некоторого времени. Вам нужно будет создать собственный сервер, выполняющий seq, но это относительно просто.

Посмотрите на пару проектов git, которые я создал, которые могут вам помочь.

Кластер монитор, который следит за источник событий и публикует на экземпляр сл https://github.com/sceneskope/service-fabric-cluster-monitor

Некоторые пакеты NuGet для конфигурирования и создания serilog регистратор, который посылает данные в SEQ.

https://github.com/sceneskope/service-fabric

Я нашел, что это работает лучше для меня, и я хотел, чтобы сделать его доступным для других людей, так что вам не нужно бороться с тем, как управлять и диагностировать проблемы.