• Kubernetes日志收集常用套路盘点


    Kubernetes日志收集常用套路盘点 

    一、准备

    1、关于容器日志

    Docker的日志分为两类,一类是 Docker引擎日志;另一类是容器日志。引擎日志一般都交给了系统日志,不同的操作系统会放在不同的位置。本文主要介绍容器日志,容器日志可以理解是运行在容器内部的应用输出的日志,默认情况下,docker logs 显示当前运行的容器的日志信息,内容包含 STOUT(标准输出) 和 STDERR(标准错误输出)。日志都会以json-file 的格式存储于 /var/lib/docker/containers/<容器id>/<容器id>-json.log ,不过这种方式并不适合放到生产环境中。

    • 默认方式下容器日志并不会限制日志文件的大小,容器会一直写日志,导致磁盘爆满,影响系统应用。(docker log-driver 支持log文件的rotate)
    • Docker Daemon 收集容器的标准输出,当日志量过大时会导致Docker Daemon 成为日志收集的瓶颈,日志的收集速度受限。
    • 日志文件量过大时,利用docker logs -f 查看时会直接将Docker Daemon阻塞住,造成docker ps等命令也不响应。

    Docker提供了logging drivers配置,用户可根据自己的需求配置不同的log-driver,可参考官网(https://docs.docker.com/config/containers/logging/configure/)。但是上述配置的日志收集也是通过Docker Daemon收集,收集日志的速度依然是瓶颈。

    log-driver 日志收集速度;

  • 相关阅读:
    携创教育:自考学位证只能申请1次?很难申请吗?
    计算机网络概述
    什么是Barr-C?
    【无标题】
    中级程序员——vue3+js+git面试题
    Linux c编程之TCP通信
    药物研发---信息部门考核办法
    保险行业采购管理痛点及解决方案(数智化采购系统)
    2-31 基于matlab的微表情识别
    02_面向对象高级_继承
  • 原文地址:https://blog.csdn.net/ATYtian/article/details/126248977