Kibana服务在启动时从Kibana.yml
文件读取属性,这个文件的位置取决于你如何安装Kibana。例如,若是从归档发行版(.tar.gz
或.zip
)安装Kibana,默认状况下是$KIBANA_HOME/config
。默认状况下,对于包发行版(Debian或RPM),它在/etc/kibana
中。html
默认设置将Kibana配置为在localhost:5601
上运行,要更改主机或端口号,或链接到运行在另外一台机器上的Elasticsearch,你须要更新kibana.yml
文件。还能够启用SSL并设置各类其余选项,最后,可使用${MY_ENV_VAR}
语法将环境变量注入配置。web
console.enabled
:json
true
false
以禁用控制台,切换这个将致使服务器在下一次启动时从新生成资源,这可能会致使在页面在开始服务以前出现延迟。cpu.cgroup.path.override
:segmentfault
/proc/self/cgroup
不一致时,覆盖cgroup cpu路径。cpuacct.cgroup.path.override
:后端
/proc/self/cgroup
不一致时,覆盖cgroup cpuacct路径。elasticsearch.customHeaders
:数组
{}
elasticsearch.requestHeadersWhitelist
的配置。elasticsearch.logQueries
:浏览器
false
logging.verbose
设置为true
,这对于查看当前没有监控面板的应用程序生成的查询DSL很是有用,例如Timelion和Monitoring。elasticsearch.pingTimeout
:安全
elasticsearch.requestTimeout
设置的值。elasticsearch.preserveHost
:服务器
true
true
时,Kibana使用server.host
中指定的主机名的设置,当此设置的值为false
时,Kibana使用链接到此Kibana实例的主机的主机名。elasticsearch.requestHeadersWhitelist
:app
[ 'authorization' ]
[]
(空列表)。elasticsearch.requestTimeout
:
30000
elasticsearch.shardTimeout:
30000
0
禁用。elasticsearch.ssl.certificate
和elasticsearch.ssl.key
:
xpack.ssl.verification_mode
被设置为certificate
或full
时须要这些文件。elasticsearch.ssl.certificateAuthorities
:
elasticsearch.ssl.keyPassphrase
:
elasticsearch.ssl.verificationMode
:
full
none
、certificate
和full
,full
执行主机名验证,而certificate
不执行。elasticsearch.startupTimeout
:
5000
elasticsearch.url
:
"http://localhost:9200"
elasticsearch.username
和elasticsearch.password
:
elasticsearch.tribe.customHeaders
:
{}
elasticsearch.tribe.requestHeadersWhitelist
配置。elasticsearch.tribe.pingTimeout
:
elasticsearch.tribe.requestTimeout
设置的值elasticsearch.tribe.requestHeadersWhitelist
:
[ 'authorization' ]
[]
(空列表)。elasticsearch.tribe.requestTimeout
:
30000
elasticsearch.tribe.ssl.certificate
和elasticsearch.tribe.ssl.key
:
elasticsearch.tribe.ssl.certificateAuthorities
:
elasticsearch.tribe.ssl.keyPassphrase
:
elasticsearch.tribe.ssl.verificationMode
:
full
none
、certificate
和full
,full
执行主机名验证,而certificate
不执行。elasticsearch.tribe.url
:
elasticsearch.tribe.username
和elasticsearch.tribe.password
:
kibana.defaultAppId
:
"discover"
kibana.index
:
".kibana"
logging.dest
:
stdout
logging.quiet
:
false
true
,以抑制除错误消息以外的全部日志输出。logging.silent
:
false
true
以抑制全部日志输出。logging.verbose
:
false
true
,以记录全部事件,包括系统使用信息和全部请求,在Elastic Cloud Enterprise上支持。logging.useUTC
:
true
false
,以便使用服务器的时区(而不是UTC)记录事件。map.includeElasticMapsService
:
true
path.data
:
data
pid.file
:
ops.interval
:
5000
100
。regionmap
:
geojson
特征集的外部向量文件,该文件必须使用WGS84坐标参考系统,而且只包括多边形,若是文件驻留在与Kibana分离的域中,则服务器须要启用内核,以便Kibana能够下载该文件,下面的示例显示了有效的regionmap
配置。regionmap: includeElasticMapsService: false layers: - name: "Departments of France" url: "http://my.cors.enabled.server.org/france_departements.geojson" attribution: "INRAP" fields: - name: "department" description: "Full department name" - name: "INSEE" description: "INSEE numeric identifier"
regionmap.layers[].name
:
regionmap.layers[].url
:
regionmap.layers[].attribution
:
regionmap.layers[].fields[]
:
regionmap.layers[].fields[].name
:
Location
,而且具备城市名称,那么Elasticsearch中的字段必须具备与Kibana用于查找geoshape数据相同的值,在Elastic Cloud Enterprise上支持。regionmap.layers[].fields[]. description
:
regionmap.includeElasticMapsService
:
true
。server.basePath
:
server.rewriteBasePath
设置告诉Kibana是否应该从接收到的请求中删除basePath,并防止在启动时发出弃用警告,此设置不能以斜杠(/
)结束。server.rewriteBasePath
:
false
server.basePath
为前缀的请求,仍是须要经过反向代理重写请求,在Kibana 6.3以前,这个设置实际上老是为false
,而且开始在Kibana 7.0中默认为true
。server.customResponseHeaders
:
{}
server.defaultRoute
:
"/app/kibana"
server.host
:
"localhost"
server.maxPayloadBytes
:
1048576
server.name
:
"your-hostname"
server.port
:
5601
server.ssl.enabled
:
false
true
时,server.ssl.certificate
和server.ssl.key
是必需的。server.ssl.certificate
和server.ssl.key
:
server.ssl.certificateAuthorities
:
server.ssl.cipherSuites
:
server.ssl.keyPassphrase
:
server.ssl.redirectHttpFromPort
:
server.port
的端口将全部http请求重定向到https。server.ssl.supportedProtocols
:
TLSv1
、TLSv1.1
、TLSv1.2
。status.allowAnonymous
:
false
。true
将容许未经身份验证的用户访问Kibana服务器状态API和状态页面。tilemap.options.attribution
:
©
,Elastic Maps Service"。tilemap.options.maxZoom
:
10
tilemap.options.minZoom
:
1
tilemap.options.subdomains
:
false
{s}
指定子域的位置URL。tilemap.url
:
"https://tiles.elastic.co/v2/default/{z}/{x}/{y}.png?elastic_tile_service_tos=agree&my_app_name=kibana"
vega.enableExternalUrls
:
false
true
,容许Vega使用任何URL访问外部数据源和图像,若是为false
,Vega只能从Elasticsearch得到数据。有些设置是敏感的,仅依靠文件系统权限来保护它们的值是不够的,对于这个用例,Kibana提供了一个keystore,以及用于管理keystore中的设置的kibana-keystore
工具。
这里的全部命令都应该做为运行Kibana的用户运行。
要建立kibana.keystore
,使用create
命令:
bin/kibana-keystore create
文件kibana.keystore
将在path.data
配置设置定义的目录中建立。
使用list
命令能够得到keystore中的设置列表:
bin/kibana-keystore list
敏感字符串设置,如Elasticsearch的身份验证凭证,可使用add
命令添加:
bin/kibana-keystore add the.setting.name.to.set
一旦添加到keystore,这些设置将在启动时自动应用到Kibana实例,举个例子:
bin/kibana-keystore add elasticsearch.username
将提示你提供elasticsearch.username
的值,你的输入将显示为星号。
该工具将提示设置的值,要经过stdin传递值,使用--stdin
标志:
cat /file/containing/setting/value | bin/kibana-keystore add the.setting.name.to.set --stdin
要从keystore中移除设置,请使用remove
命令:
bin/kibana-keystore remove the.setting.name.to.remove