# docker安裝
yum -y install docker
systemctl start docker
systemctl enable docker
# 默認下載太慢,使用阿里的加速器
詳見https://cr.console.aliyun.com/cn-hangzhou/instances/,按文檔提示配置加速器。
複製代碼
$ docker pull mongo
# $IMAGE ID 是你下載鏡像的ID
$ docker run -itd --name=mongo -P $IMAGE ID
複製代碼
安裝幫助文檔 www.elastic.co/guide/en/el…html
# 因爲被牆我沒有使用上面的安裝方式,改用
$ docker pull elasticsearch
$ docker run -itd --name elasticsearch \
-e "http.host=0.0.0.0" \
-e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
-P $IMAGE ID
複製代碼
安裝幫助文檔 docs.graylog.org/en/3.0/page…mongodb
// 用了阿里的鏡像倉庫,須要登陸,詳見https://cr.console.aliyun.com/cn-hangzhou/instances/
$ docker pull registry.cn-hangzhou.aliyuncs.com/logss/graylog:3.0
$ docker run -itd --name graylog --link mongo --link elasticsearch \
-p 9000:9000 -p 12201:12201 -p 1514:1514 \
$IMAGE ID
# 使用下面命令將graylog配置文件導出到宿主機目錄(/home/nlh/graylog/是個人目錄)進行修改。
$ docker cp graylog:/usr/share/graylog/data/config /home/nlh/graylog/
# 在導出的目錄中修改配置文件graylog.conf,根據狀況自行修改。
$ vi graylog.conf
http_publish_uri = http://{宿主機外網地址}:9000/
# 修改完成再從新複製過去,可能存在文件權限問題
#(我是將宿主機配置文件權限設置成777,而後從新建立容器掛載到tmp目錄,進入容器後將掛載的文件內部拷貝覆蓋原配置文件,這樣作能保證覆蓋的配置文件全部者所屬組與原文件一致)。
$ docker cp /home/nlh/graylog/graylog.conf graylog:/usr/share/graylog/data/config
# 修改完成重啓容器,用瀏覽器外網訪問http://{宿主機外網地址}:9000
複製代碼
添加inputsdocker
按照提示配置,這邊我選用GELE HTTP,端口選擇容器以前暴露的1514或者12201。數據庫
注意請求頭設置成json類型,json數據中version,host,level,_some_info,short_message是默認須要解析的字段,其他字段能夠自定義。json
發送完成,http 狀態碼響應是202。Graylog查看消息,Search選項卡下點擊搜索按鈕。windows
下一篇文章我將介紹我用Go語言寫的一個爬蟲框架,採用mongodb做爲數據庫並使用最新的官方驅動。框架包含可用的免費ip代理池(一次請求大約有超過30個可用ip,能夠慢慢累積),同時全部日誌信息均可以發送給Graylog進行分析統計。該框架下還有3個demo,可直接在go環境下運行作測試。另有一個.exe文件,windows下可直接雙擊運行,下載某網站圖片。瀏覽器