Я создал правило оповещения «Поиск по журналу» с помощью портала Azure и хочу получить его конфигурацию, чтобы можно было автоматизировать его создание. Я сделал это для других правил оповещения без проблем.
Проблема в том, что Я не смог найти какой API вызывать для получения правила . Я ожидаю найти его при вызове https://management.azure.com/subscriptions/{subscriptionId}/providers/microsoft.insights/scheduledQueryRules
, но это возвращает пустой список. (Я трижды проверил, что subscriptionId
правильно)
Я вижу правило на портале Azure, а также если я перечисляю ресурсы из содержащейся группы ресурсов:
GET https://management.azure.com/subscriptions/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX/resourceGroups/dev-shared/resources?api-version=2018-05-01
{
"value": [
{
"id": "/subscriptions/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX/resourceGroups/dev-shared/providers/Microsoft.Insights/actiongroups/Development",
"name": "Development",
"type": "Microsoft.Insights/actiongroups",
"location": "global"
},
// This is the alert rule that I am looking for:
{
"id": "/subscriptions/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX/resourceGroups/dev-shared/providers/microsoft.insights/scheduledqueryrules/dev-thelistlogs|7719d32a-4617-46bf-91e8-3f6977076d52|139d8419-a218-4774-b9a5-7c513f87384d|6fa515f3-b78e-4087-9621-ed5a14e62903",
"name": "dev-thelistlogs|7719d32a-4617-46bf-91e8-3f6977076d52|139d8419-a218-4774-b9a5-7c513f87384d|6fa515f3-b78e-4087-9621-ed5a14e62903",
"type": "microsoft.insights/scheduledqueryrules",
"location": "westeurope",
"tags": {
"hidden-link:/subscriptions/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX/resourceGroups/dev-shared/providers/Microsoft.OperationalInsights/workspaces/dev-thelistlogs": "Resource"
}
},
{
"id": "/subscriptions/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX/resourceGroups/dev-shared/providers/Microsoft.OperationalInsights/workspaces/dev-thelistlogs",
"name": "dev-thelistlogs",
"type": "Microsoft.OperationalInsights/workspaces",
"location": "westeurope"
}
]
}
Мне также не удалось найти правило в обозревателе ресурсов Azure.
Я бегал кругами, пробуя каждый API, удаленно связанный с оповещениями, аналитикой журналов, метрикой и т. Д., Но все безуспешно.
Как получить подробности этого правила с помощью API Azure?
Редактировать
Как видно из моего ответа, я нашел способ получить подробности. Тем не менее, я хотел бы знать, , почему API списка запланированных запросов не возвращает это правило?
Редактировать 2
После того, как я смог получить подробную информацию о правиле, я создал новое правило, похожее на это, используя шаблон менеджера ресурсов. Оказывается, это новое правило возвращается API, но оригинальное правило по-прежнему отсутствует.