Kibana配置详解

1、Kibana 核心目录结构

项目Value
bin二进制脚本,包括 kibana 启动 Kibana 服务和 kibana-plugin 安装插件。
config配置文件包括 kibana.yml 。
dataKibana 和其插件写入磁盘的数据文件位置。
optimize编译过的源码。某些管理操作(如,插件安装)导致运行时重新编译源码。
plugins插件文件位置。每一个插件都一个单独的二级目录。
src存放着kibana 前端源码资源
package.json该文件记录着当前Kibana版本相关信息

2、Kibana 核心配置文件

配置项目默认值描述
server.port5601Kibana 由后端服务器提供服务,该配置指定使用的端口号。
server.hostlocalhost此设置指定后端服务器的主机。要允许远程用户连接,请将值设置为Kibana服务器的IP地址或DNS名称。
server.basePath如果启用了代理,则可以指定安装Kibana的路径。使用该server.rewriteBasePath设置告诉Kibana是否应从收到的请求中删除basePath,并在启动时防止弃用警告。此设置不能以斜杠(/)结尾。
server.rewriteBasePath在Kibana 7.x中,该设置已被弃用指定Kibana收到的请求中删除前缀server.basePath,或由反向代理重写请求
server.maxPayloadBytes1048576传入服务器请求的最大有效负载大小(以字节为单位)
server.nameyour-hostname用于标识此Kibana实例,Kibana 实例对外展示的名称
elasticsearch.hosts[ “http://localhost:9200” ]用于查询的Elasticsearch全部实例的URL。此处列出的所有节点必须位于同一群集上。
elasticsearch.preserveHosttruetrue:Kibana使用server.host设置中指定的主机名,
false:Kibana使用连接到该Kibana实例的主机的主机名。
kibana.index.kibanaKibana在Elasticsearch中使用索引来存储保存的搜索,可视化和仪表板。如果索引不存在,则Kibana会创建一个新索引。如果配置定制索引,则名称必须为小写,并符合Elasticsearch索引名称的限制。
kibana.defaultAppIdhome要加载的默认应用程序
elasticsearch.username
elasticsearch.password
如果您的Elasticsearch受基本身份验证保护,那么这些设置将提供Kibana服务器在启动时用于对Kibana索引执行维护的用户名和密码。Kibana用户仍然需要通过Elasticsearch进行身份验证,该令牌通过Kibana服务器代理。
server.sslfalse该配置为从Kibana服务器向浏览器发出请求的SSL启用配置。设置true时,为Kibana的入站连接启用SSL/TLS,必须提供证书及其对应的私钥。这些可以通过 server.ssl.certificate和server.ssl.key来指定。
server.ssl.certificate配合server.ssl.enabled配置项使用,证书位置
server.ssl.key配合server.ssl.enabled配置项使用,私钥位置
elasticsearch.ssl.certificate
elasticsearch.ssl.key
提供通往PEM格式SSL证书和密钥文件的路径的可选设置。这些文件用于向Elasticsearch验证Kibana的身份,并且xpack.ssl.verification_mode在Elasticsearch中设置为certificate或时需要这些文件
elasticsearch.ssl.certificateAuthorities指定用于 Elasticsearch 实例的 PEM 证书文件路径列表。
elasticsearch.ssl.verificationModefull控制Elasticsearch提供的证书的验证。有效值是”full”、“certificate”和”none”。
“full”执行主机名验证
“certificate”跳过主机名验证
“none”完全使用跳过验证
elasticsearch.pingTimeoutelasticsearch.requestTimeout设置值等待Elasticsearch响应ping的时间(以毫秒为单位)。
elasticsearch.requestTimeout30000等待后端或Elasticsearch响应的时间(以毫秒为单位)。该值必须是正整数。
elasticsearch.requestHeadersWhitelist[ authorization ]Kibana 客户端发送到 Elasticsearch 头体,发送 no 头体,设置该值为[] ,authorization 从白名单中删除标头意味着您不能在Kibana中使用 基本身份验证
elasticsearch.customHeaders{}发往 Elasticsearch的头体和值, 不管 elasticsearch.requestHeadersWhitelist 如何配置,任何自定义的头体不会被客户端头体覆盖
elasticsearch.shardTimeout30000Elasticsearch等待分片响应的时间(以毫秒为单位)。设置为0禁用。
elasticsearch.startupTimeout5000Kibana 启动时等待 Elasticsearch 的时间,单位微秒
elasticsearch.logQueriesfalse配置查询日志是否发送到Elasticsearch。需要logging.verbose是设置为true,这对于查看由当前没有检查器的应用程序(例如,Timelion和Monitoring)生成的查询DSL很有用。
pid.file/var/run/kibana.pid指定 Kibana 的进程 ID 文件的路径
logging.deststdout指定 Kibana 日志输出的文件
logging.silentfalse该值设为 true 时,禁止所有日志输出
logging.quietfalse该值设为 true 时,禁止除错误信息除外的所有日志输出
logging.verbosefalse设置为true记录所有事件,包括系统使用情况信息和所有请求。在Elastic Cloud Enterprise上受支持。
ops.interval5000设置系统和进程取样间隔,单位微妙,最小值100。
i18n.localeen设置此值可以更改Kibana界面语言。有效的语言环境是:en,zh-CN,ja-JP。

参考

官方文档地址:https://www.elastic.co/guide/en/kibana/7.5/index.html

源码地址:https://github.com/elastic/kibana/tree/v7.5.2

发表评论