Я настраиваю некоторые оповещения о бюджете Azure для вызова веб-перехватчика Logic App для выполнения действия.
В бюджете я указал условия оповещения для запуска группы действий при 25%, 50% и 75% бюджета. В группе действий есть действие для вызова веб-перехватчика приложения логики с использованием общей схемы предупреждений.
У меня есть логическое приложение «При получении HTTP-запроса», настроенное с помощью простая полезная нагрузка оповещения и шага для обработки запроса.
На этом этапе обработки я хотел бы иметь доступ к сведениям о бюджете, вызвавшем оповещение (название бюджета, % бюджета и т. д.), но примерная схема не содержит этой информации:
{
"properties": {
"data": {
"properties": {
"alertContext": {
"properties": {
"condition": {
"properties": {
"allOf": {
"items": {
"properties": {
"dimensions": {
"items": {
"properties": {
"name": {
"type": "string"
},
"value": {
"type": "string"
}
},
"required": [
"name",
"value"
],
"type": "object"
},
"type": "array"
},
"metricName": {
"type": "string"
},
"metricNamespace": {
"type": "string"
},
"metricValue": {
"type": "number"
},
"operator": {
"type": "string"
},
"threshold": {
"type": "string"
},
"timeAggregation": {
"type": "string"
}
},
"required": [
"metricName",
"metricNamespace",
"operator",
"threshold",
"timeAggregation",
"dimensions",
"metricValue"
],
"type": "object"
},
"type": "array"
},
"windowSize": {
"type": "string"
}
},
"type": "object"
},
"conditionType": {
"type": "string"
},
"properties": {}
},
"type": "object"
},
"essentials": {
"properties": {
"alertContextVersion": {
"type": "string"
},
"alertId": {
"type": "string"
},
"alertRule": {
"type": "string"
},
"alertTargetIDs": {
"items": {
"type": "string"
},
"type": "array"
},
"description": {
"type": "string"
},
"essentialsVersion": {
"type": "string"
},
"firedDateTime": {
"type": "string"
},
"monitorCondition": {
"type": "string"
},
"monitoringService": {
"type": "string"
},
"originAlertId": {
"type": "string"
},
"resolvedDateTime": {
"type": "string"
},
"severity": {
"type": "string"
},
"signalType": {
"type": "string"
}
},
"type": "object"
}
},
"type": "object"
},
"schemaId": {
"type": "string"
}
},
"type": "object"
}
Есть ли где-нибудь шаблон схемы со всеми возможными полями для оповещения о бюджете? Чтобы мое приложение логики могло использовать эти поля бюджета в качестве динамического содержимого на последующих этапах.
Спасибо
@Venky Нет, я еще не смог их найти.
Я поднял вопрос в github- github.com/MicrosoftDocs/azure-docs/issues/…. Надеюсь, они ответят.
Я создал логическое приложение, которое помещает входной json в хранилище больших двоичных объектов. Это приложение логики добавлено как веб-перехватчик в группу действий оповещения о бюджете.
Я получил следующее сообщение. Это похоже на схему оповещений о бюджете.
{
"schemaId": "AIP Budget Notification",
"data": {
"SubscriptionName": "",
"SubscriptionId": "",
"EnrollmentNumber": "",
"DepartmentName": "",
"AccountName": "",
"BillingAccountId": "",
"BillingProfileId": "",
"InvoiceSectionId": "",
"ResourceGroup": "",
"SpendingAmount": "",
"BudgetStartDate": "",
"Budget": "",
"Unit": "",
"BudgetCreator": "",
"BudgetName": "",
"BudgetType": "",
"NotificationThresholdAmount": ""
}
}
Похоже, что Microsoft упомянула об этой схеме в своей документации, но немного скрыто (ищите json в статье ниже)
Спасибо, я смог сделать то же самое, и похоже, что это работает.
Вы уже нашли схему?