【发布时间】:2016-08-05 13:08:07
【问题描述】:
我对 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 时,我在标准输出中看到以下形式的输出:
2016-08-04T10:09:46.406Z myserver.local hello world,但我在 Kibana 中看不到它。
【问题讨论】:
-
试过你的配置。它为我创建了测试索引。找不到您的配置有什么问题。
-
@MrunalPagnis 那么我假设
index => "name_of_index"是 Kibana 所需的索引名称是否正确? -
是的。没错。您还可以使用浏览器中的此链接
localhost:9200/_cat/indices/?v检查是否在弹性搜索中创建了索引。它将列出所有索引和详细信息。 -
@MrunalPagnis 感谢您的帮助。还有一个问题:我创建了另一个 conf 文件(另一个的副本),但端口和索引名称不同。即使在重新启动 ES 和 LS 并运行
curl -XGET 'http://localhost:9200/_cat/indices/?v'之后,我也没有看到新创建的索引。如何刷新索引? -
您的端口号应该匹配。它应该是弹性搜索的标准
9200端口号。否则,请确保将其他端口号添加到弹性搜索配置中。因为elasticsearch只为9200配置。
标签: elasticsearch logstash kibana elastic-stack