作为Azure网站的Kibana 4未连接到ElasticSearch服务

时间:2016-04-26 21:07:38

标签: node.js azure azure-web-sites kibana-4

我正在开展一项任务,将ElasticSearch部署为具有3个Master + Data Nodes和Kibana 4作为Azure网站的azure云服务。 ES(2.3.1)服务处于活动状态,我在Chrome浏览器感知ES群集的健康状况时获得绿色健康状态。 我在https://github.com/iremmats/kibana4-azure-website中使用了Kibana 4二进制文件来创建可以部署为Azure网站的json应用程序。我创建的json应用程序以及server.js的配置,kibana.yml使用node.exe在本地VS上成功运行,我能够在其上发现我的ES实例索引。但是,当我将此nodejs应用程序部署到Azure网站并尝试在Azure网站上浏览Kibana 4时,我得到了Kibana:Bad Gateway异常。查看azure网站点击的网络时间线,在尝试连接ElasticSearch云服务实例时会抛出HTTP 502错误。 以下是网络时间线截图。提到的IP地址是ES云服务的IP地址。 Kibana Bad Gateway error and network timeline

1 个答案:

答案 0 :(得分:0)

问题似乎是由您的ElasticSearch云服务的Azure虚拟网络配置引起的。

我认为您可以尝试以下两种方式进行配置。

  1. 为云服务添加新端点,以允许在Azure门户的端点设置上对端口9200进行入站访问。
  2. 在文章How to manage NSGs using the Azure portal之后,为网站和云服务之间的虚拟网络中的子网配置访问规则。
  3. 但是,我认为没有必要将独立Kibana实例与ElasticSearch实例集成。实际上,Azure已在Azure Marketplace中提供了Elasticsearch and Kibana集成环境,您可以直接创建该环境而无需任何其他配置。请尝试访问网址https://ms.portal.azure.com/#blade/Microsoft_Azure_Marketplace/GalleryFeaturedMenuItemBlade/selectedMenuItemId/home/searchQuery/Elasticsearch%20and%20Kibana/resetMenuId/进行查看,或搜索单词" Elasticsearch和Kibana"在Azure Marketplace的搜索栏中找到它。

    如有任何疑虑,请随时告诉我。