Para permitir que Kibana se comunique con un clúster de Elasticsearch seguro, Elasticsearch utilizará el token generado para autenticar y permitirá que las cuentas de servicio de Kibana accedan a la pila.
Sin embargo, en algunos casos, el token de seguridad puede no dejar de generar automáticamente. Un ejemplo en el que falla la configuración de seguridad automática es si esta no es la primera vez que comienza el nodo o la seguridad ya se ha configurado.
Puede obtener más información sobre eso en el siguiente recurso:
https: // www.elástico.CO/Guía/EN/ElasticSearch/Reference/Current/Configurating-Spact-Security.HTML#Stack-Skip-Auto-Configuration
Si la seguridad no está configurada automáticamente, debe realizar manualmente la configuración para permitir que Kibana y otros nodos se conecten al clúster.
En eso se centrará este tutorial. Aprenderá varios métodos y técnicas para inscribir a Kibana en un clúster Elasticsearch.
Vamos a sumergirnos.
Método 1-Comando Elasticsearch-Create-Enrollment-Token
En la versión reciente de ElasticSearch, encontrará el comando Elasticsearch-create-inscribe-token, que le permite generar un token de inscripción para Kibana y Elasticsearch Nodes.
La sintaxis del comando se muestra a continuación:
bin/elasticsearch-create-inscribir-tokenEste comando se encuentra en el directorio bin del directorio de instalación de ElasticSearch.
Antes de ejecutar este comando para inscribir a Kibana, asegúrese de que el clúster Elasticsearch esté en funcionamiento. El comando utiliza una conexión HTTP al clúster para realizar las operaciones de administración de usuarios requeridas.
Para crear un token de inscripción para agregar kibana a un clúster Elasticsearch, podemos usar el comando como se muestra a continuación:
bin/elasticsearch-create-insolación-simbólico -S Kibana --Url "https: // 172.0.0.7: 9200 "El parámetro -f le dice al comando que limite el alcance del token a Kibana. Por ejemplo, si inscribe un nuevo nodo en el clúster, configure el alcance en el nodo.
Finalmente, el parámetro -URL apunta al comando a la dirección del nodo Elasticsearch en el que desea inscribir a Kibana. De forma predeterminada, utilizamos la dirección de ElasticSearch predeterminada.
Nota: El comando anterior requiere el xpack.seguridad.inscripción.habilitado Establecer en True en el archivo de configuración de ElasticSearch.
Método 2 - Uso de Elasticsearch Inscrit Kibana API
La API de Kibana Inscrit permite que una instancia de Kibana se configure y facilite la comunicación con un clúster Elasticsearch.
La sintaxis de la solicitud se muestra a continuación:
Get/_Security/Inscrit/KibanaA continuación se proporciona un ejemplo:
curl -x get -u elastic: elasticpassword "localhost: 9200/_security/inscrit/kibana?bonito"La solicitud utiliza el usuario elástico y la contraseña para generar un token para kibana.
Conclusión
En esta publicación, discutimos cómo usar la API de Elasticsearch Inscrit Kibana para permitir que el nodo Kibana se comunique con ElasticSearch. Esta es una API muy útil cuando Kibana no se conecta automáticamente al nodo Elasticsearch.