千家信息网

Fluentd如何部署日志

发表于:2024-11-25 作者:千家信息网编辑
千家信息网最后更新 2024年11月25日,这篇文章主要介绍Fluentd如何部署日志,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Fluentd是用来处理其他系统产生的日志的,它本身也会产生一些运行时日志。我们一起来了
千家信息网最后更新 2024年11月25日Fluentd如何部署日志

这篇文章主要介绍Fluentd如何部署日志,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

Fluentd是用来处理其他系统产生的日志的,它本身也会产生一些运行时日志。我们一起来了解一下Fluentd本身的日志机制。

Fluentd包含两个日志层:全局日志和插件级日志。每个层次的日志都可以进行单独配置。

  1. 日志级别

    Fluentd的日志包含6个级别:fatal、error、warn、info、debug和trace。级别依次递增,高级别的日志包含低级别的日志。默认为info,所以默认情况下,日志中包含info、warn、error、fatal这4个级别的日志。


  2. 全局日志

    Fluentd内核使用全局日志配置,若插件没有单独设置自己的日志配置项,插件也共用全局日志配置项。可通过命令行或配置文件进行设置。

    1. 命令行

      -v、-vv用于增加日志级别,-q、-qq用于降低日志级别。

      $ fluentd -v  ... # debug level$ fluentd -vv ... # trace level
      $ fluentd -q  ... # warn level$ fluentd -qq ... # error leve
      使用命令行可以在不改变配置文件的情况下调整日志级别,方便调试。



    2. 配置文件
      也可以在配置文件中设置的log_level来配置全局日志级别。
                                                        # equal to -qq option                          log_level error                        


  3. 插件日志
    可通过 @log_level对每个插件单独设置日志级别,这个级别将覆盖全局日志级别。
                                              @type tail                      @log_level debug                      path /var/log/data.log                      ...                                                              @type http                      @log_level fatal                    
    上边这个片段中,我们对两个不同的输入源分别设置了各自的日志级别。

  4. 日志格式
    如今天第一篇文章中所述,Fluentd的日志支持text和json两种格式,默认使用text,可在中进行设定。
                                                                      format json                        time_format %Y-%m-%d                                          
    若使用json格式,
                        2017-07-27 06:44:54 +0900 [info]: #0 fluentd worker is now running worker=0
    这条日志将会转化为如下输出:
                        {"time":"2017-07-27","level":"info","message":"fluentd worker is now running worker=0","worker_id":0}
  5. 将日志写入文件
    Fluentd默认将其日志输出到stdout,可通过-o将日志输出到文件中。
                        $ fluentd -o /path/to/log_file
    若将日志写入文件,默认情况下Fluentd不会进行日志轮转,即会向指定的文件中不断写入日志,这可能会导致日志文件过大。可通过命令行参数开启日志轮转功能。

    1. --log-rotate-age AGE
      这里AGE为整数或字符串,需要和下边的rotate-size配合使用。
      整数表示轮转文件个数;
      字符串表示轮转频率,可为daily、weekly或monthly。
    2. -log-rotate-size BYTES
      BYTES为轮转文件的大小,达到此字节数即开始写入新的文件。
      当rotate-age值为整数时,通过此配置项控制日志的轮转。
      $ fluentd -c fluent.conf --log-rotate-age 5 --log-rotate-size 104857600



  6. 捕获Fluentd日志
    Fluentd自身日志也可以被采集。
    Fluentd使用fluent作为自身日志的tag,我们可以通过
    # Add hostname for identifying the server      @type record_transformer          host "#{Socket.gethostname}"      
    @type monitoring_plugin # parameters...
    这样做的一个用处是用来监控Fluentd运行情况。

以上是"Fluentd如何部署日志"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

日志 文件 级别 配置 全局 轮转 插件 命令 情况 可通 整数 格式 篇文章 输出 两个 内容 字符 字符串 处理 运行 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广州网络安全公司解决方案 聚成网络技术 网络安全法答记者问 外网代理服务器闲鱼 网络安全的相关技术 魔兽世界怎么让自己换服务器 原神哪个服务器多 azure云服务器介绍 华为运营商服务器采购 企业如何开展网络安全防范 华为服务器主流内存频率 网络安全法中有关数据内容 滴滴网络安全顾问是谁 桂林正前互联网科技有限公司 网络安全重点知识归纳 网站提示应用程序中的服务器错误 企业网络技术的背景与意义 类似熊片数据库的网站 怎么加强网络安全建设 江苏智能网络技术信息 晋城软件开发五星服务 浙江软件开发发展状况 陕西省公安厅网络安全总队辅警 网络安全领域以颁布哪些法律 无锡推广软件开发销售价格 怎么查看数据库系统日志 软件开发成本度量主要指 妇联开展网络安全宣传简报 肇庆智能软件开发咨询 互联网科技有哪些副作用
0