本节包含用于进程监控的样例配置文件指令。 每个示例说明如何定义进程监控的实例,并介绍所监控的属性或阈值。
示例:监控 Sendmail 以确保其正在运行
以下示例配置代理以监控基础系统中的 UNIX 电子邮件服务器上的 sendmail 后台进程:
watch process procAlive 'sendmail' 11 0x00000100 60 absolute=4 'Monitor sendmail' '' 'processEntry' 'sendmail' 'procAlive' fatal
指示该条目将占用进程监视器表中的第 11 行 (pmonIndex=11)。
指示当存在多个 sendmail 后台进程并且正在运行时,代理应监控父 sendmail 进程。
指示代理应每隔 60 秒检查一次 sendmail 进程。
指示该条目将 processEntry 对象类用于对象状态模型。 该对象类将替换为默认值。 在此,“*”是无效值。
指示该条目将 sendmail 对象实例用于对象状态模型。 该对象实例将替换为默认值。 在此,“*”是无效值。
注意:“//”和“/”可以用作分隔符以将实例与系统相关联:“//hostname/instance”。 对于本地系统实例,始终前置“//./”以将实例与本地系统相关联。 “//hostname/*”、“//*/instance”和“//*/*”均为无效值。
指示该条目将 procAlive 对象属性用于对象状态模型。 该属性将替换为默认值。 在此,“*”是无效值。
指示该条目将致命重要级别用于对象状态模型。
未指定任何操作,因此代理在发送陷阱时,不会调用命令。
示例:监控简单 TCP/IP 服务进程以确保其正在运行
以下示例配置代理以监控构成简单 TCP/IP 服务的 TCPSVCS 进程:
watch process procAlive 'TCPSVCS' 12 0x00000000 30 absolute=4 'Monitor NT TCP services' '' 'processEntry' 'TCPSVCS' 'procAlive' warning
指示该条目将占用进程监视器表中的第 12 行 (pmonIndex=12)。
指示代理应提供默认进程监控行为。
指示代理应每隔 30 秒检查一次 TCPSVCS 进程。
指示该条目将 processEntry 对象类用于对象状态模型。 该对象类将替换为默认值。 在此,“*”是无效值。
指示该条目将 TCPSVCS 对象实例用于对象状态模型。 该对象实例将替换为默认值。 在此,“*”是无效值。
注意:“//”和“/”可以用作分隔符以将实例与系统相关联:“//hostname/instance”。 对于本地系统实例,始终前置“//./”以将实例与本地系统相关联。 “//hostname/*”、“//*/instance”和“//*/*”均为无效值。
指示该条目将 procAlive 对象属性用于对象状态模型。 该属性将替换为默认值。 在此,“*”是无效值。
指示该条目将警告重要级别用于对象状态模型。
未指定任何操作,因此代理在发送陷阱时,不会调用命令。
注意:此示例说明如何监控提供 Windows 简单 TCP/IP 服务的基础进程。 以下示例说明如何监控 Windows 服务本身,而不是其基础进程。
示例:监控简单 TCP/IP 服务
以下两个示例配置代理以监控 TCPSVCS 服务本身,而不是基础进程:
watch process procAlive 'Simple TCP/IP Services' 13 0x08000 30 absolute=4 'Monitor NT TCP/IP Services' '' 'processEntry' 'Simple TCP/IP Services' 'procAlive' minor
指示该条目将占用进程监视器表中的第 13 行 (pmonIndex=13)。
指示代理应监控 Windows 服务,而不是基础进程。
指示代理应每隔 30 秒检查一次简单 TCP/IP 服务。
指示该条目将 processEntry 对象类用于对象状态模型。 该对象类将替换为默认值。 在此,“*”是无效值。
指示该条目将简单 TCP/IP 服务对象实例用于对象状态模型。 该对象实例将替换为默认值。 在此,“*”是无效值。
注意:“//”和“/”可以用作分隔符以将实例与系统相关联:“//hostname/instance”。 对于本地系统实例,始终前置“//./”以将实例与本地系统相关联。 “//hostname/*”、“//*/instance”和“//*/*”均为无效值。
指示该条目将 procAlive 对象属性用于对象状态模型。 该属性将替换为默认值。 在此,“*”是无效值。
指示该条目将轻微重要级别用于对象状态模型。
watch ntservice 'Simple TCP/IP Services' 14 0x0 30 'Monitor NT TCP/IP Services' '' 'processEntry' 'Simple TCP/IP Services' 'procAlive' major
指示该条目将占用进程监视器表中的第 14 行 (pmonIndex=14)。
指示代理应每隔 30 秒检查一次简单 TCP/IP 服务。
指示该条目将 processEntry 对象类用于对象状态模型。 该对象类将替换为默认值。 在此,“*”是无效值。
指示该条目将简单 TCP/IP 服务对象实例用于对象状态模型。 该对象实例将替换为默认值。 在此,“*”是无效值。
注意:“//”和“/”可以用作分隔符以将实例与系统相关联:“//hostname/instance”。 对于本地系统实例,始终前置“//./”以将实例与本地系统相关联。 “//hostname/*”、“//*/instance”和“//*/*”均为无效值。
指示该条目将 procAlive 对象属性用于对象状态模型。 该属性将替换为默认值。 在此,“*”是无效值。
指示该条目将重大重要级别用于对象状态模型。
未指定任何操作,因此代理在发送陷阱时,不会调用命令。
示例:监控 ypbind 以确保其正在运行
以下示例配置代理以监控基础系统中的 UNIX ypbind 后台进程:
watch process procAlive 'ypbind' 15 0x00000000 60 absolute=4 'Monitor ypbind' '/example/pager.sh' 'processEntry' 'ypbind' 'procAlive' critical
指示该条目将占用进程监视器表中的第 15 行 (pmonIndex=15)。
指示代理应每隔 60 秒检查一次 ypbind 进程。
指示该条目将 processEntry 对象类用于对象状态模型。 该对象类将替换为默认值。 在此,“*”是无效值。
指示该条目将 ypbind 对象实例用于对象状态模型。 该对象实例将替换为默认值。 在此,“*”是无效值。
注意:“//”和“/”可以用作分隔符以将实例与系统相关联:“//hostname/instance”。 对于本地系统实例,始终前置“//./”以将实例与本地系统相关联。 “//hostname/*”、“//*/instance”和“//*/*”均为无效值。
指示该条目将 procAlive 对象属性用于对象状态模型。 该属性将替换为默认值。 在此,“*”是无效值。
指示该条目将严重重要级别用于对象状态模型。
代理在每次发送陷阱时调用指定的操作脚本 /example/pager.sh。 在这种情况下,它在每次发送 processStop 或 processStart 陷阱时调用该脚本。 该脚本应检查其参数,以确定将要发送的陷阱,并将相应的消息发送到目标寻呼程序。
示例:监控进程的大小
以下示例配置代理以监控特定进程的总体大小:
watch process procSize 'netscape' 20 0x00a02400 60 absolute '>' 35000 'Monitor netscape size' '' 'processEntry' 'netscape' 'procSize' none
指示代理正在监控的属性。 它返回相应进程的文本、数据和堆栈段的大小。 通过针对给定阈值监控该属性,可以确定该属性是否出现内存泄漏。
指示代理要监控的进程的名称。
指示该条目将占用进程监视器表中的第 20 行 (pmonIndex=20)。
指示代理修改默认进程监视器表行为,如下所示:
指示代理发送 processClear 陷阱。
指示代理最多发送 10 个连续的陷阱,然后不再发送。
包含标志值 10,供此示例中的指令使用。
指示该条目将 processEntry 对象类用于对象状态模型。 该对象类将替换为默认值。 在此,“*”是无效值。
指示该条目将 netscape 对象实例用于对象状态模型。 该对象实例将替换为默认值。 在此,“*”是无效值。
注意:“//”和“/”可以用作分隔符以将实例与系统相关联:“//hostname/instance”。 对于本地系统实例,始终前置“//./”以将实例与本地系统相关联。 “//hostname/*”、“//*/instance”和“//*/*”均为无效值。
指示该条目将 procAlive 对象属性用于对象状态模型。 该属性将替换为默认值。 在此,“*”是无效值。
指示该条目将无重要级别用于对象状态模型。
指示代理将每个采样值与阈值进行比较,而不是测量连续采样之间的差异(增量)。
指示代理将采样的 procSize 属性与值 35000(35,000 KB 或 35 MB)进行比较,并且在超过阈值时发送 processThreshold 陷阱。
版权所有 © 2013 CA。
保留所有权利。
|
|