- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在为 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/
我有如下的索引映射: { "mapping": { "properties": { "MyMapProperty": { "type": "nested",
我正在尝试使用 Docker Compose 来使用 docker 的图像 elk-docker (https://elk-docker.readthedocs.io/)。 .yml 文件,是这样的:
我正在为 Java Web 应用程序设置 ELK 堆栈。我成功地使用 logstash 解析了多行 java 堆栈跟踪,并在 kibana 中显示了异常计数。现在我想显示一个日期直方图,其中包含按异常
问题: 如何设置 logstash ELK 堆栈的多个 http 输入 我已经拥有的: 工作 ELK docker 图像 基于:https://github.com/deviantony/docker
我已经配置了如下的logstash配置来读取spring boot生成的日志以推送到 Elasticsearch ,但是即使logstash成功启动也没有创建索引, 配置文件: input {
我是一名优秀的程序员,十分优秀!