我需要一些帮助,使用Apollo 2.1中的新Query和Mutation组件,特别是有多个查询和突变.
我有以下问题:
我有一个Java应用程序,它以json格式写入日志文件.日志中的字段是可变的.logstash读取此日志文件并将其发送给Kibana.
我已使用以下文件配置了logstash:
input {
file {
path => ["[log_path]"]
codec => "json"
}
}
filter{
json {
source => "message"
}
date {
match => [ "data", "dd-MM-yyyy HH:mm:ss.SSS" ]
timezone => "America/Sao_Paulo"
}
}
output {
elasticsearch_http {
flush_size => 1
host => "[host]"
index => "application-%{+YYYY.MM.dd}"
}
}
Run Code Online (Sandbox Code Playgroud)
我已经设法在没有任何映射的情况下正确显示Kibana中的所有内容.但是当我尝试创建一个术语面板来显示发送这些消息的服务器的数量时,我遇到了问题.我的json中有一个名为server的字段,显示服务器名称(如:a1-name-server1),但由于" - ",术语面板将服务器名称拆分.此外,我想计算出现错误消息的次数,但出现同样的问题,因为术语面板因空格而拆分错误消息.
我正在使用Kibana 3和Logstash 1.4.我在网上搜索了很多,找不到任何解决方案.我也尝试过使用logstash中的.raw,但它没有用.
我该怎么办呢?
谢谢您的帮助.