Node.js Kibana 4 as Azure网站未连接到ElasticSearch服务

Node.js Kibana 4 as Azure网站未连接到ElasticSearch服务,node.js,azure,azure-web-app-service,kibana-4,Node.js,Azure,Azure Web App Service,Kibana 4,我正在进行一项任务,将ElasticSearch部署为一项azure云服务,其中包含3个主数据节点和一个azure网站Kibana 4。ES(2.3.1)服务处于活动状态,我在检索ES群集的运行状况时在Chrome sense上获得绿色运行状况状态。 我在中使用了Kibana 4二进制文件来创建一个json应用程序,该应用程序可以部署为Azure网站。我为server.js、kibana.yml和configuration一起创建的json应用程序使用node.exe在本地VS上成功运行,我能够

我正在进行一项任务,将ElasticSearch部署为一项azure云服务,其中包含3个主数据节点和一个azure网站Kibana 4。ES(2.3.1)服务处于活动状态,我在检索ES群集的运行状况时在Chrome sense上获得绿色运行状况状态。 我在中使用了Kibana 4二进制文件来创建一个json应用程序,该应用程序可以部署为Azure网站。我为server.js、kibana.yml和configuration一起创建的json应用程序使用node.exe在本地VS上成功运行,我能够在上面发现我的ES实例索引。然而,当我将这个nodejs应用程序部署到Azure网站并尝试在Azure网站上浏览Kibana 4时,我得到了Kibana:Bad Gateway异常。查看azure网站hit的网络时间线,它在尝试连接ElasticSearch云服务实例时抛出HTTP 502错误。 下面是网络时间轴屏幕截图。提到的IP地址是ES云服务的IP地址。

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

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

  • 为云服务添加新端点,以允许在Azure portal上的端点设置处对端口9200进行入站访问
  • 在本文之后,将为网站和云服务之间的虚拟网络中的子网配置访问规则
  • 但是,我认为没有必要将独立性Kibana实例与ElasticSearch实例集成。事实上,Azure在Azure Marketplace中提供了
    Elasticsearch和Kibana
    集成环境,您无需任何额外配置即可直接创建。请尝试访问url以查看它,或在Azure Marketplace的搜索栏中搜索“Elasticsearch和Kibana”以查找它

    如有任何问题,请随时通知我