CentOS上配置rsyslog客戶端用以遠程記錄日志

rsyslog是一個開源工具,被廣泛用于Linux系統以通過TCP/UDP協議轉發或接收日志消息。rsyslog守護進程可以被配置成兩種環境,一種是配置成日志收集服務器,rsyslog進程可以從網絡中收集其它主機上的日志數據,這些主機會將日志配置為發送到另外的遠程服務器。rsyslog的另外一個用法,就是可以配置為客戶端,用來過濾和發送內部日志消息到本地文件夾(如/var/log)或一臺可以路由到的遠程rsyslog服務器上。

假定你的網絡中已經有一臺已經配置好并啟動的rsyslog服務器,本指南將為你展示如何來設置CentOS系統將其內部日志消息路由到一臺遠程rsyslog服務器上。這將大大改善你的系統磁盤空間的使用,尤其是當你還沒有一個用于/var目錄的獨立的大分區。

CentOS上配置rsyslog客戶端用以遠程記錄日志

步驟一: 安裝Rsyslog守護進程

在CentOS 6和7上,rsyslog守護進程已經預先安裝了。要驗證rsyslog是否已經安裝到你的CentOS系統上,請執行如下命令:

# rpm -qa | grep rsyslog  # rsyslogd -v  

CentOS上配置rsyslog客戶端用以遠程記錄日志

如果處于某種原因,rsyslog守護進程沒有出現在你的系統中,請使用以下命令來安裝:

 # yum install rsyslog  

步驟二: 配置Rsyslog守護進程為客戶端

接下來的步驟,是要將你的CentOS機器轉變成rsyslog客戶端,將其所有內部日志消息發送到遠程中央日志服務器上。

要實現該功能,請使用你喜愛的文本編輯器打開位于/etc路徑下的rsyslog主配置文件:

# nano /etc/rsyslog.conf  

開啟文件用于編輯后,你需要添加以下聲明到文件底部。將IP地址替換為你的遠程rsyslog服務器的IP地址。

*.* @192.168.1.25:514  

上面的聲明告訴rsyslog守護進程,將系統上各個設備的各種日志消息路由到遠程rsyslog服務器(192.168.1.25)的UDP端口514。

如果出于某種原因,你需要更為可靠的協議,如TCP,而rsyslog服務器也被配置為監聽TCP連接,你必須在遠程主機的IP地址前添加一個額外的@字符,像下面這樣:

*.* @@192.168.1.25:514  

注意,你也可以將rsyslog服務器的IP地址替換成它的主機名(FQDN)。

如果你只想要轉發服務器上的指定設備的日志消息,比如說內核設備,那么你可以在rsyslog配置文件中使用以下聲明。

kern.* @192.168.1.25:514  

修改配置文件后,你需要重啟進程以激活修改:

CentOS 7:

# systemctl restart rsyslog.service  

CentOS 6:

# service rsyslog restart  

非 syslog 日志的轉發

在另外一種環境中,讓我們假定你已經在機器上安裝了一個名為“foobar”的應用程序,它會在/var/log下生成foobar.log日志文件?,F在,你想要將它的日志定向到rsyslog服務器,這可以通過像下面這樣在rsyslog配置文件中加載imfile模塊來實現。

首先,加載imfile模塊,這只需做一次。

module(load="imfile" PollingInterval="5")  

然后,指定日志文件的路徑以便imfile模塊可以檢測到:

input(type="imfile"   File="/var/log/foobar.log"   Tag="foobar"   Severity="error"   Facility="local7") 

最后,定向local7設備到遠程rsyslog服務器:

local7.* @192.168.1.25:514 

別忘了重啟rsyslog進程哦!

步驟三: 讓Rsyslog進程自動啟動

要讓rsyslog客戶端在每次系統重啟后自動啟動,請運行以下命令:

CentOS 7:

# systemctl enable rsyslog.service  

CentOS 6:

# chkconfig rsyslog on  

小結

在本教程中,我演示了如何將CentOS系統轉變成rsyslog客戶端以強制它發送日志消息到遠程rsyslog服務器。這里我假定rsyslog客戶端和服務器之間的連接是安全的(如,在有防火墻保護的公司網絡中)。不管在任何情況下,都不要配置rsyslog客戶端將日志消息通過不安全的網絡轉發,或者,特別是通過互聯網轉發,因為syslog協議是一個明文協議。要進行安全傳輸,可以考慮使用TLS/SSL來加密日志消息的傳輸。


via: http://xmodulo.com/configure-rsyslog-client-centos.html

作者:Caezsar M 譯者:GOLinux 校對:wxy

本文由 LCTT 原創翻譯,Linux中國 榮譽推出

原創文章,作者:追馬,如若轉載,請注明出處:http://www.www58058.com/474

(0)
追馬追馬
上一篇 2015-02-13 18:38
下一篇 2015-02-14 10:35

相關推薦

  • Linux學習小結 1

    一、描述計算機的組成及其功能 計算機由硬件和軟件組成: 1、硬件組成又分為: 中央處理器(CPU):功能主要是解釋計算機指令以及處理計算機軟件中的數據, 中央處理器主要包括運算器(算術邏輯運算單元,ALU,Arithmetic Logic Unit)和高速緩沖存儲器(Cache)及實現它們之間聯系的數據(Data)、控制及狀態的總線(Bus)內部存儲器(Me…

    Linux干貨 2017-06-27
  • Liunx課前準備

    ? ? ? ? 經過與家人的溝通終于來到了北京,開始了期待已久的Linux學習之路。 ? ?今天是講課前第一天,和上學時代一樣,各位同學做了自我介紹,仿佛又置身于10年前的課堂,同學們有序的介紹著自己,今天我們坐到了一起就為了同一個夢想。之前還有很大的顧慮:學不會怎么辦?出來找不到工作怎么辦?……但聽了大家的介紹后發現很多同學與我一樣,所有的顧慮瞬間消失,希…

    2018-03-26
  • shell編程中的三種流程控制

    流程控制 v 一 、過程式編程語言: 1.順序執行 2.選擇執行 3.循環執行  條件選擇if 語句   選擇執行:   注意: :if 語句可 嵌套    單分支 if 判斷條件;then 條件為真的分支代碼 fi    雙分支 if 判斷條件; then …

    Linux干貨 2016-08-21
  • 文件元數據信息詳解

    文件元數據信息詳解 文件的元數據是什么? 文件的數據分為兩類:一類為數據,即文件的實際內容;另一類為元數據,用來描述文件的特征。 元數據內容: 文件名 文件大小 文件所在數據塊 數據塊的大小 文件類型 文件所在的Inode 硬鏈接次數 權限 屬主id 屬組id 最近一次訪問時間戳 最近一次更改文件內容的時間戳 最近一次更改文件元數據的時間戳 查看文件的元數據…

    Linux干貨 2017-07-09
  • N-28作業第一周

    N-28作業第一周小結:以前看存儲視頻里面講存儲架構里不清楚的部分居然開始清晰?;A命令需要多花時間熟悉。

    2017-12-05
  • 計劃任務

    Linux計劃任務、周期性的執行任務

    2017-12-24
欧美性久久久久