質問:kibanaをデバッグするにはどうすればよいですか?エラーログはありますか?
詳細:ここで、私はkibanaを開始し、ポートにリクエストを送信し、何も取得せず、サービスを再度チェックします。サービスは稼働しませんが、理由はわかりません。
vagrant@default-ubuntu-1204:/opt/kibana/current/config$ Sudo service kibana start
kibana start/running, process 11774
vagrant@default-ubuntu-1204:/opt/kibana/current/config$ curl -XGET 'http://localhost:5601'
curl: (7) couldn't connect to Host
vagrant@default-ubuntu-1204:/opt/kibana/current/config$ Sudo service kibana status
kibana stop/waiting
以下は、ポート5601に転送しているポート80から-XGETをカールしたときに報告するnginxログです。
2015/06/15 17:32:17 [error] 9082#0: *11 connect() failed (111: Connection refused) while connecting to upstream, client: 127.0.0.1, server: kibana, request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:5601/", Host: "localhost"
更新:少し考え直したかもしれません。ただし、kibanaログを表示する方法にはまだ興味があります!どんな提案も大歓迎です!
コマンドラインからkibanaを実行すると、「接続が拒否されました」よりも説明的なエラーが表示されることに気付きました。
vagrant@default-ubuntu-1204:/opt/kibana/current$ bin/kibana
{"@timestamp":"2015-06-15T22:04:43.344Z","level":"error","message":"Service Unavailable","node_env":"production","error":{"message":"Service Unavailable","name":"Error","stack":"Error: Service Unavailable\n at respond (/usr/local/kibana-4.0.2/src/node_modules/elasticsearch/src/lib/transport.js:235:15)\n at checkRespForFailure (/usr/local/kibana-4.0.2/src/node_modules/elasticsearch/src/lib/transport.js:203:7)\n at HttpConnector.<anonymous> (/usr/local/kibana-4.0.2/src/node_modules/elasticsearch/src/lib/connectors/http.js:156:7)\n at IncomingMessage.bound (/usr/local/kibana-4.0.2/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)\n"}}
{"@timestamp":"2015-06-15T22:04:43.346Z","level":"fatal","message":"Service Unavailable","node_env":"production","error":{"message":"Service Unavailable","name":"Error","stack":"Error: Service Unavailable\n at respond (/usr/local/kibana-4.0.2/src/node_modules/elasticsearch/src/lib/transport.js:235:15)\n at checkRespForFailure (/usr/local/kibana-4.0.2/src/node_modules/elasticsearch/src/lib/transport.js:203:7)\n at HttpConnector.<anonymous> (/usr/local/kibana-4.0.2/src/node_modules/elasticsearch/src/lib/connectors/http.js:156:7)\n at IncomingMessage.bound (/usr/local/kibana-4.0.2/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)\n"}}
vagrant@default-ubuntu-1204:/opt/kibana/current$
Kibana 4はデフォルトでstdout
にログを記録します。 config/kibana.yml
デフォルトの抜粋を次に示します。
# Enables you specify a file where Kibana stores log output.
# logging.dest: stdout
したがって、service
で呼び出す場合は、そのサービスのログキャプチャメソッドを使用します。たとえば、Systemd/systemctl(RHEL 7+など)を使用するLinuxディストリビューションの場合:
journalctl -u kibana.service
1つの方法は、--log-file
オプション(まだ存在する場合)を使用するようにinitスクリプトを変更することかもしれませんが、適切な解決策はインスタンスYAMLファイルを適切に構成することだと思います。たとえば、これをconfig/kibana.yml
に追加します。
logging.dest: /var/log/kibana.log
Kibanaプロセスは、指定したファイルに書き込むことができる必要があります。そうしないと、プロセスは情報なしで停止します(非常に混乱する可能性があります)。
--log-file
オプションに関しては、これは自動化ではなくCLI操作のために予約されていると思います。
Kibana 4.0.2には--log-fileオプションはありません。 systemctl start kibana
を使用してkibanaをサービスとして起動すると、/var/log/messages
にログインします
フラグ "-l、--log-file"を渡す必要があるようです
https://github.com/elastic/kibana/issues/3407
Usage: kibana [options]
Kibana is an open source (Apache Licensed), browser based analytics and search dashboard for Elasticsearch.
Options:
-h, --help output usage information
-V, --version output the version number
-e, --elasticsearch <uri> Elasticsearch instance
-c, --config <path> Path to the config file
-p, --port <port> The port to bind to
-q, --quiet Turns off logging
-H, --Host <Host> The Host to bind to
-l, --log-file <path> The file to log to
--plugins <path> Path to scan for plugins
Initスクリプトを使用してサービスとして実行する場合、おそらくカスタマイズする必要があります。
Kibanaにはデフォルトではログファイルがありません。ただし、log_file Kibanaサーバープロパティを使用して設定できます- https://www.elastic.co/guide/en/kibana/current/kibana-server-properties.html
Windows上のkibana 6.xの場合、「kibana -l」フォルダーへのショートカットが存在する必要がありますを編集します。