Docker 上配置 Kibana

x33g5p2x  于2021-03-14 发布在 ElasticSearch  
字(3.2k)|赞(0)|评价(0)|浏览(408)

Docker 上配置 Kibana

原文链接 : https://www.elastic.co/guide/en/kibana/5.2/_configuring_kibana_on_docker.html

译文链接 : http://www.apache.wiki/pages/viewpage.action?pageId=8159452

贡献者 : 那伊抹微笑ApacheCNApache中文网

针对 Kibana 的配置 Docker 镜像提供了几种配置方法。最常见的方法是像在 配置 Kibana 中描述的 kibana.yml 文件一样,然而也提供了相应的环境变量来定义配置。

Bind-mounted 配置

Docker 上配置 Kibana 的一种方式是通过 bind-mounting 来提供一个 kibana.yml 文件。与 docker-compse 一样,这个 bind-mount 可以指定成下面这样 : 

services:
  kibana:
    image: docker.elastic.co/kibana/kibana:5.2.2
    volumes:
      - ./kibana.yml:/usr/share/kibana/config/kibana.yml

环境变量配置

Docker 中,Kibana 也可以通过环境变量来配置。下列映射是可用的 : 

表 2. Docker 环境变量

环境变量Kibana 配置
ELASTICSEARCH_CUSTOMHEADERSelasticsearch.customHeaders
ELASTICSEARCH_PASSWORDelasticsearch.password
ELASTICSEARCH_PINGTIMEOUTelasticsearch.pingTimeout
ELASTICSEARCH_PRESERVEHOSTelasticsearch.preserveHost
ELASTICSEARCH_REQUESTHEADERSWHITELISTelasticsearch.requestHeadersWhitelist
ELASTICSEARCH_REQUESTTIMEOUTelasticsearch.requestTimeout
ELASTICSEARCH_SHARDTIMEOUTelasticsearch.shardTimeout
ELASTICSEARCH_SSL_CAelasticsearch.ssl.ca
ELASTICSEARCH_SSL_CERTelasticsearch.ssl.cert
ELASTICSEARCH_SSL_KEYelasticsearch.ssl.key
ELASTICSEARCH_SSL_VERIFYelasticsearch.ssl.verify
ELASTICSEARCH_STARTUPTIMEOUTelasticsearch.startupTimeout
ELASTICSEARCH_URLelasticsearch.url
ELASTICSEARCH_USERNAMEelasticsearch.username
KIBANA_DEFAULTAPPIDkibana.defaultAppId
KIBANA_INDEXkibana.index
LOGGING_DESTlogging.dest
LOGGING_QUIETlogging.quiet
LOGGING_SILENTlogging.silent
LOGGING_VERBOSElogging.verbose
OPS_INTERVALops.interval
PID_FILEpid.file
SERVER_BASEPATHserver.basePath
SERVER_HOSTserver.host
SERVER_MAXPAYLOADBYTESserver.maxPayloadBytes
SERVER_NAMEserver.name
SERVER_PORTserver.port
SERVER_SSL_CERTserver.ssl.cert
SERVER_SSL_KEYserver.ssl.key
XPACK_MONITORING_ELASTICSEARCH_URLxpack.monitoring.elasticsearch.url
XPACK_MONITORING_ELASTICSEARCH_USERNAMExpack.monitoring.elasticsearch.username
XPACK_MONITORING_ELASTICSEARCH_PASSWORDxpack.monitoring.elasticsearch.password
XPACK_MONITORING_ENABLEDxpack.monitoring.enabled
XPACK_MONITORING_MAX_BUCKET_SIZExpack.monitoring.max_bucket_size
XPACK_MONITORING_MIN_INTERVAL_SECONDSxpack.monitoring.min_interval_seconds
XPACK_MONITORING_NODE_RESOLVERxpack.monitoring.node_resolver
XPACK_MONITORING_REPORT_STATSxpack.monitoring.report_stats
XPACK_MONITORING_KIBANA_COLLECTION_ENABLEDxpack.monitoring.kibana.collection.enabled
XPACK_MONITORING_KIBANA_COLLECTION_INTERVALxpack.monitoring.kibana.collection.interval
XPACK_MONITORING_UI_CONTAINER_ELASTICSEARCH_ENABLEDxpack.monitoring.ui.container.elasticsearch.enabled
XPACK_SECURITY_ENABLEDxpack.security.enabled
XPACK_SECURITY_COOKIENAMExpack.security.cookieName
XPACK_SECURITY_ENCRYPTIONKEYxpack.security.encryptionKey
XPACK_SECURITY_SECURECOOKIESxpack.security.secureCookies
XPACK_SECURITY_SESSIONTIMEOUTxpack.security.sessionTimeout

这些变量可以用 dock-compose 来设置,例如 : 

services:
  kibana:
    image: docker.elastic.co/kibana/kibana:5.2.2
    environment:
      SERVER_NAME: kibana.example.org
      ELASTICSEARCH_URL: http://elasticsearch.example.org

环境变量优先覆盖 kibana.yml 文件中的配置。

Docker 中的默认值

以下配置在使用 Docker 镜像时具有不同的默认值 : 

配置默认值
server.host"0"
elasticsearch.urlhttp://elasticsearch:9200
elasticsearch.usernameelastic
elasticsearch.passwordchangeme
xpack.monitoring.ui.container.elasticsearch.enabledtrue

这些配置定义在 kibana.yml 文件中。它们可以使用一个 自定义的 kibana.yml 文件,或者通过 环境变量 来覆盖默认值。

相关文章