设置警报措施
在 Linux 操作系统中设置警报措施
在运行所支持的 Linux 操作系统的系统上为事件设置警报措施时,可以指定用于“在服务器上显示警报”的操作。要执行该操作,Server Administrator 会向控制台写入消息。如果 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 命令重定向到文件,以便能够显示任何输出或错误消息。
- 如果要针对警报执行多个应用程序(或命令),请创建脚本来执行该操作,然后将脚本的完整路径输入要执行的应用程序框中。
示例 1:ps -ef >/tmp/psout.txt 2>&1
示例 1 中的命令将执行应用程序 ps 命令,将 stdout 命令重定向到文件 /tmp/psout.txt,并且将 stderr 命令与 stdout 命令重定向到相同的文件。
示例 2:mail -s "Server Alert" admin </tmp/alertmsg.txt>/tmp/mailout.txt 2>&1
示例 2 中的命令执行邮件应用程序以将包含在文件 /tmp/alertmsg.txt 中的消息发送至 Linux 用户 Admin,邮件标题为“Server Alert”。用户必须在事件发生之前创建 /tmp/alertmsg.txt 文件。此外,如果发生错误,stdout 和 stderr 命令会重定向到文件 /tmp/mailout.txt。
在 Microsoft Windows 2000、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 是脚本文件的完整路径。
不要在应用程序的绝对路径字段中设置到交互式应用程序(一个具有图形用户界面或需要用户输入的应用程序)的路径。在有些操作系统上,此交互式应用程序可能不会按预期方式运行。
在 Windows Server 2008 中设置警报措施执行应用程序
考虑到安全原因,Microsoft Windows Server 2008 被配置为不允许交互式服务。当某项服务在 Microsoft Windows Server 2008 上安装为交互式服务时,操作系统会将关于标记为交互式服务的服务的错误消息记录在 Windows 系统日志中。
使用 Server Administrator 配置事件的警报措施时,可以指定用于“执行应用程序”的操作。为了针对警报措施正确执行交互式应用程序,必须将 Systems Management Server Administrator (DSM SA) Data Manager 服务配置为交互式服务。交互式应用程序的示例有具备图形用户界面 (GUI) 的应用程序或以某种方式(例如,批处理文件中的 pause 命令)提示用户输入的应用程序。
在 Microsoft Windows Server 2008 上安装 Server Administrator 时,DSM SA Data Manager 服务被安装为非交互式服务,这意味着它被配置为在默认情况下不允许与桌面交互。这表示当为警报措施执行时,交互式应用程序不会正确执行。如果在此情况下为警报措施执行交互式应用程序,该应用程序将暂挂并等待输入。用户看不到应用程序界面/提示,即使在启动 Interactive Services Detection 服务之后仍然看不到这些内容。任务管理器中的“进程”选项卡为交互式应用程序的每次执行显示一个应用程序进程条目。
在 Microsoft Windows Server 2008 上,如果需要为警报措施执行交互式应用程序,将 DSM SA Data Manager 服务配置为允许与桌面交互。要允许与桌面交互,请执行以下操作:
- 右键单击服务控制面板中的 DSM SA Data Manager 服务,然后选择属性。
- 在登录选项卡中,启用允许服务与桌面交互,然后单击确定。
- 重新启动 DSM SA Data Manager 服务,以便使更改生效。
做出此更改并重新启动 DSM SA Data Manager 服务后,服务控制管理器将在系统日志中记录以下消息:The DSM SA Data Manager service is marked as an interactive service. However, the system is configured to not allow interactive services. This service may not function properly
(DSM SA Data Manager 服务标记为交互式服务。但系统配置为不允许交互式服务。此服务可能无法正确运行)。此更改使 DSM SA Data Manager 服务可以为警报措施正确执行交互式应用程序。此外,请确保 Interactive Services Detection 服务正在运行,以便可以看到交互式应用程序显示的界面/提示。做出这些更改后,操作系统将显示“交互式服务对话检测”对话框,使用户能够访问交互式应用程序界面/提示。