Kibanaが起動しない
KibanaとElasticsearchをインストールし、Kibanaにアクセスしたところ、「Kibana server is not ready yet」というメッセージがブラウザ上に表示されました。
ずっと待ってもKibanaの画面が起動しないので、/var/log/messagesを確認したところ、「Setup lifecycle of "apm" plugin wasn't completed in 30sec.」のメッセージが出ており、apmのプラグインのインストールでエラーが発生していました。
・・・・ Feb 29 14:58:17 localhost kibana: {"type":"log","@timestamp":"2020-02-29T14:58:17Z","tags":["info","plugins","apm"],"pid":28773,"message":"Setting up plugin"} Feb 29 14:58:47 localhost kibana: {"type":"log","@timestamp":"2020-02-29T14:58:47Z","tags":["fatal","root"],"pid":28773,"message":"Error: Setup lifecycle of "apm" plugin wasn't completed in 30sec. Consider disabling the plugin and re-start. at Timeout.setTimeout (/usr/share/kibana/src/core/utils/promise.js:31:90) at ontimeout (timers.js:436:11) at tryOnTimeout (timers.js:300:5) at listOnTimeout (timers.js:263:5) at Timer.processTimers (timers.js:223:10)"} Feb 29 14:58:47 localhost kibana: Could not create APM Agent configuration: Request Timeout after 30000ms Feb 29 14:58:47 localhost kibana: {"type":"log","@timestamp":"2020-02-29T14:58:47Z","tags":["info","plugins-system"],"pid":28773,"message":"Stopping all plugins."} ・・・・
問題の回避方法があるようなのですが、別の方法でKibanaを起動できたので、情報を残しておきたいと思います。
https://discuss.elastic.co/t/kibana-7-6-0-not-starting-because-cannot-install-apm-plugin/219807
環境情報
サーバー環境や Kibanaのバージョンは、下記の通りです。
OS/App | Version |
CentOS | 7.6.1810 (Core) |
Java | openjdk version "11.0.6" |
Kibana | 7.6.0 |
Elasticsearch | 7.6.0 |
問題が発生した時のインストール順序
問題が発生した時のElasticsearchとKibanaのインストール順序は、以下の通りです。
- OpenJDKなど必要なパッケージをインストールする
- kernelパラメータなどを更新する
- Elasticsearchのパッケージをダウンロードし、インストールする
- /etc/elasticsearch/elasticsearch.yml をカスタマイズする(network.host、http.port、discovery.seed_hostsを編集)
- Elasticsearchを起動する
- Kibanaのパッケージをダウンロードし、インストールする
- /etc/kibana/kibana.yml をカスタマイズする(server.port、server.host、elasticsearch.hostsを編集)
- Kibanaを起動する
問題を回避するためのインストール順序
各コンフィグファイルを編集する前にデフォルト設定でKibanaとElasticsearchを起動することで回避できました。
問題が発生した時との違いは、コンフィグをカスタマイズする前にデフォルト設定で、一度起動することです。
- OpenJDKなど必要なパッケージをインストールする
- kernelパラメータなどを更新する
- Elasticsearchのパッケージをダウンロードし、インストールする
- Elasticsearchを起動する
- /etc/elasticsearch/elasticsearch.yml をカスタマイズする(network.host、http.port、discovery.seed_hostsを編集)
- Elasticsearchを再起動する
- Kibanaのパッケージをダウンロードし、インストールする
- Kibanaを起動する
- /var/log/messagesにElasticsearchに接続できない旨のメッセージが出力されていることを確認する(「Unable to revive connection」が出力されていることを確認)
- /etc/kibana/kibana.yml をカスタマイズする(server.port、server.host、elasticsearch.hostsを編集)
- Kibanaを再起動する
まとめ
「Setup lifecycle of "apm" plugin wasn't completed in 30sec.」というapmプラグインのインストール失敗の回避方法について記載してみました。
デフォルトで起動すれば、問題が回避できる理由まで調べられていないので、回避できた理由は分かりません。(かなり気持ち悪い・・・)
ただ、早くKibanaを動かしたいのであれば簡単な回避方法だと思います。
環境を作り直したら、Kibanaが起動しなくなってやりたいことが出来なくなっていたのですが、何とかまた、作業が出来そうなので、回避方法があってよかったです。
KibanaとElasticsearchのインストール手順の詳細は後日書こうと思います。