Hello community,
here is the log from the commit of package monitoring-plugins-traffic_limit for openSUSE:Factory checked in at 2019-07-05 13:48:47
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/monitoring-plugins-traffic_limit (Old)
and /work/SRC/openSUSE:Factory/.monitoring-plugins-traffic_limit.new.4615 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "monitoring-plugins-traffic_limit"
Fri Jul 5 13:48:47 2019 rev:3 rq:708767 version:0.5
Changes:
--------
--- /work/SRC/openSUSE:Factory/monitoring-plugins-traffic_limit/monitoring-plugins-traffic_limit.changes 2016-11-10 13:23:43.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.monitoring-plugins-traffic_limit.new.4615/monitoring-plugins-traffic_limit.changes 2019-07-05 13:48:48.569461759 +0200
@@ -1,0 +2,13 @@
+Mon Jun 3 09:38:00 UTC 2019 - Dirk Stoecker
+
+- update to version 0.5
+ * use b337c024130437d217d6be53ba58cd0238311200.patch for update
+ as upstream didn't react on proposal to do a "real" release
+
+-------------------------------------------------------------------
+Wed Oct 18 15:46:25 UTC 2017 - opensuse@dstoecker.de
+
+- Switch from Nagios::Plugin to Monitoring::Plugin
+- Update to version 0.4
+
+-------------------------------------------------------------------
Old:
----
check_traffic_limit_0.3_20110209.tar.gz
New:
----
0.4.tar.gz
b337c024130437d217d6be53ba58cd0238311200.patch
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ monitoring-plugins-traffic_limit.spec ++++++
--- /var/tmp/diff_new_pack.V3QCiC/_old 2019-07-05 13:48:49.061462518 +0200
+++ /var/tmp/diff_new_pack.V3QCiC/_new 2019-07-05 13:48:49.065462524 +0200
@@ -1,7 +1,7 @@
#
# spec file for package monitoring-plugins-traffic_limit
#
-# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -12,25 +12,27 @@
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
-# Please submit bugfixes or comments via http://bugs.opensuse.org/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
Name: monitoring-plugins-traffic_limit
-Version: 0.3
+Version: 0.5
Release: 0
Summary: Checks the traffic on any interface
License: BSD-4-Clause
Group: System/Monitoring
Url: http://exchange.nagios.org/directory/Plugins/Network-Connections%2C-Stats-an...
-Source0: check_traffic_limit_%{version}_20110209.tar.gz
+Source0: https://github.com/localguru/check_traffic_limit/archive/0.4.tar.gz
+# PATCH-FIX-UPSTREAM https://github.com/localguru/check_traffic_limit/pull/1
+Patch1: b337c024130437d217d6be53ba58cd0238311200.patch
BuildRequires: nagios-rpm-macros
Provides: nagios-plugins-traffic_limit = %{version}-%{release}
Obsoletes: nagios-plugins-traffic_limit < %{version}-%{release}
Requires: gawk
Requires: grep
Requires: vnstat
-Requires: perl(Nagios::Plugin)
+Requires: perl(Monitoring::Plugin)
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildArch: noarch
@@ -43,25 +45,23 @@
./check_traffic_limit -i eth0 -w 10000 -c 12000 -p d
%prep
-%setup -q -n check_traffic_limit_%{version}
+%setup -q -n check_traffic_limit-0.4
+%patch1 -p1
%build
+sed -i s/Nagios::/Monitoring::/ check_traffic_limit
%install
install -Dm755 check_traffic_limit %{buildroot}/%{nagios_plugindir}/check_traffic_limit
-install -Dm644 check_traffic_limit.ncfg %{buildroot}/%{nagiosgrapher_sysconfdir}/check_traffic_limit.ncfg
%clean
rm -rf %{buildroot}
%files
%defattr(-,root,root)
-%doc CHANGES README
+%doc docs README.md
%dir %{nagios_libdir}
%dir %{nagios_plugindir}
-%attr(0755,root,%{nagios_command_group}) %dir %{nagios_sysconfdir}
-%dir %{nagiosgrapher_sysconfdir}
%{nagios_plugindir}/check_traffic_limit
-%config(noreplace) %{nagiosgrapher_sysconfdir}/check_traffic_limit.ncfg
%changelog
++++++ check_traffic_limit_0.3_20110209.tar.gz -> 0.4.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/check_traffic_limit_0.3/CHANGES new/check_traffic_limit-0.4/CHANGES
--- old/check_traffic_limit_0.3/CHANGES 2011-02-09 15:12:24.000000000 +0100
+++ new/check_traffic_limit-0.4/CHANGES 1970-01-01 01:00:00.000000000 +0100
@@ -1,6 +0,0 @@
-V0.3/2011-02-09 minor fixes, add nagios grapher template
-
-V0.2/2011-02-06 add daily and monthly limit,
- some fixes for different vnstat versions
-
-V0.1/2011-02-05 initial version
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/check_traffic_limit_0.3/INSTALL new/check_traffic_limit-0.4/INSTALL
--- old/check_traffic_limit_0.3/INSTALL 2011-02-06 23:51:42.000000000 +0100
+++ new/check_traffic_limit-0.4/INSTALL 1970-01-01 01:00:00.000000000 +0100
@@ -1,16 +0,0 @@
-installation
-============
-
-Just install and set up vnstat[1] and copy check_traffic_limit to
-your nagios plugin directory, e.g. /usr/lib/nagios/plugins/contrib/
-
-Please report any installation problem to
-
-[1] http://humdi.net/vnstat/
-
-
-nagiosgrapher
-=============
-
-Copy check_traffic_limit.ncfg template to e.g.
-/etc/nagiosgrapher/ngraph.d/standard/ and restart ngrapher.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/check_traffic_limit_0.3/README new/check_traffic_limit-0.4/README
--- old/check_traffic_limit_0.3/README 2011-02-06 21:05:57.000000000 +0100
+++ new/check_traffic_limit-0.4/README 1970-01-01 01:00:00.000000000 +0100
@@ -1,5 +0,0 @@
-check_traffic_limit is a Nagios plugin based on vnstat to check if daily or monthly traffic
-limit of an interface has reached.
-
-Example:
-check_traffic_limit_0.2 -i eth0 -w 10000 -c 12000 -p d
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/check_traffic_limit_0.3/README.md new/check_traffic_limit-0.4/README.md
--- old/check_traffic_limit_0.3/README.md 1970-01-01 01:00:00.000000000 +0100
+++ new/check_traffic_limit-0.4/README.md 2017-10-03 00:28:49.000000000 +0200
@@ -0,0 +1,108 @@
+# check_traffic_limit
+
+check_traffic_limit is a Nagios/Icinga2 plugin based on vnstat traffic accounting. It checks traffic on any interface and sends a warning when defined daily or monthly limits are reached.
+The plugin comes with a pnp4Nagios grapher templates.
+
+# Installation
+
+* `apt install vnstat`
+* `vnstat -u -i eth0`
+* `apt install libnagios-plugin-perl`
+* `cp check_traffic_limit /usr/local/lib/nagios/plugins/`
+
+# Usage
+
+see `check_traffic_limit --h` for help
+
+```
+check_traffic_limit -i interface
+ [-w warning_threshold] [-c critical_threshold]
+ [-p period d|m]
+```
+
+* Example:
+
+ `check_traffic_limit -i eth0 -w 10000 -c 12000 -p d`
+
+# Icinga2 configuration
+
+### /etc/nagios/nrpe_local.cfg
+```
+command[check_traffic_limit]=/usr/local/lib/nagios/plugins/check_traffic_limit -i $ARG1$ -w $ARG2$ -c $ARG3$ -p $ARG4$
+```
+
+### /etc/icinga2/conf.d/hosts/servername/nrpe-check-traffic-limit.conf
+
+```
+object Service "NRPE trafficlimit: servername - day" {
+ import "generic-nrpe-service"
+ host_name = "servername"
+ check_command = "check_nrpe_1arg"
+ vars.nrpe_command = "check_traffic_limit"
+
+ vars.nrpe_args = [ "$interface$", "$warning$", "$critical$", "$period$" ]
+
+ vars.interface = "eth0"
+ vars.warning = "20971520"
+ vars.critical = "23068672"
+ vars.period = "d"
+}
+
+object Service "NRPE trafficlimit: servername - month" {
+ import "generic-nrpe-service"
+ host_name = "servername"
+ check_command = "check_nrpe_1arg"
+ vars.nrpe_command = "check_traffic_limit"
+
+ vars.nrpe_args = [ "$interface$", "$warning$", "$critical$", "$period$" ]
+
+ vars.interface = "eth0"
+ vars.warning = "576716800"
+ vars.critical = "597688320"
+ vars.period = "m"
+
+ check_interval = 10m
+}
+```
+
+/etc/icinga2/conf.d/templates.conf
+```
+template Service "generic-nrpe-service" {
+ import "generic-service"
+ check_command = "check_nrpe_1arg"
+ vars.pnp_check_arg1 = "!$nrpe_command$"
+}
+```
+
+/etc/icinga2/conf.d/your_commands.conf
+```
+object CheckCommand "check_nrpe_1arg" {
+ import "plugin-check-command"
+ command = [PluginDir + "/check_nrpe" ]
+ arguments = {
+ "-H" = "$nrpe_host$"
+ "-p" = "$nrpe_port$"
+ "-c" = "$nrpe_command$"
+ "-a" = {
+ value = "$nrpe_args$"
+ repeat_key = false
+ order = 1
+ }
+ "-t" = "$nrpe_timeout$"
+ }
+
+ vars.nrpe_host = "$address$"
+ vars.nrpe_port = 5666
+
+```
+# Output examples
+
+#### 24h
+![24h overview](docs/img/check_traffic_limit_day_24h.png)
+
+#### one year
+![24h overview](docs/img/check_traffic_limit_month_year.png)
+
+# Feedback
+
+Feel free to contact me on any questions: marcus.schopen@uni-bielefeld.de
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/check_traffic_limit_0.3/check_traffic_limit new/check_traffic_limit-0.4/check_traffic_limit
--- old/check_traffic_limit_0.3/check_traffic_limit 2011-02-09 15:11:59.000000000 +0100
+++ new/check_traffic_limit-0.4/check_traffic_limit 2017-10-03 00:28:49.000000000 +0200
@@ -3,7 +3,7 @@
# ---
=head1 NAME
-check_traffic_limit - Nagios plugin for checking daily traffic limit
+check_traffic_limit - Icinga2 / Nagios plugin for checking daily traffic limit
=head1 SYNOPSIS
@@ -15,14 +15,14 @@
=head1 OPTIONS
=over 4
-
+
=item -i|--iface=
Select one specific interface. Default is eth0.
=item -w|--warning=threshold
-threshold in ḱilobyte. All values must be integer and > 0. Default is unlimitted.
+threshold in kilobyte. All values must be integer and > 0. Default is unlimitted.
=item -c|--critical=threshold
@@ -45,6 +45,8 @@
use Getopt::Long qw(:config no_ignore_case bundling);
use Pod::Usage;
+$ENV{'LC_ALL'}='C';
+
my $vnstatbin = '/usr/bin/vnstat';
my $vnstat_output_kb = 'KB|KiB';
my $vnstat_output_mb = 'MB|MiB';
@@ -58,7 +60,7 @@
my $warn_threshold = '0:';
my $crit_threshold = '0:';
my $period = "d";
-my $version = 'v0.2/2011-02-06/schoppa';
+my $version = 'v0.4/2017-10-02/schoppa';
my $printversion = 0;
my $result = UNKNOWN;
my $help = 0;
@@ -145,7 +147,7 @@
=head1 AUTHOR
-marcus.schopen@uni-bielefeld.de
+
University of Bielefeld
=head1 KNOWN ISSUES
@@ -174,9 +176,10 @@
=head1 HISTORY
+v0.4/2017-10-02 encoding bug fix in help output, LC_ALL fix
+
V0.3/2011-02-09 minor fixes, add nagios grapher template
-V0.2/2011-02-06 add daily and monthly limit,
- some fixes for different vnstat versions
+V0.2/2011-02-06 add daily and monthly limit, some fixes for different vnstat versions
V0.1/2011-02-05 initial version
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/check_traffic_limit_0.3/check_traffic_limit.ncfg new/check_traffic_limit-0.4/check_traffic_limit.ncfg
--- old/check_traffic_limit_0.3/check_traffic_limit.ncfg 2011-02-09 15:21:53.000000000 +0100
+++ new/check_traffic_limit-0.4/check_traffic_limit.ncfg 1970-01-01 01:00:00.000000000 +0100
@@ -1,152 +0,0 @@
-# ---
-# NagiosGrapher Template for check_traffic_limit
-# Author: Marcus Schopen
-# ---
-
-define ngraph{
- service_name TRAFFICLIMIT
- graph_perf_regex TOTAL=(\d+)
- graph_value TOTAL
- graph_units MegaByte
- graph_legend TOTAL:
- rrd_plottype LINE2
- rrd_color FEF102
- page TOTAL
-}
-
-define ngraph{
- service_name TRAFFICLIMIT
- type GPRINT
- print_source TOTAL
- print_description Latest:
- print_function LAST
- print_format %2.2lf
-}
-
-define ngraph{
- service_name TRAFFICLIMIT
- type GPRINT
- print_source TOTAL
- print_description Minimum:
- print_function MIN
- print_format %2.2lf
- }
-
-define ngraph{
- service_name TRAFFICLIMIT
- type GPRINT
- print_source TOTAL
- print_description Maximum:
- print_function MAX
- print_format %2.2lf
- }
-
-define ngraph{
- service_name TRAFFICLIMIT
- type GPRINT
- print_source TOTAL
- print_description Average:
- print_function AVERAGE
- print_format %2.2lf
- print_eol left
- }
-
-# -- TRAFFICLIMIT2 CPU
-
-define ngraph{
- service_name TRAFFICLIMIT
- graph_perf_regex IN=(\d+)
- graph_value IN
- graph_units MegaByte
- graph_legend IN:
- rrd_plottype LINE2
- rrd_color F34AC9
- page IN
-}
-
-define ngraph{
- service_name TRAFFICLIMIT
- type GPRINT
- print_source IN
- print_description Latest:
- print_function LAST
- print_format %2.2lf
-}
-
-define ngraph{
- service_name TRAFFICLIMIT
- type GPRINT
- print_source IN
- print_description Minimum:
- print_function MIN
- print_format %2.2lf
- }
-
-define ngraph{
- service_name TRAFFICLIMIT
- type GPRINT
- print_source IN
- print_description Maximum:
- print_function MAX
- print_format %2.2lf
- }
-
-define ngraph{
- service_name TRAFFICLIMIT
- type GPRINT
- print_source IN
- print_description Average:
- print_function AVERAGE
- print_format %2.2lf
- print_eol left
- }
-
-# -- TRAFFICLIMIT3 CPU
-
-define ngraph{
- service_name TRAFFICLIMIT
- graph_perf_regex OUT=(\d+)
- graph_value OUT
- graph_units MegaByte
- graph_legend OUT:
- rrd_plottype LINE2
- rrd_color C5FE3F
- page OUT
-}
-
-define ngraph{
- service_name TRAFFICLIMIT
- type GPRINT
- print_source OUT
- print_description Latest:
- print_function LAST
- print_format %2.2lf
-}
-
-define ngraph{
- service_name TRAFFICLIMIT
- type GPRINT
- print_source OUT
- print_description Minimum:
- print_function MIN
- print_format %2.2lf
- }
-
-define ngraph{
- service_name TRAFFICLIMIT
- type GPRINT
- print_source OUT
- print_description Maximum:
- print_function MAX
- print_format %2.2lf
- }
-
-define ngraph{
- service_name TRAFFICLIMIT
- type GPRINT
- print_source OUT
- print_description Average:
- print_function AVERAGE
- print_format %2.2lf
- print_eol left
- }
Binary files old/check_traffic_limit_0.3/docs/img/check_traffic_limit_day_24h.png and new/check_traffic_limit-0.4/docs/img/check_traffic_limit_day_24h.png differ
Binary files old/check_traffic_limit_0.3/docs/img/check_traffic_limit_month_year.png and new/check_traffic_limit-0.4/docs/img/check_traffic_limit_month_year.png differ
++++++ b337c024130437d217d6be53ba58cd0238311200.patch ++++++
From b337c024130437d217d6be53ba58cd0238311200 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Dirk=20St=C3=B6cker?=
Date: Tue, 28 May 2019 10:07:02 +0200
Subject: [PATCH] support ISO date, increase version to 0.5
---
check_traffic_limit | 8 +++++---
1 file changed, 5 insertions(+), 3 deletions(-)
diff --git a/check_traffic_limit b/check_traffic_limit
index 129f7c1..61513b2 100755
--- a/check_traffic_limit
+++ b/check_traffic_limit
@@ -60,20 +60,20 @@ my $iface = 'eth0';
my $warn_threshold = '0:';
my $crit_threshold = '0:';
my $period = "d";
-my $version = 'v0.4/2017-10-02/schoppa';
+my $version = 'v0.5/2019-05-28/schoppa';
my $printversion = 0;
my $result = UNKNOWN;
my $help = 0;
my $vnstatquery = '';
use Time::localtime;
-my ($mday, $mon) = (localtime->mday,localtime->mon);
+my ($mday, $mon, $year) = (localtime->mday,localtime->mon,1900+localtime->year);
my $local_day = sprintf("%02d", $mday);
my $local_month = sprintf("%02d", $mon +1);
my @months = qw(Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec);
my $local_month_abbreviated = $months[$local_month -1];
-my $day = "($local_month\/$local_day\/|$local_day\.$local_month\.)";
+my $day = "($local_month\/$local_day\/|$local_day\.$local_month\.|$year-$local_month-$local_day)";
my $month = "$local_month_abbreviated";
# -- GetOpt
@@ -176,6 +176,8 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
=head1 HISTORY
+v0.5/2019-05-28 support ISO data format yyyy-mm-dd
+
v0.4/2017-10-02 encoding bug fix in help output, LC_ALL fix
V0.3/2011-02-09 minor fixes, add nagios grapher template