Как обновить монитор Azure LogSearchRuleResource с помощью пакета SDK Python?Python

Программы на Python
Anonymous
Как обновить монитор Azure LogSearchRuleResource с помощью пакета SDK Python?

Сообщение Anonymous »

Я хотел бы использовать пакет SDK Python для получения и последующего обновления оповещений в мониторе Azure. Однако, похоже, существует проблема с SDK, из-за которой он не понимает, что я обновляю существующее предупреждение, а не создаю новое. Вот мой пример:

Код: Выделить всё

from azure.core.credentials import AccessToken, TokenCredential
from azure.mgmt.monitor import MonitorManagementClient

credentials = AccessTokenCredential(AZURE_ACCESS_TOKEN)
monitor_client = MonitorManagementClient(credentials, AZURE_SUBSCRIPTION_ID)

alert_rule_name = "This is my alert_rule"
resource_group_name = "myresourcegroup"
alert_rule = monitor_client.scheduled_query_rules.get(
resource_group_name,
alert_rule_name)

monitor_client.scheduled_query_rules.create_or_update(
resource_group_name,
alert_rule_name,
alert_rule)
Этот код очень прост — он проверяет подлинность (в моем случае успешно), извлекает alert_rule (также успешно) типа из azure.mgmt.monitor.models.LogSearchRuleResource
, а затем отправляет обратно.
Результат:

Код: Выделить всё

HttpResponseError: (BadRequest) The query of a metric measurement alert rule must include an AggregatedValue column of a numeric type
Это говорит о том, что SDK распознает это не как обновление, а как новое предупреждение. Но это также может быть какая-то другая проблема с SDK.
Я ожидаю, что этот ресурс - при возвращении в API - будет действительной транзакцией с сервером. Сервер предоставляет мне ресурс, который я запросил. Я возвращаю его серверу — сервер должен его принять. Нет?

Подробнее здесь: https://stackoverflow.com/questions/790 ... python-sdk

Вернуться в «Python»