Splunk:匹配错误日志并获取其计数

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

我是Splunk的新手。我需要从我们的日志中获取每个错误消息的计数。我尝试编写以下搜索查询,但未按预期工作。

index =“ my_index”源=“ my_service。log” logger =“ com.xyz.splunk.logger。*”严重性=“ ERROR” | eval errorType = case(Message ==“ 必填字段field1为null“,” missing field1“,消息==” 强制字段field2为null“,” missing field2“,Message ==” 强制字段field1具有无效值“,”无效field1“)|统计信息按errorType计数

splunk splunk-query
1个回答
0
投票

您可以提供一些示例事件吗?您为什么说它没有按预期工作?

我猜您将需要在Message字段上使用match来匹配部分字符串,但这只是基于缺乏示例事件的猜测。

index="my_index" source="my_service.log" logger="com.xyz.splunk.logger.*" severity="ERROR"
| eval errorType=case(
   match(Message, "mandatory field field1 is null"), "missing field1",
   match(Message, "mandatory field field2 is null"), "missing field2",
   match(Message, "mandatory field field1 has invalid value"), "invalid field1"
)
| stats count by errorType
© www.soinside.com 2019 - 2024. All rights reserved.