我对ELK堆栈很陌生,而且我很难绕过它。
我在/etc/logstash/conf.d/test.conf
下面有一个如下所示的测试配置:
input {
stdin { }
}
output {
elasticsearch {
hosts => ["localhost:9200"]
index => "test"
}
stdout{ }
}
当我运行sudo /opt/logstash/bin/logstash -f /etc/logstash/conf.d/test.conf
时,我看到stdout中的输出格式如下:
2016-08-04T10:09:46.406Z myserver.local hello world
,但我在Kibana看不到它。
答案 0 :(得分:2)
总结评论,并在解决问题时给出答案。
使用index => "test"
是正确的方法。您还可以使用index => "%{fieldname}"
将字段值指定为索引名称。
test
中创建索引elasticsearch
。elasticsearch
列出localhost:9200/_cat/indices/?v
中的所有索引,以检查您的索引是否已创建。 elasticsearch
的端口号相匹配。在elasticsearch
中未配置而提供不同的端口号将不起作用。默认端口号为9200
。 elasticsearch
中创建了索引,那么您应该也可以在kibana
中看到它。现在,您可以继续在pattern
中创建索引名为kibana
的{{1}}。test
并调整它以查看结果。答案 1 :(得分:1)
我猜你没有看到任何东西,因为你的浏览器右上方有你的时间间隔。可能是您的文档早于该时间间隔 - 通常为Last 15 minutes
。将其更改为更大的整数,如Today
等