refsensor Command

Purpose

Refreshes a sensor or a microsensor defined to the resource monitoring and control (RMC) subsystem.

Syntax

To refresh a sensor:

refsensor [–a | –n host1[,host2…] | –N { node_file | "–" } ] [–h ] [ –v | –V ] sensor_name

To refresh a microsensor:

refsensor –m [–a | –n host1[,host2…] | –N { node_file | "–" } ] [–h ] [ –v | –V ] sensor_name

Description

The refsensor command refreshes a sensor or microsensor resource that is defined to the RMC subsystem. Sensors and microsensors are RMC resources with attributes that can be monitored. Sensors and microsensors must be monitored for refsensor to run successfully.

A sensor can be refreshed using refsensor in one of two ways: either by running the sensor command that is defined for the sensor resource or by specifying values for specific sensor attributes. A microsensor can be refreshed using refsensor to query the values of the microsensor's load module. Use the -m flag to refresh a microsensor.

When the refsensor command runs, it does not affect the interval, if any, that is defined (using mksensor) for running the sensor command or for querying the microsensor load module . That is, if a monitored sensor or microsensor is being updated every 60 seconds, running refsensor does not cause the interval timer to be reset to 60 seconds.

The refsensor command runs on any node. If you want refsensor to run on all of the nodes in a domain, use the -a flag. If you want refsensor to run on a subset of nodes in a domain, use the -n flag. Instead of specifying multiple node names using the -n flag, you can use the -N node_file flag to indicate that the node names are in a file. Use -N "–" to read the node names from standard input.

If Cluster Systems Management (CSM) is installed on your system, you can use CSM defined node groups as node name values to refer to more than one node. For information about working with CSM node groups and using the CSM nodegrp command, see the CSM: Administration Guide and the CSM: Command and Technical Reference.

To have refsensor update specific sensor attributes, specify one or more attr=value parameters. Only the attributes specified will be updated. No other sensor attributes will be updated. The sensor attributes that can be specified as parameters are:
Float32
The type float32 attribute for this sensor resource
Float64
The type float64 attribute for this sensor resource
Int32
The type int32 attribute for this sensor resource
Int64
The type int64 attribute for this sensor resource
Quantum
The type quantum attribute for this sensor resource
String
The type string attribute for this sensor resource
Uint32
The type uint32 attribute for this sensor resource
Uint64
The type uint64 attribute for this sensor resource
For example, to update the Int32 and Float32 sensor attributes for the sensor named Sensor1, enter:
refsensor Sensor1 Int32=45 Float32=7.8

Microsensor attributes cannot be updated separately.

Flags

–a
Refreshes sensors that match the specified name on all nodes in the domain. The CT_MANAGEMENT_SCOPE environment variable determines the cluster scope. If CT_MANAGEMENT_SCOPE is not set, first the management domain scope is chosen if it exists, then the peer domain scope is chosen if it exists, and then local scope is chosen, until the scope is valid for the command. The command will run once for the first valid scope found. For example, if both a management domain and a peer domain exist, refsensor -a with CT_MANAGEMENT_SCOPE not set will run in the management domain. In this case, to run in the peer domain, set CT_MANAGEMENT_SCOPE to 2.
–m
Specifies that the resource to be refreshed is a microsensor resource.
–n host1[,host2…]
Specifies one or more nodes on which the sensor should be refreshed. By default, the sensor is refreshed on the local node. This flag is only appropriate in a management domain or a peer domain.
–N { node_file | "–" }
Specifies that node names are read from a file or from standard input.
Use -N node_file to indicate that the node names are in a file.
  • There is one node name per line in node_file
  • A number sign (#) in column 1 indicates that the line is a comment
  • Any blank characters to the left of a node name are ignored
  • Any characters to the right of a node name are ignored

Use -N "–" in a management domain or a peer domain to read the node names from standard input.

–h
Writes the command's usage statement to standard output.
–v | –V
Writes the command's verbose messages to standard output.

Parameters

sensor_name
Specifies the name of the sensor to be refreshed.
attr=value
Specifies which sensor attributes will be refreshed and the values to which they will be set.

Security

To refresh sensors using this command, you need write permission for the IBM.Sensor resource class.

To refresh microsensors using this command, you need write permission for the IBM.MicroSensor resource class.

Permissions are specified in the access control list (ACL) file on the contacted system. See the RSCT: Administration Guide for details on the ACL file and how to modify it.

Exit Status

0
The command has run successfully.
1
An incorrect combination of flags and parameters has been entered.
4
The sensor is not monitored and cannot be refreshed.
6
No sensor resources were found.
n
Based on other errors that can be returned by the RMC subsystem.

Environment Variables

CT_CONTACT
When the CT_CONTACT environment variable is set to a host name or IP address, the command contacts the resource monitoring and control (RMC) daemon on the specified host. If this environment variable is not set, the command contacts the RMC daemon on the local system where the command is being run. The resource class or resources that are displayed or modified by the command are located on the system to which the connection is established.
CT_IP_AUTHENT
When the CT_IP_AUTHENT environment variable exists, the RMC daemon uses IP-based network authentication to contact the RMC daemon on the system that is specified by the IP address to which the CT_CONTACT environment variable is set. CT_IP_AUTHENT only has meaning if CT_CONTACT is set to an IP address; it does not rely on the domain name system (DNS) service.
CT_MANAGEMENT_SCOPE
Determines the management scope that is used for the session with the RMC daemon to monitor and control the resources and resource classes. The management scope determines the set of possible target nodes where the resources and resource classes can be monitored and controlled.
The valid values are:
0
Specifies local scope.
1
Specifies local scope.
2
Specifies peer domain scope.
3
Specifies management domain scope.
If this environment variable is not set, local scope is used.

Implementation Specifics

This command is part of the rsct.core fileset for AIX® and rsct.core-3.1.0.0-0.platform.rpm package for Linux, Solaris, and Windows, where platform is i386, ppc, ppc64, s390, or x86_64.

Examples

  1. To refresh the sensor called Sensor1 so that its defined sensor command is run, enter:
    refsensor Sensor1
  2. To refresh the sensor called Sensor1 so that Int32 is set to 50, Float32 is set to 123.45, and String is set to "test input", enter:
    refsensor Sensor1 Int32=50 Float32=123.45 String="test input"
  3. To refresh the sensor called Sensor1 on the nodes that are listed in the /u/joe/common_nodes file so that Sensor1's defined sensor command is run, enter:
    refsensor -N /u/joe/common_nodes Sensor1
    where /u/joe/common_nodes contains:
    # common node file
    #
    node1.myhost.com    main node
    node2.myhost.com    backup node
  4. To refresh the microsensor called IBM.Sensor1 so that the attribute values are queried using the defined microsensor load module, enter:
    refsensor -m IBM.Sensor1

Location

/usr/sbin/rsct/bin/refsensor