服务器 频道

善用触发器,让服务器系统自动报警

    【IT168 专稿】Windows 2003服务器系统自带有日志文件记录功能,该功能可以自动将服务器系统中发生的各项事件活动记录保存下来,包括网络访问、软件运行以及资源调用等事件,记录的内容有事件描述信息、来源信息、类型信息等;网络管理员通过查看这些记录信息,不但能够及时了解服务器系统的运行状态,而且还能对服务器系统潜在的安全隐患进行及时处理,以便保证服务器系统能够安全运行。不过,网络管理员往往需要主动打开日志记录文件,才能了解到服务器系统的运行状态,才能知道服务器系统中发生了什么重大事件。要是服务器中发生了非常重要的故障或错误,我们能否让服务器系统自动弹出提示,向网络管理员报警呢?例如,服务器系统有时会发生一些稀奇古怪的网络故障,查看系统日志记录文件时,我们往往能够很清楚地看到具体的故障源,我们能否让服务器自动把这些故障源告诉给网络管理员呢?答案是肯定的!我们可以巧妙地利用Windows 2003服务器系统自带的“事件触发器”功能,来为服务器安装一个事件触发器,确保服务器发生重大事件时能够自动弹出相关提示,从而实现自动报警的目的。

安装系统事件触发器
 
    一般来说,Windows 2003服务器系统都内置有eventtriggers.exe这样一个程序,利用这个程序我们就能轻易地在服务器系统中安装事件触发器。在安装系统事件触发器时,我们可以先以超级管理员权限进入Windows 2003服务器系统,在该系统桌面中依次单击“开始”/“运行”命令,在弹出的系统运行对话框中,输入字符串命令“cmd”,单击“确定”按钮后,将系统运行状态切换到MS-DOS命令行状态,在该状态下我们就能使用eventtriggers程序命令来安装系统事件触发器了。

    为了有效地用好eventtriggers程序命令,我们可以先在DOS命令提示符下输入字符串命令“eventtriggers /?”,单击回车键后,屏幕上将出现如图1所示的结果界面,从该界面中我们不难看出,要创建新的系统事件触发器,必须要使用“/create”参数;为了更好地用好“/create”参数,我们还需要在DOS命令提示符下继续执行字符串命令“eventtriggers /create /?”,从弹出的如图2所示结果界面中,我们会发现“/create”参数下面还带有许多条件参数;为了有针对性地在服务器系统中创建新的事件触发器,我们有必要对这些条件参数进行一下逐一描述。


    “/S”参数是用来指定远程服务器或远程工作站的主机名称或IP地址的,该参数一般来说常用于远程管理或维护服务器的场合,其中system指的就是远程服务器或远程工作站的主机名称或IP地址。
    “/U”参数是用来指定登录远程服务器或远程工作站时所使用的用户名称信息的,倘若远程服务器是局域网的域服务器时,我们还需要在这里明确指定好域名称信息,不然的话我们将无法登录进远程服务器,其中“domain”指的就是局域网域名称信息,“username”指的就是登录远程服务器或远程工作站时所使用的用户名称信息。
    “/P”参数是用来指定登录远程服务器或远程工作站时所使用的密码信息的,该密码信息通常以明文字符方式显示出来;倘若我们不输入这一项,那么服务器系统将会自动弹出提示,要求我们正确输入远程服务器或远程工作站的密码信息,这个时候输入的密码信息往往会以星号方式显示出来,其中“password”指的就是具体的密码内容。
    “/TR”参数是eventtriggers程序命令必不可少的一个参数,它是用来定义新创建的事件触发器名称信息的,其中 “triggername”指的就是具体事件触发器名称信息。
    “/TK”参数也是eventtriggers程序命令必不可少的一个参数,它是用来指定事件触发器在符合触发条件时需要执行什么操作,其中“taskname”指的就是需要执行的操作任务名称。
    “/EID”参数是用来指定事件触发器需要监控的具体系统事件ID,该参数也是必须要指定的,其中“ID”指的就是具体系统事件标识符号。

    熟悉了上面各个参数的含义后,我们就能使用eventtriggers程序命令来安装系统事件触发器了。比方说,我们现在要在192.168.1.10的远程服务器系统中安装一个新的事件触发器“adduser”,要求该事件触发器在服务器系统中成功增加一个新的用户时就自动触发弹出提示,告诉网络管理员当前服务器系统中新增加了一个用户,假设成功增加新用户的事件ID为“624”。要创建这样的事件触发器时,我们可以在DOS命令提示符下输入字符串命令“eventtriggers /create /s 192.168.1.10 /u username /eid 624 /tr adduser /tk "net send 192.168.1.11 a new user had been added!"”;执行完上述字符串命令后,每当IP地址为192.168.1.10的远程服务器系统中有的新用户加入时,服务器系统就会自动向IP地址为192.168.1.11的普通工作站中发送一条提示信息,告诉网络管理员“a new user had been added!”,如此一来网络管理员就能及时知道服务器系统中用户帐号的创建情况了。
0
相关文章