从Logstash通过弹性输出发送的信息没有显示在Kibana中,但文件输出正常工作 – 我做错了什么?
我有一个“ELK堆栈”的configuration,首先是执行标准的'filebeat'系统日志从logstash提供elasticsearch输出插件。 它工作得很好。 现在我已经添加了一个TCPinput端口(为这个数据分配“types”,以便在[type] ==“thistype”中区分filter),自己的grokfilter,并输出到两个elasticsearch索引名称和document_type名称和文件。 当数据通过TCP端口进入时,它将正确格式化的数据写入输出文件,如文件输出插件所期望的那样,但是当我select给定索引时,没有数据显示在Kibana中。 Kibana从我的输出configuration中识别索引,并列出我在grokfilter中分配的所有字段/键; 然而,再次,没有数据是可search的。 正如我所提到的那样,这些数据肯定是正确的,正好在文件插件输出中出现。 我在这里做错了什么? 我的configuration如下: input { tcp { host => "10.1.1.10" port => 12345 type => "odata" id => "odata" codec => line } } filter { if [type] == "odata" { grok { match => { "message" => "%{QUOTEDSTRING:oid},\"%{WORD:oword1}\",\"%{IPV4:oclientip}\",\"%{DATA:otimestamp}\",%{QUOTEDSTRING:opl},%{QUOTEDSTRING:oos},%{QUOTEDSTRING:oua}" } remove_field => "message" } date { match => […]