Как определить экземпляр Application Insights из строки подключения?

У меня есть строка подключения Application Insights, и я хочу найти путь к экземпляру на портале Azure, чтобы просматривать журналы своего приложения, работающего с этой строкой подключения. У нас есть много экземпляров Application Insights в нескольких подписках, в нескольких учетных записях, что означает, что я не могу просто щелкнуть каждую из них и проверить строку подключения на предмет совпадения.

Строка подключения выглядит как InstrumentationKey=00000000-0000-0000-0000-000000000000;IngestionEndpoint=https://southcentralus.in.applicationinsights.azure.com/

URL-адрес есть, но он общий для всех экземпляров в регионе. Единственное, что уникально, это InstrumentationKey.

Я попытался войти на портал и ввести InstrumentationKey в поле поиска, но ни на одной учетной записи не было совпадений.

Мне не повезло?

Как установить 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...
3
0
65
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

Вы можете сделать это с помощью запроса 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"

Идеальный! .. и добавление Resource Graph в список для изучения.

Trey Mack 06.01.2023 20:01

Строки подключения могут меняться со временем (например, может быть добавлена ​​новая конечная точка). Более простой способ — выполнить этот запрос к свойству «instrumentationkey» (и получить его из строки подключения).

ZakiMa 06.01.2023 22:54

хороший момент @ZakiMa, я добавил это к своему ответу

silent 09.01.2023 08:41

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

Похожие вопросы

Задача Azure DevOps DotNetCoreCLI@2 не публикует мой проект веб-API в виде .zip
Что означает ошибка «GroupsClient.BaseClient.Post () Недопустимая операция была включена в следующие измененные ссылки: «члены»»?
Как включить «агент Log Analytics/агент Azure Monitor» в Microsoft Defender для облака с помощью Terraform?
Служба WCF не дает ответа на протоколы TCP и Http от Azure
Как собирать журналы SSH с виртуальной машины Azure и отправлять их в рабочую область аналитики журналов
Как преобразовать содержимое файла JSON в объект Powershell в модуле Runbook Powershell?
В группе управления Azure нет действительных подписок
Служебная шина Azure: строка подключения, используемая для клиента служебной шины, должна указывать узел пространства имен служебной шины и либо общий ключ доступа,
@minLength и @maxLength для securestring вызывают проблемы при запуске New-AzResourceGroupDeployment
Как получить вложения результатов теста из azure devops (api)