Search Exchange

Search All Sites

Nagios Live Webinars

Let our experts show you how Nagios can help your organization.

Contact Us

Phone: 1-888-NAGIOS-1


Remember Me

Directory Tree

Check Corosync Rings

Current Version
Last Release Date
Compatible With
  • Nagios 3.x
check_corosync_rings_v0_2Check Corosync Rings Perl script
Network Monitoring Software - Download Nagios XI
Log Management Software - Nagios Log Server - Download
Netflow Analysis Software - Nagios Network Analyzer - Download
Checks the status of Corosync Ring(s).
Checks the number of Corosync rings running and their status. Only runs on local host so I suggest you use NRPE if nagios isn't local.

With -r option can specify the expected number of rings although this is optional and not required.

If corosync isn't installed in /usr/sbin or sudo in /usr/bin then script will need editing see comments in script.

NOTE:- Requires Perl 5.8 or higher & the Perl Module Nagios::Plugin.

Nagios user will need sudo access - suggest adding line below to sudoers
nagios ALL=(ALL) NOPASSWD: /usr/sbin/corosync-cfgtool -s

In sudoers if requiretty is on (off state is default) you will also need to add the line below
Defaults:nagios !requiretty

Version History
v0.1 05/01/2011
v0.2 31/10/2011 - additional crit when closing the file handle and additional comments added

Reviews (2)
bysampinar, October 30, 2011
Dave, any ideas?

When I run it via command line, works like a charm:

[root@localhost ~]# ./check_corosync_rings
check_cororings OK - ring 0 OK

nrpe is running on client as "nrpe" user:

[root@localhost ~]# grep ^nrpe_user /etc/nagios/nrpe.cfg

I put: nrpe ALL=(ALL) NOPASSWD: /usr/sbin/corosync-cfgtool -s

both in nrpe.cfg file and sudoers file.

I can run command with nrpe user:

[root@localhost ~]# su - nrpe
-sh-3.2$ /usr/bin/sudo /usr/sbin/corosync-cfgtool -s
Printing ring status.
Local node ID -1425773046
id =
status = ring 0 active with no faults

When I run via check_nrpe from nagios server, I get:

[root@nagios ~]# /usr/local/groundwork/nagios/libexec/check_nrpe -H cl1 -c check_coro_rings
check_cororings CRITICAL - No Rings Found

Any ideas? I'm at wits. Can't think of what else to look at.

Owner's reply

In sudoers if requiretty is on (off state is default) you will also need to add the line below
Defaults:nagios !requiretty

bydavebean, January 11, 2011
Checking corosync ring status is essential in any Pacemaker cluster and this plugin just does what it says on th lid - thanks Phil!