Software Monitoring and Reporting
Overview
OcNOS provides a mechanism (called “watchdogging”) to monitor all OcNOS modules and provides the following functions. 
1.	Periodic heart beat check. 
2.	Automatic restarts of a module upon a hung state or crash detection. 
3.	Upon hanging or crashing of a module, a crash report (including system states) is logged. 
4.	A proprietary SNMP trap is sent to the trap manager, if configured, after a fault is detected in a protocol module. Similarly a trap is sent when the module recovers. 
By default, the software watchdog is enabled and the keep-alive time interval is 60 seconds. All OcNOS processes periodically send keep-alive messages to a monitoring module at the configured keep-alive time interval. 
This functionality can be disabled for a particular module or all OcNOS modules by using CLI commands. In order to permanently disable software monitoring functionality, the user has to disable the watchdog feature. If, however, software watchdogging is disabled the monitoring module doesn’t take any action upon a hang or crash of any OcNOS module. 
Software Monitoring
 
#configure terminal   | Enter Configure mode.   | 
(config)#feature software-watchdog   | Enable software watchdog for all OcNOS modules — This is the default.   | 
(config)#no software-watchdog imi   | To disable software watchdog for only imi modules.   | 
(config)#software-watchdog keep-alive-time 100   | The keep-alive time interval in seconds. Default is 60 seconds and applies to all OcNOS modules.   | 
(config)#show software-watchdog status   | Display the keep-alive time interval and list of OcNOS process names with watchdog status for each OcNOS modules.   | 
(config)#commit  | Commit the candidate configuration to the running configuration  | 
(config)#exit  | Exit configuration  | 
Validation
#show software-watchdog status
Software Watchdog timeout in seconds : 100 
Process name         Watchdog status
============         ===============
nsm                  Enabled   
ripd                 Enabled   
ospfd                Enabled   
isisd                Enabled   
hostpd               Enabled   
ldpd                 Enabled   
rsvpd                Enabled   
mribd                Enabled   
pimd                 Enabled   
authd                Enabled   
mstpd                Enabled   
imi                  Disabled  
onmd                 Enabled   
HSL                  Enabled   
oam                  Enabled   
vlogd                Enabled   
vrrpd                Enabled   
ndd                  Enabled   
ribd                 Enabled   
bgpd                 Enabled   
l2mribd              Enabled   
lagd                 Enabled   
sflow                Enabled