Kibana will not connect to elasticsearch

When I connect via a web browser I get the error ‘Kibana server is not ready’ I’ve configured elastic with Windows certificates, I can connect to the elk cluster OK that looks OK.

https://elkcluster9200/_cluster/health

{"cluster_name":"elkprod","status":"green","timed_out":false,"number_of_nodes":3,"number_of_data_nodes":3,"active_primary_shards":1,"active_shards":2,"relocating_shards":0,"initializing_shards":0,"unassigned_shards":0,"delayed_unassigned_shards":0,"number_of_pending_tasks":0,"number_of_in_flight_fetch":0,"task_max_waiting_in_queue_millis":0,"active_shards_percent_as_number":100.0}

I'm using 8.11 kibana and elasticsearch running on RHEL 8

##Elasticsearch yml

cluster.name: elkprod
node.name: elkservernamenode1
path.data: /data/elasticsearch
path.logs: /app/logs/elasticsearch

network.host: 0.0.0.0
xpack.security.enabled: true
xpack.security.enrollment.enabled: true
xpack.security.http.ssl.enabled: true

xpack.security.http.ssl.certificate: "certs/elkprod.cer"
xpack.security.http.ssl.key: "certs/elkprod.key"

xpack.security.transport.ssl:
enabled: true
verification_mode: "certificate"
certificate: "certs/elkprod.cer"
key: "certs/elkprod.key"

certificate_authorities: [ "certs/CA_Cluster.cer", "certs/Root_CA.cer" ]

xpack.security.http.ssl.certificate_authorities: [ "certs/CA_Cluster.cer", "certs/Root_CA.cer" ]

http.host: 0.0.0.0
transport.host: 0.0.0.0

discovery.seed_hosts: [ "IP.216","IP.218","IP.219" ]
cluster.initial_master_nodes: ["elkservernamenode1","elkservernamenode2","elkservernamenode3"]

## Kibana.yml

server.host: "10.108.208.216"
elasticsearch.hosts: [ "IP.216:9200","IP.218:9200","IP.219:9200" ]
server.ssl.enabled: true
server.ssl.certificate: "/etc/kibana/config/certs/elkprod.cer"
server.ssl.key: "/etc/kibana/config/certs/elkprod.key"

xpack.security.encryptionKey: "XpZmOPWdAKVhvtvjsNPWtHvHHRjhTORV"
xpack.reporting.encryptionKey: "iiz36Zz7OqqZ8f7kM2yIrjEMgJifDTzW"
xpack.encryptedSavedObjects.encryptionKey: "vQECNynvftcYAx5z9AeQ3aNtZoiujplE"
elasticsearch.ssl.verificationMode: none
elasticsearch.serviceAccountToken: 32Token
elasticsearch.ssl.certificate: "/etc/kibana/config/certs/elkprod.cer"

elasticsearch.ssl.key: "/etc/kibana/config/certs/elkprod.key"

Both these commands seem to work:

curl -k -H "Authorization: Bearer AAEAAWVsYXN0aWMva2liYW5hL2tpYmFuYV90b2tlbi0xOk51WGNnUUxnUlVHckhYNTRlc2RXQlE" https://10.211.55.7:9200/_cluster/health
curl -H "Authorization: Bearer AAEAAWVsYXN0aWMva2liYW5hL2tpYmFuYV90b2tlbi0xOk51WGNnUUxnUlVHckhYNTRlc2RXQlE" https://10.211.55.7:9200/_cluster/health

Kibana log

Jan 10 15:38:39 elkservernamenode1 kibana[703628]: [2024-01-10T15:38:39.233+00:00][DEBUG][elasticsearch.query.data] 401 - 511.0B Jan 10 15:38:39 elkservernamenode1 kibana[703628]: GET /_cluster/settings?include_defaults=true&flat_settings=true [security_exception]: failed to authenticate service account [elas> Jan 10 15:38:39 elkservernamenode1 kibana[703628]: [2024-01-10T15:38:39.233+00:00][INFO ][root] Kibana is shutting down Jan 10 15:38:39 elkservernamenode1 kibana[703628]: [2024-01-10T15:38:39.236+00:00][FATAL][root] Reason: security_exception

Jan 10 15:38:39 elkservernamenode1 kibana[703628]: Root causes:

Jan 10 15:38:39 elkservernamenode1 kibana[703628]: security_exception: failed to authenticate service account [elastic/kibana] with token name [elkprod]

Jan 10 15:38:39 elkservernamenode1 kibana[703628]: ResponseError: security_exception

Jan 10 15:38:39 elkservernamenode1 kibana[703628]: Root causes:

Jan 10 15:38:39 elkservernamenode1 kibana[703628]: security_exception: failed to authenticate service account [elastic/kibana] with token name [elkprod]

Jan 10 15:38:39 elkservernamenode1 kibana[703628]: at KibanaTransport.request ([/usr/share/kibana/node_modules/@elastic/transport/lib/Transport.js:479:27](mailto:/usr/share/kibana/node_modules/@elastic/transport/lib/Transport.js:479:27))

Jan 10 15:38:39 elkservernamenode1 kibana[703628]: at processTicksAndRejections (node:internal/process/task_queues:95:5)

Jan 10 15:38:39 elkservernamenode1 kibana[703628]: at KibanaTransport.request (/usr/share/kibana/node_modules/@kbn/core-elasticsearch-client-server-internal/src/create_transport>

Jan 10 15:38:39 elkservernamenode1 kibana[703628]: at Cluster.getSettings ([/usr/share/kibana/node_modules/@elastic/elasticsearch/lib/api/api/cluster.js:157:16](mailto:/usr/share/kibana/node_modules/@elastic/elasticsearch/lib/api/api/cluster.js:157:16))

Jan 10 15:38:39 elkservernamenode1 kibana[703628]: at isInlineScriptingEnabled ([/usr/share/kibana/node_modules/@kbn/core-elasticsearch-server-internal/src/is_scripting_enabled.j](mailto:/usr/share/kibana/node_modules/@kbn/core-elasticsearch-server-internal/src/is_scripting_enabled.j)>

Jan 10 15:38:39 elkservernamenode1 kibana[703628]: at ElasticsearchService.start (/usr/share/kibana/node_modules/@kbn/core-elasticsearch-server-internal/src/elasticsearch_servic>

Jan 10 15:38:39 elkservernamenode1 kibana[703628]: at Server.start ([/usr/share/kibana/node_modules/@kbn/core-root-server-internal/src/server.js:342:32](mailto:/usr/share/kibana/node_modules/@kbn/core-root-server-internal/src/server.js:342:32))

Jan 10 15:38:39 elkservernamenode1 kibana[703628]: at Root.start ([/usr/share/kibana/node_modules/@kbn/core-root-server-internal/src/root/index.js:65:14](mailto:/usr/share/kibana/node_modules/@kbn/core-root-server-internal/src/root/index.js:65:14))

Jan 10 15:38:39 elkservernamenode1 kibana[703628]: at bootstrap ([/usr/share/kibana/node_modules/@kbn/core-root-server-internal/src/bootstrap.js:115:5](mailto:/usr/share/kibana/node_modules/@kbn/core-root-server-internal/src/bootstrap.js:115:5))

Jan 10 15:38:39 elkservernamenode1 kibana[703628]: at Command.<anonymous> (/usr/share/kibana/src/cli/serve/serve.js:211:5)

Jan 10 15:38:39 elkservernamenode1 kibana[703628]: [2024-01-10T15:38:39.236+00:00][DEBUG][server] stopping server Jan 10 15:38:39 elkservernamenode1 kibana[703628]: [2024-01-10T15:38:39.237+00:00][DEBUG][http.server.Preboot] stopping http server

Jan 10 15:38:39 elkservernamenode1 kibana[703628]: [2024-01-10T15:38:39.261+00:00][DEBUG][plugins.eventLog] Initialization failed, not indexing 1 documents Jan 10 15:38:39 elkservernamenode1 kibana[703628]: [2024-01-10T15:38:39.261+00:00][ERROR][plugins.ruleRegistry] Error: Server is stopping; must stop all async operations

Jan 10 15:38:39 elkservernamenode1 kibana[703628]: at [/usr/share/kibana/node_modules/@kbn/alerting-plugin/server/alerts_service/lib/install_with_timeout.js:40:18](mailto:/usr/share/kibana/node_modules/@kbn/alerting-plugin/server/alerts_service/lib/install_with_timeout.js:40:18)

Jan 10 15:38:39 elkservernamenode1 kibana[703628]: at processTicksAndRejections (node:internal/process/task_queues:95:5)

Jan 10 15:38:39 elkservernamenode1 kibana[703628]: [2024-01-10T15:38:39.262+00:00][ERROR][plugins.ruleRegistry] Error: Failure during installation of common resources shared between>

Jan 10 15:38:39 elkservernamenode1 kibana[703628]: at installWithTimeout ([/usr/share/kibana/node_modules/@kbn/alerting-plugin/server/alerts_service/lib/install_with_timeout.js:4](mailto:/usr/share/kibana/node_modules/@kbn/alerting-plugin/server/alerts_service/lib/install_with_timeout.js:4)>

Jan 10 15:38:39 elkservernamenode1 kibana[703628]: at processTicksAndRejections (node:internal/process/task_queues:95:5)

Jan 10 15:38:39 elkservernamenode1 kibana[703628]: at ResourceInstaller.installCommonResources (/usr/share/kibana/node_modules/@kbn/rule-registry-plugin/server/rule_data_plugin_>

Jan 10 15:38:39 elkservernamenode1 kibana[703628]: [2024-01-10T15:38:39.262+00:00][DEBUG][plugins.eventLog] shutdown: finished Jan 10 15:38:39 elkservernamenode1 kibana[703628]: [2024-01-10T15:38:39.263+00:00][DEBUG][plugins-system.standard] Stopping plugin "spaces"...

Hi @Scott_Barker,

Looking at the Kibana log looks like you have a potential authentication issue:

How did you generate your tokens? There is a similar thread here including some additional things to check that may help you.

Hope that helps!

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.