配置Kibana
Kibana服务在启动时从Kibana.yml
文件读取属性,这个文件的位置取决于你如何安装Kibana。例如,如果从归档发行版(.tar.gz
或.zip
)安装Kibana,默认情况下是$KIBANA_HOME/config
。默认情况下,对于包发行版(Debian或RPM),它在/etc/kibana
中。
默认设置将Kibana配置为在localhost:5601
上运行,要更改主机或端口号,或连接到运行在另一台机器上的Elasticsearch,你需要更新kibana.yml
文件。还可以启用SSL并设置各种其他选项,最后,可以使用${MY_ENV_VAR}
语法将环境变量注入配置。
Kibana配置设置
console.enabled
:
- 默认:
true
- 设置为
false
以禁用控制台,切换这个将导致服务器在下一次启动时重新生成资源,这可能会导致在页面在开始服务之前出现延迟。
cpu.cgroup.path.override
:
- 当挂载的方式与
/proc/self/cgroup
不一致时,覆盖cgroup cpu路径。
cpuacct.cgroup.path.override
:
- 当挂载的方式与
/proc/self/cgroup
不一致时,覆盖cgroup cpuacct路径。
elasticsearch.customHeaders
:
- 默认:
{}
- 发送给Elasticsearch的Header名称和值,任何自定义的头都不能被客户端的header覆盖,不管
elasticsearch.requestHeadersWhitelist
的配置。
elasticsearch.logQueries
:
- 默认:
false
- 日志查询发送到Elasticsearch,要求将
logging.verbose
设置为true
,这对于查看当前没有监控面板的应用程序生成的查询DSL非常有用,例如Timelion和Monitoring。
elasticsearch.pingTimeout
:
- 默认:
elasticsearch.requestTimeout
设置的值。 - 等待Elasticsearch响应ping的时间(毫秒)。
elasticsearch.preserveHost
:
- 默认:
true
- 当此设置的值为
true
时,Kibana使用server.host
中指定的主机名的设置,当此设置的值为false
时,Kibana使用连接到此Kibana实例的主机的主机名。
elasticsearch.requestHeadersWhitelist
:
- 默认:
[ 'authorization' ]
- 送到Elasticsearch的Kibana客户端headers列表,要发送无客户端headers,请将此值设置为
[]
(空列表)。
elasticsearch.requestTimeout
:
- 默认:
30000
- 等待来自后端或Elasticsearch的响应的毫秒数,这个值必须是正整数。
elasticsearch.shardTimeout:
- 默认:
30000
- Elasticsearch等待碎片响应的毫秒数,设置为
0
禁用。
elasticsearch.ssl.certificate
和elasticsearch.ssl.key
:
- 可选设置,提供pem格式的SSL证书和密钥文件的路径,这些文件用于验证Kibana到Elasticsearch的身份,当在Elasticsearch中
xpack.ssl.verification_mode
被设置为certificate
或full
时需要这些文件。
elasticsearch.ssl.certificateAuthorities
:
- 可选设置,使你能够为你的Elasticsearch实例的证书颁发机构指定PEM文件的路径列表。
elasticsearch.ssl.keyPassphrase
:
- 用于解密私钥的密码,此值是可选的,因为密钥可能没有加密。
elas