windows10 docker-composer 安装elkf服务
时间: 2023-11-02 08:01:20 浏览: 107
安装ELKF服务需要以下步骤:
1. 安装Docker和Docker Compose
在Windows 10上安装Docker和Docker Compose,请参考Docker官方文档。
2. 创建一个Docker Compose文件
在一个空白目录中创建一个名为“docker-compose.yml”的文件,并将以下内容添加到文件中:
```
version: '3.3'
services:
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:7.10.0
container_name: elasticsearch
environment:
- discovery.type=single-node
ulimits:
memlock:
soft: -1
hard: -1
ports:
- 9200:9200
- 9300:9300
volumes:
- esdata:/usr/share/elasticsearch/data
networks:
- elk
kibana:
image: docker.elastic.co/kibana/kibana:7.10.0
container_name: kibana
ports:
- 5601:5601
environment:
ELASTICSEARCH_HOSTS: http://elasticsearch:9200
networks:
- elk
logstash:
image: docker.elastic.co/logstash/logstash:7.10.0
container_name: logstash
volumes:
- ./config/logstash/:/usr/share/logstash/pipeline/
- ./data/:/usr/share/logstash/data/
environment:
LS_JAVA_OPTS: "-Xmx256m -Xms256m"
ELASTICSEARCH_HOST: "http://elasticsearch:9200"
ELASTICSEARCH_USERNAME: "elastic"
ELASTICSEARCH_PASSWORD: "changeme"
ports:
- "5044:5044"
networks:
- elk
volumes:
esdata:
driver: local
networks:
elk:
```
请注意,此文件定义了三个服务:Elasticsearch、Kibana和Logstash,并将它们连接到一个名为“elk”的网络中。
3. 创建配置文件
在与Docker Compose文件相同的目录中创建一个名为“config”的子目录,并在其中创建一个名为“logstash.conf”的文件。将以下内容添加到文件中:
```
input {
beats {
port => 5044
}
}
filter {
grok {
match => { "message" => "%{COMBINEDAPACHELOG}" }
}
date {
match => [ "timestamp", "dd/MMM/yyyy:HH:mm:ss Z" ]
}
}
output {
elasticsearch {
hosts => [ "elasticsearch:9200" ]
user => "elastic"
password => "changeme"
}
}
```
请注意,在这个例子中,我们使用了Apache日志格式作为示例,并将其与Grok插件一起使用来解析日志的字段。你可以根据自己的需求修改配置文件。
4. 启动服务
在命令行中进入到Docker Compose文件所在的目录,并运行以下命令:
```
docker-compose up -d
```
这将启动Elasticsearch、Kibana和Logstash服务,并在后台运行。
5. 访问Kibana
在浏览器中打开“http://localhost:5601/”即可访问Kibana服务。
请注意,由于我们在Docker Compose文件中将端口“5601”映射到主机上的端口“5601”,因此可以在主机上访问该服务。
阅读全文