Где находится журнал ошибок kibana? Есть ли журнал ошибок в kibana?
ВОПРОС: как мне отлаживать кибану? Есть ли журнал ошибок?
- ПРОБЛЕМА 1: kibana 4 не будет оставаться
- ПРОБЛЕМА 2: Я не знаю, где/если kibana 4 является ошибкой регистрации
РЕКВИЗИТЫ:
Здесь я начинаю кибану, отправляю запрос в порт, ничего не получаю и снова проверяю службу. Служба не ложится спать, но я не уверен, почему.
[email protected]:/opt/kibana/current/config$ sudo service kibana start
kibana start/running, process 11774
[email protected]:/opt/kibana/current/config$ curl -XGET 'http://localhost:5601'
curl: (7) couldn't connect to host
[email protected]:/opt/kibana/current/config$ sudo service kibana status
kibana stop/waiting
Здесь журнал nginx, сообщающий, когда я скручиваю -XGET из порта 80, который пересылает на порт 5601:
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"
ОБНОВЛЕНИЕ: Возможно, я немного передумал. Однако меня все еще интересуют способы просмотра журнала кибаны! Любые предложения приветствуются!
Я заметил, что когда я запускаю кибану из командной строки, я вижу ошибки, которые более наглядны, чем "Соединение отказано":
[email protected]:/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"}}
[email protected]:/opt/kibana/current$
Ответы
Ответ 1
Kibana 4 по умолчанию имеет значение stdout
. Ниже приведен фрагмент config/kibana.yml
по умолчанию:
# Enables you specify a file where Kibana stores log output.
# logging.dest: stdout
Поэтому при вызове service
все журналы просто теряются.
Одним из способов может быть изменение сценариев инициализации, чтобы использовать параметр --log-file
(если он все еще существует), но я считаю, что правильным решением является правильная настройка вашего экземпляра YAML файла. Например, добавьте это в свой config/kibana.yml
:
logging.dest: /var/log/kibana.log
Обратите внимание, что процесс Kibana должен иметь возможность записывать в указанный вами файл, или процесс будет умирать без информации (это может быть довольно запутанным).
Что касается опции --log-file
, я думаю, что это зарезервировано для операций CLI, а не для автоматизации.
Ответ 2
Kibana по умолчанию не имеет файла журнала. но вы можете настроить его с помощью свойства сервера log_file Kibana - https://www.elastic.co/guide/en/kibana/current/kibana-server-properties.html
Ответ 3
Кажется, вам нужно передать флаг "-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 script для запуска в качестве службы, возможно, вам нужно будет его настроить.
Ответ 4
В kibana 4.0.2 отсутствует опция -log-file. Если я начинаю кибану как услугу с systemctl start kibana
, я нахожу вход в /var/log/messages
Ответ 5
Для kibana 6.x в Windows отредактируйте ярлык для папки "kibana -l".