中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux系統中如何安裝Syslog

發布時間:2022-01-30 17:19:17 來源:億速云 閱讀:509 作者:小新 欄目:開發技術

這篇文章主要介紹了Linux系統中如何安裝Syslog,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

Syslog常被稱為系統日志或系統記錄,是一種用來在互聯網協議(TCP/IP)的網上中傳遞記錄檔消息的標準。這個詞匯常用來指涉實際的syslog 協議,或者那些提交syslog消息的應用程序或數據庫。

Linux系統中如何安裝Syslog

syslog標準基礎

當通過syslog機制來收集日志時,有3個必須要考慮到的重要事情: •設施層級: 監聽何種類型的進程 •嚴重性 (優先) 級別: 收集何種級別的日志消息 •目標: 發送或記錄日志消息到何處

現在我們更加深入地了解一下配置是如何定義的。

設施層級定義了一種用來對內部系統進程進行分類的方法,linux中的一些常見的設施包括: •auth: 身份驗證相關的消息(登錄時) •cron: 進程或應用調度相關的消息 •daemon: 守護進程相關的消息(內部服務器) •kernel: 內核相關的消息 •mail: 內部郵件服務器相關的消息 •syslog: syslog 守護進程本身相關的消息 •lpr: 打印服務相關的消息 •local0 – local7: 用戶自定義的消息 (local7 通常被Cisco 和 Windows 服務器 使用)

嚴重性(優先)級別有固定的標準縮寫和指代的值,其中的數字7具有最高的級別,這些級別包含了: •emerg: Emergency(緊急)- 0 •alert: Alerts (報警)- 1 •crit: Critical (關鍵)- 2 •err: Errors (錯誤)- 3 •warn: Warnings (警告)- 4 •notice: Notification (通知)- 5 •info: Information (消息)- 6 •debug: Debugging (調試)- 7

最后,目標語句會讓一個syslog客戶端來執行以下三個任務之一: 1.保存日志消息到一個本地文件; 2.通過TCP/UDP將消息路由到遠程的syslog服務器中; 3.將其發送到一個標準輸出中,例如控制臺。

在 rsyslog里, syslog的配置是基于以下模式進行結構化的。

1.[facility-level].[severity-level]  [destination]

在Linux中配置Rsyslog

在我們理解syslog之后,現在可以通過rsyslog來將一個Linux服務器配置為一個中心syslog服務器了,另外我們也將看到如何在一個Windows的系統上配置一個syslog客戶端來發送內部日志到該syslog服務器中。

第1步: 初始化系統需求

要將linux主機設置為一個中央日志服務器, 我們需要創建一個分離的 /var 分區,并分配足夠大的磁盤空間或者創建一個特殊的LVM卷組。這樣就會使得syslog服務器能夠承擔在日積月累收集日志所帶來的潛在增長。

第2步: 讓rsyslog 后臺進程生效

rsyslog守護進程來自于當前的linux發布版本的預裝模塊,但是默認并沒有啟動。為了能夠讓rsyslog守護進程能夠接受外部的消息,需要編輯其配置文件/etc/rsyslog.conf.

打開文件進行編輯,查找到下面的兩行所在的位置,通過刪除其行首的#字符來取消注釋。

1.$ModLoad imudp
2.$UDPServerRun 514

這會使得rsysolog守護進程能夠在UDP端口514上接受日志消息了—UDP是一種比TCP速度快,但是并不具有TCP一樣的數據流的可靠性。所以如果你需要使用可靠的傳送機制,就可以通過取消以下行的注釋。

1.$ModLoad imtcp
2.$InputTCPServerRun 514

需要注意的是,TCP和UDP可以被同時生效來監聽TCP/UDP 連接。

第3步:創建日志接收模板

接下來的這步,需要我們來為遠程消息創建模板,并告知rsyslog守護進程如何記錄從其他客戶端機器所接受到的消息。

使用文本編輯器來打開 /etc/rsyslog.conf,然后在GLOBAL DIRECTIVE塊前追加以下的模板。

1.$template RemoteLogs,"/var/log/%HOSTNAME%/%PROGRAMNAME%.log" *
2.*.*  ?RemoteLogs
3.& ~

在此對該模板進行簡單解釋,$template RemoteLogs(這里“RemoteLogs” 字符串可以為任何其他的描述性的名稱)指令使rsyslog后臺進程將日志消息寫到/var/log下的單獨的本地日志文件中,其中日志文件的名稱是基于遠程日志發送機器的主機名以及生成該日志的應用程序名進行定義的。其中第二行暗示了我們將RemoteLogs模板應用到所有接收到的日志上。

符號”& ~”表示了一個重定向規則,被用來告知rsyslog守護進程停止對日志消息的進一步處理,并且不要在本地寫入。如果沒有使用該重定向規則,那么所有的遠程消息都會在寫入上述描述的日志文件之外同時被寫入到本地日志文件,這就意味著日志消息實際上被寫了兩次。使用該規則的另外一個結果就是syslog服務器本身的日志消息只會被以該機器主機名命名的專有文件中。

如果你想要的話,也可以使用下面的模式對特定的設備或嚴重性級別使用新的模板直接來記錄日志消息。

1.[facility-level].[severity-level]    ?RemoteLogs

例如:

將全部優先級別的所有內部用戶驗證消息指定為RemoteLogs模板:

1.authpriv.*   ?RemoteLogs

將所有系統進程中除開mail、用戶驗證和cron消息之外的進程產生的消息級別的日志指定為RemoteLogs模板:

1.*.info,mail.none,authpriv.none,cron.none    ?RemoteLogs

如果我們想要將所有從遠程客戶端接受到的消息寫入到一個以它們的IP地址命名的單個文件中,可以使用以下的模板。在此我們為該模板賦予了“IpTemplate”名稱。

1.$template IpTemplate,"/var/log/%FROMHOST-IP%.log"2.*.*  ?IpTemplate
3.& ~

在我們啟用rsyslog守護進程并編輯好配置文件之后,需要重啟該守護進程。

在 Debian,Ubuntu 或 CentOS/RHEL 6中:

1.$ sudo service rsyslog restart

在 Fedora 或 CentOS/RHEL 7中:

1.$ sudo systemctl restart rsyslog

我們可以通過netstat命令來驗證rsyslog守護進程是否正常工作。

1. $ sudo netstat -tulpn | grep rsyslog

在UDP監聽端口下工作的rsyslog守護進程會有類似下面的輸出。

1.udp     0 0    0.0.0.0:514    0.0.0.0:*      551/rsyslogd
2.udp6    0 0    :::514         :::*           551/rsyslogd

如果rsyslog守護進程被設置在TCP連接端口,那么應該有類似下面所示的輸出。

1.tcp     0 0     0.0.0.0:514   0.0.0.0:*     LISTEN    1891/rsyslogd
2.tcp6    0 0     :::514        :::*          LISTEN    1891/rsyslogd

發送Windows日志到一個遠程的rsyslog服務器

要將一個Windows客戶端的日志消息轉發到我們的rsyslog服務器,需要一個安裝 Windows syslog 代理。當然,有許多的syslog代理可以在windows上運行,在此我們可以使用一個自由軟件程序 Datagram SyslogAgent.

在下載安裝該syslog代理后,需要將其配置為作為服務運行。指定使用何種協議來發送數據,以及遠程rsyslog服務器的IP地址和端口,最后指定應該傳輸的事件日志類型,如下所示。

Linux系統中如何安裝Syslog
在 Linux 上配置一個 syslog 服務器在 Linux 上配置一個 syslog 服務器

在我們完成所有的這些配置之后,我們就可以啟動該服務并且在中央rsyslog服務器中使用命令行工具tail -f來查看日志文件了。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“Linux系統中如何安裝Syslog”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

连城县| 丘北县| 怀远县| 祁门县| 浦县| 孝昌县| 丹巴县| 凤凰县| 衡阳县| 涟源市| 金坛市| 云南省| 乌审旗| 云浮市| 鸡泽县| 桂东县| 探索| 乌兰察布市| 广州市| 合水县| 孟州市| 安龙县| 庄浪县| 湟源县| 涟水县| 墨竹工卡县| 长子县| 甘南县| 高邑县| 资讯| 海阳市| 宜黄县| 浮梁县| 平潭县| 万荣县| 巴塘县| 莱西市| 永登县| 宜川县| 德惠市| 乌鲁木齐市|