1、Logwatch介紹html
Logwatch是一款專門監測Linux日誌的軟件。它能夠將日誌統計分析並經過郵件發送給指定收件人[1][2]。linux
2、背景dom
一個基於CentOS6.1的實驗用Linux集羣。因爲其架設在內網,沒有公網IPv4地址。而所採用的DNS服務商又不支持AAAA記錄。所以打算使用其餘SMTP將日誌發送到個人郵箱。.net
3、過程日誌
1.首先配置mailx所使用的SMTP。修改/etc/mail.rc並添加smtp身份認證信息[3]。例如htm
set from=monitor@yourdomain.com
set smtp=smtp.yourdomain.com
set smtp-auth=login
set smtp-auth-user=monitor
set smtp-auth-password=PassWordblog
2.我發現/etc/cron.daily/0logwatch中,任務使用了默認配置文件/usr/share/logwatch/default.conf/logwatch.conf ,所以修改該配置文件it
第35行 MailTo = 接收日誌用的郵箱,多個郵箱用英文逗號分隔集羣
第44行 MailFrom = monitor@yourdomain.com #因爲部分SMTP不容許郵件別名,建議此地址與mailx配置的發件人相同。軟件
第109行 mailer = "mailx -t" #將郵件客戶端更換爲mailx。其中-t參數表示從內容中直接讀取郵件頭。參考 man mailx
3.手動執行logwatch。等待一下子,就會收到郵件。若是失敗,能夠查看系統日誌或者在系統中執行mail,查看用戶的本地郵件。
OT. 在配置Rocks Cluster時若須要讓所有節點將日誌都使用外部smtp發送郵件,須要手動修改全部節點的上述文件。
[1] http://sourceforge.net/projects/logwatch/
[2] http://dbanotes.net/opensource/logwatch_linux_log.html
[3] http://lwg2001s.iteye.com/blog/1826020