Application Insights - нет данных для 'process cpu'

Я занимаюсь настройкой аналитики приложений для проекта WCF. Проблема, с которой я столкнулся, заключается в том, что я не могу заставить его сообщить о процессоре, доступной памяти и т. Д. На диаграммах просто нет данных.

у меня есть

<Add Type="Microsoft.ApplicationInsights.Extensibility.PerfCounterCollector.PerformanceCollectorModule, Microsoft.ApplicationInsights.Extensibility.PerfCounterCollector">

Включен в мой файл applicationinsights.config, как я видел в другом сообщении, что это необходимо, но, похоже, это не отсортировано.

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


person Martin    schedule 16.11.2015    source источник
comment
Чтобы добавить к этому, я смотрел в окно вывода и продолжаю видеть следующие ошибки, которые повторяются. Выброшенное исключение: 'System.NullReferenceException' в Microsoft.ApplicationInsights.Extensibility.PerfCounterCollector.dll Исключение выброшено: 'System.InvalidOperationException' в Microsoft.ApplicationInsights.Extensibility.PerfCounterCollector.dll   -  person Martin    schedule 16.11.2015
comment
Собираются ли другие счетчики производительности или все они отсутствуют?   -  person tomasr    schedule 18.11.2015
comment
Хорошо, клянусь, я ничего не сделал, но я только что вернулся на лазурный портал, и все, что я ожидал, уже есть, обработать процессор, использовать память. так далее   -  person Martin    schedule 19.11.2015


Ответы (3)


Я столкнулся с очень похожей проблемой. Получение всех других данных о приложениях, но без данных серверов, таких как средний процессор процесса, доступная память, скорость ввода-вывода процесса и т. Д.

Я обнаружил, что на серверах мое приложение, работающее в пуле приложений, не имеет достаточных разрешений для сбора данных о производительности (вы можете проверить это в предварительной версии Application Insights Status Monitor Preview, обычно, если у вас есть проблемы с разрешениями, появится предупреждающее сообщение. об этом)

Сделайте эти два шага:

  1. В диспетчере IIS выберите пул приложений, откройте «Дополнительные параметры» и в разделе «Модель процесса» запишите идентификатор.
  2. На панели управления компьютером добавьте этот идентификатор в группу «Пользователи монитора производительности».

Как только у пула приложений будет достаточно разрешений для сбора данных о производительности. Все данные серверов отображаются в инсайтах.

https://azure.microsoft.com/en-us/documentation/articles/app-insights-monitor-performance-live-website-now/

person AmyG    schedule 09.08.2016
comment
Мне также пришлось переработать пул приложений, чтобы получить статистику по приложениям. - person stimms; 08.01.2020
comment
облом, добавление пользователя appPool к пользователям монитора производительности еще не исправило для меня. У меня есть три других сервера, которые сообщают правильно. Должна быть причина, по которой этот ящик этого не сделает. - person hal9000; 22.01.2020

Поскольку вы говорите, что вручную добавили модуль счетчиков производительности в файл конфигурации, я предполагаю, что вы не использовали Web Пакет SDK nuget, который должен автоматически добавить туда этот модуль. В таком случае вам нужно настроить его в коде, а не создавать файл конфигурации. Вам нужно создать этот модуль в коде, а также установить ключ инструментария.

TelemetryConfiguration.Active.InstrumentationKey = "Foo";
this.perfCounterCollectorModule = new PerformanceCollectorModule();

Подробнее см. здесь.

person Anastasia Black    schedule 19.11.2015
comment
Инсайты были добавлены в проект просто с помощью контекстного меню в Visual Studio 2015, я предполагал, что это создаст все, что мне нужно. - person Martin; 19.11.2015
comment
Да, если бы вы добавили, что хоть VS предполагалось настроить все автоматически. И как я понял из вашего комментария к вопросу, он больше не воспроизводится. - person Anastasia Black; 20.11.2015

Мне пришлось добавить пользователя appPool в группы «Пользователи журнала производительности» и «Пользователи монитора производительности» и выполнить цикл appPool.

person hal9000    schedule 22.01.2020