У меня есть строка подключения Application Insights, и я хочу найти путь к экземпляру на портале Azure, чтобы просматривать журналы своего приложения, работающего с этой строкой подключения. У нас есть много экземпляров Application Insights в нескольких подписках, в нескольких учетных записях, что означает, что я не могу просто щелкнуть каждую из них и проверить строку подключения на предмет совпадения.
Строка подключения выглядит как InstrumentationKey=00000000-0000-0000-0000-000000000000;IngestionEndpoint=https://southcentralus.in.applicationinsights.azure.com/
URL-адрес есть, но он общий для всех экземпляров в регионе. Единственное, что уникально, это InstrumentationKey.
Я попытался войти на портал и ввести InstrumentationKey в поле поиска, но ни на одной учетной записи не было совпадений.
Мне не повезло?
Вы можете сделать это с помощью запроса Resource Graph, например, в Azure CLI.
az graph query -q "Resources | where type =~ 'Microsoft.Insights/components' | where properties['ConnectionString'] == 'InstrumentationKey=00000000-0000-0000-0000-000000000000;IngestionEndpoint=https://southcentralus.in.applicationinsights.azure.com/' | project id, resourceGroup, name"
//редактировать: Как было предложено в комментариях ZakiMa, более надежным способом было бы проверить свойство Instrumentation Key:
az graph query -q "Resources | where type =~ 'Microsoft.Insights/components' | where 'InstrumentationKey=00000000-0000-0000-0000-000000000000;IngestionEndpoint=https://southcentralus.in.applicationinsights.azure.com/' contains properties['InstrumentationKey'] | project id, resourceGroup, name"
Строки подключения могут меняться со временем (например, может быть добавлена новая конечная точка). Более простой способ — выполнить этот запрос к свойству «instrumentationkey» (и получить его из строки подключения).
хороший момент @ZakiMa, я добавил это к своему ответу
Идеальный! .. и добавление Resource Graph в список для изучения.