7

elasticsearch: "http://different_machine_ip:9200"Kibana3の config.js に設定することで、ElasticSearch が別のマシンにある場合でも、Kibana3 は正常に動作します。

ここで、テストのためにローカル マシンで 3 つすべてを実行したいと思います。私はWindows7を使用しており、Chromeブラウザを使用しています。Tomcat7にKibana 3をインストールしました。LogStash jar ファイルから組み込みの ElasticSearch を開始しました。ElasticSearch の場所をまたはまたはに設定しました。ブラウザで Kibana3 を確認すると、スパイによって明らかにされた ElasticSearch クエリにログスタッシュ インデックスがありません。"localhost:9200""127.0.0.1:9200""computer_name:9200"

curl -XGET 'http://localhost:9200//_search?pretty' -d ''

ご覧のとおり、インデックス部分は空で、表示//のみです。予想されるクエリは次のようになります。

curl -XGET 'http://localhost:9200/logstash-2013.08.13/_search?pretty' -d 'Some JSON Data'

ブラウザーは ElasticSearch API を正常に呼び出すことができます。たとえば、アドレス バーに入力http://localhost:9200/logstash-2013.08.13/_mapping?pretty=trueすると、logstash インデックスのマッピングが返されます。これは、ElasticSearch への接続に問題がないことを証明しています。

ここでの問題は、インデックスが Kibana クエリから空であることです。インデックスが空なのはなぜですか?

4

1 に答える 1

8

Kibana 3 は、Kibana 1 および 2 とは動作が異なります。完全にブラウザーで実行されます。

構成ファイルは JavaScript によって読み取られ、ブラウザーで実行されるため、localhost:9200 は、サーバーではなく、目の前のラップトップで実行されている ElasticSearch を探すように Kibana に指示します。

ところで - LogStash の最近のバージョンには Kibana がバンドルされているため、個別にホストする必要はありません。

于 2013-10-31T12:31:00.717 に答える