Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package monitoring-plugins-haproxy for
openSUSE:Factory checked in at 2025-03-27 22:33:15
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/monitoring-plugins-haproxy (Old)
and /work/SRC/openSUSE:Factory/.monitoring-plugins-haproxy.new.2696 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "monitoring-plugins-haproxy"
Thu Mar 27 22:33:15 2025 rev:4 rq:1256412 version:1.1g6790d7f
Changes:
--------
---
/work/SRC/openSUSE:Factory/monitoring-plugins-haproxy/monitoring-plugins-haproxy.changes
2024-02-14 23:19:56.698862115 +0100
+++
/work/SRC/openSUSE:Factory/.monitoring-plugins-haproxy.new.2696/monitoring-plugins-haproxy.changes
2025-03-27 22:33:40.872033295 +0100
@@ -1,0 +2,7 @@
+Wed Mar 26 17:19:10 CET 2025 - [email protected]
+
+- add check_haproxy-ignore_down_backends.patch
+ allow ignoring down servers marked as backup
+ (meant for active/passive clusters)
+
+-------------------------------------------------------------------
New:
----
check_haproxy-ignore_down_backends.patch
BETA DEBUG BEGIN:
New:
- add check_haproxy-ignore_down_backends.patch
allow ignoring down servers marked as backup
BETA DEBUG END:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ monitoring-plugins-haproxy.spec ++++++
--- /var/tmp/diff_new_pack.eVhI99/_old 2025-03-27 22:33:42.492100355 +0100
+++ /var/tmp/diff_new_pack.eVhI99/_new 2025-03-27 22:33:42.508101017 +0100
@@ -1,7 +1,7 @@
#
# spec file for package monitoring-plugins-haproxy
#
-# Copyright (c) 2024 SUSE LLC
+# Copyright (c) 2025 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -25,6 +25,7 @@
URL: https://github.com/Napsty/check_haproxy
Source0: check_haproxy-%{version}.tar.gz
Source1: gpl-2.0.txt
+Patch0: check_haproxy-ignore_down_backends.patch
BuildRequires: nagios-rpm-macros
# For directory ownership:
BuildRequires: icinga2-bin
@@ -47,7 +48,7 @@
The plugin checks HAProxy statistic url (csv) and gets UP and DOWN services.
%prep
-%setup -q -n check_haproxy-%{version}
+%autosetup -n check_haproxy-%{version}
install -m644 %{SOURCE1} LICENSE
%build
++++++ check_haproxy-ignore_down_backends.patch ++++++
--- ./check_haproxy.pl 2025/03/26 16:15:37 1.1
+++ ./check_haproxy.pl 2025/03/26 16:15:54
@@ -123,6 +123,11 @@
help => _gt('Comma-separated list of backends to ignore'),
required => 0,
);
+$np->add_arg (
+ spec => 'ignore-down-backup-servers|B',
+ help => _gt('Ignore servers marked as backup in down state.'),
+ required => 0,
+);
$np->getopts;
@@ -141,6 +146,7 @@
if ( defined ( $ignore_backends ) ) {
@ignore_backends_list = split(',',$ignore_backends);
}
+my $ignore_down_backup = $np->opts->get('ignore-down-backup-servers');
# Thresholds :
# time
@@ -296,14 +302,16 @@
if ( $stats{$pxname}{$svname}{'status'} eq 'UP'
) {
logD( sprintf(_gt("%s '%s' is up on
'%s' proxy."),$activeDescr,$svname,$pxname) );
} elsif ( $stats{$pxname}{$svname}{'status'} eq
'DOWN' ) {
- if ( defined($crit_backends) ) {
- if (
grep(/^$pxname$/,@crit_backends_list) ) {
-
$np->add_message(CRITICAL, sprintf(_gt("%s '%s' is DOWN on '%s' proxy
!"),$activeDescr,$svname,$pxname) );
+ if ( $active || !$ignore_down_backup ) {
+ if ( defined($crit_backends) ) {
+ if (
grep(/^$pxname$/,@crit_backends_list) ) {
+
$np->add_message(CRITICAL, sprintf(_gt("%s '%s' is DOWN on '%s' proxy
!"),$activeDescr,$svname,$pxname) );
+ }else{
+
$np->add_message(WARNING, sprintf(_gt("%s '%s' is DOWN on '%s' proxy
!"),$activeDescr,$svname,$pxname) );
+ }
}else{
-
$np->add_message(WARNING, sprintf(_gt("%s '%s' is DOWN on '%s' proxy
!"),$activeDescr,$svname,$pxname) );
+
$np->add_message(CRITICAL, sprintf(_gt("%s '%s' is DOWN on '%s' proxy
!"),$activeDescr,$svname,$pxname) );
}
- }else{
- $np->add_message(CRITICAL,
sprintf(_gt("%s '%s' is DOWN on '%s' proxy !"),$activeDescr,$svname,$pxname) );
}
}
if ( $stats{$pxname}{$svname}{'act'} eq '1' ) {