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

weixin_33840661發表於2017-12-08

基於Docker的好處還有一個就是不用去考慮環境的搭建,直接一個Dockerfile就可以直接搞定了,而且現在的熱門開源軟體,都有官方維護的映象。這裡基於docker-elkdocker-kafka這兩個基礎映象製作。前者是在對x-Pack的支援上有問題,配置檔案不足而且錯誤,這裡進行了一些修改和調整。

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

1.Docker的安裝

Docker的安裝網上資源非常多,這裡簡單介紹一些,並且把踩過的坑填補了。Docker的安裝方式有很多種,這裡建議使用官方的一鍵安裝指令碼來,避免一系列繁瑣的操作。

1. 下載安裝

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

然後安裝,並且選擇從阿里映象源下載:

sudo sh get-docker.sh --mirror Aliyun

2. 基本配置

其實安裝後基本上就可以使用了,主要是配置一些映象源和使用者組。配置映象源的目的不多說,使用者組主要是為了再使用的時候不用使用超級管理員許可權即可執行。

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

PS. 配置使用者組後,可能還是會出現還是提示沒有許可權的情況,這時重啟機器即可

  • 配置映象源
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 密碼是changeme

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   檢視指定容器日誌

相關文章