容器搭建ELK開發環境教程
一、docker安裝
參考:https://www.runoob.com/docker/centos-docker-install.html
1.1?使用官方安裝腳本自動安裝
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
1.2 啟動Docker
systemctl start docker
1.3 運行hello-world測試
docker run hello-world
hello-world運行成功:
二、使用Docker搭建 ELK (Elasticsearch、Logstash、Kibana)
參考:https://cloud.tencent.com/developer/article/1624270
我們使用https://github.com/deviantony/docker-elk這個開源項目,這個項目維護了 ELK 技術棧最近的三個版本,也就是 7.x、6.x、5.x ,本文將使用最新版本。
2.1 使用 Git Clone 命令將項目下載到所需要的位置
我這里拷貝到代碼/data目錄
git clone https://github.com/deviantony/docker-elk.git?/data/docker-elk
1、修改配置文件
由于我們已經配置了阿里云鏡像加速,這里拉ELK的鏡像包,就不需要從elastic官網去了,很慢。
執行docker info命令可以看到Registry Mirrors已經修改為阿里云的鏡像地址:
Elasticsearch Dockerfile文件修改
#FROM docker.elastic.co/elasticsearch/elasticsearch:${ELK_VERSION}
修改為:
FROM elasticsearch:${ELK_VERSION}
Kibana和logstash的修改類似。
2、修改.env文件
ELK_VERSION=7.8.1
目前githuab倉庫配置的是7.8.0,改成最新的7.8.1
2.2 安裝docker-compose
參考:https://www.runoob.com/docker/docker-compose.html?
安裝成功
特別說明,github下載文件比較慢,也可以自己去github下載對應的包放到
/usr/local/bin/目錄下。
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
docker-compose --version
2.3 啟動
docker-compose up
啟動成功:
2.4 修改密碼
運行命令:
docker-compose exec -T elasticsearch bin/elasticsearch-setup-passwords auto --batch
密碼妥善保存后,我們需要將docker-compose.yml配置文件中的elasticsearch服務的 ELASTIC_PASSWORD 去掉,這樣可以確保服務啟動只使用我們剛剛重置后的密碼(keystore)。以及需要對 kibana 、 logstash 配置文件中的信息進行替換,將文件中的 elastic 用戶的密碼進行更新,相關文件我們在開篇的目錄結構中有提過,暫時先修改下面三個文件就可以了:
kibana/config/kibana.yml
logstash/config/logstash.yml
logstash/pipeline/logstash.conf
2.5 使用kibana控制臺
啟動之后,我們使用瀏覽器訪問服務器IP+端口5601,打開 kibana 控制臺。