Отправить PerformanceCounter в ApplicationInsights

Я пытаюсь отправить несколько счетчиков производительности вручную в 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.

Есть идеи?

Спасибо!

Вы решили свою проблему?

Ivan Yang 02.06.2019 10:04

В Дании был государственный праздник, но я посмотрю на него в понедельник ?

Casper Jensen 02.06.2019 15:12
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
1
2
86
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Обновлять: быстрый тест со следующими данными через почтальона, все работает нормально.

данные:

{
  "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‌​/…

cijothomas 03.07.2019 05:09

Используйте следующее, чтобы метрика отображалась в таблице performancecounter, а не в customMetrics.

metricTelemetry.Properties.Add("CustomPerfCounter", "true");

Если вы можете изменить полезную нагрузку json, чтобы сделать то же самое, вы достигнете того, чего хотите.

Другие вопросы по теме