有选择地启动服务

默认情况下,当启动容器时,所有三个ELK服务(Elasticsearch、Logstash、Kibana)都已启动。

以下环境变量可用于选择性地启动服务的子集:

  • ELASTICSEARCH_START: 如果设置并设置为1以外的任何东西,则将不启动Elasticsearch.
  • LOGSTASH_START: 同上
  • KIBANA_START: 同上

例如,以下命令仅启动Elasticsearch:

$ sudo docker run -p 5601:5601 -p 9200:9200 -p 5044:5044 -it \ -e LOGSTASH_START=0 -e KIBANA_START=0 --name elk sebp/elk

请注意,如果容器是禁用Elasticsearch而启动的,那么:

  • 如果启用Logstash,那么您需要确保Logstash的Elasticsearch输出插件(/etc/logstash/conf.d/30-output.conf)的配置文件指向属于Elasticsearch集群的主机,而不是localhost(默认为ELK镜像中的主机),因为默认Elasticsearch和Logstash一起运行,例如:
output {
  elasticsearch { hosts => ["elk-master.example.com"] }
}
  • 类似地,如果启用了Kibana,则必须首先更新Kibana的kibana.yml配置文件以使elasticsearch.url设置(默认值:"http://localhost:9200")指向一个正在运行的Elasticsearch实例。

results matching ""

    No results matching ""