首页 文章

logstash kibana elasticsearch web问题

提问于
浏览
2

我在AWS EC2环境中有2个elasticsearch节点,我想在单独的日志记录服务器上使用logstash kibana . Logstash作为索引器工作,能够从ES节点获取日志(我还在玩我需要记录的方式/内容)问题出在Kibana上 .

我希望能够在logstash服务器上使用Kibana来监控我的ES节点上的日志 . 例如:ES节点:10.110.65.91/92 Logstash / kibana 10.110.65.93

我希望能够点击[http://10.110.65.93/kibana-3.0.0milestone5/#/dashboard/file/default.json]并加载Kibana . 现在它不使用.93加载;虽然它确实适用于.91 . .91的kibana配置有elasticsearch:“http://”window.location.hostname“:9200”,我知道不推荐但是如果我把它更改为IP则不加载 . .93的Kibana配置是elasticsearch:“http://”10.110.65.91“:9200”,

安全小组是开放的 .

我错过了什么吗?

1 回答

  • 4

    假设我将以下内容放在_2542343中:

    elasticsearch: "http://"+127.0.0.1+":9200",
    

    然后我加载Kibana的仪表板,它出现空白 . 我去检查浏览器的JavaScript控制台,发现两个错误:

    Uncaught SyntaxError: Unexpected number (in config.js)
    Uncaught ReferenceError: config is not defined (in app.js)
    

    简而言之,Kibana无法渲染,因为您为它提供了一个无法编译的配置文件 .

    假设我试试这个,相反:

    elasticsearch: "http://127.0.0.1:9200",
    

    这编译! Kibana呈现!但随后会抛出一条红色错误消息:

    Could not contact Elasticsearch at http://127.0.0.1:9200. Please ensure that Elasticsearch is reachable from your system.
    

    原因是:Kibana正在解析客户端计算机上的IP地址,而不是服务器;由于我的工作站不是ElasticSearch节点,因此我的浏览器无法在 127.0.0.1:9200 找到ES群集 .

    只要渲染页面可以连接到给定地址的ES集群,Kibana就不会关心它 . 对于您的设置,这似乎是 http://10.110.65.91:9200http://10.110.65.92:9200 . 您可以围绕这些设置代理或防火墙,无论是安全性,负载 balancer 还是其他 .

相关问题