Corosync

The Corosync Cluster Engine is an open source implementation of the Totem Single Ring Ordering and Membership protocol. It was originally derived from the OpenAIS project and licensed under the new BSD License.

Available solutions


Zabbix community templates

1 Contributed to the zabbix/community-templates repository
community-templates / template_corosync_status

Template and script below checks the status of the corosync Ring(s)1: Create a Script File under the zabbix scripts directory, called corosync.pl and paste the script content into it2: Make it executable and ownd by the zabbix user3: Add the user Parameter below to the zabbix agent on the cluster nodesZabbix Agent Config:**#**# Corosync Status#UserParameter=check\_corosync[*], /etc/zabbix/scripts/corosync.pl $1Corosync Script:#!/usr/bin/perlmy $sudo = ´/usr/bin/sudo´;my $cfgtool = ´/usr/sbin/corosync-cfgtool -s´;$num_args = $#ARGV + 1;if ($num_args != 1) {print "\nUsage: corosync.pl ring number\n";exit;}my $ringNumber = $ARGV[0];open( $fh, "$cfgtool |" ) or die ( "Running corosync-cfgtool failed" );foreach my $line () {if ( $line =~ m/status\s*=\s*(\S.+)/ ) {my $status = $1;if ( $status =~ m/^ring $ringNumber/ ) {print "RING NUMBER $ringNumber STATUS: $status\n";if ( $status =~ m/^ring $ringNumber active with no faults/ ) {print "0";} else {print "1";}exit;}}}close($fh) or die ( "Running corosync-cfgtool failed" );

Zabbix 5.0+ Roland Käser
2022 4 y ago
4

See all Zabbix community templates

Articles and documentation

+ Propose new article

Sie können die Integration nicht finden, die Sie benötigen?