gpt4 book ai didi

azure - 触发警报时不会触发操作

转载 作者:行者123 更新时间:2023-12-03 04:40:19 30 4
gpt4 key购买 nike

使用 Terraform 我创建了警报、操作组和 Logicapp。 (代码1如下所示)

触发警报时触发的操作,其中操作类型之一是逻辑应用程序,这符合预期。当条件为真时,会触发警报,进一步触发逻辑应用操作。

后来,我收到调整警报阈值和频率的要求,并对 Terraform 代码进行了更改,在执行计划/应用时仅注意到警报频率和阈值的变化,这些都是预期的。 (代码2如下所示)

在此更改(更新)警报属性操作后,该操作已停止运行。当警报被触发时,操作不会被触发。

测试 1:检查天气警报本身是否真正触发

• 只是为了测试警报本身是否被触发的功能,我订阅了通知类型以将邮件发送到我的收件箱。这有效,我收到了有关警报的邮件,但警报无法触发操作。

测试 1.2:门户的更改

• 我从 Azure 门户中删除了操作类型下的testing-logicapp(逻辑应用操作)。

• 并在Azure 门户的操作类型下添加了testing-logicapp(逻辑应用操作)。 (如下图JPG-3)

• 这会导致在触发警报时触发操作。

所以,我的疑问是,我应该如何以 terraform 方式处理这种情况。

代码 1:

resource "azurerm_monitor_scheduled_query_rules_alert_v2" "myvm_task_alert_v2" {
name = "myvm-auto-deletion-alert"
resource_group_name = azurerm_resource_group.myvm_task_resource_group.name
evaluation_frequency = "PT1H"
window_duration = "PT1H"
scopes = [data.azurerm_log_analytics_workspace.azurerm_log_analytics_workspace.id]

severity = 4
criteria {
query = <<-QUERY
Perf
| where TimeGenerated > ago(1h)
| where CounterName == "% Processor Time" and InstanceName == "_Total"
| project TimeGenerated, Computer, CounterValue, _ResourceId
| summarize AggregatedValue = avg(CounterValue) by bin(TimeGenerated, 1h), Computer, _ResourceId
QUERY
time_aggregation_method = "Maximum"
threshold = 30.0
operator = "LessThan"
metric_measure_column = "AggregatedValue"

}

display_name = "myvm-auto-deletion-alert"
enabled = true
action {
action_groups = [azurerm_monitor_action_group.delete_myvm_action_group.id]
}
}



resource "azurerm_monitor_action_group" "delete_myvm_action_group" {
name = "myvm-auto-deletion-action-group"
resource_group_name = azurerm_resource_group.myvm_task_resource_group.name
short_name = "myvm-autodel"
tags = module.metadata.tags

logic_app_receiver {
name = "myvm-auto-deletion-logicapp"
resource_id = azurerm_logic_app_workflow.myvm_task_logicapp.id
callback_url = azurerm_logic_app_workflow.myvm_task_logicapp.access_endpoint
use_common_alert_schema = true
}

email_receiver {
name = "sendtoPraveen"
email_address = "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="453537243320202b05222a2a226b222a336b2b2031" rel="noreferrer noopener nofollow">[email protected]</a>"
use_common_alert_schema = true
}

}


resource "azurerm_logic_app_workflow" "myvm_task_logicapp" {
name = "myvm-auto-deletion-logicapp"
location = "us east"
resource_group_name = azurerm_resource_group.myvm_task_resource_group.name
}

代码2:

resource "azurerm_monitor_scheduled_query_rules_alert_v2" "myvm_task_alert_v2" {
name = "myvm-auto-deletion-alert"
resource_group_name = azurerm_resource_group.myvm_task_resource_group.name
evaluation_frequency = "PT1H"
window_duration = "PT10H" ####################-------------------->change1
scopes = [data.azurerm_log_analytics_workspace.azurerm_log_analytics_workspace.id]

severity = 4
criteria {
query = <<-QUERY
Perf
| where TimeGenerated > ago(1h)
| where CounterName == "% Processor Time" and InstanceName == "_Total"
| project TimeGenerated, Computer, CounterValue, _ResourceId
| summarize AggregatedValue = avg(CounterValue) by bin(TimeGenerated, 1h), Computer, _ResourceId
QUERY
time_aggregation_method = "Maximum"
threshold = 50.0 ####################-------------------->change2
operator = "LessThan"
metric_measure_column = "AggregatedValue"

}

display_name = "myvm-auto-deletion-alert"
enabled = true
action {
action_groups = [azurerm_monitor_action_group.delete_myvm_action_group.id]
}
}

JPG-1 Changes from Portal

最佳答案

在 Microsoft 支持团队的帮助下发现了该问题。创建了新的 azurerm_logic_app_trigger_http_request 流。

resource "azurerm_logic_app_trigger_http_request" "logic_app_httptrigger_code" {
name = "alertv2httPayload"
logic_app_id = azurerm_logic_app_workflow.myvm_task_logicapp.id

schema = data.local_file.httptrigger_code.content
}

您需要在actiongroup下的Logic_app_receiver中使用azurerm_logic_app_trigger_http_request的callbackurl:

azurerm_logic_app_trigger_http_request.logic_app_httptrigger_code.callback_url

而不是

azurerm_logic_app_workflow.myvm_task_logicapp.access_endpoint

引用号:Action groups not triggering Logic Apps #6056

关于azure - 触发警报时不会触发操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74876767/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com