OpenManage 帮助
关闭
在 Linux 操作系统中设置警报操作
注:由于 VMware® ESXi 操作系统存在限制,此版本的 OpenManage Server Administrator 不提供“设置警报措施”功能。
在运行所支持的 Linux 操作系统的系统上为事件设置警报措施时,可以指定该操作为 “display an alert on the server”(在服务器上显示警报)。 要执行该操作,Server Administrator 会在控制台写入信息。 如果 Server Administrator 系统正在运行 X Window 系统,默认情况下不会显示该信息。 当 X Window 系统正在运行时,要查看 Red Hat® Enterprise Linux 系统上的警报信息,就必须在该事件发生前启动 xconsole 或 xterm -C。 当 X Window 系统正在运行时,要查看 SUSE® Linux Enterprise Server 系统上的警报信息,就必须在该事件发生前启动 xterm -C。
为事件设置“Alert Actions”(警报措施)时,可以指定措施为 'broadcast a message'(广播消息)。 要执行该操作,Server Administrator 执行 wall 命令,将信息发送给每个已登录的、信息权限设置为是的用户。 如果 Server Administrator 系统正在运行 X Window 系统,默认情况下不会显示该信息。 要在 X Window 系统运行时看到广播消息,必须在该事件发生前启动类似 xterm 或 gnome-terminal 的终端。
为事件设置“Alert Actions”(警报措施)时,可以指定措施为 'execute an application'(执行应用程序)。 对 Server Administrator 可以执行的应用程序有所限制。 按照以下指导操作,保证执行正常:
  • 不要指定基于 X Window 系统的应用程序,因为 Server Administrator 无法正确执行此类应用程序。
  • 不要指定要求用户输入的应用程序,因为 Server Administrator 无法正常执行此类应用程序。
  • 在指定应用程序时将 stdout 和 stderr 命令重定向到文件,以便可以看到任何输出或错误信息。
  • 如果要对警报执行多个应用程序(或命令),创建执行该操作的脚本,然后将脚本的完整路径输入“application to execute”(要执行的应用程序)框中。
    实例 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 中设置警报措施
指定警报措施时,尽管可以通过只将文件指定为警报措施来运行 .cmd、.com、.bat 或 .exe 文件,但 Visual Basic 脚本不会由“执行应用程序”功能自动解释。
要解决此问题,首先调用命令处理器 cmd.exe 启动脚本。 例如,执行应用程序的警报措施值可以设置如下:
c:\winnt\system32\cmd.exe /c d:\example\example1.vbs
其中 d:\example\example1.vbs 是脚本文件的完整路径。
不要在“Absolute path to the application”(应用程序绝对路径)字段中设置交互式应用程序(具有图形用户界面或需要用户输入的应用程序)的路径。 在有些操作系统上,交互式应用程序可能会不按预期运行。
注:应指定 cmd.exe 文件和脚本文件的完整路径。
返回页首
在 Windows Server 2008 中设置警报措施“Execute Application”(执行应用程序)
考虑到安全原因,Microsoft Windows Server 2008 配置为不允许交互式服务。 当某项服务在 Microsoft Windows Server 2008 上安装为交互式服务时,操作系统会将关于标记为交互式服务的服务的错误信息记录在 Windows 系统日志中。
使用 Server Administrator 配置事件的警报措施时,可以指定“execute an application”(执行应用程序)的操作。 为了使交互式应用程序能够为警报措施正确执行,必须将 Dell Systems Management Server Administrator (DSM SA) Data Manager 服务配置为交互式服务。 交互式应用程序的示例有具备图形用户界面 (GUI) 的应用程序或以某种方式(例如,批处理文件中的 "pause" 命令)提示用户输入的应用程序。
在 Microsoft Windows Server 2008 上安装 Server Administrator 时,DSM SA Data Manager 服务安装为非交互式服务,这意味着它配置为在默认情况下不允许与桌面交互。 这表示当为警报措施执行时,交互式应用程序不会正确执行。 如果在此情况下为警报措施执行交互式应用程序,该应用程序将暂挂并等待输入。 用户看不到应用程序界面/提示,即使在启动 Interactive Services Detection 服务之后仍然看不到这些内容。 任务管理器中的“Processes”(进程)选项卡为交互式应用程序的每次执行显示一个应用程序进程条目。
在 Microsoft Windows Server 2008 上,如果需要为警报措施执行交互式应用程序,必须将 DSM SA Data Manager 服务配置为允许与桌面交互。 要允许与桌面交互,请执行以下操作:
  1. 在“Services”(服务)控制面板中右键单击 DSM SA Data Manager 服务,然后选择“Properties”(属性)。
  2. 在“Log On”(登录)选项卡中,启用“Allow service to interact with desktop”(允许服务与桌面交互)并单击“OK”(确定)。
  3. 重新启动 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 服务正在运行,以便可以看到交互式应用程序显示的界面/提示。 做出这些更改后,操作系统将显示“Interactive services dialog detection”(交互式服务对话检测)对话框,使用户能够访问交互式应用程序界面/提示。