Шаблон схемы оповещения о бюджете Azure

Я настраиваю некоторые оповещения о бюджете 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 21.06.2019 12:16

@Venky Нет, я еще не смог их найти.

an00b 24.06.2019 03:26

Я поднял вопрос в github- github.com/MicrosoftDocs/azure-docs/issues/…. Надеюсь, они ответят.

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

Ответы 1

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

Я создал логическое приложение, которое помещает входной 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 в статье ниже)

https://docs.microsoft.com/en-us/azure/billing/billing-cost-management-budget-scenario#create-an-azure-logic-app-for-orchestration

Спасибо, я смог сделать то же самое, и похоже, что это работает.

an00b 16.07.2019 09:04

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