gpt4 book ai didi

java - 麋鹿 : How to group stacktraces by exception class in Kibana

转载 作者:行者123 更新时间:2023-11-30 08:09:53 24 4
gpt4 key购买 nike

我正在为 Java Web 应用程序设置 ELK 堆栈。我成功地使用 logstash 解析了多行 java 堆栈跟踪,并在 kibana 中显示了异常计数。现在我想显示一个日期直方图,其中包含按异常类分组的异常计数,即每分钟或秒 2 个 java.lang.NullPointerException、3 个 java.lang.ArithmeticException。

在 kibana 中,我可以看到索引的完整堆栈跟踪。但是我无法按类可视化我的异常。这里的最佳做法是什么?尝试使用 Logstash 检索完全限定的类名并在 kibana 中进行术语筛选?或者有没有办法在 kibana 中使用 ES 的强大功能?

message 字段开头的示例:

2015-08-15 23:23:51.695 [qtp1010279661-1074] ERROR c.m.w.s.proxies.ProxyServlet:71 - Can't get content from url http://localhost:8080/...
org.apache.http.conn.HttpHostConnectException: Connect to localhost:8080 [localhost/127.0.0.1, localhost/0:0:0:0:0:0:0:1, localhost/fe80:0:0:0:0:0:0:1%1] failed: Connection refused
at org.apache.http.impl.conn.HttpClientConnectionOperator.connect...

我的 logstash 配置:

input {
file {
path => "/Users/dbaq/web-app.log"
start_position => beginning
}
}

filter {
multiline {
pattern => "%{TIMESTAMP_ISO8601:timestamp}"
negate => true
what => "previous"
}

grok {
match => ["message", "(?m)%{TIMESTAMP_ISO8601:timestamp} \[%{DATA:thread}\]\s*%{LOGLEVEL:severity}\s*%{DATA:class}:%{NUMBER:line:int}\s*\- %{GREEDYDATA:message}"]
overwrite => [ "message" ]
}

date {
match => [ "timestamp" , "yyyy-MM-dd HH:mm:ss.SSS" ]
}
}

output {
elasticsearch {
protocol => "http"
}
stdout {}
}

谢谢你的帮助

编辑 1:我的 logstash 模式中的 class 字段表示引发异常的类,在我的示例中:c.m.w.s.proxies.ProxyServlet。我想通过我的异常类进行聚合:org.apache.http.conn.HttpHostConnectException

最佳答案

正如@Alain Collins 已经指出的那样,您可以使用“数据表”进行可视化。

我建议您使用以下模式将多行编解码器添加到您的输入中:

input {
file {
path => "/Users/dbaq/web-app.log"
start_position => beginning
codec => multiline {
pattern => "^\s"
what => "previous"
}
}
}

然后您可以使用预定义的 grok 正则表达式 JAVASTACKTRACEPART,方法是:

if "multiline" in [tags] {
grok {
match => ["message", "%{JAVASTACKTRACEPART}"]
}
}

请注意,这还将创建一个名为 class 的字段。您可以使用此字段执行术语搜索并应用计数指标。

关于java - 麋鹿 : How to group stacktraces by exception class in Kibana,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32032601/

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