Docker是一種容器化技術,能夠在容器中運行應用程序。ELK是一個強大的數據分析工具集,它由Elasticsearch、Logstash和Kibana三個開源引擎組成。利用Docker將ELK部署到容器中可以使其更加靈活,方便管理和維護。
以下是在Docker中安裝ELK的步驟:
1. 安裝Docker
$ sudo apt-get update
$ sudo apt-get install docker-ce docker-ce-cli containerd.io
2. 下載ELK鏡像
$ docker pull sebp/elk
3. 運行ELK容器
$ docker run -p 5601:5601 -p 9200:9200 -p 5044:5044 -p 9300:9300 -it --name elk sebp/elk
4. 配置Logstash
首先進入容器
$ docker exec -it elk bash
編輯Logstash的配置文件
$ vim /etc/logstash/conf.d/02-beats-input.conf
輸入以下內容:
input {
beats {
port =>5044
}
}
保存并退出配置文件
5. 重啟Logstash服務
$ /etc/init.d/logstash restart
6. 啟動Kibana
在瀏覽器中輸入:http://localhost:5601
7. 配置Elasticsearch
進入容器
$ docker exec -it elk bash
編輯Elasticsearch的配置文件
$ vim /etc/elasticsearch/elasticsearch.yml
修改cluster.name和network.host參數
cluster.name: my-application
network.host: 0.0.0.0
保存并退出配置文件
重啟Elasticsearch服務
$ /etc/init.d/elasticsearch restart
現在你可以在Kibana中查看和分析你的日志數據了!