Docker 部署 Elasticsearch-Filebeat-Kibana
以下是一个简化的示例,展示如何使用Docker Compose来部署Elasticsearch、Filebeat和Kibana。
首先,创建一个名为 docker-compose.yml
的文件,内容如下:
version: '3'
services:
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:7.10.0
environment:
- discovery.type=single-node
volumes:
- esdata1:/usr/share/elasticsearch/data
ports:
- "9200:9200"
networks:
- net-elk
kibana:
image: docker.elastic.co/kibana/kibana:7.10.0
environment:
- ELASTICSEARCH_HOSTS=http://elasticsearch:9200
ports:
- "5601:5601"
depends_on:
- elasticsearch
networks:
- net-elk
filebeat:
image: docker.elastic.co/beats/filebeat:7.10.0
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /proc/:/host/proc/:ro
- /sys/fs/cgroup/:/host/sys/fs/cgroup:ro
environment:
- ELASTICSEARCH_HOST=elasticsearch
networks:
- net-elk
volumes:
esdata1:
driver: local
networks:
net-elk:
driver: bridge
然后,在Docker Compose文件所在的目录下运行以下命令来启动服务:
docker-compose up -d
这将启动一个单节点的Elasticsearch实例,一个连接到Elasticsearch的Kibana实例,以及一个Filebeat容器,它会监控本地日志文件并将它们发送到Elasticsearch。
请确保您的机器有足够的资源来运行这些服务,并根据需要调整配置。
评论已关闭