Docker搭建ELK日誌監控

前言:Elasticsearch作日誌存儲、Logstash作日誌收集、Kibana界面展現html

環境:MAC、Docker環境正常git

一、下載elk鏡像:docker pull sepb/elkdocker

二、啓動容器:docker run -p 5601:5601 -p 9200:9200 -p 5044:5044 -e ES_MIN_MEM=128m -e ES_MAX_MEM=2048m -it --name elk sebp/elk或者不想查看鏡像執行過程直接使用docker run -d -p 5601:5601 -p 9200:9200 -p 5044:5044 -e ES_MIN_MEM=128m -e ES_MAX_MEM=2048m --name elk sebp/elk就能夠,後面就不用再次啓動容器直接訪問驗證是否安裝完成(限制容器使用的內存,正常啓動的狀況下會輸出大量日誌須要注意的是Docker容器啓動保證內存至少4G)ui

安裝過程當中若是出現報錯可參考https://ixjx.gitbooks.io/docker-elk-doc/prerequisites.htmlspa

三、驗證es是否安裝完成輸入http://localhost:9200看到以下輸出--我這裏是本地安裝的日誌

驗證kibana是否安裝完成輸入http://localhost:5601看到以下輸出表示安裝完成htm

四、安裝完成後control+c關閉掉當前運行的狀態,容器中再次啓動服務blog

注意:內存

切換到root用戶get

執行命令:

sysctl -w vm.max_map_count=262144

查看結果:

sysctl -a|grep vm.max_map_count

顯示:

vm.max_map_count = 262144

上述方法修改以後,若是重啓虛擬機將失效,因此:

解決辦法:

在   /etc/sysctl.conf文件最後添加一行

vm.max_map_count=262144

便可永久修改

相關文章
相關標籤/搜索