Я пытаюсь отправить несколько счетчиков производительности вручную в ApplicationInsights.
Я пытался опубликовать прямо в https://dc.services.visualstudio.com/v2/track
с этим телом:
{
"iKey": "xxxxxxx",
"time": "2019-05-23T10:22:52.9586379Z",
"name": "MetricData",
"tags": {
"ai.cloud.role": "My Test Role"
},
"data": {
"baseType": "MetricData",
"baseData": {
"metrics": [
{
"name": "performanceCounters/processCpuPercentage",
"value": 0.5,
"count": 1
}
]
}
}
}
Этот вызов заканчивается на customMetrics
, и я действительно хочу, чтобы он заканчивался на performanceCounters
, чтобы я мог использовать все существующие панели мониторинга.
Я просмотрел репозитории github, но не могу найти место, где на самом деле пишут perfconter в json.
Есть идеи?
Спасибо!
В Дании был государственный праздник, но я посмотрю на него в понедельник ?
Обновлять: быстрый тест со следующими данными через почтальона, все работает нормально.
данные:
{
"name": "Microsoft.ApplicationInsights.foo.PerformanceCounter",
"time": "2019-05-28T08:22:20.6464765-07:00",
"iKey": "xxxxx",
"tags": { "ai.internal.sdkVersion": "1.2.0.5639" },
"data": {
"baseType": "PerformanceCounterData",
"baseData": {
"ver": 2,
"categoryName": "Process",
"counterName": "% Processor Time",
"instanceName": "TestPerfCounters.vshost",
"value": 20.0318031311035
}
}
}
в почтальоне:
на портале Azure -> аналитика приложений -> журналы я могу найти данные в таблице счетчики производительности.
В соответствии с последним разделом этого документ, попробуйте изменить "baseType" to "PerformanceCounterData"
.
Скриншот из документа:
У меня не было времени его протестировать. Но если возникнут вопросы, пожалуйста, дайте мне знать.
Данные счетчика производительности устарели в пользу обычной метрики. Сообщение, на которое вы ссылаетесь, довольно устарело. github.com/microsoft/ApplicationInsights-dotnet/blob/develop/…
Используйте следующее, чтобы метрика отображалась в таблице performancecounter, а не в customMetrics.
metricTelemetry.Properties.Add("CustomPerfCounter", "true");
Если вы можете изменить полезную нагрузку json, чтобы сделать то же самое, вы достигнете того, чего хотите.
Вы решили свою проблему?