Фильтры потока событий неправильно фильтруют, используя источник событий в качестве входных данных и ApplicationInsights в качестве выходных данных. Есть идеи?
Я использую поток событий для отправки телеметрических данных для анализа приложений в приложении Service Fabric. Кажется, что события созданы правильно, но у меня возникли проблемы с фильтрацией событий. Когда я пытаюсь отфильтровать события как исключение или зависимость, они не отображаются на портале аналитики приложений в Azure.
Мои события регистрации создаются с использованием eventSource.
Вот мой выходной раздел из eventFlowConfig.json:
"outputs": [
{
"type": "ApplicationInsights",
"instrumentationKey": "****************************************",
"filters": [
{
"type": "metadata",
"metadata": "exception",
"include": "EventId == 10",
"exceptionProperty": "operationType"
}
]
Вот версии пакетов, которые я использую, которые наиболее актуальны для этой проблемы:
<package id="Microsoft.Diagnostics.EventFlow.Core" version="1.1.4" targetFramework="net46" />
<package id="Microsoft.Diagnostics.EventFlow.EtwUtilities" version="1.1.0" targetFramework="net46" />
<package id="Microsoft.Diagnostics.EventFlow.Inputs.EventSource" version="1.1.1" targetFramework="net46" />
<package id="Microsoft.Diagnostics.EventFlow.Outputs.ApplicationInsights" version="1.1.4" targetFramework="net46" />
<package id="Microsoft.Diagnostics.EventFlow.ServiceFabric" version="1.1.3" targetFramework="net46" />
<package id="Microsoft.ApplicationInsights" version="2.4.0-beta4" targetFramework="net46" />
1 ответ
По сути, свойство исключения должно содержать объект исключения, иначе оформление метаданных завершится неудачно. Я не думаю, что свойство "operationType" несет исключение, не так ли? См. https://github.com/Azure/diagnostics-eventflow/issues/92 для некоторых идей о том, как справиться с этим.
Существует также проблема, заключающаяся в том, что в случае сбоя оформления метаданных событие просто сбрасывается при выводе Application Insights. Это отслеживается https://github.com/Azure/diagnostics-eventflow/issues/95 Мы исправим это в ближайшее время.