Отправить PerformanceCounter в ApplicationInsights - PullRequest
1 голос
/ 24 мая 2019

Я пытаюсь отправить некоторые PerformanceCounters вручную в 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, но не могу найти место, где на самом деле пишут свои перфконтерыjson.

Есть идеи?

Спасибо!

Ответы [ 2 ]

1 голос
/ 29 мая 2019

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

данные:

{
  "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
    }
  }
}

в почтальоне:

enter image description here

на портале Azure -> идеи приложений -> журналы. Я могу найти данные в таблице performanceCounters .

enter image description here


В соответствии с последним разделом этого документ , пожалуйста, попробуйте изменить "baseType" to "PerformanceCounterData".

Снимок экрана с документа:

enter image description here

У меня не было времени проверить это.Но если возникнут проблемы, пожалуйста, дайте мне знать.

0 голосов
/ 03 июля 2019

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

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

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

...