真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Fluentd如何部署日志

這篇文章主要介紹Fluentd如何部署日志,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、小程序定制開(kāi)發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了運(yùn)河免費(fèi)建站歡迎大家使用!

Fluentd是用來(lái)處理其他系統(tǒng)產(chǎn)生的日志的,它本身也會(huì)產(chǎn)生一些運(yùn)行時(shí)日志。我們一起來(lái)了解一下Fluentd本身的日志機(jī)制。

Fluentd包含兩個(gè)日志層:全局日志和插件級(jí)日志。每個(gè)層次的日志都可以進(jìn)行單獨(dú)配置。

  1. 日志級(jí)別

    Fluentd的日志包含6個(gè)級(jí)別:fatal、error、warn、info、debug和trace。級(jí)別依次遞增,高級(jí)別的日志包含低級(jí)別的日志。默認(rèn)為info,所以默認(rèn)情況下,日志中包含info、warn、error、fatal這4個(gè)級(jí)別的日志。

  2. 全局日志

    Fluentd內(nèi)核使用全局日志配置,若插件沒(méi)有單獨(dú)設(shè)置自己的日志配置項(xiàng),插件也共用全局日志配置項(xiàng)??赏ㄟ^(guò)命令行或配置文件進(jìn)行設(shè)置。

    1. 命令行

      -v、-vv用于增加日志級(jí)別,-q、-qq用于降低日志級(jí)別。

      $ fluentd -v  ... # debug level$ fluentd -vv ... # trace level
      $ fluentd -q  ... # warn level$ fluentd -qq ... # error leve
      使用命令行可以在不改變配置文件的情況下調(diào)整日志級(jí)別,方便調(diào)試。

    2. 配置文件
      也可以在配置文件中設(shè)置的log_level來(lái)配置全局日志級(jí)別。    
            
            
            
               
             
             
               # equal to -qq option   
             
             
               log_level error   
             
             
             

  3. 插件日志
    可通過(guò) @log_level對(duì)每個(gè)插件單獨(dú)設(shè)置日志級(jí)別,這個(gè)級(jí)別將覆蓋全局日志級(jí)別。
     
         
         
         
           
          
          
            @type tail  
          
          
            @log_level debug  
          
          
            path /var/log/data.log  
          
          
            ...  
          
          
            
          
          
            
          
          
            @type http  
          
          
            @log_level fatal  
          
          
          
     
    上邊這個(gè)片段中,我們對(duì)兩個(gè)不同的輸入源分別設(shè)置了各自的日志級(jí)別。

  4. 日志格式
    如今天第一篇文章中所述,F(xiàn)luentd的日志支持text和json兩種格式,默認(rèn)使用text,可在中進(jìn)行設(shè)定。
     
         
         
         
           
          
          
              
          
          
              format json  
          
          
              time_format %Y-%m-%d  
          
          
              
          
          
          
     
    若使用json格式,
     
         
         
         
         2017-07-27 06:44:54 +0900 [info]: #0 fluentd worker is now running worker=0
     
    這條日志將會(huì)轉(zhuǎn)化為如下輸出:
     
         
         
         
         {"time":"2017-07-27","level":"info","message":"fluentd worker is now running worker=0","worker_id":0}
        
  5. 將日志寫(xiě)入文件
    Fluentd默認(rèn)將其日志輸出到stdout,可通過(guò)-o將日志輸出到文件中。
     
         
         
         
         $ fluentd -o /path/to/log_file
     
    若將日志寫(xiě)入文件,默認(rèn)情況下Fluentd不會(huì)進(jìn)行日志輪轉(zhuǎn),即會(huì)向指定的文件中不斷寫(xiě)入日志,這可能會(huì)導(dǎo)致日志文件過(guò)大??赏ㄟ^(guò)命令行參數(shù)開(kāi)啟日志輪轉(zhuǎn)功能。
    1. --log-rotate-age AGE
      這里AGE為整數(shù)或字符串,需要和下邊的rotate-size配合使用。
      整數(shù)表示輪轉(zhuǎn)文件個(gè)數(shù);
      字符串表示輪轉(zhuǎn)頻率,可為daily、weekly或monthly。
    2. -log-rotate-size BYTES
      BYTES為輪轉(zhuǎn)文件的大小,達(dá)到此字節(jié)數(shù)即開(kāi)始寫(xiě)入新的文件。
      當(dāng)rotate-age值為整數(shù)時(shí),通過(guò)此配置項(xiàng)控制日志的輪轉(zhuǎn)。    
      $ fluentd -c fluent.conf --log-rotate-age 5 --log-rotate-size 104857600

  6. 捕獲Fluentd日志
    Fluentd自身日志也可以被采集。
    Fluentd使用fluent作為自身日志的tag,我們可以通過(guò)
    # Add hostname for identifying the server      @type record_transformer          host "#{Socket.gethostname}"      
         @type monitoring_plugin    # parameters...  
     
    這樣做的一個(gè)用處是用來(lái)監(jiān)控Fluentd運(yùn)行情況。

以上是“Fluentd如何部署日志”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


網(wǎng)站標(biāo)題:Fluentd如何部署日志
本文鏈接:http://weahome.cn/article/pioidd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部