用logwatch工具監控linxu日誌
來源:http://tieba.baidu.com/f?kz=344232752
Logwatch,顧名思義,是一款專門監測Linux log文件(日誌文件)的軟件。安裝之後只要稍微配置一下,就能天天將主機的log分析文件發送至指定的郵箱。爲何要這麼作?由於這樣能節省一個個手動查看日誌的繁瑣,爲管理員節省時間,節省精力。而且天天(甚至更頻繁)都能準確地接收到日誌。從而對服務器的安全狀況有所掌握。
安裝
yum install logwatch.noarch
使用
vi /usr/share/logwatch/default.conf/logwatch.conf
查找 MailTo = ,而後改成你的實際Email地址,好比 MailTo = user@domain.com
Detail = 是細節度,推薦 10 ,即最高。
存盤退出。logwatch默認爲天天執行一次(cron.daily)。手動執行logwatch的命令爲:
logwatch --print這條命令將會把昨天的日誌信息簡要的打印出來. 好比用戶登陸失敗信息、SSH 登陸信息、磁盤空間使用等.
logwatch --print
You have old files in your logwatch tmpdir (/var/cache/logwatch):
logwatch.mE2S1Ic3
The directories listed above were most likely created by a
logwatch run that failed to complete successfully. If so, you
may delete these directories.
################### Logwatch 7.3 (03/24/06) ####################
Processing Initiated: Wed Jan 13 17:52:54 2010
Date Range Processed: yesterday
( 2010-Jan-12 )
Period is day.
Detail Level of Output: 0
Type of Output: unformatted
Logfiles for Host: week08_dev_test_web
#########################################
--------------------- SSHD Begin ------------------------
Users logging in through sshd:
root:
192.168.1.66: 1 time
192.168.1.10: 1 time
---------------------- SSHD End -------------------------
--------------------- Disk Space Begin ------------------------
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 9.5G 1.4G 7.6G 16% /
/dev/sda6 41G 36G 3.0G 93% /data
/dev/sda5 9.5G 7.7G 1.4G 85% /usr
/dev/sda3 38G 5.0G 31G 14% /var
---------------------- Disk Space End -------------------------
###################### Logwatch End #############
單獨查看某個服務,好比 SSH 登陸信息: # logwatch --service sshd --print這條命令能夠查看使用說明: # logwatch --help最新版本的 LogWatch 默認有 70 多種 Log 的配置信息. 若是要對本身的特殊 Log 作監控, 定製也是比較容易的。簡單記錄一下: 基本的作法: 1) 建立一個日誌文件組。指定本身的 Log 文件,能夠是一個,能夠是多個; 2) 建立一個新的服務。指明這個服務的名字, 指明 Log 文件來源(來自上一步的定義); 3) 建立一個過濾腳本; 整個原理就是,LogWatch 首先要知道針對哪個服務, 從這個服務中獲得須要處理的 Log 文件信息, 而後這個文件送給過濾腳本處理, 以後把處理後格式化的信息展示出來;