【问题标题】:Kibana + Elasticsearch without Logstash possible?没有 Logstash 的 Kibana + Elasticsearch 可能吗?
【发布时间】:2017-01-20 22:40:07
【问题描述】:

我对 Logstash 有点陌生。我们有一个旧版 Web 应用程序,它以 JSON 格式将日志直接发送到 Redis 服务器。现在我想在 Web 界面上显示该日志。
我读到了关于 ElasticsearchKibana 的内容,它们的功能给我留下了深刻的印象。
是否可以将 redis 中的日志直接提供给 elasticsearch,然后使用 Kibana 将它们可视化?

【问题讨论】:

  • 在kibana中可以查看elasticsearch的任何索引,logstash只是在elasticsearch中创建了另一个索引,所以kibana可以查看。

标签: elasticsearch kibana


【解决方案1】:

是的,Kibana 可以显示存储在 ElasticSearch 索引中的任何信息。

不过,您需要一种将项目从 Redis 自动索引到 ElasticSearch 的方法。您可以编写自己的脚本(在您的情况下应该非常简单)或使用现有软件,如 Redis plugin for LogStashRedis river plugin for ElasticSearch(已弃用)

【讨论】:

  • 嗨@Eugene,如果我使用用于LogStash 的Redis 插件,那么我将不得不设置LogStash。我对么 ?我想绕过 LogStash,因为我的日志已经在 Redis 上,也是 JSON 格式。使用 LogStash 会不必要地增加开销。正确的 ?感谢您的帮助。
  • 设置logstash不是开销,为Redis编写插件可能是。对于你的问题,你可以做一件事,虽然它有点痛苦。如果您可以将数据导出为 json 格式的文本文件,则可以使用简单的 logstash 命令将该文件导入到 elasticsearch。如果数据很大,那么您必须编写自己的 logstash 脚本来将数据从 redis 'plumb' 到弹性。我猜,在 logstash 中编写管道脚本会比在弹性中更容易。
  • @BhushanPatil,避免开销的唯一方法是让您的应用程序将日志直接保存到 ElasticSearch 而不是(或除了)Redis。现在,如果配置正确,LogStash 的开销应该不会太大。只需尝试一下,看看它是否会减慢您的系统速度。我个人更喜欢自定义导入器脚本,因为这样我可以微调字段、映射,我可以在保存之前进行各种值转换,如果出现问题,我可以稍后重新索引内容,等等。
【解决方案2】:

当然,您可以使用 Kibana 浏览非 logstash 索引。

【讨论】:

    【解决方案3】:

    您也可以使用其他连接器,例如mongodb,将数据插入elasticsearch或直接插入数据kibana独立于logstash,logstash主要用于处理日志数据,您可以按照自己的方式进行操作。

    【讨论】:

      猜你喜欢
      • 2019-09-08
      • 1970-01-01
      • 1970-01-01
      • 2014-03-28
      • 1970-01-01
      • 2015-09-17
      • 1970-01-01
      • 2014-10-30
      • 2021-03-27
      相关资源
      最近更新 更多