“Kibana es una plataforma de análisis y visualización gratuita y de código abierto para ElasticSearch. Proporciona una interfaz gráfica basada en navegador para interactuar con su base de datos Elasticsearch.
Es muy simple e intuitivo. Puede realizar operaciones como búsqueda, vista, actualización, eliminar y consultar todos los índices en su clúster Elasticsearch. Cuando se trata de visualización, ofrece una amplia gama de opciones, que incluyen cuadros, tablas, mapas, etc.
Sin embargo, Elasticsearch y Kibana tienen una notoria reputación por ser difícil de configurar y configurar, especialmente cuando comienzan.
Como resultado, puede encontrar el error "Kibana Servidor aún no está listo" al intentar consultar su servidor Kibana.
En este tutorial, intentaremos desglosar la causa de este error y darle posibles soluciones."
Empecemos.
¿Qué causa el error "Kibana aún no está listo"??
Hay cinco razones principales por las cuales este error ocurre al intentar conectarse a su clúster Kibana.
Éstas incluyen:
Discutamos cómo podemos resolver estos errores.
Error # 1 - Servicio de Elasticsearch no iniciado
La primera causa de este error es si el servidor Elasticsearch no se está ejecutando. Por lo tanto, asegúrese de que el servicio elástico esté en funcionamiento. Puede hacer esto ejecutando el comando sytemctl:
1 | $ sudo systemctl status elasticsearch |
Si el comando anterior muestra que el servicio se está ejecutando, está listo para comenzar.
Error # 2 - Configuración incorrecta de host de ElasticSearch
La siguiente es verificar su configuración de host de ElasticSearch. Asegúrese de que su clúster Kibana pueda acceder a su clúster Elasticsearch.
Puede hacer esto editando los archivos de configuración de Elasticsearch y Kibana.
Ejecute el comando a continuación para editar la configuración de ElasticSearch
1 | $ sudo nano/etc/elasticsearch/elasticsearch.YML |
Localice la entrada a continuación y la falta:
1 2 3 | #red.Anfitrión: localhost |
NOTA: En algunos casos, el archivo de configuración de ElasticSearch se encuentra en el directorio install_dir/config.
En algunos casos, la entrada anterior puede contener la dirección IP de su sistema en lugar del localhost. Asegúrese de anotar la dirección IP si ese es el caso.
A continuación, edite su archivo de configuración de Kibana:
1 | $ sudo nano/etc/kibana/kibana.YML |
Localice la entrada a continuación:
1 | # Elasticsearch.Hosts: ["http: // localhost: 9200"] |
Descopment la línea para establecer la dirección para su servicio Elasticsearch.
1 | elasticsearch.Hosts: ["http: // localhost: 9200"] |
NOTA: Si su entrada anterior se estableció en una dirección IP, reemplace localhost con la IP de destino en la entrada anterior también.
Error # 3 - complemento de seguridad XPACK
En algunos casos, Kibana puede no comenzar si el complemento de seguridad está habilitado con una configuración incompleta. Para resolver esto, edite su configuración de ElasticSearch y comente en el complemento de entrada xpack de entrada.
1 | $ sudo/etc/elasticsearch/elasticsearch.YML |
Comente las líneas a continuación agregando un letrero # al principio.
1 2 | xpack.seguridad.habilitado: verdadero |
Guarde el archivo y reinicie los servicios Elasticsearch y Kibana.
Error # 4 índices versionados corruptos
También puede resolver este problema eliminando los índices versados de su clúster Kibana.
Comience por obtener la lista de índices de versión de Kibana ejecutando:
1 | $ curl -xget "https: // localhost: 9200/_cat/índices?V & index =.kib*& h = índice " |
El comando debe devolver los índices de Kibana.
1 2 3 4 5 | índice |
A continuación, comience por habilitar el soporte de comodín estableciendo la acción.parámetro descructive_requires_name a falso para su clúster.
1 2 3 4 5 6 | curl -xput "https: // localhost: 9200/_cluster/settings" -h 'content -type: application/json' -d ' |
Tenga cuidado al ejecutar el comando anterior. Permitirá varios parámetros para permitir que los comodines puedan ser peligrosos a largo plazo.
Debe ser reconocido por el servidor.
1 2 3 4 5 6 7 8 9 |
|
A continuación, ejecute el comando a continuación para eliminar todos los índices de Kibana.
1 | curl -xdelete "https: // localhost: 9200/.kibana*?expand_wildcards = abrir " |
El comando anterior eliminará todos los índices que comienzan con .kibana.
NOTA: El método anterior es destructivo y dejará caer todos los índices de Kibana. Uso con precaución.
1 2 3 |
|
Puede verificar que los índices se eliminen ejecutando:
1 | curl -xget "https: // localhost: 9200/_cat/índices?V & index =.kib*& h = índice "" |
Esto debería devolver un resultado vacío.
Finalmente, abra su terminal y reinicie el servicio Kibana:
1 | $ sudo systemctl reiniciar kibana |
Error # 5 - Stack incompatible Elasticsearch y Kibana
Otra causa importante de este error es si la pila Elasticsearch y Kibana es incompatible. Si está utilizando diferentes versiones de las herramientas, se encontrará con este error.
Para resolver este problema, asegúrese de que Kibana sea compatible con la versión de ElasticSearch instalada. Y viceversa.
La lista de compatibilidad de la pila Elk se proporciona en el recurso a continuación:
https: // www.elástico.Co/Support/Matrix#Matrix_Compatibility
Clausura
En este artículo, exploramos cinco posibles causas del error de "servidor kibana aún no listo" y cómo resolverlo.
Gracias por leer!!