笔者在工作中遇到这样的问题,如何每天将指定的系统日志发送到指定的邮箱,直接在邮件中查看系统日志,通过这样的方法,不需要登录每台服务器去查看系统日志,大致的做法如下:
1. 采用批处理搜集系统日志到一个指定文件
2. 将这个文件的内容作为邮件的正文发送到指定邮箱
3. 安排计划任务,设置指定的时间发送
以下对各个步骤进行详细的描述,希望对大家的工作有帮助
1. 收集系统日志到指定文件,采用的是eventquery.vbs这个工具,这是系统自带的工具,详细的使用方法见微软KB: http://technet.microsoft.com/zh-cn/library/cc772995(WS.10).aspx ,举例:导出最近3条event id 为1003的事件的记录:
echo ==========应用程序报警================ > c:\event.txt
eventquery.vbs /r 3 /L application /FI "id eq 1003" /FO list /v >> c:\event.txt
设置cscript为指定编译器:cscript //h:cscript //s
将以上代码拷贝为bat文件格式,执行完成之后打开event.txt,可以获得内容
2. 将获得的内容作为邮件的内容并发送,脚本如下
content= "c:\event.txt"
set fso=c