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 クエリから空であることです。インデックスが空なのはなぜですか?