在 Azure 监控日志中,我有从众多服务器传递的大量数据,我希望能够根据服务器列表中的服务器名称过滤掉某些记录
类似的东西
AppMessages_CL
| where event contains "memory"
| extend x = parse_json(tostring(event))
| where x.daemon in table('List_of_Servers')
| extend y = parse_json(tostring(x.msg))
| where toint(substring(tostring(y.memory), 0, 3)) >= 200
问题是我找不到任何方法来存储我可以引用的静态服务器名称列表。
我可以将列表嵌入到查询中,但我更喜欢为所有不同的查询使用一个中央列表。
任何提示将不胜感激。
问题是我找不到任何方法来存储我可以引用的静态服务器名称列表。
您可以使用以下方式来做到这一点:
首先,在与 Log Analytics 工作区同一区域的 Monitor 中创建数据收集端点:
然后在 Log Analytics 工作区的表部分中使用 DCR 创建表:
然后提供名称并创建新的数据收集规则:
然后选择之前创建的端点:
然后提供json文件,您要在其中存储服务器列表:
我的示例 json 文件包含:
[
{
"ServerName": "Rith_Server1"
},
{
"ServerName": "Cho_Server2"
},
{
"ServerName": "Test_Server3"
},
{
"ServerName": "Don_Server4"
},
{
"ServerName": "T_Server5"
}
]
然后如下所示,然后单击下一步:
然后创建表:
或者您也可以使用code创建表格。还要用 let 检查这个 test-fiddle。