Users Guide

7
设置警报措施
对运行支持的 Red Hat Enterprise Linux SUSE Linux Enterprise
Server 操作系统的系统设置警报措施
设置事件的警报措施时可以将操作指定为在服务器上显示警报。为了执行此操作Server Administrator 会将
消息写入 /dev/console。如果 Server Administrator 系统运行的是 X Window 系统则不显示该消息。要在运行 X
Window 系统时查看 Red Hat Enterprise Linux 系统上的警报消息在事件发生之前必须启动 xconsole xterm -
C。要在运行 X Window 系统时查看 SUSE Linux Enterprise Server 系统上的警报消息在事件发生之前必须启动
终端例如xterm -C
为事件设置警报措施时可以指定用于广播消息的操作。为了执行此操作Server Administrator 会执行 wall
该命令将消息发送到已登录且消息权限设为的每个人。如果 Server Administrator 系统正在运行 X Window
系统则默认情况下不会显示该消息。要在 X Window 系统运行时查看广播消息必须在发生事件前启动诸如
xterm gnome-terminal 之类的终端。
设置事件的警报措施时您可以将操作指定为执行应用程序 。对 Server Administrator 可以执行的应用程序有一
些限制。 要确保正确执行应用程序
不要指定基于 X Window 系统的应用程序 因为 Server Administrator 无法正确执行此类应用程序。
不要指定需要用户输入信息的应用程序因为 Server Administrator 无法正确执行此类应用程序。
指定应用程序时请将 stdout stderr 重定向至文件以便查看所有输出或错误消息。
如果希望为警报执行多个应用程序或命令),请创建一个脚本并将脚本的完整路径放入应用程序的绝
对路径框
中。
示例 1ps -ef >/tmp/psout.txt 2>&1
示例 1 中的命令执行应用程序 ps stdout 重定向至文件 /tmp/psout.txt并将 stderr 重定向至 stdout 所重定向
的同一文件。
示例 2mail -s "Server Alert" admin </tmp/alertmsg.txt>/tmp/mailout.txt 2>&1
示例 2 中的命令执行邮件应用程序将文件 /tmp/alertmsg.txt 中包含的消息以 Server Alert服务器警报为主
题发送至 Red Hat Enterprise Linux 用户或 SUSE Linux Enterprise Server 用户和管理员。用户必须在事件发生之前
创建文件 /tmp/alertmsg.txt。此外出现错误时stdout stderr 将重定向至文件 /tmp/mailout.txt
Microsoft Windows Server 2003 Windows Server 2008 中设
置警报操作
指定警报操作时Visual Basic 脚本不会由“执行应用程序”功能自动解释尽管可以通过只指定文件作为警
报操作来运行 .cmd.com.bat .exe 文件。
要解决此问题请首先调用命令处理器 cmd.exe 启动脚本。例如执行应用程序的警报操作值可以设置为
c:\winnt\system32\cmd.exe /c d:\example\example1.vbs
其中 d:\example\example1.vbs 是脚本文件的完整路径。
不要在“应用程序的绝对路径”字段中将路径设置到交互式应用程序即具有图形用户界面或需要用户输入的
应用程序。在有些操作系统上此类交互式应用程序可能不会正常运行。
61