summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorClemens Gruber <clemens.gruber@pqgruber.com>2016-12-19 21:36:16 +0100
committerMichael Olbrich <m.olbrich@pengutronix.de>2017-01-05 17:37:27 +0100
commita01a3c442f07876e262053b242694b2abc448aa1 (patch)
tree514e80fcb6dcf4d2fdfb3370ea15f03b4ed8a82f
parentbfc2cf9d1b7ee67cbc1c175c6051aa0cd8eabdb9 (diff)
downloadptxdist-a01a3c442f07876e262053b242694b2abc448aa1.tar.gz
ptxdist-a01a3c442f07876e262053b242694b2abc448aa1.tar.xz
collectd: update 5.4.1 -> 5.7.0 and add sensors support
To avoid mistakes in future updates, reorganize the configure options, add missing options and list all plugins separately. This update adds support for the sensors plugin, which reads sensor data through lm_sensors. Signed-off-by: Clemens Gruber <clemens.gruber@pqgruber.com> Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
-rw-r--r--projectroot/etc/collectd.d/sensors.conf1
-rw-r--r--rules/collectd.in9
-rw-r--r--rules/collectd.make281
3 files changed, 164 insertions, 127 deletions
diff --git a/projectroot/etc/collectd.d/sensors.conf b/projectroot/etc/collectd.d/sensors.conf
new file mode 100644
index 000000000..2dc3ffeed
--- /dev/null
+++ b/projectroot/etc/collectd.d/sensors.conf
@@ -0,0 +1 @@
+LoadPlugin sensors
diff --git a/rules/collectd.in b/rules/collectd.in
index bff2cb587..ba359f092 100644
--- a/rules/collectd.in
+++ b/rules/collectd.in
@@ -2,7 +2,8 @@
menuconfig COLLECTD
tristate
- select RRDTOOL if COLLECTD_RRDTOOL
+ select RRDTOOL if COLLECTD_RRDTOOL
+ select LM_SENSORS if COLLECTD_SENSORS
prompt "collectd "
help
collectd is a daemon which collects system performance statistics
@@ -43,4 +44,10 @@ config COLLECTD_CPU
The CPU plugin collects data about what your CPU is actually doing,
and if it is being idle or in the various states.
+config COLLECTD_SENSORS
+ bool
+ prompt "sensors"
+ help
+ The Sensors plugin uses lm-sensors to read hardware sensors.
+
endif
diff --git a/rules/collectd.make b/rules/collectd.make
index 2ef50e725..8d693f80b 100644
--- a/rules/collectd.make
+++ b/rules/collectd.make
@@ -1,6 +1,7 @@
# -*-makefile-*-
#
# Copyright (C) 2014 by Markus Pargmann <mpa@pengutronix.de>
+# Copyright (C) 2016 by Clemens Gruber <clemens.gruber@pqgruber.com>
#
# See CREDITS for details about who has contributed to this project.
#
@@ -16,11 +17,11 @@ PACKAGES-$(PTXCONF_COLLECTD) += collectd
#
# Paths and names
#
-COLLECTD_VERSION := 5.4.1
+COLLECTD_VERSION := 5.7.0
COLLECTD := collectd-$(COLLECTD_VERSION)
COLLECTD_SUFFIX := tar.bz2
COLLECTD_URL := http://collectd.org/files/${COLLECTD}.${COLLECTD_SUFFIX}
-COLLECTD_MD5 := 6f56c71c96573a7f4f7fb3bfab185974
+COLLECTD_MD5 := c5cbe74a5638cac793caa13b3df60ce1
COLLECTD_DIR := $(BUILDDIR)/$(COLLECTD)
COLLECTD_SOURCE := $(SRCDIR)/$(COLLECTD).$(COLLECTD_SUFFIX)
COLLECTD_LICENSE := GPL2
@@ -29,11 +30,6 @@ COLLECTD_LICENSE := GPL2
# Prepare
# ----------------------------------------------------------------------------
-COLLECTD_ENABLE-$(PTXCONF_COLLECTD_LOGFILE) += logfile
-COLLECTD_ENABLE-$(PTXCONF_COLLECTD_SYSLOG) += syslog
-COLLECTD_ENABLE-$(PTXCONF_COLLECTD_RRDTOOL) += rrdtool
-COLLECTD_ENABLE-$(PTXCONF_COLLECTD_CPU) += cpu
-
# 'noyywrap' is set, so no lex library is needed
COLLECTD_CONF_ENV := \
$(CROSS_ENV) \
@@ -46,133 +42,167 @@ COLLECTD_CONF_TOOL := autoconf
COLLECTD_CONF_OPT := $(CROSS_AUTOCONF_USR) \
$(GLOBAL_LARGE_FILE_OPTION) \
--disable-standards \
- --disable-glibtest \
+ --disable-xfs \
--disable-debug \
--enable-daemon \
--disable-getifaddrs \
+ --disable-werror \
--disable-all-plugins \
--with-included-ltdl \
--with-nan-emulation \
--with-fp-layout=nothing \
- \
- --disable-aggregation \
- --disable-amqp \
- --disable-apache \
- --disable-apcups \
- --disable-apple_sensors \
- --disable-aquaero \
- --disable-ascent \
- --disable-battery \
- --disable-bind \
- --disable-conntrack \
- --disable-contextswitch \
- --disable-cpufreq \
- --disable-csv \
- --disable-curl \
- --disable-curl_json \
- --disable-curl_xml \
- --disable-cgroups \
- --disable-dbi \
- --disable-df \
- --disable-disk \
- --disable-dns \
- --disable-email \
- --disable-entropy \
- --disable-ethstat \
- --disable-exec \
- --disable-filecount \
- --disable-fscache \
- --disable-gmond \
- --disable-hddtemp \
- --disable-interface \
- --disable-ipmi \
- --disable-iptables \
- --disable-ipvs \
- --disable-irq \
- --disable-java \
- --disable-libvirt \
- --disable-load \
- --disable-lpar \
- --disable-lvm \
- --disable-madwifi \
- --disable-match_empty_counter \
- --disable-match_hashed \
- --disable-match_regex \
- --disable-match_timediff \
- --disable-match_value \
- --disable-mbmon \
- --disable-md \
- --disable-memcachec \
- --disable-memcached \
- --disable-memory \
- --disable-mic \
- --disable-modbus \
- --disable-multimeter \
- --disable-mysql \
- --disable-netapp \
- --disable-netlink \
- --disable-network \
- --disable-nfs \
- --disable-nginx \
- --disable-notify_desktop \
- --disable-notify_email \
- --disable-ntpd \
- --disable-numa \
- --disable-nut \
- --disable-olsrd \
- --disable-onewire \
- --disable-openvpn \
- --disable-oracle \
- --disable-perl \
- --disable-pf \
- --disable-pinba \
- --disable-ping \
- --disable-postgresql \
- --disable-powerdns \
- --disable-processes \
- --disable-protocols \
- --disable-python \
- --disable-redis \
- --disable-routeros \
- --disable-rrdcached \
- --disable-sensors \
- --disable-serial \
- --disable-sigrok \
- --disable-snmp \
- --disable-statsd \
- --disable-swap \
- --disable-table \
- --disable-tail \
- --disable-tail_csv \
- --disable-tape \
- --disable-target_notification \
- --disable-target_replace \
- --disable-target_scale \
- --disable-target_set \
- --disable-target_v5upgrade \
- --disable-tcpconns \
- --disable-teamspeak2 \
- --disable-ted \
- --disable-thermal \
- --disable-threshold \
- --disable-tokyotyrant \
- --disable-unixsock \
- --disable-uptime \
- --disable-users \
- --disable-uuid \
- --disable-varnish \
- --disable-vmem \
- --disable-vserver \
- --disable-wireless \
- --disable-write_graphite \
- --disable-write_http \
- --disable-write_mongodb \
- --disable-write_redis \
- --disable-write_riemann \
- --disable-xmms \
- --disable-zfs_arc \
+ --without-libdpdk \
--without-perl-bindings
+# Plugins
+COLLECTD_ENABLE- += aggregation
+COLLECTD_ENABLE- += amqp
+COLLECTD_ENABLE- += apache
+COLLECTD_ENABLE- += apcups
+COLLECTD_ENABLE- += apple_sensors
+COLLECTD_ENABLE- += aquaero
+COLLECTD_ENABLE- += ascent
+COLLECTD_ENABLE- += barometer
+COLLECTD_ENABLE- += battery
+COLLECTD_ENABLE- += bind
+COLLECTD_ENABLE- += ceph
+COLLECTD_ENABLE- += cgroups
+COLLECTD_ENABLE- += chrony
+COLLECTD_ENABLE- += conntrack
+COLLECTD_ENABLE- += contextswitch
+COLLECTD_ENABLE-$(PTXCONF_COLLECTD_CPU) += cpu
+COLLECTD_ENABLE- += cpufreq
+COLLECTD_ENABLE- += cpusleep
+COLLECTD_ENABLE- += csv
+COLLECTD_ENABLE- += curl
+COLLECTD_ENABLE- += curl_json
+COLLECTD_ENABLE- += curl_xml
+COLLECTD_ENABLE- += dbi
+COLLECTD_ENABLE- += df
+COLLECTD_ENABLE- += disk
+COLLECTD_ENABLE- += dns
+COLLECTD_ENABLE- += dpdkstat
+COLLECTD_ENABLE- += drbd
+COLLECTD_ENABLE- += email
+COLLECTD_ENABLE- += entropy
+COLLECTD_ENABLE- += ethstat
+COLLECTD_ENABLE- += exec
+COLLECTD_ENABLE- += fhcount
+COLLECTD_ENABLE- += filecount
+COLLECTD_ENABLE- += fscache
+COLLECTD_ENABLE- += gmond
+COLLECTD_ENABLE- += gps
+COLLECTD_ENABLE- += grpc
+COLLECTD_ENABLE- += hddtemp
+COLLECTD_ENABLE- += hugepages
+COLLECTD_ENABLE- += intel_rdt
+COLLECTD_ENABLE- += interface
+COLLECTD_ENABLE- += ipc
+COLLECTD_ENABLE- += ipmi
+COLLECTD_ENABLE- += iptables
+COLLECTD_ENABLE- += ipvs
+COLLECTD_ENABLE- += irq
+COLLECTD_ENABLE- += java
+COLLECTD_ENABLE- += load
+COLLECTD_ENABLE- += log_logstash
+COLLECTD_ENABLE-$(PTXCONF_COLLECTD_LOGFILE) += logfile
+COLLECTD_ENABLE- += lpar
+COLLECTD_ENABLE- += lua
+COLLECTD_ENABLE- += lvm
+COLLECTD_ENABLE- += madwifi
+COLLECTD_ENABLE- += match_empty_counter
+COLLECTD_ENABLE- += match_hashed
+COLLECTD_ENABLE- += match_regex
+COLLECTD_ENABLE- += match_timediff
+COLLECTD_ENABLE- += match_value
+COLLECTD_ENABLE- += mbmon
+COLLECTD_ENABLE- += md
+COLLECTD_ENABLE- += memcachec
+COLLECTD_ENABLE- += memcached
+COLLECTD_ENABLE- += memory
+COLLECTD_ENABLE- += mic
+COLLECTD_ENABLE- += modbus
+COLLECTD_ENABLE- += mqtt
+COLLECTD_ENABLE- += multimeter
+COLLECTD_ENABLE- += mysql
+COLLECTD_ENABLE- += netapp
+COLLECTD_ENABLE- += netlink
+COLLECTD_ENABLE- += network
+COLLECTD_ENABLE- += nfs
+COLLECTD_ENABLE- += nginx
+COLLECTD_ENABLE- += notify_desktop
+COLLECTD_ENABLE- += notify_email
+COLLECTD_ENABLE- += notify_nagios
+COLLECTD_ENABLE- += ntpd
+COLLECTD_ENABLE- += numa
+COLLECTD_ENABLE- += nut
+COLLECTD_ENABLE- += olsrd
+COLLECTD_ENABLE- += onewire
+COLLECTD_ENABLE- += openldap
+COLLECTD_ENABLE- += openvpn
+COLLECTD_ENABLE- += oracle
+COLLECTD_ENABLE- += perl
+COLLECTD_ENABLE- += pf
+COLLECTD_ENABLE- += pinba
+COLLECTD_ENABLE- += ping
+COLLECTD_ENABLE- += postgresql
+COLLECTD_ENABLE- += powerdns
+COLLECTD_ENABLE- += processes
+COLLECTD_ENABLE- += protocols
+COLLECTD_ENABLE- += python
+COLLECTD_ENABLE- += redis
+COLLECTD_ENABLE- += routeros
+COLLECTD_ENABLE- += rrdcached
+COLLECTD_ENABLE-$(PTXCONF_COLLECTD_RRDTOOL) += rrdtool
+COLLECTD_ENABLE-$(PTXCONF_COLLECTD_SENSORS) += sensors
+COLLECTD_ENABLE- += serial
+COLLECTD_ENABLE- += sigrok
+COLLECTD_ENABLE- += smart
+COLLECTD_ENABLE- += snmp
+COLLECTD_ENABLE- += statsd
+COLLECTD_ENABLE- += swap
+COLLECTD_ENABLE-$(PTXCONF_COLLECTD_SYSLOG) += syslog
+COLLECTD_ENABLE- += table
+COLLECTD_ENABLE- += tail
+COLLECTD_ENABLE- += tail_csv
+COLLECTD_ENABLE- += tape
+COLLECTD_ENABLE- += target_notification
+COLLECTD_ENABLE- += target_replace
+COLLECTD_ENABLE- += target_scale
+COLLECTD_ENABLE- += target_set
+COLLECTD_ENABLE- += target_v5upgrade
+COLLECTD_ENABLE- += tcpconns
+COLLECTD_ENABLE- += teamspeak2
+COLLECTD_ENABLE- += ted
+COLLECTD_ENABLE- += thermal
+COLLECTD_ENABLE- += threshold
+COLLECTD_ENABLE- += tokyotyrant
+COLLECTD_ENABLE- += turbostat
+COLLECTD_ENABLE- += unixsock
+COLLECTD_ENABLE- += uptime
+COLLECTD_ENABLE- += users
+COLLECTD_ENABLE- += uuid
+COLLECTD_ENABLE- += varnish
+COLLECTD_ENABLE- += virt
+COLLECTD_ENABLE- += vmem
+COLLECTD_ENABLE- += vserver
+COLLECTD_ENABLE- += wireless
+COLLECTD_ENABLE- += write_graphite
+COLLECTD_ENABLE- += write_http
+COLLECTD_ENABLE- += write_kafka
+COLLECTD_ENABLE- += write_log
+COLLECTD_ENABLE- += write_mongodb
+COLLECTD_ENABLE- += write_prometheus
+COLLECTD_ENABLE- += write_redis
+COLLECTD_ENABLE- += write_riemann
+COLLECTD_ENABLE- += write_sensu
+COLLECTD_ENABLE- += write_tsdb
+COLLECTD_ENABLE- += xencpu
+COLLECTD_ENABLE- += xmms
+COLLECTD_ENABLE- += zfs_arc
+COLLECTD_ENABLE- += zone
+COLLECTD_ENABLE- += zookeeper
+
ifneq ($(call remove_quotes,$(COLLECTD_ENABLE-y)),)
COLLECTD_CONF_OPT += --enable-$(subst $(space),$(space)--enable-,$(strip $(COLLECTD_ENABLE-y)))
endif
@@ -198,7 +228,6 @@ $(STATEDIR)/collectd.targetinstall:
@$(call install_lib, collectd, 0, 0, 0644, libcollectdclient)
@$(call install_copy, collectd, 0, 0, 0755, -, /usr/sbin/collectd)
@$(call install_alternative, collectd, 0, 0, 0644, /etc/collectd.conf)
- @$(call install_copy, collectd, 0, 0, 0644, /etc/collectd)
@$(call install_copy, collectd, 0, 0, 0644, -, /usr/share/collectd/types.db)
@$(call install_copy, collectd, 0, 0, 0755, /usr/lib/collectd)