在 CentOS 上,rsyslog 的版本是 8.24,官方說目前最新版本為 8.37,因此可以依照自己的需求進行更新。目前嘗試的結果,8.37 版本的錯誤資訊比較清楚,不確定是我設定上問題還是本來就是這樣。當然我們也只能相信官方會把軟體越修越好,錯誤越來越少。
Environment
OS:CentOS 7.5
使用 CentOS 好處之一是軟體官方會很願意幫忙製作 rpm 檔案,而且因官方支援,減少使用者撞牆時間。rsyslog 也不意外,有官方編修的 rpm 外還有 repositories,因此可以直接把資料庫檔案放入系統中,就可以安裝新版本的 rsyslog。
升級 rsyslog
下載資料庫檔案
官方是用 wget 當教學,但是 CentOS 並沒有這個指令,也可以使用 curl。
$ sudo cd /etc/yum.repos.d/ $ sudo wget http://rpms.adiscon.com/v8-stable/rsyslog.repo
或是使用 curl
$ sudo curl http://rpms.adiscon.com/v8-stable/rsyslog.repo -o /etc/yum.repos.d/rsyslog.repo
兩個指令相同,都會在 /etc/yum.repos.d/ 加入資料庫設定檔案。
設定檔內容
我們可以看一下設定檔安中有什麼
[rsyslog_v8] name=Adiscon CentOS-$releasever - local packages for $basearch baseurl=http://rpms.adiscon.com/v8-stable/epel-$releasever/$basearch enabled=1 gpgcheck=0 gpgkey=http://rpms.adiscon.com/RPM-GPG-KEY-Adiscon protect=1
首先 baseurl 設定來自 adiscon.com,並且有 rpm 的驗證 key
安裝套件
直接利用 yum install 就可以完成升級與安裝。
$ sudo yum install rsyslog
在 redhat 家族下,yum install 就是安裝或是更新的意思。因為 rpm 的特性,如果有新版本的話,他會嘗試安裝新版本,然後再移除舊版本的套件。這樣的好處是軟體更新並不會影響系統服務。因此 intall 的意思就是等於更新後面所帶的套件名稱。
Very good website you have here but I was curious if you knew of any discussion boards that cover the
I truly appreciate this article. Keep writing.