站长就要这么当:随时随地监控服务器

站长空间

作为一名站长,应该随时监视服务器及网络的各种情况,在第一时间制止黑客的攻击,解决发生的故障。最传统的方法就是管理员每天24小时监视在服务器及网络设备前,这个方法虽然有效但不实际,没有公司会要求网络管理员这么做的。

这样一来,通过邮件通知故障就成了最实用的方法。网络管理员可以事先将故障出现的条件进行设置,在服务器满足故障条件时就发送邮件到网络管理员的邮箱,将电子邮件与短信通知结合的手段可以保证网管员实时了解网络运行的情况。

用邮件监视服务器的优点:

★ 可设置系统自动发送邮件;

★ 发送邮件执行过程与服务器系统结合紧密;

★ 实现命令行模式下发送邮件功能。

FMAIL下载地址:http://www.febooti.com/downloads/fmail13.exe

通过FMAIL发送邮件

任务描述:我们通过FMAIL在命令行模式下发送一封名字为test、内容为hello的邮件到指定邮箱中。

实现方法:

第一步:下载FMAIL并安装。安装方法跟大多数软件一样,这里唯一要注意的是尽量保证安装目录短小,目录名不要太长,文件夹名称最好少于8个字符,因为系统在命令行模式下不认识长文件名。这里我们安装在E:\mail目录下。通过“开始→运行→输入CMD”(Windows 2000/XP系统)进入命令行模式。然后进入E:\mail目录。

第二步:输入如下命令:febootimail.exe -FROM softer@it168.com -TO ruanzheng@sohu.com -SUBJECT "test" -TEXT hello -SMTP smtp.sohu.com -USER softer -PASS 123456 -AUTH LOGIN。其中-from后是寄信人地址,-to后是收信人地址,-subject后是信件的名称,需要用引号括起来,-text后是信件的内容,-smtp后是SMTP服务器的地址,-user后是寄信人的用户名,-pass是寄信人的密码,-auth login表示登录验证。

第三步:全部输入完毕后回车系统会显示“e-mail(s) sent without errors”的提示,这表明邮件已经成功发送到目的地了。这时候你到邮箱中去收信就会发现来自刚刚设置的收信人邮箱的名为test、内容为hello的信件。

提示:对于不需要用户验证的SMTP服务器来说,可以不输入-user、-pass、-auth login这三项。FMAIL还有很多参数,我们可以使用febootimail -?|more命令来查看详细信息。比较常用的除了上面提到的命令外,还有-attach(添加附件,后面直接跟附件文件名)。

系统登录自动报警

任务描述:服务器的密码通常只有网络管理员一个人知道,所以当系统被其他人登录时应该及时联系网络管理员,在第一时间防止黑客的入侵与破坏。

实现方法:

第一步:建立一个名为MAIL的批处理文件mail.bat,内容为e:\mail\febootimail.exe -FROM softer@sina.com -TO ruanzheng@sohu.com -SUBJECT "someonelogin " -TEXT someonelogin -SMTP smtp.it168.com -USER softer -PASS 123456 -AUTH LOGIN,保存退出。

第二步:直接执行这个mail.bat文件就会将someonelogin的信息发送到ruanzheng@sohu.com邮箱中。不过我们还需要将它设置为随系统的登录而自动运行。通过“开始→运行→gpedit.msc”启动组策略编辑器,在“用户配置→Windows设置→脚本→登录脚本”中添加mail.bat文件,将它设置为登录脚本(图1),这样该批处理文件就会随着系统的登录而加载,自动发送邮件了。

16-f7-5.jpg
图1

磁盘空间不足自动发信

任务描述:一般情况下公司的FTP都是用专门的服务器安装IIS组件来实现的,还有的公司使用Serv-U这个软件来实现。不过随着FTP服务器运行时间的延长、用户上传数据的增多,服务器很有可能出现磁盘空间不足的情况,如何在第一时间掌握空间使用情况,在空间快要用完时自动发送电子邮件提醒网络管理员呢?

第一步:通过任务栏“开始→设置→控制面板→管理工具→计算机管理”,找到“系统工具”下的“性能日志和警报”(图2)。在右边“警报”处单击鼠标右键选择“新建警报设置”,接着为警报设置取一个名字,这里我们随便取一个,叫它“softer”。

16-f7-6.jpg
图2

提示:如果直接通过“开始→运行→输入perfmon.msc”可以更快速地启动性能日志和警报管理窗口。

第二步:接下来为该警报加上注释,方便我们以后管理查看。在“常规”标签下点“添加”按钮。弹出添加计数器窗口,我们在性能对象处选择“LOGICALDISK”,在列表中选择“FREE SPACE”计数器。然后在右边从C盘,D盘或E盘中选择一个分区。例如我们FTP建立的是整个E盘,那么可以选择E,点击添加按钮后系统会监视E盘的剩余空间(图3)。

16-f7-7.jpg
图3

第三步:接着在触发警报条件处输入报警的条件,如低于10限制就报警。这里设置的10就是10%的意思。在数据采样间隔处输入采集数据的时间间隔,这里我们设置为5分钟采集一次。

第四步:从“常规”标签转到“操作”标签。这里设置触发警报后采取的措施,从上到下依次是——写入应用程序事件日志,通过信使发送网络信息进行通知,启动性能数据日志,执行某个程序。既然我们要在空间容量不足时发送电子邮件到网络管理员的邮箱,就应该选择“执行这个程序”。在执行这个程序时我们选择下面几步中建立的mail.bat即可。

第五步:建立一个名为MAIL的批处理文件mail.bat。内容为e:\mail\febootimail.exe -FROM softer@sina.com -TO ru anzheng@sohu.com -SUBJECT "not enough space" -TEXT not enough space -SMTP smtp.sohu.com -USER softer -PASS 123456 -AUTH LOGIN,保存退出。当系统磁盘空间不足总容量的10%时就会自动执行这个mail.bat文件,这样就会将not enough space的信息发送到ruanzheng@sohu.com邮箱中。

点评:通过FMAIL就可以实现网管24小时管理服务器,并且为单位打造了专业的网络安全警报系统,只要网络中发生问题就会在第一时间发送邮件给网络管理员的邮箱,如果结合新邮件的短信提醒,网络管理员就可以在第一时间收到网络问题的警报短信了。