「Kibanaは、Elasticsearch向けの無料のオープンソース分析および視覚化プラットフォームです。 Elasticsearchデータベースと対話するためのブラウザベースのグラフィカルインターフェイスを提供します。
とてもシンプルで直感的です。 Elasticsearchクラスター内のすべてのインデックスの検索、表示、更新、削除、クエリなどの操作を実行できます。 視覚化に関しては、チャート、表、マップなど、幅広いオプションを提供します。
ただし、ElasticsearchとKibanaは、特に開始時にセットアップと構成が難しいことで悪名高い評判があります。
その結果、Kibanaサーバーにクエリを実行しようとすると、「Kibanaサーバーの準備ができていません」というエラーが発生する場合があります。
このチュートリアルでは、このエラーの原因を分析し、考えられる解決策を示します。」
始めましょう。
「Kibanaはまだ準備ができていません」エラーの原因は何ですか?
Kibanaクラスターに接続しようとしたときにこのエラーが発生する主な理由は5つあります。
これらには以下が含まれます:
- Elasticsearchサービスが実行されていません
- Elasticsearchホストの設定が正しくありません
- Elasticsearchセキュリティプラグイン
- 破損したバージョンインデックス
- 互換性のないElasticsearchとKibanaスタック
これらのエラーを解決する方法について説明しましょう。
エラー#1-Elasticsearchサービスが開始されていません
このエラーの最初の原因は、Elasticsearchサーバーが実行されていない場合です。 したがって、ElasticServiceが稼働していることを確認してください。 これを行うには、sytemctlコマンドを実行します。
1 |
$ sudo systemctl status Elasticsearch |
上記のコマンドでサービスが実行中であることが示されている場合は、問題ありません。
エラー#2 –Elasticsearchホスト設定が正しくありません
次は、Elasticsearchホストの設定を確認します。 kibanaクラスターがElasticsearchクラスターにアクセスできることを確認します。
これを行うには、ElasticsearchおよびKibana構成ファイルを編集します。
以下のコマンドを実行して、Elasticsearch構成を編集します
1 |
$ sudo ナノ /等/Elasticsearch/Elasticsearch.yml |
以下のエントリを見つけて、コメントを外します。
1 |
#network.host:localhost |
ノート:場合によっては、Elasticsearch構成ファイルはinstall_dir/configディレクトリにあります。
場合によっては、上記のエントリにlocalhostではなくシステムのIPアドレスが含まれている可能性があります。 その場合は、必ずIPアドレスを書き留めてください。
次に、Kibana設定ファイルを編集します。
1 |
$ sudo ナノ /等/キバナ/kibana.yml |
以下のエントリを見つけます。
1 |
# Elasticsearch.hosts: [“http://localhost:9200”] |
行のコメントを解除して、Elasticsearchサービスのアドレスを設定します。
1 |
Elasticsearch.hosts: [“http://localhost:9200”] |
ノート:前のエントリがIPアドレスに設定されている場合は、上記のエントリでもlocalhostをターゲットIPに置き換えます。
エラー#3 –Xpackセキュリティプラグイン
場合によっては、セキュリティプラグインが不完全な構成で有効になっていると、Kibanaが起動に失敗することがあります。 これを解決するには、elasticsearch構成を編集し、エントリxpackプラグインにコメントします。
1 |
$ sudo /等/Elasticsearch/Elasticsearch.yml |
最初に#記号を追加して、以下の行にコメントを付けます。
1 |
xpack.security.enabled: 真実 |
ファイルを保存して、ElasticsearchおよびKibanaサービスを再起動します。
エラー#4破損したバージョン管理インデックス
この問題は、バージョン管理されたインデックスをKibanaクラスターから削除することでも解決できます。
次のコマンドを実行して、kibanaバージョン管理インデックスのリストを取得することから始めます。
1 |
$ カール -XGET “https:// localhost:9200 / _cat / indices?v&index = .kib *&h = index” |
コマンドはkibanaインデックスを返す必要があります。
1 |
索引 |
次に、クラスターのaction.desctructive_requires_nameパラメーターをfalseに設定して、ワイルドカードサポートを有効にすることから始めます。
1 |
カール -XPUT “https:// localhost:9200 / _cluster / settings” -H ‘Content-Type:application / json’ -d‘ |
上記のコマンドを実行するときは注意してください。 これにより、さまざまなパラメータを使用して、長期的には危険なワイルドカードを使用できるようになります。
サーバーによって承認される必要があります。
1 |
{{ |
次に、以下のコマンドを実行して、すべてのkibanaインデックスを削除します。
1 |
カール -XDELETE “https:// localhost:9200 / .kibana *?expand_wildcards = open” |
上記のコマンドは、.kibanaで始まるすべてのインデックスを削除します。
ノート:上記の方法は破壊的であり、すべてのkibanaインデックスを削除します。 注意して使用してください。
1 |
{{ |
次のコマンドを実行して、インデックスが削除されたことを確認できます。
1 |
カール -XGET “https:// localhost:9200 / _cat / indices?v&index = .kib *&h = index”「」 |
これにより、空の結果が返されます。
最後に、ターミナルを開き、kibanaサービスを再起動します。
1 |
$ sudo systemctl restart kibana |
エラー#5 –互換性のないElasticsearchとKibanaスタック
このエラーのもう1つの主な原因は、ElasticsearchとKibanaスタックに互換性がない場合です。 異なるバージョンのツールを使用している場合は、このエラーが発生します。
この問題を解決するには、KibanaがインストールされているElasticsearchバージョンと互換性があることを確認してください。 およびその逆。
ELKスタック互換性リストは以下のリソースで提供されています:
https://www.elastic.co/support/matrix#matrix_compatibility
閉鎖
この記事では、「Kibanaサーバーの準備ができていません」エラーの5つの考えられる原因と、その解決方法について説明しました。
読んでくれてありがとう!!
The post Kibanaサーバーはまだ準備ができていません appeared first on Gamingsym Japan.