windows環境docker安裝單機版elk


## 使用docker安裝es
### ES
1. docker下載es7.3.0鏡像
```shell
docker pull docker.elastic.co/elasticsearch/elasticsearch:7.3.0
```
2. docker創建一個網絡,方便elk使用
```shell
docker network create esnet
```
3. 啟動docker鏡像
```shell
docker run --name es -p 9200:9200 -p 9300:9300 --network esnet -e "discovery.type=single-node" bdaab402b220
```
參數說明
```json
run:運行
--name:容器名稱
-p:端口映射
--network:使用網卡
-e:配置
bdaab402b220: 鏡像id
```
4. 啟動之后 進入容器,可以自行配置es集群
```shell
docker exec -it 1491dbda35e5 /bin/bash
```

### kibana
1. docker安裝es對應版本的kibana
```shell
docker pull kibana:7.3.0
```
2. 啟動kibana容器,使用es所使用的網卡
```shell
docker run --name kibana --net esnet -e ELASTICSEARCH_URL=http://127.0.0.1:9200 -p 5601:5601 -d 8bcee4a4f79d
```

### logstash
1. docker安裝對應版本的logstash
```shell
docker pull logstash:7.3.0
```
2. 在宿主機新建文件夾,logstash/config,logstash/pipeline配置文件
在config內新建logstash.yml/pipelines.yml
- logstash.yml配置
```shell
config:
reload:
automatic: true
interval: 3s
xpack:
management.enabled: false
monitoring.enabled: false
```
- pipelines.yml配置

```shell
- pipeline.id: test
path.config: "/usr/share/logstash/pipeline/logstash-test.conf"
```
在pipeline內新建logstash-test.conf

```shell
input {
file {
path => ["/usr/share/logstash/pipeline/logs/test.log"]
start_position => "beginning"
stat_interval => 1
}
}

filter {
mutate {
gsub => ["message", "\r", ""]
}
dissect {
mapping => {"message" => "%{date} %{+date} [%{task} %{+task}] [%{type}] %{class} - %{info}"}
}
}

output {
elasticsearch { hosts => ["172.18.0.2:9200"] }
stdout { codec => rubydebug }
}

```

3. 編寫logstash配置文件
```shell
input {
beats {
port => 5044
codec => "json"
}
}

output {
elasticsearch { hosts => ["192.168.12.183:9200"] }
stdout { codec => rubydebug }
}
```
4. 啟動logstash
```shell
docker run -it -d -p 5044:5044 --name logstash --net esnet -v E:/docker-logstash/pipeline/:/usr/share/logstash/pipeline/ -v E:/docker-logstash/config/:/usr/share/logstash/config -d container
```
5. 啟動之后,可以在logstash/pipeline/logs內寫test.log文件即可驗證


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM