This section describes the os_mon application in
Erlang. The OS Monitoring application provides the following
services:
cpu_sup
disksup
memsup
os_sup
The following configuration parameters are defined for the OS Monitoring application. Refer to application(3) for more information about configuration parameters.
start_disksup = bool() <optional>disksup should be started. The
default is true.
start_memsup = bool() <optional>memsup should be started. The
default is true.
start_os_sup = bool() <optional>os_sup should be started. The
default is false.
disk_space_check_interval = integer()
<optional>disksup process should check the disk space. The
default is 30 minutes.disk_almost_full_threshold =
float() <optional>disk_almost_full alarm is set. The default is 0.80
(80%).memory_check_interval = integer()
<optional>memsup process should check the memory. The default
is one minute.system_memory_high_watermark =
float() <optional>process_memory_high_watermark = float()
<optional>os_sup_own = string() syslogd, and the named pipe to
receive the messages from syslogd.
os_sup_syslogconf = string() syslogd.
os_sup_errortag = atom() syslogd
before forwarding them to the error logger in the Erlang runtime
system.
The following MIBs are defined in OS_MON:
The MIB is stored in the mibs directory. It is
defined in SNMPv2 SMI syntax. An SNMPv1 version of the mib is
delivered in the mibs/v1 directory.
The compiled MIB is located under priv/mibs, and the
generated .hrl file under the include directory.
To compile a MIB that IMPORTS the OTP-OS-MON-MIB,
give the option {il, ["os_mon/priv/mibs"]} to the MIB
compiler.
If the MIB should be used in a system, it should be loaded
into an agent with a call to os_mon_mib:init(Agent), where
Agent is the Pid or registered name of an SNMP agent.
Use os_mon_mib:stop(Agent) to unload the MIB. The
implementation of this MIB uses Mnesia to store a cache with
data needed. This means that Mnesia must run if this
implementation of the MIB should be used. It also use functions
defined for the OTP-MIB, thus that MIB must be loaded as
well.
cpu_sup(3), memsup(3), disksup(3), os_sup(3), application(3), snmp(6)