Tool

mstatman's picture
tool
Reads:

7418

Score:
3.5
3.5
2
 
Comments:

2

check_oes_stat plugin for Nagios

Author Info

12 August 2010 - 9:12am
Submitted by: mstatman

(View Disclaimer)

license: 
Free

check_oes_stat script is an attempt to do for OES2/Linux servers a portion of what mrtgext.nlm did for NetWare servers. In conjunction with Nagios and NRPE, this script can return statistics on NCP Connections, NCP uptime, NCP Open Files, and DS Version.

You need to have a functional nagios installation and nrpe on the target server. Rainer Brunold has an excellent article, "Nagios 3.0 - A Extensible Host and Service Monitoring" at http://www.novell.com/coolsolutions/feature/19807.... that describes how to get it all setup and configured.

For this script, simply download and install in your plugins directory on the server to be monitored. Then edit the nrpe.cfg file, adding the following lines:

command[check_oes_edir_ver]=sudo /usr/lib/nagios/plugins/check_oes_stat -v DSVER
command[check_oes_conns]=sudo /usr/lib/nagios/plugins/check_oes_stat -v CONNS
command[check_oes_uptime]=sudo /usr/lib/nagios/plugins/check_oes_stat -v UPTIME
command[check_oes_ofiles]=sudo /usr/lib/nagios/plugins/check_oes_stat -v OFILES

This script uses the 'ncpcon' and 'ndsstat', which can only be run as the root user, hence the use of 'sudo' above. So you must also add to your sudoers file (using 'visudo') the following line (assumes nrpe is running as user nagios):

nagios ALL=NOPASSWD:/usr/lib/nagios/plugins/

Then on your nagios server just add the services, something like:

define service{
        use                     oes-service
        service_description     NCP Connections
        check_command           check_nrpe!check_oes_conns
        service_groups          oesservices
        hostgroup_name          oesservers
}

define service{
        use                     oes-service
        service_description     NCP Open files
        check_command           check_nrpe!check_oes_ofiles
        service_groups          oesservices
        hostgroup_name          oesservers
}

etc.

Limitations: this tool doesn't accept values for 'warning' or 'critical' levels like most other nagios plugins, but the output is well suited for graphing with an add-on like nagiosgraph. (See Rainer Brunold's article "Nagios 3.0 Extension - NagiosGraph" at http://www.novell.com/coolsolutions/feature/19843....)

To graph NCP connections using nagiosgraph, add the following to your map file:

# Service type: NCP connections (OES2 servers)
# output: NCP Conn Slots Used = 415, NotLoggedIn Conns = 264, Licensed Conns = 34 
# perfdata: ncpconns=415;264;34
/output:NCP Conn Slots Used = (\d+), NotLoggedIn Conns = (\d+), Licensed Conns = (\d+)/
and push @s, [ ncpconns,
                [ slots_used, GAUGE, $1 ],
                [ nli_cons, GAUGE, $2 ],
                [ licensed, GAUGE, $3 ],
        ];

You could similarly chart Open Files as well.

AttachmentSize
check_oes_stat.zip1.59 KB

Disclaimer: As with everything else at Cool Solutions, this content is definitely not supported by Novell (so don't even think of calling Support if you try something and it blows up).

It was contributed by a community member and is published "as is." It seems to have worked for at least one person, and might work for you. But please be sure to test, test, test before you do anything drastic with it.




User Comments

aschneck's picture

Missing file

Submitted by aschneck on 17 August 2012 - 4:46am.

Hi,
this script tries to include antoher scipt, that doesnt exists:
. ${PROGPATH}/utils.sh

Please explain what this utils.sh should be for

Axel

mstatman's picture

Missing utils.sh

Submitted by mstatman on 17 August 2012 - 8:30am.

The utils.sh is included in a nagios distribution, which is where this plugin was intended to be run. But it can run stand-alone; the primary things that it's getting from utils.sh are the following definitions:

STATE_OK=0
STATE_WARNING=1
STATE_CRITICAL=2
STATE_UNKNOWN=3
STATE_DEPENDENT=4

© 2013 Novell