Azure App Insights к интеграции APIM на Гова Cloud Stage & Prod

голоса
2

Я работаю на развертывание приложения в Azure Cloud Гова Stage & Prod. На Dev & QA мы используем APIM, подключенный к AppInsights для сбора статистических данных и генерировать предупреждения, однако, AppInsights не доступен на стадии Гова Cloud.

  1. Есть ли официальный график доступности приложений Insights в Гова облаке на сцене?

  2. В качестве временного решения мы планировали создать ресурс приложения Insights на Dev (скажем AI-DEV), который будет связан с APIM в рабочей области (например APIM стадии). Однако, когда мы хотим сделать ассоциацию, мы идем на APIM стадии в Azure Portal и попытаться выбрать ресурс применения Insights - нет ни в наличии, существующие AppInsights ресурсы в Dev и QA не видны из за APIM в стадии , Можно ли настроить этап таким образом, они будут видны? Если да, то как? Мы ищем любые средства, чтобы сделать эту связь - либо вручную, либо автоматически с помощью API.

  3. Есть ли другие обходной доступны для сбора статистики запросов приложений / APIM для развертывания Stage / Prod? Конечная цель состоит в том, чтобы иметь оповещения с запросом (например, для плохих запросов), работающими на стадии / Prod.

Задан 19/09/2018 в 13:24
источник пользователем
На других языках...                            


1 ответов

голоса
0

Вот что мы нашли после расследования:

  1. Microsoft говорит, что целевая дата, имеющие приложения Insights в Гова облаке на сцене конец 4 квартала 2018 года - по состоянию на 10/11/2018.

2./3.

Можно связать Insights приложений, расположенных в Dev (Commercial Cloud) с APIM, расположенной в Гова Cloud Stage двумя способами - либо с помощью задач трубопровода VSTs или REST API. Оказывается, что Azure Portal GUI все еще не показывает какую-либо ассоциации или показать недопустимую ассоциацию после того, как это делать, но конечный результат это работает.

Метод 1 (проверено и работает)

VSTS задача:

task: AzureResourceGroupDeployment@2

Шаблон задачи VSTS:

{
  "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "appinsights-name": {
      "type": "string"
    },
    "instrumentation": {
      "type": "string"
    },
    "apim-name": {
      "type": "string"
    },
    "api-name": {
      "type": "string"
    }
  },
  "resources": [
    {
      "type": "Microsoft.ApiManagement/service/loggers",
      "name": "[concat(parameters('apim-name'), '/', parameters('appinsights-name'))]",
      "apiVersion": "2018-01-01",
      "scale": null,
      "properties": {
        "loggerType": "applicationInsights",
        "description": null,
        "credentials": {
          "instrumentationKey": "[parameters('instrumentation')]"
        },
        "isBuffered": true
      }
    },
    {
      "type": "Microsoft.ApiManagement/service/apis/diagnostics",
      "name": "[concat(parameters('apim-name'), '/', parameters('api-name'), '/', 'applicationinsights')]",
      "apiVersion": "2018-01-01",
      "scale": null,
      "properties": {
        "enabled": true
      }
    },
    {
      "type": "Microsoft.ApiManagement/service/apis/diagnostics/loggers",
      "name": "[concat(parameters('apim-name'), '/', parameters('api-name'), '/', 'applicationinsights', '/',parameters('appinsights-name'))]",
      "apiVersion": "2018-01-01",
      "scale": null,
      "properties": {
        "loggerType": "applicationInsights",
        "description": null,
        "credentials": {
          "instrumentationKey": "[parameters('instrumentation')]"
        },
        "isBuffered": true,
        "resourceId": "[parameters('appinsights-name')]"
      },
      "dependsOn": [
        "[resourceId('Microsoft.ApiManagement/service/apis/diagnostics', parameters('apim-name'), parameters('api-name'), 'applicationinsights')]"
      ]
    }
  ]
}

Способ 2 (не проверено)

PUT https://management.usgovcloudapi.net/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{apimServiceName}/loggers/applicationinsights?api-version=2018-01-01 HTTP/1.1
Authorization: Bearer
Content-Type: application/json
{
    "properties": {
        "loggerType": "applicationinsights",
        "description": null,
        "isBuffered": true,
        "resourceId": null,
        "credentials":{
            "instrumentationKey":"<ApplicationInsights-InstrumentationKey>"
        }
    }
}


PUT https://management.usgovcloudapi.net/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{apimServiceName}/diagnostics/applicationinsights?api-version=2018-01-01 HTTP/1.1
Authorization: Bearer
Content-Type: application/json

{
    "properties": {
        "enabled": true
    }
}
Ответил 12/10/2018 в 10:54
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more