Available solutions
Vendor and Community integrations are created by third parties and are not verified by Zabbix. Zabbix is not responsible for their functionality or quality.
Zabbix community templates
1 Contributed to the zabbix/community-templates repositoryTemplate 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" );