上一主题: watch ntservice 指令-将服务监控条目添加到进程监视器表下一主题: 用于进程监控的 edgewatch 命令


进程监控示例

本节包含用于进程监控的样例配置文件指令。 每个示例说明如何定义进程监控的实例,并介绍所监控的属性或阈值。

示例:监控 Sendmail 以确保其正在运行

以下示例配置代理以监控基础系统中的 UNIX 电子邮件服务器上的 sendmail 后台进程:

watch process procAlive 'sendmail' 11 0x00000100 60 absolute=4 'Monitor sendmail' '' 'processEntry' 'sendmail' 'procAlive' fatal
11

指示该条目将占用进程监视器表中的第 11 行 (pmonIndex=11)。

0x00000100

指示当存在多个 sendmail 后台进程并且正在运行时,代理应监控父 sendmail 进程。

60

指示代理应每隔 60 秒检查一次 sendmail 进程。

processEntry

指示该条目将 processEntry 对象类用于对象状态模型。 该对象类将替换为默认值。 在此,“*”是无效值。

sendmail

指示该条目将 sendmail 对象实例用于对象状态模型。 该对象实例将替换为默认值。 在此,“*”是无效值。

注意:“//”和“/”可以用作分隔符以将实例与系统相关联:“//hostname/instance”。 对于本地系统实例,始终前置“//./”以将实例与本地系统相关联。 “//hostname/*”、“//*/instance”和“//*/*”均为无效值。

procAlive

指示该条目将 procAlive 对象属性用于对象状态模型。 该属性将替换为默认值。 在此,“*”是无效值。

致命

指示该条目将致命重要级别用于对象状态模型。

未指定任何操作,因此代理在发送陷阱时,不会调用命令。

示例:监控简单 TCP/IP 服务进程以确保其正在运行

以下示例配置代理以监控构成简单 TCP/IP 服务的 TCPSVCS 进程:

watch process procAlive 'TCPSVCS' 12 0x00000000 30 absolute=4 'Monitor NT TCP services' '' 'processEntry' 'TCPSVCS' 'procAlive' warning
12

指示该条目将占用进程监视器表中的第 12 行 (pmonIndex=12)。

0x00000000

指示代理应提供默认进程监控行为。

30

指示代理应每隔 30 秒检查一次 TCPSVCS 进程。

processEntry

指示该条目将 processEntry 对象类用于对象状态模型。 该对象类将替换为默认值。 在此,“*”是无效值。

TCPSVCS

指示该条目将 TCPSVCS 对象实例用于对象状态模型。 该对象实例将替换为默认值。 在此,“*”是无效值。

注意:“//”和“/”可以用作分隔符以将实例与系统相关联:“//hostname/instance”。 对于本地系统实例,始终前置“//./”以将实例与本地系统相关联。 “//hostname/*”、“//*/instance”和“//*/*”均为无效值。

procAlive

指示该条目将 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

指示该条目将占用进程监视器表中的第 13 行 (pmonIndex=13)。

0x08000

指示代理应监控 Windows 服务,而不是基础进程。

30

指示代理应每隔 30 秒检查一次简单 TCP/IP 服务。

processEntry

指示该条目将 processEntry 对象类用于对象状态模型。 该对象类将替换为默认值。 在此,“*”是无效值。

简单 TCP/IP 服务

指示该条目将简单 TCP/IP 服务对象实例用于对象状态模型。 该对象实例将替换为默认值。 在此,“*”是无效值。

注意:“//”和“/”可以用作分隔符以将实例与系统相关联:“//hostname/instance”。 对于本地系统实例,始终前置“//./”以将实例与本地系统相关联。 “//hostname/*”、“//*/instance”和“//*/*”均为无效值。

procAlive

指示该条目将 procAlive 对象属性用于对象状态模型。 该属性将替换为默认值。 在此,“*”是无效值。

轻微

指示该条目将轻微重要级别用于对象状态模型。

watch ntservice 'Simple TCP/IP Services' 14 0x0 30 'Monitor NT TCP/IP Services' '' 'processEntry' 'Simple TCP/IP Services' 'procAlive' major
14

指示该条目将占用进程监视器表中的第 14 行 (pmonIndex=14)。

30

指示代理应每隔 30 秒检查一次简单 TCP/IP 服务。

processEntry

指示该条目将 processEntry 对象类用于对象状态模型。 该对象类将替换为默认值。 在此,“*”是无效值。

简单 TCP/IP 服务

指示该条目将简单 TCP/IP 服务对象实例用于对象状态模型。 该对象实例将替换为默认值。 在此,“*”是无效值。

注意:“//”和“/”可以用作分隔符以将实例与系统相关联:“//hostname/instance”。 对于本地系统实例,始终前置“//./”以将实例与本地系统相关联。 “//hostname/*”、“//*/instance”和“//*/*”均为无效值。

procAlive

指示该条目将 procAlive 对象属性用于对象状态模型。 该属性将替换为默认值。 在此,“*”是无效值。

重大

指示该条目将重大重要级别用于对象状态模型。

未指定任何操作,因此代理在发送陷阱时,不会调用命令。

示例:监控 ypbind 以确保其正在运行

以下示例配置代理以监控基础系统中的 UNIX ypbind 后台进程:

watch process procAlive 'ypbind' 15 0x00000000 60 absolute=4 'Monitor ypbind' '/example/pager.sh' 'processEntry' 'ypbind' 'procAlive' critical
15

指示该条目将占用进程监视器表中的第 15 行 (pmonIndex=15)。

60

指示代理应每隔 60 秒检查一次 ypbind 进程。

processEntry

指示该条目将 processEntry 对象类用于对象状态模型。 该对象类将替换为默认值。 在此,“*”是无效值。

ypbind

指示该条目将 ypbind 对象实例用于对象状态模型。 该对象实例将替换为默认值。 在此,“*”是无效值。

注意:“//”和“/”可以用作分隔符以将实例与系统相关联:“//hostname/instance”。 对于本地系统实例,始终前置“//./”以将实例与本地系统相关联。 “//hostname/*”、“//*/instance”和“//*/*”均为无效值。

procAlive

指示该条目将 procAlive 对象属性用于对象状态模型。 该属性将替换为默认值。 在此,“*”是无效值。

严重

指示该条目将严重重要级别用于对象状态模型。

代理在每次发送陷阱时调用指定的操作脚本 /example/pager.sh。 在这种情况下,它在每次发送 processStop 或 processStart 陷阱时调用该脚本。 该脚本应检查其参数,以确定将要发送的陷阱,并将相应的消息发送到目标寻呼程序。

示例:监控进程的大小

以下示例配置代理以监控特定进程的总体大小:

watch process procSize 'netscape' 20 0x00a02400 60 absolute '>' 35000 'Monitor netscape size' '' 'processEntry' 'netscape' 'procSize' none
procSize

指示代理正在监控的属性。 它返回相应进程的文本、数据和堆栈段的大小。 通过针对给定阈值监控该属性,可以确定该属性是否出现内存泄漏。

netscape

指示代理要监控的进程的名称。

20

指示该条目将占用进程监视器表中的第 20 行 (pmonIndex=20)。

0x00a02400

指示代理修改默认进程监视器表行为,如下所示:

0x00000400

指示代理发送 processClear 陷阱。

0x00002000

指示代理最多发送 10 个连续的陷阱,然后不再发送。

0x00a00000

包含标志值 10,供此示例中的指令使用。

processEntry

指示该条目将 processEntry 对象类用于对象状态模型。 该对象类将替换为默认值。 在此,“*”是无效值。

netscape

指示该条目将 netscape 对象实例用于对象状态模型。 该对象实例将替换为默认值。 在此,“*”是无效值。

注意:“//”和“/”可以用作分隔符以将实例与系统相关联:“//hostname/instance”。 对于本地系统实例,始终前置“//./”以将实例与本地系统相关联。 “//hostname/*”、“//*/instance”和“//*/*”均为无效值。

procAlive

指示该条目将 procAlive 对象属性用于对象状态模型。 该属性将替换为默认值。 在此,“*”是无效值。

none

指示该条目将无重要级别用于对象状态模型。

绝对

指示代理将每个采样值与阈值进行比较,而不是测量连续采样之间的差异(增量)。

>

指示代理将采样的 procSize 属性与值 35000(35,000 KB 或 35 MB)进行比较,并且在超过阈值时发送 processThreshold 陷阱。

详细信息

Perl 兼容的正则表达式 (PCRE) 支持

配置文本模式排除

正则表达式示例