2

独自の Elastiscsearch クラスターのホスティングからAmazon の Elasticsearch Serviceに切り替えた後、Kibana ダッシュボード (バージョン 4.0.2 および 4.1.2) が読み込まれず、kibana.log に次のエラーが表示されます。

{
  "name": "Kibana",
  "hostname": "logs.example.co",
  "pid": 8037,
  "level": 60,
  "err": {
    "message": "Not Found",
    "name": "Error",
    "stack": "Error: Not Found\n    at respond (\/srv\/kibana\/kibana-4.1.2-linux-x64\/src\/node_modules\/elasticsearch\/src\/lib\/transport.js:235:15)\n    at checkRespForFailure (\/srv\/kibana\/kibana-4.1.2-linux-x64\/src\/node_modules\/elasticsearch\/src\/lib\/transport.js:203:7)\n    at HttpConnector.<anonymous> (\/srv\/kibana\/kibana-4.1.2-linux-x64\/src\/node_modules\/elasticsearch\/src\/lib\/connectors\/http.js:156:7)\n    at IncomingMessage.bound (\/srv\/kibana\/kibana-4.1.2-linux-x64\/src\/node_modules\/elasticsearch\/node_modules\/lodash-node\/modern\/internals\/baseBind.js:56:17)\n    at IncomingMessage.emit (events.js:117:20)\n    at _stream_readable.js:944:16\n    at process._tickCallback (node.js:442:13)"
  },
  "msg": "",
  "time": "2015-10-14T20:48:40.169Z",
  "v": 0
}

残念ながら、このエラーはあまり役に立ちません。ラップされた HTTP 404 だと思いますが、のために?

Kibana インストールを Amazon の Elasticsearch Service に接続するにはどうすればよいですか?

4

1 に答える 1

5

Amazon の Elasticsearch Service を使用する際は、次の点に注意してください。

  1. アクセス ポリシーの変更には、非確定的な時間がかかります。ポリシーを変更した後、ステータスが「処理中」でなくなってから少なくとも 15 分待つのがよいことがわかりました。

  2. elasticsearch_url標準のポート 9200 ではなく、ポート 80 で HTTP リクエストをリッスンします。設定ディレクティブがこれを反映していることを確認してください。

    elasticsearch_url: " http://es.example.co:80 "

  3. ダッシュボードを表示するために必要なインデックスを作成するために必要なアクセス許可が Kibana インスタンスにない可能性が非常に高く、これが問題の根本的な原因です。Elasticsearch ドメインのインデックスを調べて、kibana_indexconfig ディレクティブに一致する行を探します (例: http://es.example.co/_cat/indices経由)。

たとえば、kibana_indexディレクティブの値が.kibana-4である場合、次のような行が表示されない場合:

green open .kibana-4           1 1      3 2  30.3kb  17.2kb

その場合、Kibana インデックスは必要なインデックスを作成できませんでした。Amazon の Elasticsearch サービスのダッシュボードにアクセスして Kibana リンクをクリックすると、おそらく.kibana-4インデックスが作成されます。

既存の Kibana の構成でこのインデックスを指定すると、次のポイントが表示されます。

  1. 既存の Kibana インストールでは、ヘッダーによる認証が必要になる可能性があります。

    Kibana: Authorization ヘッダーには「Credential」パラメーターが必要です。Authorization ヘッダーには「Signature」パラメーターが必要です。認証ヘッダーには「SignedHeaders」パラメーターが必要です。Authorization ヘッダーには、「X-Amz-Date」または「Date」ヘッダーが存在する必要があります。

これは Kibana で構成できます。詳細については、一般的な署名 API リクエストのドキュメントを参照してください。

エラー メッセージは Kibana 4.2 の方が優れていると報告されていることは注目に値しますが、これはベータ版であり、Amazon の Elasticsearch Service はごく最近リリースされたため、上記はデバッグに役立つはずです。

于 2015-10-15T13:34:30.503 に答える