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