packages: nagios-n2rrd/nagios-n2rrd.spec - up to 1.4.1, not tested even now
glen
glen at pld-linux.org
Sat Dec 4 21:46:23 CET 2010
Author: glen Date: Sat Dec 4 20:46:23 2010 GMT
Module: packages Tag: HEAD
---- Log message:
- up to 1.4.1, not tested even now
---- Files affected:
packages/nagios-n2rrd:
nagios-n2rrd.spec (1.1 -> 1.2)
---- Diffs:
================================================================
Index: packages/nagios-n2rrd/nagios-n2rrd.spec
diff -u packages/nagios-n2rrd/nagios-n2rrd.spec:1.1 packages/nagios-n2rrd/nagios-n2rrd.spec:1.2
--- packages/nagios-n2rrd/nagios-n2rrd.spec:1.1 Tue Oct 14 10:38:19 2008
+++ packages/nagios-n2rrd/nagios-n2rrd.spec Sat Dec 4 21:46:18 2010
@@ -1,79 +1,105 @@
# $Revision$, $Date$
%include /usr/lib/rpm/macros.perl
-Summary: Nagios to RRD
+Summary: N2RRD/RRD2GRAPH Performance data collector and Graph generator
Name: nagios-n2rrd
-Version: 1.3.2
-Release: 0.1
+Version: 1.4.1
+Release: 0.4
License: GPL v2
Group: Applications
Source0: http://n2rrd.diglinks.com/download/n2rrd-%{version}.tar.gz
-# Source0-md5: 503dabbc89e1e4f73e5892faf0b41c9d
+# Source0-md5: 2ef1185a840043d9ffd820fc9decf781
URL: http://n2rrd.diglinks.com/
BuildRequires: rpm-perlprov >= 4.1-13
BuildRequires: sed >= 4.0
Requires: nagios-common
+Requires: perl-rrdtool
BuildArch: noarch
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
-%define _sysconfdir /etc/n2rrd
+%define _sysconfdir /etc/nagios/n2rrd
%define nagiosconfdir /etc/nagios
%define nagiosdatadir /usr/share/nagios
# argh XXX lib64?
%define nagioslibdir /usr/lib/nagios
%define nagioscgidir %{nagioslibdir}/cgi
+%define nagios_status_file /var/lib/nagios/status.dat
%description
-N2RRD is an Nagios add-on tool, which stores performance data
-generated by Nagios plugins into RRD database. The package also
-includes display tool rrd2graph to view data stored in RRD database.
+Nagios to RRD = n2rrd, is a small perl script, which analyzes
+perf-data string for one or more name=value pairs and creates/updates
+RRA (Round Robin Archives).
+
+The archive can later be viewed by any RRD database graph frontend
+e.g. rrd2graph, Cacti, Drraw, etc.
%prep
%setup -q -n n2rrd-%{version}
-for fdist in $(find templates -name dist-*); do
- fnew=`echo $fdist | sed 's/dist-//'`
+cp dist-n2rrd.conf n2rrd.conf
+for fdist in $(find templates -name 'dist-*'); do
+ fnew=$(echo $fdist | sed 's/dist-//')
mv $fdist $fnew
done
-%{__sed} -i -e '1s,#!@BIN_PERL@,#!%{__perl} -w,' *.pl *.cgi
+%{__sed} -i -e '
+ s|@BIN_PERL@|%{__perl} -w|
+ s|@VERSION@|%{version}|
+ s|@CONF_DIR@|%{_sysconfdir}|
+ s|@RRA_DIR@|/var/lib/nagios/rra|
+ s|@TEMPLATES_DIR@|%{_sysconfdir}/templates|
+ s|@SERVICE_NAME_MAPS@|templates/maps/service_name_maps|
+ s|@LOGFILE@|/var/log/nagios/n2rrd.log|
+ s|@DOCUMENT_ROOT@|/var/cache/n2rrd|
+ s|@CACHE_DIR@|tmp|
+ s|@TMPDIR@|/tmp|
+ s|@RRDTOOL@|%{_bindir}/rrdtool|
+ s|@CGIBIN@|/nagios/cgi-bin|
+ s|@NAGIOS_STATUS_FILE@|%{nagios_status_file}|
+' n2rrd.pl rrd2graph.cgi n2rrd.conf
+
%{__sed} -i -e 's, at CGIBIN@,%{nagioscgidir},' js/zoom.js
cat > README.PLD <<'EOF'
Edit %{nagiosconfdir}/nagios.cfg to reflect the following variables
process_performance_data=1
-host_perfdata_command=%{nagioslibdir}/process-host-perfdata-n2rrd
-service_perfdata_command=%{nagioslibdir}/process-service-perfdata-n2rrd
+host_perfdata_command=n2rrd-process-host-perfdata
+service_perfdata_command=n2rrd-process-service-perfdata
Read more about how to integrate from:
-<http://n2rrd.diglinks.com/cgi-bin/trac.cgi/wiki/InstallationGuide>.
+<http://n2rrd.diglinks.com/cgi-bin/trac.fcgi/wiki/InstallationGuide140>
EOF
-cat > nagios.conf <<'EOF'
+cat > n2rrd.cfg <<'EOF'
define command {
- command_name process-host-perfdata-n2rrd
- command_line %{nagioslibdir}/n2rrd -c %{_sysconfdir}/n2rrd.conf -T $LASTHOSTCHECK$ -H $HOSTNAME$ -s "check_ping" -o "$HOSTOUTPUT$"
+ command_name n2rrd-process-host-perfdata
+ command_line %{nagioslibdir}/n2rrd.pl -c %{_sysconfdir}/n2rrd.conf -D "HOST" -N "%{nagios_status_file}" -C '$HOSTCHECKCOMMAND$' -T $LASTHOSTCHECK$ -H $HOSTNAME$ -s "check_fping" -o "$HOSTPERFDATA$"
}
+
define command {
- command_name process-service-perfdata-n2rrd
- command_line %{nagioslibdir}/n2rrd -c %{_sysconfdir}/n2rrd.conf -T $LASTSERVICECHECK$ -H $HOSTNAME$ -s "$SERVICEDESC$" -o "$SERVICEPERFDATA$"
+ command_name n2rrd-process-service-perfdata
+ command_line %{nagioslibdir}/n2rrd.pl -c %{_sysconfdir}/n2rrd.conf -N "%{nagios_status_file}" -C '$SERVICECHECKCOMMAND$' -e $SERVICEEXECUTIONTIME$ -l $SERVICELATENCY$ -T $LASTSERVICECHECK$ -H $HOSTNAME$ -s "$SERVICEDESC$" -o "$SERVICEPERFDATA$"
}
EOF
%install
rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_examplesdir}/%{name}-%{version}}
-cp -a n2rrd.conf $RPM_BUILD_ROOT%{_sysconfdir}
-# we provide templates as examples
-cp -a templates $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
-# provide only directory structure
-install -d $RPM_BUILD_ROOT%{_sysconfdir}/templates/{maps,graph,rewrite,rra,code}
-
+install -d $RPM_BUILD_ROOT{%{_sysconfdir},/var/lib/nagios/rra}
install -d $RPM_BUILD_ROOT{%{nagioslibdir},%{nagiosconfdir}/plugins,%{nagioscgidir},%{nagiosdatadir}/js}
install n2rrd.pl $RPM_BUILD_ROOT%{nagioslibdir}/n2rrd
-cp -a nagios.conf $RPM_BUILD_ROOT%{nagiosconfdir}/plugins/n2rrd.conf
+cp -a n2rrd.conf $RPM_BUILD_ROOT%{_sysconfdir}
+cp -a n2rrd.cfg $RPM_BUILD_ROOT%{nagiosconfdir}/plugins/n2rrd.conf
+
+# rrd2graph
+install -d $RPM_BUILD_ROOT{/var/cache/n2rrd,%{_examplesdir}/%{name}-%{version}}
install rrd2graph.cgi $RPM_BUILD_ROOT%{nagioscgidir}
cp -a js/zoom.js $RPM_BUILD_ROOT%{nagiosdatadir}/js
+# as default templates are too intrusive, we provide them as examples and
+# package only essential.
+install -d $RPM_BUILD_ROOT%{_sysconfdir}/templates/{maps,graph,rewrite,rra,code}
+cp -a templates/environment.t $RPM_BUILD_ROOT%{_sysconfdir}/templates
+cp -a templates/maps $RPM_BUILD_ROOT%{_sysconfdir}/templates
+cp -a templates $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
%clean
rm -rf $RPM_BUILD_ROOT
@@ -82,11 +108,24 @@
%defattr(644,root,root,755)
%doc CHANGELOG UPGRADE README.PLD
%dir %{_sysconfdir}
-%{_sysconfdir}/templates
+%dir %{_sysconfdir}/templates
+%dir %{_sysconfdir}/templates/code
+%dir %{_sysconfdir}/templates/graph
+%dir %{_sysconfdir}/templates/maps
+%dir %{_sysconfdir}/templates/rewrite
+%dir %{_sysconfdir}/templates/rra
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/n2rrd.conf
%config(noreplace) %verify(not md5 mtime size) %{nagiosconfdir}/plugins/n2rrd.conf
-%attr(755,root,root) %{nagioscgidir}/rrd2graph.cgi
%attr(755,root,root) %{nagioslibdir}/n2rrd
+
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/templates/environment.t
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/templates/maps/rgb.txt
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/templates/maps/rra_plugin_maps
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/templates/maps/service_name_maps
+
+# rrd2graph
+%attr(769,root,http) /var/cache/n2rrd
+%attr(755,root,root) %{nagioscgidir}/rrd2graph.cgi
%dir %{nagiosdatadir}/js
%{nagiosdatadir}/js/zoom.js
%{_examplesdir}/%{name}-%{version}
@@ -97,5 +136,8 @@
All persons listed below can be reached at <cvs_login>@pld-linux.org
$Log$
+Revision 1.2 2010/12/04 20:46:18 glen
+- up to 1.4.1, not tested even now
+
Revision 1.1 2008/10/14 08:38:19 glen
- new, only packaging
================================================================
---- CVS-web:
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/nagios-n2rrd/nagios-n2rrd.spec?r1=1.1&r2=1.2&f=u
More information about the pld-cvs-commit
mailing list