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.
Kibana no tiene un archivo de registro por defecto. pero puede configurarlo usando la propiedad del servidor Kibana log_file - https://www.elastic.co/guide/en/kibana/current/kibana-server-properties.html
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.