gpt4 book ai didi

azure - 如何创建 Azure 资源图形资源管理器计划报告和电子邮件警报

转载 作者:行者123 更新时间:2023-12-03 06:38:51 25 4
gpt4 key购买 nike

我有一个来自 this example 的 Kusto 查询看起来像这样:

Resources 
| where type =~ 'microsoft.compute/virtualmachines'
| extend vmPowerState = tostring(properties.extended.instanceView.powerState.code)
| summarize count() by vmPowerState

我想创建每周提醒,通过电子邮件以 CSV 文件形式发送结果。

逻辑应用程序分为 5 个步骤:

enter image description here

One:

enter image description here

Two:

{
"query": "Resources | where type =~ 'microsoft.compute/virtualmachines' | extend vmPowerState = tostring(properties.extended.instanceView.powerState.code) | summarize count() by vmPowerState"
}

enter image description here

Three:

我解析 Body 并给出 JSON 架构的摘录:

{
"count": 3,
"data": [
{
"count_": 3,
"vmPowerState": "PowerState/stopped"
},
{
"count_": 29,
"vmPowerState": "PowerState/deallocated"
},
{
"count_": 118,
"vmPowerState": "PowerState/running"
}
],
"skip_token": null,
"total_records": 3
}

这里我有一些疑问,因为我发现a guide这说明我应该使用数组公式来代替。我对此不太确定,因为我看不到示例中的详细信息。无论如何,这就是我所做的:

enter image description here

Four:

enter image description here

Five:

我从 CSV 创建附件的位置

enter image description here

电子邮件最终到达,但附件不是 CSV,而是 JSON 文件:

enter image description here

我到底做错了什么?

最佳答案

如果您想使用“创建 CSV 表”并将“列”设置为“自动”,请传递“解析 Json”的“正文”。 enter image description here

你不需要使用数组变量,但无论你使用什么都需要返回一个像这样的数组:

enter image description here

示例中 json 解析器的主体有许多其他 json 节点包围它。您应该有“数据”选项,因为那里有一个名为“数据”的数组

如果你想缩短它,请尝试“数据”

enter image description here

您可以更改为“自定义”。这将允许您删除冗余数据或格式化数据(例如“PowerState/stopped”中的“PowerState”): enter image description here

您还可以将 .csv 添加到文件名中: enter image description here

以上内容对我有用,但可以增强

enter image description here

关于azure - 如何创建 Azure 资源图形资源管理器计划报告和电子邮件警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74657747/

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