AIX命令参考大全,卷 3,i - m - mksensor 命令

[ 页的底部 | 上一页 | 下一页 | 目录 | 索引 | 法律条款 ]

AIX命令参考大全,卷 3,i - m

mksensor 命令

用途

定义资源监视和控制(RMC)子系统的传感器。

语法

mksensor [-i seconds] [-e 0 | 1 | 2] [-n host] [-h ] [-v | -V] name sensor_command

描述

mksensor 命令定义资源监视和控制(RMC)子系统的传感器资源。传感器是一种拥有可监视的属性的 RMC 资源。一旦被监视,传感器属性的值就将被传感器资源管理器设置。它使用在 mksensor 命令上指定的 sensor_command,按定义的时间间隔更新这些值。ERRM 命令可用于设置传感器属性的监视。定义的响应操作将在受监视的传感器事件发生时运行。这使管理员能够扩展 RMC 监视能力而无需写资源管理器。

传感器值也可使用 refsensor 命令更新。

传感器由 mksensor 命令指定的 name 参数标识。sensor_command 参数指定传感器资源管理器将运行何种命令来将值设置为该传感器的属性。传感器由 sensor_command 可设置的以下属性构成:

Float32
此传感器资源的类型 float32 属性。
Float64
此传感器资源的类型 float64 属性。
Int32
此传感器资源的类型 int32 属性。
Int64
此传感器资源的类型 int64 属性。
Uint32
此传感器资源的类型 uint32 属性。
Uint64
此传感器资源的类型 uint64 属性。
String
此传感器资源的类型 string 属性。
Quantum
此传感器资源的类型 quantum 属性。

sensor_command 参数通过将这些值以该传感器资源管理器可解析的格式发送到标准输出来设置属性值。此格式为 attr=value。例如,如果 sensor_commandInt32 属性设置为 57,它将把 Int32=57 写入标准输出。为了设置多个属性值,sensor_command 可将多个 attr=value 对写到标准输出。attr=value 对可以在一行或多行上。 如果 sensor_command 的标准输出格式不为 attr=value,则假定它是一个字符串并将值放入 String 属性中。

使用 -e 标志来控制如何解释来自 sensor_command 的退出值。 根据此设置,如果将 sensor_command 的退出值视为错误,将不设置传感器属性,并将信息写入审计日志。

sensor_command 使用创建该传感器资源的用户标识运行。如果传感器资源受监视,将按 -i 标志指定的时间间隔(表示为秒)运行 sensor_command。如果未指定时间间隔,则缺省值为 60 秒。指定值 0 表明处于时间间隔时不运行 sensor_command。在这种情况下,refsensor 命令通常用于更新传感器值。

mksensor 命令可在任何节点上运行。如果您位于管理域或对等域中,则可使用 -n 标志来定义域中某个节点上的传感器。

标志

-i seconds
指定运行 sensor_command 来更新传感器属性的值的时间间隔。seconds 为整数值,必须大于或等于 10。仅当传感器资源受监视时才在指定的时间间隔运行 sensor_command。缺省的时间间隔为 60 秒。如果时间间隔设置为 0,将不自动运行 sensor_command。使用 refsensor 命令独立于时间间隔更新。
-e 0 | 1 | 2
指定传感器资源管理器如何解释 sensor_command 的退出码。这些值的含义为:
0
没有 sensor_command 的退出值是一个错误。
1
来自 sensor_command 的非零退出值是一个错误。
2
来自 sensor_command 的退出值 0 是一个错误。
缺省值为 1。当退出值解释为错误时将不更新传感器属性。将为错误向审计日志写入信息。
-n host
指定应在其上定义传感器的节点。 在缺省情况下,传感器在本地节点上定义。该标志仅在管理域或对等域中适用。
-h
把命令的用法语句写到标准输出。
-v | -V
把命令的详尽消息写到标准输出。

参数

name
指定要定义的传感器的名称。
sensor_command
指定传感器资源管理器要用于设置该传感器的属性值的命令或脚本的名称。

安全性

用户需要 IBM.Sensor 资源类的写权限以便运行 mksensor。在联系到的系统上的访问控制表(ACL)文件中指定权限。

退出状态

0
命令已成功运行。
1
输入了不正确的标志和参数的组合。
n
基于 RMC 子系统可能返回的其它错误。

环境变量

CT_CONTACT
当把 CT_CONTACT 环境变量设置为主机名或 IP 地址时,该命令与已指定主机上的资源监视和控制(RMC)守护进程联系。如果未设置该环境变量,该命令与命令运行所在的本地系统上的 RMC 守护进程联系。由该命令显示或修改的资源类或资源位于与其建立了连接的系统上。
CT_MANAGEMENT_SCOPE
确定用来同 RMC 守护进程进行会话的管理作用域,该守护进程用来监控和控制资源和资源类。 该管理作用域确定了能被监控和控制的资源和资源类所在的可能目标节点集。

有效值为:

0
指定本地作用域。
1
指定本地作用域。
2
指定对等域作用域。
3
指定管理域作用域。

如果没有设置这个环境变量,则使用本地作用域。

示例

  1. 要新建一个名称为 Sensor1,运行脚本 /usr/bin/updateSensor1 的传感器(这将在传感器受监视时每隔 30 秒更新其属性),请输入:
    mksensor -i 30 Sensor1 "/usr/bin/updateSensor1"
    /usr/bin/updateSensor1 的内容如下:
    #!/usr/bin/perl
    my $int32 = some_fn_that_generates_i32_value;
    my $string = some_fn_that_generates_string_value;
    print "Int32=$int32 String=$string";
    exit 0;
    示例条件如下:
    mkcondition -r IBM.Sensor -s "Name==Sensor1" -e "Int32 > 100" Sensor1Int32
    使用响应“E-mail root anytime”时,启动监视命令可以为:
    startcondresp Sensor1Int32 "E-mail root anytime"

位置

/usr/sbin/rsct/bin/mksensor
包含 mksensor 命令

相关信息

命令:chsensorlssensormkconditionmkresponsermsensorstartcondresp

文件:有关 attr=value 语法的信息,请参阅 rmccli 联机帮助页。

[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 | 法律条款 ]