定义资源监视和控制(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 可设置的以下属性构成:
sensor_command 参数通过将这些值以该传感器资源管理器可解析的格式发送到标准输出来设置属性值。此格式为 attr=value。例如,如果 sensor_command 将 Int32 属性设置为 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 标志来定义域中某个节点上的传感器。
用户需要 IBM.Sensor 资源类的写权限以便运行 mksensor。在联系到的系统上的访问控制表(ACL)文件中指定权限。
有效值为:
如果没有设置这个环境变量,则使用本地作用域。
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"
命令:chsensor、lssensor、mkcondition、mkresponse、rmsensor、startcondresp
文件:有关 attr=value 语法的信息,请参阅 rmccli 联机帮助页。