【问题标题】:Kibana not showing messages from ES + LogstashKibana 不显示来自 ES + Logstash 的消息
【发布时间】:2014-04-30 08:12:54
【问题描述】:

我设置了 ES + LogStash + Kibana。 ES 1.1.1 以默认配置作为服务运行。

Logstash 有一个简单的配置,如下所示:

input { stdin { }}
output{
elasticsearch_http {
    host => "localhost:9200"}
}

我的目标是查看我在 Kibana 上输入到控制台的人员,该控制台配置为监听 http://someserver.com:9200 在 config.js 中。

当我使用上面的配置文件运行logstash并输入一些单词时,我可以在网页http://someserver.com:9200/_search?pretty上看到它们,但是我的Kibana默认黑屏?

我会错过什么?

【问题讨论】:

  • 默认黑屏是什么意思?
  • 我的意思是一个黑屏,右上角有 4 个按钮:主页、保存、加载、共享和右上角的徽标。就这些。网址是server.com:86/kibana/#/app/dashboard/file/default.json
  • 你不能在那里创建任何东西吗?你浏览器的开发者工具控制台有没有报错?
  • 不,我不能。我是不是该?奇怪的。也许有一些管理面板?
  • 没有管理面板。你用的是什么版本?你能给我们看一张你看到的截图吗?

标签: elasticsearch logstash kibana


【解决方案1】:

下面是一个简单的入门方法:

  1. 在控制台窗口中启动弹性搜索bin/elasticsearch
  2. 像你一样创建一个简单的 logstash 配置文件,但可以添加标准输出到它...例如:
    输入{标准输入{}}
    输出{
        标准输出 { 编解码器 => ruby​​debug }
        弹性搜索_http {
            主机=>“本地主机:9200”
        }
    }
  3. 使用您的配置文件启动logstash:bin/logstash -f simple.conf
  4. 输入一些内容并确保它得到回显:

    这是一个测试 { "消息" => "这是一个测试", "@version" => "1", "@timestamp" => "2014-05-05T18:46:25.535Z", "主机" => "你的主机名" }
  5. 现在您可以确定一切正常,因此您需要加载 kibana。如果您只是使用 Web 浏览器(没有 Web 服务器),则需要将 config.js 文件更改为显示 elasticsearch: "http://localhost:9200", 而不是默认值(基于提供 kibana 内容的 Web 服务器构建 URL) .

  6. 在浏览器中打开 index.html。您应该会看到 Kibana 欢迎屏幕
  7. 在文本的右栏中,它显示“您是 logstash 用户吗”...单击该链接并创建一个 logstash 仪表板。
  8. 更改顶部的时间范围 -- 刷新 -- 每 5 秒
  9. 在您的 logstash 控制台窗口中输入更多内容
  10. 您输入的消息应显示在页面底部的“所有事件”下。

如果有任何不清楚的地方,请告诉我哪个步骤给您带来了问题。

【讨论】:

  • 以上所有步骤都有效。谢谢。但我希望我的客户查看 kibana 中的日志,因为我需要给他一个 URL。目前我们正在打开本地文件 index.html。有什么想法吗??
【解决方案2】:

这里的问题在于 IIS。我没有分析确切的位置,但是一旦我设置了 Apache 2.5,一切都开始工作了。 一旦我了解问题所在,将更新消息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-11
    • 1970-01-01
    • 2020-01-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多