tutorial the for elk elastic currently configured cluster cannot app kibana-4

kibana-4 - the - suite elasticsearch



¿Dónde está el registro de errores kibana? ¿Hay un registro de errores kibana? (5)

PREGUNTA: ¿cómo depuro kibana? ¿Hay un registro de errores?

  • PROBLEMA 1: kibana 4 no se quedará despierta
  • PROBLEMA 2: No sé dónde / si kibana 4 está registrando errores

DETALLES: Aquí estoy iniciando kibana, realizando una solicitud al puerto, sin obtener nada y verificando el servicio nuevamente. El servicio no se mantiene, pero no estoy seguro de por qué.

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

Aquí está el registro de nginx, que informa cuando rizo -XGET desde el puerto 80, que se reenvía al puerto 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"

ACTUALIZACIÓN: Puede que haya pensado en esto un poco. ¡Todavía estoy interesado en las formas de ver el registro de kibana, sin embargo! Cualquier sugerencia es apreciada!

Me he dado cuenta de que cuando ejecuto kibana desde la línea de comandos, veo errores que son más descriptivos que una "Conexión rechazada":

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$


En kibana 4.0.2 no hay ninguna opción --log-file. Si comienzo kibana como un servicio con systemctl start kibana , encuentro iniciar sesión en /var/log/messages


Kibana 4 se registra en la salida estándar de forma predeterminada. Aquí hay un extracto de los valores predeterminados de config/kibana.yml :

# Enables you specify a file where Kibana stores log output. # logging.dest: stdout

Entonces, al invocarlo con el service , use el método de captura de registro de ese servicio. Por ejemplo, en una distribución de Linux usando Systemd / systemctl (por ejemplo, RHEL 7+):

journalctl -u kibana.service

Una forma puede ser modificar los scripts de inicio para usar la opción --log-file (si aún existe), pero creo que la solución adecuada es configurar correctamente el archivo YAML de su instancia. Por ejemplo, agregue esto a su config/kibana.yml :

logging.dest: /var/log/kibana.log

Tenga en cuenta que el proceso de Kibana debe poder escribir en el archivo que especifique, o el proceso morirá sin información (puede ser bastante confuso).

En cuanto a la opción --log-file , creo que esto está reservado para las operaciones de CLI, en lugar de la automatización.



Para kibana 6.x en Windows, edite el acceso directo a la carpeta "kibana -l" que debe existir.


Parece que necesitas pasar una bandera "-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

Si usa el script de inicio para ejecutar como un servicio, tal vez necesite personalizarlo.