基於Docker的日誌分析平臺(二) 環境搭建

基於Docker的好處還有一個就是不用去考慮環境的搭建,直接一個Dockerfile就能夠直接搞定了,並且如今的熱門開源軟件,都有官方維護的鏡像。這裏基於docker-elkdocker-kafka這兩個基礎鏡像製做。前者是在對x-Pack的支持上有問題,配置文件不足並且錯誤,這裏進行了一些修改和調整。git

x-Pack是一個對ELK的補充,能夠進行監控與報警功能github

1.Docker的安裝

Docker的安裝網上資源很是多,這裏簡單介紹一些,而且把踩過的坑填補了。Docker的安裝方式有不少種,這裏建議使用官方的一鍵安裝腳原本,避免一系列繁瑣的操做。docker

1. 下載安裝

curl -fsSL get.docker.com -o get-docker.sh

而後安裝,而且選擇從阿里鏡像源下載:json

sudo sh get-docker.sh --mirror Aliyun

2. 基本配置

其實安裝後基本上就可使用了,主要是配置一些鏡像源和用戶組。配置鏡像源的目的很少說,用戶組主要是爲了再使用的時候不用使用超級管理員權限便可運行。瀏覽器

  • 加入用戶組
sudo usermod -aG docker $USER

PS. 配置用戶組後,可能仍是會出現仍是提示沒有權限的狀況,這時重啓機器便可curl

  • 配置鏡像源
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://be62qq2e.mirror.aliyuncs.com"]
}
EOF

PS. 這裏的鏡像源是我本身阿里雲的,同窗們能夠自行去阿里雲獲取專有鏡像源地址工具

  • 重啓
sudo systemctl daemon-reload
sudo systemctl restart docker

3. 安裝docker-compose

docker-compose相似一個包管理工具,方便咱們管理鏡像。學習

curl -L https://github.com/docker/compose/releases/download/1.17.1/run.sh > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

2. ELK搭建

直接從docker-elk克隆下來以後,切換到目錄下,須要修改下Kafka的一個配置KAFKA_ADVERTISED_HOST_NAME改成你的機器IP,而後執行如下命令,漫長等待便可。阿里雲

docker-compose up -d

等待提示啓動完成後,訪問http://localhost:5601,若是可以進入Kibana的登陸界面就表示沒問題了。輸入賬號密碼登陸便可。默認賬號是elastic 密碼是changemeurl

PS: 若是到了登陸界面發現沒法輸入賬號密碼(表單處於disabled狀態),那麼打開瀏覽器的開發者工具,手動把表單和提交按鈕的disable狀態去掉再輸入密碼便可。官方給的解決辦法是在Kibana的配置文件中寫入Elasticsearch的賬號密碼,這樣第一次能夠登陸,第二次又會不行。這是個神坑,在ELK6.0.0版本很是多人碰見,目前無解。

3. Docker經常使用操做

貼一些 Docker 的經常使用操做,方便各位同窗學習。

docker-compose  stop            中止全部容器
docker-compose  stop    kafka   中止指定容器
docker-compose  up  -d          啓動容器後臺運行
docker-compose  ps              查看當前容器
docker-compose  logs    kafka   查看指定容器日誌
相關文章
相關標籤/搜索