【问题标题】:No search results in Kibana when searching for a specific keyword搜索特定关键字时在 Kibana 中没有搜索结果
【发布时间】:2020-02-23 22:41:52
【问题描述】:

我在我的 Windows 10 机器上安装了 ELK 堆栈。我使用 log4net 将日志推送到 logstash -> elasticsearch。日志数据显示在 Kibana 中,一切正常。我的 logstach 配置是:

input {
udp {
port => 5960
codec => multiline {
        charset => "UTF-8"
        pattern => "^(DEBUG|WARN|ERROR|INFO|FATAL)"
        negate => true
        what => previous
    }
type => "log4net"
}
}
output {
elasticsearch {
hosts => ["localhost:9200"]
index => "myindex"
}
}

当我尝试搜索消息文本中存在的关键字时(使用搜索输入并且日期设置为 3 个月前),我得到:

"No results match your search criteria"

注意:如果我在 logstash 配置中使用:stdin {} 而不是 udp{},我可以搜索任何关键字。

我在另一台机器上重新安装了堆栈,同样的问题发生了。 有什么建议吗?

【问题讨论】:

    标签: elasticsearch logstash kibana log4net


    【解决方案1】:

    我找到了解决办法:

    问题在于来自 log4net 的编码数据。所以你需要为 udp appender 设置 log4net 配置文件如下:

    <appender name="UdpAppender" type="log4net.Appender.UdpAppender">
    <remoteAddress value="127.0.0.1" />
    <remotePort value="5960" />
    <encoding value="UTF-8" />
    <layout type="log4net.Layout.PatternLayout, log4net">
      <conversionPattern value="%-5level %date [%-5.5thread] %-40.40logger - %message%newline" />
    </layout>
    

    【讨论】:

      猜你喜欢
      • 2018-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-16
      • 2011-10-27
      • 1970-01-01
      • 1970-01-01
      • 2017-04-02
      相关资源
      最近更新 更多