Loading

Configure Kibana

The Kibana server reads properties from the kibana.yml file on startup.

The location of this file differs depending on how you installed Kibana

  • Archive distributions (.tar.gz or .zip): Default location is $KIBANA_HOME/config
  • Package distributions (Debian or RPM): Default location is /etc/kibana

The config directory can be changed using the KBN_PATH_CONF environment variable:

KBN_PATH_CONF=/home/kibana/config ./bin/kibana

The default host and port settings configure Kibana to run on localhost:5601. To change this behavior and allow remote users to connect, you need to update your server.host and server.port settings in the kibana.yml file.

In this file, you can also enable SSL and set a variety of other options.

Environment variables can be injected into configuration using ${MY_ENV_VAR} syntax. By default, configuration validation will fail if an environment variable used in the config file is not present when Kibana starts. This behavior can be changed by using a default value for the environment variable, using the ${MY_ENV_VAR:defaultValue} syntax.

For a complete list of settings that you can apply to Kibana, refer to Kibana configuration reference.

  • Link to areas to configure SSL certificates to encrypt client browsers communications (HTTPS) --> This is a bit unclear and difficult as the HTTPS endpoint configuration in Kibana appears in Elasticsearch documentation.
  • Link to "Secure access to Kibana" elastic.co/guide/en/kibana/current/tutorial-secure-access-to-kibana.html
  • Link to Use Kibana in production (with load balancers): elastic.co/guide/en/kibana/current/production.html
  • Link to doc about using more than 1 Kibana instance? (not sure if it exists though)