1、准备工作
docker pull elasticsearch:7.6.2
docker pull logstash:7.6.2
docker pull kibana:7.6.2
创建网络:docker network create elk
2、安装es
1)创建数据目录:
mkdir /log_data/data chmod 777 /log_data/data
2)启动:
docker run -itd --name elasticsearch -p 9200:9200 --network elk -e "discovery.type=single-node" -e "ES_JAVA_OPTS=-Xms2048m -Xmx4096m" -v /log_data/data:/usr/share/elasticsearch/data elasticsearch:7.6.2
3、安装logstash
1)创建目录:
mkdir -p /log_data/logstash/pipeline
2)启动
docker run \ --name logstash \ -itd \ -v /etc/localtime:/etc/localtime \ -p 5044:5044 \ --network elk \ -v /log_data/logstash/pipeline/:/usr/share/logstash/pipeline/ \ logstash:7.6.2
4、安装kibanna
1)配置文件
# 创建目录 mkdir -p /log_date/kibana/config # 写入配置到kinbana.yml echo ' server.name: kibana server.host: "0.0.0.0" elasticsearch.hosts: [ "http://elasticsearch:9200" ] xpack.monitoring.ui.container.elasticsearch.enabled: true i18n.locale: zh-CN' >> /log_date/kibana/config/kibana.yml
2)启动
docker run -itd --name kibana -p 5601:5601 -v /log_date/kibana/config:/usr/share/kibana/config --network elk kibana:7.6.2 |