From: Richard Shade Date: Sat, 22 Mar 2008 08:55:05 +0000 (+0100) Subject: contrib/redhat/: Added a spec file and affiliated config files. X-Git-Tag: collectd-4.3.2~9 X-Git-Url: https://git.tokkee.org/?a=commitdiff_plain;h=124f1272a411b6937447d68620b27a5c7e8fd36c;p=collectd.git contrib/redhat/: Added a spec file and affiliated config files. --- diff --git a/contrib/redhat/apache.conf b/contrib/redhat/apache.conf new file mode 100644 index 00000000..e9c767a5 --- /dev/null +++ b/contrib/redhat/apache.conf @@ -0,0 +1,8 @@ +LoadPlugin apache +# +# URL "http://localhost/status?auto" +# User "www-user" +# Password "secret" +# CACert "/etc/ssl/ca.crt" +# + diff --git a/contrib/redhat/collectd.conf b/contrib/redhat/collectd.conf new file mode 100644 index 00000000..7a026fac --- /dev/null +++ b/contrib/redhat/collectd.conf @@ -0,0 +1,209 @@ +# +# Config file for collectd(1). +# Please read collectd.conf(5) for a list of options. +# http://collectd.org/ +# + +#Hostname "localhost" +FQDNLookup true +BaseDir "/var/lib/collectd" +PIDFile "/var/run/collectd.pid" +PluginDir "/usr/lib/collectd" +TypesDB "/usr/lib/collectd/types.db" +Interval 10 +ReadThreads 5 + +LoadPlugin apcups +#LoadPlugin apple_sensors +LoadPlugin battery +LoadPlugin cpu +LoadPlugin cpufreq +LoadPlugin csv +LoadPlugin df +LoadPlugin disk +LoadPlugin dns +LoadPlugin entropy +LoadPlugin exec +LoadPlugin hddtemp +LoadPlugin interface +#LoadPlugin iptables +#LoadPlugin ipvs +LoadPlugin irq +#LoadPlugin libvirt +LoadPlugin load +LoadPlugin logfile +LoadPlugin mbmon +LoadPlugin memcached +LoadPlugin memory +LoadPlugin multimeter +#LoadPlugin netlink +LoadPlugin network +LoadPlugin nfs +LoadPlugin ntpd +#LoadPlugin nut +LoadPlugin perl +LoadPlugin ping +LoadPlugin processes +LoadPlugin rrdtool +LoadPlugin serial +LoadPlugin swap +LoadPlugin syslog +#LoadPlugin tape +LoadPlugin tcpconns +LoadPlugin unixsock +LoadPlugin users +LoadPlugin uuid +LoadPlugin vserver +LoadPlugin wireless +#LoadPlugin xmms + + +# +# Host "localhost" +# Port "3551" +# + +# +# DataDir "/usr/var/lib/collectd/csv" +# StoreRates false +# + +# +# Device "/dev/hda1" +# Device "192.168.0.2:/mnt/nfs" +# MountPoint "/home" +# FSType "ext3" +# IgnoreSelected false +# + +# +# Interface "eth0" +# IgnoreSource "192.168.0.1" +# + +# +# Exec "user:group" "/path/to/exec" +# NotificationExec "/path/to/exec" +# + +# +# Host "127.0.0.1" +# Port "7634" +# TranslateDevicename false +# + +# +# Interface "eth0" +# IgnoreSelected false +# + +# +# Chain table chain +# + +# +# Irq 7 +# Irq 8 +# Irq 9 +# IgnoreSelected true +# + +# +# Connection "xen:///" +# RefreshInterval 60 +# Domain "name" +# BlockDevice "name:device" +# InterfaceDevice "name:device" +# IgnoreSelected false +# HostnameFormat name +# + +# +# LogLevel info +# File STDOUT +# Timestamp true +# + +# +# Host "127.0.0.1" +# Port "411" +# + +# +# Host "127.0.0.1" +# Port "11211" +# + +# +# Interface "All" +# VerboseInterface "All" +# QDisc "eth0" "pfifo_fast-1:0" +# Class "ppp0" "htb-1:10" +# Filter "ppp0" "u32-1:0" +# IgnoreSelected false +# + +# +# Server "ff18::efc0:4a42" "25826" +# Server "239.192.74.66" "25826" +# Listen "ff18::efc0:4a42" "25826" +# Listen "239.192.74.66" "25826" +# TimeToLive "128" +# Forward false +# CacheFlush 1800 +# + +# +# Host "localhost" +# Port 123 +# ReverseLookups false +# + +# +# UPS "upsname@hostname:port" +# + +# +# IncludeDir "/my/include/path" +# BaseName "Collectd::Plugin" +# EnableDebugger "" +# LoadPlugin foo +# + +# +# Host "host.foo.bar" +# TTL 255 +# + +# +# Process "name" +# + +# +# DataDir "/usr/var/lib/collectd/rrd" +# CacheTimeout 120 +# CacheFlush 900 +# + +# +# LogLevel info +# + +# +# ListeningPorts false +# LocalPort "25" +# RemotePort "25" +# + +# +# SocketFile "/usr/var/run/collectd-unixsock" +# SocketGroup "collectd" +# SocketPerms "0660" +# + +# +# UUIDFile "/etc/uuid" +# + +Include "/etc/collectd.d" + diff --git a/contrib/redhat/collectd.spec b/contrib/redhat/collectd.spec new file mode 100644 index 00000000..59f8f79e --- /dev/null +++ b/contrib/redhat/collectd.spec @@ -0,0 +1,410 @@ +Summary: Statistics collection daemon for filling RRD files. +Name: collectd +Version: 4.3.1 +Release: 0.centos5 +Source: http://collectd.org/files/%{name}-%{version}.tar.gz +License: GPL +Group: System Environment/Daemons +BuildRoot: %{_tmppath}/%{name}-%{version}-root +BuildPrereq: lm_sensors-devel, mysql-devel, rrdtool-devel, curl-devel, libpcap-devel, net-snmp-devel, libstatgrab-devel, mysql-devel, libxml2-devel, libiptcdata-devel +Requires: rrdtool, perl-Regexp-Common, libstatgrab +Packager: Florian octo Forster +Vendor: Florian octo Forster + +%description +collectd is a small daemon written in C for performance. It reads various +system statistics and updates RRD files, creating them if neccessary. +Since the daemon doesn't need to startup every time it wants to update the +files it's very fast and easy on the system. Also, the statistics are very +fine grained since the files are updated every 10 seconds. + +%package apache +Summary: apache-plugin for collectd. +Group: System Environment/Daemons +Requires: collectd = %{version}, curl +%description apache +This plugin collectd data provided by Apache's `mod_status'. + +%package email +Summary: email-plugin for collectd. +Group: System Environment/Daemons +Requires: collectd = %{version}, spamassassin +%description email +This plugin collectd data provided by spamassassin. + +%package mysql +Summary: mysql-module for collectd. +Group: System Environment/Daemons +Requires: collectd = %{version}, mysql +%description mysql +MySQL querying plugin. This plugins provides data of issued commands, +called handlers and database traffic. + +%package nginx +Summary: nginx-plugin for collectd. +Group: System Environment/Daemons +Requires: collectd = %{version}, curl +%description nginx +This plugin gets data provided by nginx . + +%package sensors +Summary: libsensors-module for collectd. +Group: System Environment/Daemons +Requires: collectd = %{version}, lm_sensors +%description sensors +This plugin for collectd provides querying of sensors supported by +lm_sensors. + +%package snmp +Summary: snmp-module for collectd. +Group: System Environment/Daemons +Requires: collectd = %{version}, net-snmp +%description snmp +This plugin for collectd provides querying of net-snmp + +%prep +rm -rf $RPM_BUILD_ROOT +%setup + +%build +./configure CFLAGS=-"DLT_LAZY_OR_NOW='RTLD_LAZY|RTLD_GLOBAL'" --prefix=%{_prefix} --sbindir=%{_sbindir} --mandir=%{_mandir} --libdir=%{_libdir} --sysconfdir=%{_sysconfdir} --enable-apache --enable-email --enable-mysql --enable-dns +make + +%install +make install DESTDIR=$RPM_BUILD_ROOT +mkdir -p $RPM_BUILD_ROOT/etc/rc.d/init.d +mkdir -p $RPM_BUILD_ROOT/var/www/cgi-bin +cp contrib/redhat/init.d-collectd $RPM_BUILD_ROOT/etc/rc.d/init.d/collectd +cp contrib/collection.cgi $RPM_BUILD_ROOT/var/www/cgi-bin +mkdir -p $RPM_BUILD_ROOT/etc/collectd.d +mkdir -p $RPM_BUILD_ROOT/var/lib/collectd +### Clean up docs +find contrib/ -type f -exec %{__chmod} a-x {} \; +###Modify Config for Redhat Based Distros +cp contrib/redhat/collectd.conf $RPM_BUILD_ROOT/etc/collectd.conf +sed -i 's:#BaseDir "/usr/var/lib/collectd":BaseDir "/var/lib/collectd":' $RPM_BUILD_ROOT/etc/collectd.conf +sed -i 's:#PIDFile "/usr/var/run/collectd.pid":PIDFile "/var/run/collectd.pid":' $RPM_BUILD_ROOT/etc/collectd.conf +sed -i 's:#PluginDir "/usr/lib/collectd":PluginDir "/usr/lib/collectd":' $RPM_BUILD_ROOT/etc/collectd.conf +sed -i 's:#TypesDB "/usr/lib/collectd/types.db":TypesDB "/usr/lib/collectd/types.db":' $RPM_BUILD_ROOT/etc/collectd.conf +sed -i 's:#Interval 10:Interval 10:' $RPM_BUILD_ROOT/etc/collectd.conf +sed -i 's:#ReadThreads 5:ReadThreads 5:' $RPM_BUILD_ROOT/etc/collectd.conf +##Move config contribs +cp contrib/redhat/apache.conf $RPM_BUILD_ROOT/etc/collectd.d/apache.conf +cp contrib/redhat/email.conf $RPM_BUILD_ROOT/etc/collectd.d/email.conf +cp contrib/redhat/sensors.conf $RPM_BUILD_ROOT/etc/collectd.d/sensors.conf +cp contrib/redhat/mysql.conf $RPM_BUILD_ROOT/etc/collectd.d/mysql.conf +cp contrib/redhat/nginx.conf $RPM_BUILD_ROOT/etc/collectd.d/nginx.conf +cp contrib/redhat/snmp.conf $RPM_BUILD_ROOT/etc/collectd.d/snmp.conf + +%clean +rm -rf $RPM_BUILD_ROOT + +%post +/sbin/chkconfig --add collectd +/sbin/chkconfig collectd on + +%preun +if [ "$1" = 0 ]; then + /sbin/chkconfig collectd off + /etc/init.d/collectd stop + /sbin/chkconfig --del collectd +fi +exit 0 + +%postun +if [ "$1" -ge 1 ]; then + /etc/init.d/collectd restart +fi +exit 0 + +%files +%defattr(-,root,root) +%doc AUTHORS COPYING ChangeLog INSTALL NEWS README contrib/ +%attr(0644,root,root) %config(noreplace) /etc/collectd.conf +%attr(0755,root,root) /etc/rc.d/init.d/collectd +%attr(0755,root,root) /var/www/cgi-bin/collection.cgi +%attr(0755,root,root) %{_sbindir}/collectd +%attr(0755,root,root) %{_bindir}/collectd-nagios +%attr(0755,root,root) %{_sbindir}/collectdmon +%attr(0644,root,root) %{_mandir}/man1/* +%attr(0644,root,root) %{_mandir}/man5/* +%dir /etc/collectd.d + +%attr(0644,root,root) %{_libdir}/%{name}/apcups.so* +%attr(0644,root,root) %{_libdir}/%{name}/apcups.la + +#%attr(0644,root,root) %{_libdir}/%{name}/apple_sensors.so* +#%attr(0644,root,root) %{_libdir}/%{name}/apple_sensors.la + +%attr(0644,root,root) %{_libdir}/%{name}/battery.so* +%attr(0644,root,root) %{_libdir}/%{name}/battery.la + +%attr(0644,root,root) %{_libdir}/%{name}/cpufreq.so* +%attr(0644,root,root) %{_libdir}/%{name}/cpufreq.la + +%attr(0644,root,root) %{_libdir}/%{name}/cpu.so* +%attr(0644,root,root) %{_libdir}/%{name}/cpu.la + +%attr(0644,root,root) %{_libdir}/%{name}/csv.so* +%attr(0644,root,root) %{_libdir}/%{name}/csv.la + +%attr(0644,root,root) %{_libdir}/%{name}/df.so* +%attr(0644,root,root) %{_libdir}/%{name}/df.la + +%attr(0644,root,root) %{_libdir}/%{name}/disk.so* +%attr(0644,root,root) %{_libdir}/%{name}/disk.la + +%attr(0644,root,root) %{_libdir}/%{name}/dns.so* +%attr(0644,root,root) %{_libdir}/%{name}/dns.la + +%attr(0644,root,root) %{_libdir}/%{name}/entropy.so* +%attr(0644,root,root) %{_libdir}/%{name}/entropy.la + +%attr(0644,root,root) %{_libdir}/%{name}/exec.so* +%attr(0644,root,root) %{_libdir}/%{name}/exec.la + +%attr(0644,root,root) %{_libdir}/%{name}/hddtemp.so* +%attr(0644,root,root) %{_libdir}/%{name}/hddtemp.la + +%attr(0644,root,root) %{_libdir}/%{name}/interface.so* +%attr(0644,root,root) %{_libdir}/%{name}/interface.la + +#%attr(0644,root,root) %{_libdir}/%{name}/iptables.so* +#%attr(0644,root,root) %{_libdir}/%{name}/iptables.la + +%attr(0644,root,root) %{_libdir}/%{name}/irq.so* +%attr(0644,root,root) %{_libdir}/%{name}/irq.la + +%attr(0644,root,root) %{_libdir}/%{name}/load.so* +%attr(0644,root,root) %{_libdir}/%{name}/load.la + +%attr(0644,root,root) %{_libdir}/%{name}/logfile.so* +%attr(0644,root,root) %{_libdir}/%{name}/logfile.la + +%attr(0644,root,root) %{_libdir}/%{name}/mbmon.so +%attr(0644,root,root) %{_libdir}/%{name}/mbmon.la + +%attr(0644,root,root) %{_libdir}/%{name}/memcached.so* +%attr(0644,root,root) %{_libdir}/%{name}/memcached.la + +%attr(0644,root,root) %{_libdir}/%{name}/memory.so* +%attr(0644,root,root) %{_libdir}/%{name}/memory.la + +%attr(0644,root,root) %{_libdir}/%{name}/multimeter.so* +%attr(0644,root,root) %{_libdir}/%{name}/multimeter.la + +%attr(0644,root,root) %{_libdir}/%{name}/network.so* +%attr(0644,root,root) %{_libdir}/%{name}/network.la + +%attr(0644,root,root) %{_libdir}/%{name}/nfs.so* +%attr(0644,root,root) %{_libdir}/%{name}/nfs.la + +%attr(0644,root,root) %{_libdir}/%{name}/ntpd.so* +%attr(0644,root,root) %{_libdir}/%{name}/ntpd.la + +#%attr(0644,root,root) %{_libdir}/%{name}/nut.so* +#%attr(0644,root,root) %{_libdir}/%{name}/nut.la + +%attr(0644,root,root) %{_libdir}/%{name}/perl.so* +%attr(0644,root,root) %{_libdir}/%{name}/perl.la + +%attr(0644,root,root) %{_libdir}/%{name}/ping.so* +%attr(0644,root,root) %{_libdir}/%{name}/ping.la + +%attr(0644,root,root) %{_libdir}/%{name}/processes.so* +%attr(0644,root,root) %{_libdir}/%{name}/processes.la + +%attr(0644,root,root) %{_libdir}/%{name}/rrdtool.so* +%attr(0644,root,root) %{_libdir}/%{name}/rrdtool.la + +%attr(0644,root,root) %{_libdir}/%{name}/serial.so* +%attr(0644,root,root) %{_libdir}/%{name}/serial.la + +%attr(0644,root,root) %{_libdir}/%{name}/swap.so* +%attr(0644,root,root) %{_libdir}/%{name}/swap.la + +%attr(0644,root,root) %{_libdir}/%{name}/syslog.so* +%attr(0644,root,root) %{_libdir}/%{name}/syslog.la + +#%attr(0644,root,root) %{_libdir}/%{name}/tape.so* +#%attr(0644,root,root) %{_libdir}/%{name}/tape.la + +%attr(0644,root,root) %{_libdir}/%{name}/tcpconns.so* +%attr(0644,root,root) %{_libdir}/%{name}/tcpconns.la + +%attr(0644,root,root) %{_libdir}/%{name}/unixsock.so* +%attr(0644,root,root) %{_libdir}/%{name}/unixsock.la + +%attr(0644,root,root) %{_libdir}/%{name}/users.so* +%attr(0644,root,root) %{_libdir}/%{name}/users.la + +%attr(0644,root,root) %{_libdir}/%{name}/uuid.so* +%attr(0644,root,root) %{_libdir}/%{name}/uuid.la + +%attr(0644,root,root) %{_libdir}/%{name}/vserver.so* +%attr(0644,root,root) %{_libdir}/%{name}/vserver.la + +%attr(0644,root,root) %{_libdir}/%{name}/wireless.so* +%attr(0644,root,root) %{_libdir}/%{name}/wireless.la + +%attr(0644,root,root) %{_libdir}/%{name}/types.db + +%exclude %{_libdir}/perl5/5.8.8/%{_arch}-linux-thread-multi/perllocal.pod +%attr(0644,root,root) %{_libdir}/perl5/site_perl/5.8.8/Collectd.pm +%attr(0644,root,root) %{_libdir}/perl5/site_perl/5.8.8/Collectd/Unixsock.pm +%attr(0644,root,root) %{_libdir}/perl5/site_perl/5.8.8/%{_arch}-linux-thread-multi/auto/Collectd/.packlist +%attr(0644,root,root) /usr/share/man/man3/Collectd::Unixsock.3pm.gz + +%dir /var/lib/collectd + +%files apache +%attr(0644,root,root) %{_libdir}/%{name}/apache.so* +%attr(0644,root,root) %{_libdir}/%{name}/apache.la +%attr(0644,root,root) /etc/collectd.d/apache.conf + +%files email +%attr(0644,root,root) %{_libdir}/%{name}/email.so* +%attr(0644,root,root) %{_libdir}/%{name}/email.la +%attr(0644,root,root) /etc/collectd.d/email.conf + +%files mysql +%attr(0644,root,root) %{_libdir}/%{name}/mysql.so* +%attr(0644,root,root) %{_libdir}/%{name}/mysql.la +%attr(0644,root,root) /etc/collectd.d/mysql.conf + +%files nginx +%attr(0644,root,root) %{_libdir}/%{name}/nginx.so* +%attr(0644,root,root) %{_libdir}/%{name}/nginx.la +%attr(0644,root,root) /etc/collectd.d/nginx.conf + +%files sensors +%attr(0644,root,root) %{_libdir}/%{name}/sensors.so* +%attr(0644,root,root) %{_libdir}/%{name}/sensors.la +%attr(0644,root,root) /etc/collectd.d/sensors.conf + +%files snmp +%attr(0644,root,root) %{_libdir}/%{name}/snmp.so* +%attr(0644,root,root) %{_libdir}/%{name}/snmp.la +%attr(0644,root,root) /etc/collectd.d/snmp.conf + +%changelog +* Mon Mar 17 2008 RightScale 4.3.1 +- New upstream version +- Changes to support 4.3.1 +- Added More Prereqs to support more plugins +- Added support for perl plugin + +* Mon Aug 06 2007 Kjell Randa 4.0.6 +- New upstream version + +* Wed Jul 25 2007 Kjell Randa 4.0.5 +- New major releas +- Changes to support 4.0.5 + +* Wed Jan 11 2007 Iain Lea 3.11.0-0 +- fixed spec file to build correctly on fedora core +- added improved init.d script to work with chkconfig +- added %post and %postun to call chkconfig automatically + +* Sun Jul 09 2006 Florian octo Forster 3.10.0-1 +- New upstream version + +* Tue Jun 25 2006 Florian octo Forster 3.9.4-1 +- New upstream version + +* Tue Jun 01 2006 Florian octo Forster 3.9.3-1 +- New upstream version + +* Tue May 09 2006 Florian octo Forster 3.9.2-1 +- New upstream version + +* Tue May 09 2006 Florian octo Forster 3.8.5-1 +- New upstream version + +* Fri Apr 21 2006 Florian octo Forster 3.9.1-1 +- New upstream version + +* Fri Apr 14 2006 Florian octo Forster 3.9.0-1 +- New upstream version +- Added the `apache' package. + +* Thu Mar 14 2006 Florian octo Forster 3.8.2-1 +- New upstream version + +* Thu Mar 13 2006 Florian octo Forster 3.8.1-1 +- New upstream version + +* Thu Mar 09 2006 Florian octo Forster 3.8.0-1 +- New upstream version + +* Sat Feb 18 2006 Florian octo Forster 3.7.2-1 +- Include `tape.so' so the build doesn't terminate because of missing files.. +- New upstream version + +* Sat Feb 04 2006 Florian octo Forster 3.7.1-1 +- New upstream version + +* Mon Jan 30 2006 Florian octo Forster 3.7.0-1 +- New upstream version +- Removed the extra `hddtemp' package + +* Tue Jan 24 2006 Florian octo Forster 3.6.2-1 +- New upstream version + +* Fri Jan 20 2006 Florian octo Forster 3.6.1-1 +- New upstream version + +* Fri Jan 20 2006 Florian octo Forster 3.6.0-1 +- New upstream version +- Added config file, `collectd.conf(5)', `df.so' +- Added package `collectd-mysql', dependency on `mysqlclient10 | mysql' + +* Wed Dec 07 2005 Florian octo Forster 3.5.0-1 +- New upstream version + +* Sat Nov 26 2005 Florian octo Forster 3.4.0-1 +- New upstream version + +* Sat Nov 05 2005 Florian octo Forster 3.3.0-1 +- New upstream version + +* Tue Oct 26 2005 Florian octo Forster 3.2.0-1 +- New upstream version +- Added statement to remove the `*.la' files. This fixes a problem when + `Unpackaged files terminate build' is in effect. +- Added `processes.so*' to the main package + +* Fri Oct 14 2005 Florian octo Forster 3.1.0-1 +- New upstream version +- Added package `collectd-hddtemp' + +* Fri Sep 30 2005 Florian octo Forster 3.0.0-1 +- New upstream version +- Split the package into `collectd' and `collectd-sensors' + +* Fri Sep 16 2005 Florian octo Forster 2.1.0-1 +- New upstream version + +* Mon Sep 10 2005 Florian octo Forster 2.0.0-1 +- New upstream version + +* Mon Aug 29 2005 Florian octo Forster 1.8.0-1 +- New upstream version + +* Sun Aug 25 2005 Florian octo Forster 1.7.0-1 +- New upstream version + +* Sun Aug 21 2005 Florian octo Forster 1.6.0-1 +- New upstream version + +* Sun Jul 17 2005 Florian octo Forster 1.5.1-1 +- New upstream version + +* Sun Jul 17 2005 Florian octo Forster 1.5-1 +- New upstream version + +* Mon Jul 11 2005 Florian octo Forster 1.4.2-1 +- New upstream version + +* Sat Jul 09 2005 Florian octo Forster 1.4-1 +- Built on RedHat 7.3 diff --git a/contrib/redhat/email.conf b/contrib/redhat/email.conf new file mode 100644 index 00000000..6f2cabae --- /dev/null +++ b/contrib/redhat/email.conf @@ -0,0 +1,8 @@ +LoadPlugin email +# +# SocketFile "/usr/var/run/collectd-email" +# SocketGroup "collectd" +# SocketPerms "0770" +# MaxConns 5 +# + diff --git a/contrib/redhat/init.d-collectd b/contrib/redhat/init.d-collectd new file mode 100644 index 00000000..b7c085cd --- /dev/null +++ b/contrib/redhat/init.d-collectd @@ -0,0 +1,68 @@ +#!/bin/bash +# +# collectd Startup script for the Collectd statistics gathering daemon +# chkconfig: - 86 15 +# description: Collectd is a statistics gathering daemon used to collect \ +# system information ie. cpu, memory, disk, network +# processname: collectd +# config: /etc/collectd.conf +# config: /etc/sysconfig/collectd +# pidfile: /var/run/collectd.pid + +# Source function library. +. /etc/init.d/functions + +RETVAL=0 +ARGS="" +prog="collectdmon" +CONFIG=/etc/collectd.conf +COLLECTD=/usr/sbin/collectd +COLLECTDMONPID=/var/run/collectdmon.pid + +if [ -r /etc/default/$prog ]; then + . /etc/default/$prog +fi + +start () { + echo -n $"Starting collectd: " + if [ -r "$CONFIG" ] + then + daemon $prog -P $COLLECTDMONPID -c $COLLECTD -- -C "$CONFIG" + RETVAL=$? + echo + [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog + fi +} +stop () { + echo -n $"Stopping collectd: " + killproc $prog + RETVAL=$? + echo + [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog +} +# See how we were called. +case "$1" in + start) + start + ;; + stop) + stop + ;; + status) + status $prog + ;; + restart|reload) + stop + start + ;; + condrestart) + [ -f /var/lock/subsys/$prog ] && restart || : + ;; + *) + echo $"Usage: $0 {start|stop|status|restart|reload|condrestart}" + exit 1 +esac + +exit $? + +# vim:syntax=sh diff --git a/contrib/redhat/mysql.conf b/contrib/redhat/mysql.conf new file mode 100644 index 00000000..ad875577 --- /dev/null +++ b/contrib/redhat/mysql.conf @@ -0,0 +1,9 @@ +LoadPlugin mysql + +# +# Host "database.serv.er" +# User "db_user" +# Password "secret" +# Database "db_name" +# + diff --git a/contrib/redhat/nginx.conf b/contrib/redhat/nginx.conf new file mode 100644 index 00000000..56ce35da --- /dev/null +++ b/contrib/redhat/nginx.conf @@ -0,0 +1,8 @@ +LoadPlugin nginx + +# +# URL "http://localhost/status?auto" +# User "www-user" +# Password "secret" +# CACert "/etc/ssl/ca.crt" +# diff --git a/contrib/redhat/sensors.conf b/contrib/redhat/sensors.conf new file mode 100644 index 00000000..82455f86 --- /dev/null +++ b/contrib/redhat/sensors.conf @@ -0,0 +1,9 @@ +LoadPlugin sensors + +# +# Sensor "it8712-isa-0290/temperature-temp1" +# Sensor "it8712-isa-0290/fanspeed-fan3" +# Sensor "it8712-isa-0290/voltage-in8" +# IgnoreSelected false +# + diff --git a/contrib/redhat/snmp.conf b/contrib/redhat/snmp.conf new file mode 100644 index 00000000..e13833c3 --- /dev/null +++ b/contrib/redhat/snmp.conf @@ -0,0 +1,44 @@ +LoadPlugin snmp + +# +# +# Type "voltage" +# Table false +# Instance "input_line1" +# Values "SNMPv2-SMI::enterprises.6050.5.4.1.1.2.1" +# +# +# Type "users" +# Table false +# Instance "" +# Values "HOST-RESOURCES-MIB::hrSystemNumUsers.0" +# +# +# Type "if_octets" +# Table true +# Instance "IF-MIB::ifDescr" +# Values "IF-MIB::ifInOctets" "IF-MIB::ifOutOctets" +# +# +# +# Address "192.168.0.2" +# Version 1 +# Community "community_string" +# Collect "std_traffic" +# Inverval 120 +# +# +# Address "192.168.0.42" +# Version 2 +# Community "another_string" +# Collect "std_traffic" "hr_users" +# +# +# Address "192.168.0.3" +# Version 1 +# Community "more_communities" +# Collect "powerplus_voltge_input" +# Interval 300 +# +# +