title Monitor Various Aspects of the Running Host
description The following check up on various aspects of a host.

token proc
info Check for processes that should be running.
info #  proc NAME [MAX=0] [MIN=0]
info #
info #  NAME:  the name of the process to check for.  It must match
info #         exactly (ie, http will not find httpd processes).
info #  MAX:   the maximum number allowed to be running.  Defaults to 0.
info #  MIN:   the minimum number to be running.  Defaults to 0.
info #
info The results are reported in the prTable section of the UCD-SNMP-MIB tree
info Special Case:  When the min and max numbers are both 0, it assumes
info you want a max of infinity and a min of 1.
question 1 Name of the process you want to check on
question 2 Maximum number of processes named '$1' that should be running [default = 0]
question 3 Minimum number of processes named '$1' that should be running [default = 0]

token disk
info Check for disk space usage of a partition.
info The agent can check the amount of available disk space, and make
info sure it is above a set limit.  
info
info # disk PATH [MIN=100000]
info #
info # PATH:  mount path to the disk in question.
info # MIN:   Disks with space below this value will have the Mib's errorFlag set.
info #        Can be a raw byte value or a percentage followed by the %
info #        symbol.  Default value = 100000.
info #
info The results are reported in the dskTable section of the UCD-SNMP-MIB tree
question 1 Enter the mount point for the disk partion to be checked on
question 2 Enter the minimum amount of space that should be available on $1

token load
info Check for unreasonable load average values.
info Watch the load average levels on the machine.
info
info # load [1MAX=12.0] [5MAX=12.0] [15MAX=12.0]
info #
info # 1MAX:   If the 1 minute load average is above this limit at query
info #         time, the errorFlag will be set.
info # 5MAX:   Similar, but for 5 min average.
info # 15MAX:  Similar, but for 15 min average.
info #
info The results are reported in the laTable section of the UCD-SNMP-MIB tree
question 1 Enter the maximum allowable value for the 1 minute load average
question 2 Enter the maximum allowable value for the 5 minute load average
question 3 Enter the maximum allowable value for the 15 minute load average
validanswer 1 ^[\d\.]+$
validanswer 2 ^([\d\.]+|)$
validanswer 3 ^([\d\.]+|)$

token file
info Check on the size of a file.
info Display a files size statistics.
info If it grows to be too large, report an error about it.
info
info # file /path/to/file [maxsize_in_bytes]
info #
info #   if maxsize is not specified, assume only size reporting is needed.
info #
info The results are reported in the fileTable section of the UCD-SNMP-MIB tree
question 1 Enter the path to the file you wish to monitor
question 2 Enter the maximum size (in bytes) allowable for $1

group monitoring_services
multiple proc Do you want to configure the agents ability to monitor processes?
multiple disk Do you want to configure the agents ability to monitor disk space?
multiple load Do you want to configure the agents ability to monitor load average?
multiple file Do you want to configure the agents ability to monitor file sizes?
