暴雨中前进,伞是倒划天空的船。 | 弱智吧

   

统计
  • 建站日期:2016-12-04
  • 文章总数:255 篇
  • 评论总数:174 条
  • 分类总数:9 个
  • 最后更新:9月20日
文章 学习笔记

docker 日志收集

橙子柠檬
首页 学习笔记 正文

docker 日志收集

一、环境准备

sysctl vm.max_map_count=262144 
docker pull sebp/elk

二、运行ELK容器

docker run -p 5601:5601 -p 9200:9200 -p 5044:5044 -it --rm --name elk sebp/elk
#容器启动后执行下面地址验证es是否启动成功
http://192.168.1.xx:9200/_search?pretty

 

三、安装fluentd软件(与elk容器安装同一台机)

docker pull fluent/fluentd       #拉取软件
mkdir /fluentd_log     #创建一个收集日志后保存的路径

docker run -d -p 24224:24224 -p 24224:24224/udp -v /fluentd_log:/fluentd/log fluent/fluentd

 

四、安装日志收集工具filebeat (与elk容器安装同一台机)#

https://artifacts.elastic.co/downloads/beats/filebeat/filebeat
rpm -ivh filebeat-6.x.x-x86_l4.rpm
#安装RPM包后,修改以下配置项
vim /etc/filebeat/filebeat.yml

enabled:true  #开启
paths:
    - /var/log/*.log  #注释掉这行日志目录
    - /data/docker/containers/*/*.log   #注释,此目录为容器ID
    - /fluentd_log     #添加这行
output.elasticsearch:
hosts:["192.168.1.xx:9200"]       #改成ES地址

/etc/init.d/filebeat start     #启动 filebeat

/etc/init.d/filebeat status        #查看 filebeat 状态

五、修改docker日志驱动,发送日志到fluentd软件

(要收集日志的 主机修改此文件)

vim /etc/docker/daemon.json

{
    "log-driver":“fluent”,
    "log-opts":{
        "fluentd-address":"192.168.1.xx:24224",
        "tag":"linux-node4.xx.com"   #标识,改成自己主机名
        }
}

systemctl daemon-reload       #重载配置
systemctl restart docker        #记得关闭防火墙,selinux之类的。

六、容器时间同步方法

docker cp /usr/share/zoneinfo/Asia d2kldds23:/usr/share/zoneinfo/Asia
docker exec d2kldds23 mkdir /usr/share/zoneinfo -p
docker cp /usr/share/zoneinfo/Asia d2kldds23:/usr/share/zoneinfo/Asia
docker restart d2kldds23

版权说明
文章采用: 《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权。
版权声明:未标注转载均为本站原创,转载时请以链接形式注明文章出处。如有侵权、不妥之处,请联系站长删除。敬请谅解!

-- 展开阅读全文 --
这篇文章最后更新于2019-8-21,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!
1-Kubernetes概述
« 上一篇
Docker 创建网络,自定运行网段
下一篇 »

发表评论

HI ! 请登录
注册会员,享受下载全站资源特权。
社交账号登录

一些标签

热门文章

1
2
kcptun加速SS实战-亲测100%加速成功
3
七个经典的聚会游戏惩罚措施
4
php.ini 配置文件 中文注释 详解

倒计时