创建自定义服务器列表

问题描述 投票:0回答:1

在 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

问题是我找不到任何方法来存储我可以引用的静态服务器名称列表。

我可以将列表嵌入到查询中,但我更喜欢为所有不同的查询使用一个中央列表。

任何提示将不胜感激。

azure logging kql azure-monitoring
1个回答
0
投票

问题是我找不到任何方法来存储我可以引用的静态服务器名称列表。

您可以使用以下方式来做到这一点:

首先,在与 Log Analytics 工作区同一区域的 Monitor 中创建数据收集端点

enter image description here

然后在 Log Analytics 工作区的表部分中使用 DCR 创建表:

enter image description here

然后提供名称并创建新的数据收集规则:

enter image description here

然后选择之前创建的端点:

enter image description here

然后提供json文件,您要在其中存储服务器列表:

enter image description here

我的示例 json 文件包含:

[
  {
    "ServerName": "Rith_Server1"
  },
  {
    "ServerName": "Cho_Server2"
  },
  {
    "ServerName": "Test_Server3"
  },
  {
    "ServerName": "Don_Server4"
  },
  {
    "ServerName": "T_Server5"
  }
]

然后如下所示,然后单击下一步:

enter image description here

然后创建表:

enter image description here

或者您也可以使用code创建表格。还要用 let 检查这个 test-fiddle

© www.soinside.com 2019 - 2024. All rights reserved.