Using the AgentServer utility to test agents

The AgentServer utility enables you to test agents without running the VCS engine process. The utility is part of the product package and is installed in the directory

UNIX: $VCS_HOME/bin.

Run the AgentServer utility on any node when the engine process is not running.

To start the AgentServer and access help (UNIX)

  1. Type the following command to start AgentServer:

    $VCS_HOME/bin/AgentServer

    The AgentServer utility monitors a TCP port for messages from the agents. This port number can be configured by setting vcstest to the selected port number in the file /etc/services. If vcstest is not specified, AgentServer uses the default value 14142.

  2. When AgentServer is started, a message prompts you to enter a command or to type help for a complete list of the AgentServer commands. We recommend you type help to review the commands before getting started.

    > help

    Output resembles:

The following commands are supported.(Use help for more

information on using any command.)

addattr

addres

addstaticattr

addtype

debughash

debugmemory

debugtime

delete

deleteres

modifyres

modifytype

offlineres

onlineres

print

proberes

quit

startagent

stopagent

  1. For help on a specific command, type help command_name at the AgentServer prompt (>). For example, for information on how to bring a resource online, type:

    > help onlineres

The output resembles:

Sends a message to an agent to online a resource.

Usage: onlineres <agentid> <resname>

where <agentid> is id for the agent - usually same as

the resource type name.

where <resname> is the name of the resource.

To test the FileOnOff agent (UNIX)

  1. Start the agent for the resource type:

    >startagent FileOnOff /opt/VRTSvcs/bin/FileOnOff/FileOnOffAgent

    You receive the following messages:

    Agent (FileOnOff) has connected.

    Agent (FileOnOff) is ready to accept commands.

  2. The following are examples of types.cf and main.cf configuration files that can be referred to when testing the FileOnOff agent:

type FileOnOff (

str PathName

static str ArgList[] = { PathName }

)

In step 3, the sample configuration is set up using AgentServer commands.

  1. Complete the following steps to pass this sample configuration to the agent.
  2. After adding and modifying resources, type the following command to obtain the status of a resource:

    >proberes FileOnOff file1

    This calls the monitor entry point of the FileOnOff agent.

    You will receive the following messages indicating the resource status:

    Resource(file1) is OFFLINE

    Resource(file1) confidence level is 0

  3. View the list of agents started by the AgentServer process:

    >print

    Output resembles:

    Following Agents are started:

    FileOnOff

  4. Stop the agent:

    >stopagent FileOnOff

  5. Exit from the AgentServer:

    >quit