Merge branch 'collectd-5.3' into collectd-5.4
authorMarc Fournier <marc.fournier@camptocamp.com>
Fri, 29 Aug 2014 15:26:41 +0000 (17:26 +0200)
committerMarc Fournier <marc.fournier@camptocamp.com>
Fri, 29 Aug 2014 15:26:41 +0000 (17:26 +0200)
Conflicts:
contrib/redhat/collectd.spec

1  2 
contrib/redhat/collectd.spec
src/collectd.conf.in

@@@ -43,8 -43,6 +43,8 @@@
  %{?el6:%global _has_recent_libganglia 1}
  %{?el6:%global _has_working_libiptc 1}
  %{?el6:%global _has_ip_vs_h 1}
 +%{?el6:%global _has_lvm2app_h 1}
 +%{?el6:%global _has_perl_extutils_embed 1}
  %{?el6:%global _has_libmodbus 1}
  
  # plugins enabled by default
@@@ -55,7 -53,6 +55,7 @@@
  %define with_ascent 0%{!?_without_ascent:1}
  %define with_battery 0%{!?_without_battery:1}
  %define with_bind 0%{!?_without_bind:1}
 +%define with_cgroups 0%{!?_without_cgroups:1}
  %define with_conntrack 0%{!?_without_conntrack:1}
  %define with_contextswitch 0%{!?_without_contextswitch:1}
  %define with_cpu 0%{!?_without_cpu:1}
@@@ -85,7 -82,6 +85,7 @@@
  %define with_libvirt 0%{!?_without_libvirt:1}
  %define with_load 0%{!?_without_load:1}
  %define with_logfile 0%{!?_without_logfile:1}
 +%define with_lvm 0%{!?_without_lvm:0%{?_has_lvm2app_h}}
  %define with_madwifi 0%{!?_without_madwifi:1}
  %define with_mbmon 0%{!?_without_mbmon:1}
  %define with_md 0%{!?_without_md:1}
@@@ -95,7 -91,6 +95,7 @@@
  %define with_multimeter 0%{!?_without_multimeter:1}
  %define with_modbus 0%{!?_without_modbus:0%{?_has_libmodbus}}
  %define with_mysql 0%{!?_without_mysql:1}
 +%define with_netlink 0%{!?_without_netlink:1}
  %define with_network 0%{!?_without_network:1}
  %define with_nfs 0%{!?_without_nfs:1}
  %define with_nginx 0%{!?_without_nginx:1}
  %define with_nut 0%{!?_without_nut:1}
  %define with_olsrd 0%{!?_without_olsrd:1}
  %define with_openvpn 0%{!?_without_openvpn:1}
- %define with_perl 0%{!?_without_perl:0%{?_has_perl_extutils_embed}}
+ %define with_perl 0%{!?_without_perl:1}
  %define with_pinba 0%{!?_without_pinba:1}
  %define with_ping 0%{!?_without_ping:1}
  %define with_postgresql 0%{!?_without_postgresql:1}
  %define with_sensors 0%{!?_without_sensors:1}
  %define with_serial 0%{!?_without_serial:1}
  %define with_snmp 0%{!?_without_snmp:1}
 +%define with_statsd 0%{!?_without_statsd:1}
  %define with_swap 0%{!?_without_swap:1}
  %define with_syslog 0%{!?_without_syslog:1}
  %define with_table 0%{!?_without_table:1}
  
  # plugin apple_sensors disabled, requires a Mac
  %define with_apple_sensors 0%{!?_without_apple_sensors:0}
 +# plugin aquaero disabled, requires a libaquaero5
 +%define with_aquaero 0%{!?_without_aquaero:0}
  # plugin lpar disabled, requires AIX
  %define with_lpar 0%{!?_without_lpar:0}
 +# plugin mic disabled, requires Mic
 +%define with_mic 0%{!?_without_mic:0}
 +# plugin modbus disabled, requires libmodbus
 +%define with_modbus 0%{!?_without_modbus:0}
  # plugin netapp disabled, requires libnetapp
  %define with_netapp 0%{!?_without_netapp:0}
 -# plugin netlink disabled, requires libnetlink.h
 -%define with_netlink 0%{!?_without_netlink:0}
  # plugin onewire disabled, requires libowfs
  %define with_onewire 0%{!?_without_onewire:0}
  # plugin oracle disabled, requires Oracle
  %define with_routeros 0%{!?_without_routeros:0}
  # plugin rrdcached disabled, requires rrdtool >= 1.4
  %define with_rrdcached 0%{!?_without_rrdcached:0}
 +# plugin sigrok disabled, requires libsigrok
 +%define with_sigrok 0%{!?_without_sigrok:0}
  # plugin tape disabled, requires libkstat
  %define with_tape 0%{!?_without_tape:0}
  # plugin tokyotyrant disabled, requires tcrdb.h
  
  Summary:      Statistics collection daemon for filling RRD files
  Name:         collectd
 -Version:      5.3.1
 +Version:      5.4.0
  Release:      1%{?dist}
  URL:          http://collectd.org
  Source:               http://collectd.org/files/%{name}-%{version}.tar.bz2
@@@ -228,15 -216,6 +228,15 @@@ BuildRequires:   curl-deve
  This plugin collects data provided by Apache's `mod_status'.
  %endif
  
 +%if %{with_aquaero}
 +%package aquaero
 +Summary:      aquaero plugin for collectd
 +Group:                System Environment/Daemons
 +Requires:     %{name}%{?_isa} = %{version}-%{release}
 +%description aquaero
 +Various sensors in the Aquaero 5 watercooling board made by Aquacomputer.
 +%endif
 +
  %if %{with_ascent}
  %package ascent
  Summary:      Ascent plugin for collectd
@@@ -391,17 -370,6 +391,17 @@@ BuildRequires:   libvirt-deve
  This plugin collects information from virtualized guests.
  %endif
  
 +%if %{with_lvm}
 +%package lvm
 +Summary:      LVM plugin for collectd
 +Group:                System Environment/Daemons
 +Requires:     %{name}%{?_isa} = %{version}-%{release}
 +BuildRequires:        lvm2-devel
 +%description lvm
 +This plugin collects size of “Logical Volumes” (LV) and “Volume Groups” (VG)
 +of Linux' “Logical Volume Manager” (LVM).
 +%endif
 +
  %if %{with_memcachec}
  %package memcachec
  Summary:      Memcachec plugin for collectd
@@@ -414,16 -382,6 +414,16 @@@ instance. Note that another plugin, nam
  similar job, without requiring the installation of libmemcached.
  %endif
  
 +%if %{with_mic}
 +%package mic
 +Summary:      mic plugin for collectd
 +Group:                System Environment/Daemons
 +Requires:     %{name}%{?_isa} = %{version}-%{release}
 +%description mic
 +The mic plugin collects CPU usage, memory usage, temperatures and power
 +consumption from Intel Many Integrated Core (MIC) CPUs.
 +%endif
 +
  %if %{with_modbus}
  %package modbus
  Summary:       modbus plugin for collectd
@@@ -445,17 -403,6 +445,17 @@@ MySQL querying plugin. This plugin prov
  handlers and database traffic.
  %endif
  
 +%if %{with_netlink}
 +%package netlink
 +Summary:      netlink plugin for collectd
 +Group:                System Environment/Daemons
 +Requires:     %{name}%{?_isa} = %{version}-%{release}
 +BuildRequires:        libmnl-devel
 +%description netlink
 +This plugin collects very detailed Linux network interface and routing
 +statistics.
 +%endif
 +
  %if %{with_nginx}
  %package nginx
  Summary:      Nginx plugin for collectd
@@@ -504,7 -451,11 +504,11 @@@ Summary: Perl plugin for collect
  Group:                System Environment/Daemons
  Requires:     %{name}%{?_isa} = %{version}-%{release}
  Requires:     perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
+ %if 0%{?rhel} >= 6
  BuildRequires:        perl-ExtUtils-Embed
+ %else
+ BuildRequires:        perl
+ %endif
  %description perl
  The Perl plugin embeds a Perl interpreter into collectd and exposes the
  application programming interface (API) to Perl-scripts.
@@@ -600,17 -551,6 +604,17 @@@ BuildRequires:   lm_sensors-deve
  This plugin for collectd provides querying of sensors supported by lm_sensors.
  %endif
  
 +%if %{with_sigrok}
 +%package sigrok
 +Summary:      sigrok plugin for collectd
 +Group:                System Environment/Daemons
 +Requires:     %{name}%{?_isa} = %{version}-%{release}
 +%description sigrok
 +Uses libsigrok as a backend, allowing any sigrok-supported device to have its
 +measurements fed to collectd. This includes multimeters, sound level meters,
 +thermometers, and much more.
 +%endif
 +
  %if %{with_snmp}
  %package snmp
  Summary:      SNMP plugin for collectd
@@@ -739,12 -679,6 +743,12 @@@ Development files for libcollectdclien
  %define _with_apple_sensors --disable-apple_sensors
  %endif
  
 +%if %{with_aquaero}
 +%define _with_aquaero --enable-aquaero
 +%else
 +%define _with_aquaero --disable-aquaero
 +%endif
 +
  %if %{with_ascent}
  %define _with_ascent --enable-ascent
  %else
  %define _with_bind --disable-bind
  %endif
  
 +%if %{with_cgroups}
 +%define _with_cgroups --enable-cgroups
 +%else
 +%define _with_cgroups --disable-cgroups
 +%endif
 +
  %if %{with_conntrack}
  %define _with_conntrack --enable-conntrack
  %else
  %define _with_lpar --disable-lpar
  %endif
  
 +%if %{with_lvm}
 +%define _with_lvm --enable-lvm
 +%else
 +%define _with_lvm --disable-lvm
 +%endif
 +
  %if %{with_madwifi}
  %define _with_madwifi --enable-madwifi
  %else
  %define _with_memory --disable-memory
  %endif
  
 +%if %{with_mic}
 +%define _with_mic --enable-mic
 +%else
 +%define _with_mic --disable-mic
 +%endif
 +
  %if %{with_modbus}
  %define _with_modbus --enable-modbus
  %else
  %define _with_serial --disable-serial
  %endif
  
 +%if %{with_sigrok}
 +%define _with_sigrok --enable-sigrok
 +%else
 +%define _with_sigrok --disable-sigrok
 +%endif
 +
  %if %{with_snmp}
  %define _with_snmp --enable-snmp
  %else
  %define _with_snmp --disable-snmp
  %endif
  
 +%if %{with_statsd}
 +%define _with_statsd --enable-statsd
 +%else
 +%define _with_statsd --disable-statsd
 +%endif
 +
  %if %{with_swap}
  %define _with_swap --enable-swap
  %else
        %{?_with_apache} \
        %{?_with_apcups} \
        %{?_with_apple_sensors} \
 +      %{?_with_aquaero} \
        %{?_with_ascent} \
        %{?_with_battery} \
        %{?_with_bind} \
 +      %{?_with_cgroups} \
        %{?_with_conntrack} \
        %{?_with_contextswitch} \
        %{?_with_cpu} \
        %{?_with_java} \
        %{?_with_libvirt} \
        %{?_with_lpar} \
 +      %{?_with_lvm} \
        %{?_with_memcachec} \
 +      %{?_with_mic} \
        %{?_with_modbus} \
        %{?_with_multimeter} \
        %{?_with_mysql} \
        %{?_with_rrdcached} \
        %{?_with_rrdtool} \
        %{?_with_sensors} \
 +      %{?_with_sigrok} \
        %{?_with_snmp} \
        %{?_with_tape} \
        %{?_with_tokyotyrant} \
        %{?_with_processes} \
        %{?_with_protocols} \
        %{?_with_serial} \
 +      %{?_with_statsd} \
        %{?_with_swap} \
        %{?_with_syslog} \
        %{?_with_table} \
  %if %{with_battery}
  %{_libdir}/%{name}/battery.so
  %endif
 +%if %{with_cgroups}
 +%{_libdir}/%{name}/cgroups.so
 +%endif
  %if %{with_conntrack}
  %{_libdir}/%{name}/conntrack.so
  %endif
  %if %{with_serial}
  %{_libdir}/%{name}/serial.so
  %endif
 +%if %{with_statsd}
 +%{_libdir}/%{name}/statsd.so
 +%endif
  %if %{with_swap}
  %{_libdir}/%{name}/swap.so
  %endif
  %{_libdir}/%{name}/apache.so
  %endif
  
 +%if %{with_aquaero}
 +%files aquaero
 +%{_libdir}/%{name}/aquaero.so
 +%endif
 +
  %if %{with_ascent}
  %files ascent
  %{_libdir}/%{name}/ascent.so
  %{_libdir}/%{name}/libvirt.so
  %endif
  
 +%if %{with_lvm}
 +%files lvm
 +%{_libdir}/%{name}/lvm.so
 +%endif
 +
  %if %{with_memcachec}
  %files memcachec
  %{_libdir}/%{name}/memcachec.so
  %endif
  
 +%if %{with_mic}
 +%files mic
 +%{_libdir}/%{name}/mic.so
 +%endif
 +
  %if %{with_mysql}
  %files mysql
  %{_libdir}/%{name}/mysql.so
  %endif
  
 +%if %{with_netlink}
 +%files netlink
 +%{_libdir}/%{name}/netlink.so
 +%endif
 +
  %if %{with_nginx}
  %files nginx
  %{_libdir}/%{name}/nginx.so
  %{_libdir}/%{name}/sensors.so
  %endif
  
 +%if %{with_sigrok}
 +%files sigrok
 +%{_libdir}/%{name}/sigrok.so
 +%endif
 +
  %if %{with_snmp}
  %files snmp
  %{_mandir}/man5/collectd-snmp.5*
  %doc contrib/
  
  %changelog
- * Wed Aug 06 2014 Marc Fournier <marc.fournier@camptocamp.com> 5.3.1-2
- - Enabled modbus plugin
 +* Mon Aug 19 2013 Marc Fournier <marc.fournier@camptocamp.com> 5.4.0-1
 +- New upstream version
 +- Build netlink plugin by default
 +- Enable cgroups, lvm and statsd plugins
 +- Enable (but don't build by default) mic, aquaero and sigrok plugins
 +
  * Tue Aug 06 2013 Marc Fournier <marc.fournier@camptocamp.com> 5.3.1-1
  - New upstream version
  - Added RHEL5 support:
  - Removed duplicate --enable-aggregation
  - Added some comments & usage examples
  - Replaced a couple of "Buildrequires" by "BuildRequires"
+ - Enabled modbus plugin
+ - Allow perl plugin to build on RHEL5
  
  * Wed Apr 10 2013 Marc Fournier <marc.fournier@camptocamp.com> 5.3.0-1
  - New upstream version
diff --combined src/collectd.conf.in
  #TypesDB     "@prefix@/share/@PACKAGE_NAME@/types.db"
  
  #----------------------------------------------------------------------------#
 +# When enabled, plugins are loaded automatically with the default options    #
 +# when an appropriate <Plugin ...> block is encountered.                     #
 +# Disabled by default.                                                       #
 +#----------------------------------------------------------------------------#
 +#AutoLoadPlugin false
 +
 +#----------------------------------------------------------------------------#
  # Interval at which to query values. This may be overwritten on a per-plugin #
  # base by using the 'Interval' option of the LoadPlugin block:               #
  #   <LoadPlugin foo>                                                         #
  #ReadThreads  5
  #WriteThreads 5
  
 +# Limit the size of the write queue. Default is no limit. Setting up a limit is
 +# recommended for servers handling a high volume of traffic.
 +#WriteQueueLimitHigh 1000000
 +#WriteQueueLimitLow   800000
 +
  ##############################################################################
  # Logging                                                                    #
  #----------------------------------------------------------------------------#
  #@BUILD_PLUGIN_APACHE_TRUE@LoadPlugin apache
  #@BUILD_PLUGIN_APCUPS_TRUE@LoadPlugin apcups
  #@BUILD_PLUGIN_APPLE_SENSORS_TRUE@LoadPlugin apple_sensors
 +#@BUILD_PLUGIN_AQUAERO_TRUE@LoadPlugin aquaero
  #@BUILD_PLUGIN_ASCENT_TRUE@LoadPlugin ascent
  #@BUILD_PLUGIN_BATTERY_TRUE@LoadPlugin battery
  #@BUILD_PLUGIN_BIND_TRUE@LoadPlugin bind
  #@BUILD_PLUGIN_CONNTRACK_TRUE@LoadPlugin conntrack
  #@BUILD_PLUGIN_CONTEXTSWITCH_TRUE@LoadPlugin contextswitch
 +#@BUILD_PLUGIN_CGROUPS_TRUE@LoadPlugin cgroups
  @BUILD_PLUGIN_CPU_TRUE@@BUILD_PLUGIN_CPU_TRUE@LoadPlugin cpu
  #@BUILD_PLUGIN_CPUFREQ_TRUE@LoadPlugin cpufreq
  @LOAD_PLUGIN_CSV@LoadPlugin csv
  #@BUILD_PLUGIN_LIBVIRT_TRUE@LoadPlugin libvirt
  @BUILD_PLUGIN_LOAD_TRUE@@BUILD_PLUGIN_LOAD_TRUE@LoadPlugin load
  #@BUILD_PLUGIN_LPAR_TRUE@LoadPlugin lpar
 +#@BUILD_PLUGIN_LVM_TRUE@LoadPlugin lvm
  #@BUILD_PLUGIN_MADWIFI_TRUE@LoadPlugin madwifi
  #@BUILD_PLUGIN_MBMON_TRUE@LoadPlugin mbmon
  #@BUILD_PLUGIN_MD_TRUE@LoadPlugin md
  @LOAD_PLUGIN_RRDTOOL@LoadPlugin rrdtool
  #@BUILD_PLUGIN_SENSORS_TRUE@LoadPlugin sensors
  #@BUILD_PLUGIN_SERIAL_TRUE@LoadPlugin serial
 +#@BUILD_PLUGIN_SIGROK_TRUE@LoadPlugin sigrok
  #@BUILD_PLUGIN_SNMP_TRUE@LoadPlugin snmp
 +#@BUILD_PLUGIN_STATSD_TRUE@LoadPlugin statsd
  #@BUILD_PLUGIN_SWAP_TRUE@LoadPlugin swap
  #@BUILD_PLUGIN_TABLE_TRUE@LoadPlugin table
  #@BUILD_PLUGIN_TAIL_TRUE@LoadPlugin tail
  #@BUILD_PLUGIN_USERS_TRUE@LoadPlugin users
  #@BUILD_PLUGIN_UUID_TRUE@LoadPlugin uuid
  #@BUILD_PLUGIN_VARNISH_TRUE@LoadPlugin varnish
 +#@BUILD_PLUGIN_MIC_TRUE@LoadPlugin mic
  #@BUILD_PLUGIN_VMEM_TRUE@LoadPlugin vmem
  #@BUILD_PLUGIN_VSERVER_TRUE@LoadPlugin vserver
  #@BUILD_PLUGIN_WIRELESS_TRUE@LoadPlugin wireless
  #     ReportSeconds true
  #</Plugin>
  
 +#<Plugin aquaero>
 +#     Device ""
 +#</Plugin>
 +
  #<Plugin ascent>
  #     URL "http://localhost/ascent/status/"
  #     User "www-user"
  #  </View>
  #</Plugin>
  
 +#<Plugin cgroups>
 +#  CGroup "libvirt"
 +#  IgnoreSelected false
 +#</Plugin>
 +
  #<Plugin csv>
  #     DataDir "@localstatedir@/lib/@PACKAGE_NAME@/csv"
  #     StoreRates false
  #     ReportByDevice false
  #     ReportReserved false
  #     ReportInodes false
 +#     ValuesAbsolute true
 +#     ValuesPercentage false
  #</Plugin>
  
  #<Plugin disk>
  #             AuthFile "/etc/collectd/passwd"
  #             Interface "eth0"
  #     </Listen>
- #     MaxPacketSize 1024
+ #     MaxPacketSize 1452
  #
  #     # proxy setup (client and server as above):
  #     Forward true
  #     IgnoreSelected false
  #</Plugin>
  
 +#<Plugin sigrok>
 +#  LogLevel 3
 +#  <Device "AC Voltage">
 +#    Driver "fluke-dmm"
 +#    MinimumInterval 10
 +#    Conn "/dev/ttyUSB2"
 +#  </Device>
 +#  <Device "Sound Level">
 +#    Driver "cem-dt-885x"
 +#    Conn "/dev/ttyUSB1"
 +#  </Device>
 +#</Plugin>
 +
  #<Plugin snmp>
  #   <Data "powerplus_voltge_input">
  #       Type "voltage"
  #   </Host>
  #</Plugin>
  
 +#<Plugin statsd>
 +#  Host "::"
 +#  Port "8125"
 +#  DeleteCounters false
 +#  DeleteTimers   false
 +#  DeleteGauges   false
 +#  DeleteSets     false
 +#  TimerPercentile 90.0
 +#</Plugin>
 +
  #<Plugin "swap">
  #     ReportByDevice false
  #     ReportBytes true
  #     UUIDFile "/etc/uuid"
  #</Plugin>
  
 +#<Plugin mic>
 +#   ShowCPU true
 +#   ShowCPUCores true
 +#   ShowMemory true
 +#   ShowTemperatures true
 +##  Temperature Sensors can be ignored/shown by repeated #Temperature lines, and
 +##  then inverted with a IgnoreSelectedTemperature.
 +##  Known Temperature sensors: die, devmem, fin, fout, vccp, vddg, vddq
 +#   Temperature vddg
 +#   IgnoreSelectedTemperature true
 +#   ShowPower true
 +##  Power Sensors can be ignored/shown by repeated #Power lines, and
 +##  then inverted with a IgnoreSelectedTemperature.
 +##  Known Temperature sensors: total0, total1, inst, imax, pci3, c2x3, c2x4, vccp, vddg, vddq
 +#   Power total1
 +#   IgnoreSelectedPower true
 +#</Plugin>
 +
  #<Plugin varnish>
  #   This tag support an argument if you want to
  #   monitor the local instance just use </Instance>
  #   <Instance>
  #      CollectCache true
  #      CollectBackend true
 +#      CollectBan false           # Varnish 3 only
  #      CollectConnections true
 +#      CollectDirectorDNS false   # Varnish 3 only
  #      CollectSHM true
  #      CollectESI false
  #      CollectFetch false
  #      CollectHCB false
 -#      CollectSMA false
 +#      CollectObjects false
 +#      CollectPurge false         # Varnish 2 only
 +#      CollectSession false
 +#      CollectSMA false           # Varnish 2 only
  #      CollectSMS false
 -#      CollectSM false
 +#      CollectSM false            # Varnish 2 only
 +#      CollectStruct false
  #      CollectTotals false
 +#      CollectUptime false
 +#      CollectVCL false
  #      CollectWorkers false
  #   </Instance>
  #</Plugin>
  #  <Node "example">
  #    Host "localhost"
  #    Port "2003"
 +#    Protocol "tcp"
 +#    LogSendErrors true
  #    Prefix "collectd"
  #    Postfix "collectd"
  #    StoreRates true
  #             Protocol UDP
  #             StoreRates true
  #             AlwaysAppendDS false
 +#             TTLFactor 2.0
  #     </Node>
  #     Tag "foobar"
  #</Plugin>