网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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如何部署日志”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


当前标题:Fluentd如何部署日志
路径分享:http://bjjierui.cn/article/pioidd.html

其他资讯