Rsyslog安裝

環(huán)境

系統(tǒng):CentOS 6.9
rsyslog版本:8.29.0
rsyslog服務(wù)端IP:10.10.10.10

準(zhǔn)備

  • 安裝rsyslog的yum源

    # cd /etc/yum.repos.d/
    # wget http://rpms.adiscon.com/v8-stable/rsyslog.repo
    
  • 升級rsyslog

    # yum install rsyslog
    
  • 檢查rsyslog版本

    # rsyslogd -v
    

注:rsyslog客戶端和服務(wù)端都要升級

rsyslog客戶端配置

  • 添加子配置文件

    # vim /etc/rsyslog.d/rsyslog-server.conf
    module(load="imfile" PollingInterval="5")
    local0.* @@10.10.10.10:514
    
    input(type="imfile"
          File="/App/tomcat/example/logs/catalina.*.log"
          Tag="tomcat+example+catalina.log"
          Severity="info"
          Facility="local0")
    
    input(type="imfile"
          File="/App/tomcat/example/logs/catalina.out"
          Tag="tomcat+example+catalina.out"
          Severity="info"
          Facility="local0")
    
    input(type="imfile"
          File="/App/tomcat/example/logs/localhost.*.log"
          Tag="tomcat+example+localhost.log"
          Severity="info"
          Facility="local0")
    
  • 檢查配置

    # rsyslogd -N1
    
  • 重啟服務(wù)

    # /etc/init.d/rsyslog restart
    

rsrslog服務(wù)端配置

  • 編輯主配置文件

    # vim /etc/rsyslog.conf
    module(load="imudp") # needs to be done just once
    input(type="imudp" port="514")
    ......
    module(load="imtcp") # needs to be done just once
    input(type="imtcp" port="514")
    ......
    # 添加到末尾
    template(name="RemoteFileFormat" type="string" string="/data/rsyslog/%hostname%/%programname:F,43:1%/%programname:F,43:2%/%programname:F,43:3%-%$year%%$month%%$day%")
    template(name="CleanMsgFormat" type="string" string="%msg:2:$%\n")
    local0.* ?RemoteFileFormat;CleanMsgFormat
    & ~
    

    參數(shù)解釋:
    hostname message的主機(jī)名部分
    programname:F,43:1 message的tag的靜態(tài)部分,以ascii碼43(+字符)分隔,取第1段
    msg:2:$ message的msg部分,取第2至最后的字符(不是以空格開頭msg,rsyslog會自動補(bǔ)一個空格)

    例子:
    客戶端配置屬性Tag=tomcat+example+catalina.log的消息
    服務(wù)端會寫入路徑為/data/rsyslog/hostname/tomcat/example/catalina.log-20170903的文件

  • 檢查配置

    # rsyslogd -N1
    
  • 重啟服務(wù)

    # /etc/init.d/rsyslog restart
    
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容