web-dev-qa-db-ja.com

kibanaエラーログはどこにありますか? kibanaエラーログはありますか?

質問:kibanaをデバッグするにはどうすればよいですか?エラーログはありますか?

  • 問題1:kibana 4が立ち上がらない
  • 問題2:kibana 4がエラーをログしている場所/場所がわからない

詳細:ここで、私は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$
33
MonkeyWidget

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操作のために予約されていると思います。

50
Eric Platon

Kibana 4.0.2には--log-fileオプションはありません。 systemctl start kibanaを使用してkibanaをサービスとして起動すると、/var/log/messagesにログインします

3
Stephane Steph

フラグ "-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スクリプトを使用してサービスとして実行する場合、おそらくカスタマイズする必要があります。

2

Kibanaにはデフォルトではログファイルがありません。ただし、log_file Kibanaサーバープロパティを使用して設定できます- https://www.elastic.co/guide/en/kibana/current/kibana-server-properties.html

2
Dmitry Khryukin

Windows上のkibana 6.xの場合、「kibana -l」フォルダーへのショートカットが存在する必要がありますを編集します。

0
GScully