2008年10月1日 星期三

學習使用 Logwatch (日誌檢視系統)

每天檢視日誌是系統管理員的工作,但就算是老練的網管一個個日誌檔的檢視,也要解讀老半天,使用 Logwatch 將幫助你更有效的檢視日誌。它主要用途是收集系統上的日誌資料,以淺顯易懂的方式表達,並 Email 給系統管理員,由於它已安裝在 Linux 中,基本上你只需要知道如何配置及使用,以下節錄 Logwatch 內容片段。
--------------------- Disk Space Begin ------------------------
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
108G 68G 35G 67% /
/dev/hda1 99M 26M 69M 28% /boot
---------------------- Disk Space End -------------------------

大略在 Logwatch 7 之後的版本,設定檔被移至 /etc/logwatch/conf/ 目錄下
,其中包含 ignore.conf,logfiles,logwatch.conf,override.conf,services 等檔案。
且都是空的檔案與資料夾,表示一切設定為預設值。而預設的範例設定檔則放置於
/usr/share/logwatch/default.conf,你可以參考此檔案的預設設定,而將它改寫至 /etc/logwatch/logwatch.conf 中。

以下我們用問答的方式來介紹 Logwatch 常用功能與常見問題。

問題一:將日誌寄給誰,由誰寄出

我們可以在 /etc/logwatch/logwatch.conf 中,設定 Logwatch 將日誌資料寄到哪個信箱,以及由誰寄出。

#寄給誰

MailTo = admin@aaa.com

#由誰寄出

MailFrom = admin@aaa.com

問題二:如何移除不想分析的服務

有些服務不是那麼重要,移除後可以減少日誌郵件寄出的大小,Logwatch 預設為掃描所有的服務,參數為 All,所花的時間是最多,為了節省時間,可以把不需要分析的移除,以下為範例。

# The 'Service' option expects either the name of a filter

# (in /usr/share/logwatch/scripts/services/*) or 'All'.

# The default service(s) to report on. This should be left as All for most people.

Service = -audit

Service = -cisco

Service = -http

Service = -samba

Service = -postfix

問題三:省略寄信步驟,直接列出昨天的日誌資訊

[root@lamp ~]# logwatch --print

問題四:單獨查看某個服務 (如 clamav )

[root@lamp ~]# logwatch --service clamav --print

問題五:剛剛修改 logwatch config 設定,想馬上知道結果

修改 range 旗標,將其目標縮小至今天。

[root@lamp ~]#logwatch --service clam-update --range Today --print

問題六:如何移除警告 Warning: Large mailbox: root

Large Mailbox threshold: 40MB (41943040 bytes)
當收到的 Log 其中個人郵件超過 40MB 就會被記錄,可以根據以下說明修改限制大小。
在 /etc/logwatch/conf/servicessendmail-largeboxes.conf 中

  # Mailbox size threshold

# can add units KB, MB, GB, TB

# can set to 0 to report spool files being created where they shouldn't

sendmail_largeboxes_size = 40MB

# 改為希望的大小就可以了。

沒有留言: