说明:
logwatch 邮件中 httpd 部分的显示通常会是下边的样子,但是服务器上有N多个网站、网站的目录名称相同的也很多,将其对应到相应的网站上将会耗费大量时间。
Requests with error response codes 400 Bad Request /: 5 Time(s) /100117/small/2012051116812204yGwm.jpg: 1 Time(s) /customer/uploadfile/1324/1324_201203251308211pYHL.JPG: 1 Time(s) /customer/uploadfile/1324/1324_20120325130927ct0zU.JPG: 1 Time(s) /customer/uploadfile/1324/1324_20120419195517AtZXx.JPG: 1 Time(s) /customer/uploadfile/1324/1324_20120427191205C3uxx.JPG: 1 Time(s) /customer/uploadfile/1324/1324_20120427191205WfeRy.JPG: 1 Time(s)
我需要的邮件内容格式(往下看会有实现方法):
Requests with error response codes 400 Bad Request test.upall.cn/: 5 Time(s) test.upall.cn/100117/small/2012051116812204yGwm.jpg: 1 Time(s) bbs.upall.cn/customer/uploadfile/1324/1324_201203251308211pYHL.JPG: 1 Time(s) www.upall.cn/customer/uploadfile/1324/1324_20120325130927ct0zU.JPG: 1 Time(s) home.upall.cn/customer/uploadfile/1324/1324_20120419195517AtZXx.JPG: 1 Time(s) bbs.upall.cn/customer/uploadfile/1324/1324_20120427191205C3uxx.JPG: 1 Time(s) blog.upall.cn/customer/uploadfile/1324/1324_20120427191205WfeRy.JPG: 1 Time(s)
具体操作步骤如下:
1、编辑“/etc/httpd/conf/httpd.conf”,添加一个LogFormat:
LogFormat "%h %V %l %u %t \"%m %{Host}i%U%q %H\" %>s %b" logwatch
2、将“CustomLog”使用的“LogFormat”换为“logwatch”,类似:
#CustomLog logs/access_log combined #CustomLog "|/usr/sbin/cronolog /etc/httpd/logs/access_log.%Y%m%d" combined CustomLog "|/usr/sbin/cronolog /etc/httpd/logs/access_log.%Y%m%d" logwatch
3、重启 httpd:
service httpd graceful
<完。方法来自:http://blog.jachim.be/2009/11/hostnames-in-logwatch-reports/>