Docker部署ELK 日志归集
生活随笔
收集整理的這篇文章主要介紹了
Docker部署ELK 日志归集
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
ELK
ELK是Elasticsearch、Logstash、Kibana的縮寫,使用ELK的原因是因為公司使用Spring cloud部署了多個微服務,不同的微服務有不同的日志文件,當生產上出現問題是不能及時排查,所以使用Logstash手機日志,Elasticsearch實現全文檢索,Kibana作為顯示與分析。
當然同樣優秀的還有graylog但是都是基于Elasticsearch,所以這里選用ELK
修改服務器配置
#因為對內存有要求所以 vim /etc/sysctl.conf # 添加下面配置 vm.max_map_count=655360 # 編輯完,使命令生效 sysctl -p# 編輯文件 vi /etc/security/limits.conf # 修改并加入下面配置 * soft nofile 65536 * hard nofile 131072 * soft nproc 2048 * hard nproc 4096Elasticsearch
首先在官網查詢到最新版本
docker pull elasticsearch:7.2.0啟動es
docker run -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" --name elasticsearch -d elasticsearch安裝ik分詞器
#進入容器 docker exec -it 容器id /bin/bash #進入plugins目錄 cd /usr/share/elasticsearch/plugins/ #下載ik分詞器 https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.2.0/elasticsearch-analysis-ik-7.2.0.zip #解壓 unzip -d ik-analysis elasticsearch-analysis-ik-7.2.0.zip #刪除壓縮包(切記刪除或移動到其他目錄否則無法啟動) rm -rf elasticsearch-analysis-ik-7.2.0.zip #退出容器 exit #重啟容器 docker restart 容器id允許跨域
#進入 /usr/share/elasticsearch/config/elasticsearch.yml #添加 http.cors.enabled: true http.cors.allow-origin: "*"Kibana
下載鏡像
docker pull kibana:7.2.0查看es內部ip
docker inspect 容器id #找到NetworkSettings.IPAddress運行容器
docker run --name kibana --link elasticsearch:elasticsearch -p 5601:5601 -d kibana:7.2.0 #官方推薦以上方式,如果es不是docker容器可以采用以下方式 -e ELASTICSEARCH_HOSTS=http://ip:9200Filebeat
下載包
wget https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-7.2.0-linux-x86_64.tar.gz解壓
tar -xzvf filebeat-7.2.0-linux-x86_64.tar.gz修改filebeat.yml
filebeat.inputs: - type: logenabled: truepaths:- /tmp/log/*.log output.logstash:enabled: truehosts: ["logstash IP:5044"]啟動
#前臺啟動 ./filebeat -e -c filebeat.yml #后臺啟動 nohup ./filebeat -e -c filebeat.yml > filebeat.log & #結束進程 ps -ef |grep filebeat kill -9 進程號Logstash
docker下載
docker pull logstash:7.2.0啟動
docker run -p 5044:5044 -p 9600:9600 -d --name logstash logstash:7.2.0進入容器
docker exec -it -u 0 logstash /bin/bash刪除示例
rm -rf logstash-sample.conf重啟
docker restart logstash轉載于:https://www.cnblogs.com/ingxx/p/11286951.html
總結
以上是生活随笔為你收集整理的Docker部署ELK 日志归集的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: feign date类型时间错误问题
- 下一篇: AE 栅格处理