我有一个专栏,里面全是 Log Analytics 中的计算机。例如,“window432、linus909、windows322、linux432”。我正在过滤磁盘利用率,但我也想按特定单词“window”或“lin”进行过滤。那可能吗?我正在使用 Kusto 进行查询,因此这是我的思考过程的示例:
Perf
| where Name == "Utilization Percentage"
and "win" in Computer
类似这样的事情。那可能吗? 谢谢。
最佳答案
根据问题中给定的信息以及我的理解,要求是根据以“window”或“lin”开头的计算机名称进行过滤。
如果是这种情况,那么您可以使用 startswith string operator 来完成要求.
查询看起来像这样:
Perf
| where CounterName == @"% Processor Time" and InstanceName == "_Total"
| where Computer startswith "window" or Computer startswith "lin"
或
InsightsMetrics
| where Name == "UtilizationPercentage"
| where Computer startswith "window" or Computer startswith "lin"
同样,根据要求,您可以利用其他字符串运算符,例如“in”、“has”、“endswith”等字符串运算符或任何其他适当的运算符或函数。有关更多信息,请参阅 Kusto Query Language (KQL)文件。
关于azure - 有没有办法检查 Log Analytics 字段中是否有子字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63161753/