Ruben Kerkhof [Sat, 15 Dec 2018 17:21:18 +0000 (18:21 +0100)]
daemon/plugin.c: remove unneccesary casts
Ruben Kerkhof [Sat, 15 Dec 2018 17:18:26 +0000 (18:18 +0100)]
daemon/plugin.c: fix minor style issue
Ruben Kerkhof [Sat, 15 Dec 2018 17:13:42 +0000 (18:13 +0100)]
cpufreq plugin: fix minor style issue
Ruben Kerkhof [Sat, 15 Dec 2018 17:08:36 +0000 (18:08 +0100)]
barometer plugin: remove unneccesary cast
Ruben Kerkhof [Fri, 14 Dec 2018 18:15:07 +0000 (19:15 +0100)]
collectd-nagios: remove unneccesary casts
Ruben Kerkhof [Fri, 14 Dec 2018 18:13:15 +0000 (19:13 +0100)]
ceph plugin: use recommended style for calloc
Pavel Rochnyak [Thu, 6 Dec 2018 16:59:36 +0000 (23:59 +0700)]
Merge pull request #3015 from bluca/dpdk_pkgconfig
configure.ac: run dpdk build tests only if pkgconfig fails
Luca Boccassi [Mon, 3 Dec 2018 15:56:13 +0000 (15:56 +0000)]
configure.ac: run dpdk build tests only if pkgconfig fails
The AC_CHECK_LIB test runs unconditionally, and fails with DPDK 18.11
when built with Meson as there is no longer a libdpdk.so linker script,
but only a pkg-config file, so -ldpdk (which is what AC_CHECK_LIB runs)
fails.
Use AC_LINK_IFELSE instead, with compiler and linker flags set
appropriately.
Signed-off-by: Luca Boccassi <bluca@debian.org>
Pavel Rochnyack [Wed, 5 Dec 2018 09:19:53 +0000 (16:19 +0700)]
virt plugin: Add missing config_keys
Pavel Rochnyack [Wed, 5 Dec 2018 07:29:31 +0000 (14:29 +0700)]
virt plugin: New options: ReportBlockDevices and ReportNetworkInterfaces
This allows to disable unneeded reports if stats are gathered by another plugin.
Pavel Rochnyack [Wed, 5 Dec 2018 06:52:47 +0000 (13:52 +0700)]
virt plugin: Move adding of devices into own functions
This also covers case when error while adding block device
refuse adding of domain network devices.
Pavel Rochnyack [Wed, 5 Dec 2018 06:28:30 +0000 (13:28 +0700)]
virt plugin: Fixed mistake in variable rename
Pavel Rochnyack [Wed, 5 Dec 2018 06:11:12 +0000 (13:11 +0700)]
virt plugin: Handle ignorelists properly
Added check for ignorelist_create() success.
Removed unnecessary "not null" checks in rest of code.
Pavel Rochnyack [Tue, 4 Dec 2018 17:20:36 +0000 (00:20 +0700)]
virt plugin: Updated InterfaceFormat documentation
Pavel Rochnyak [Tue, 4 Dec 2018 08:54:44 +0000 (15:54 +0700)]
Merge pull request #3014 from rpv-tomsk/collectd-master
sensors plugin: Drop support for libsensors older than 3.0.0
Pavel Rochnyak [Mon, 3 Dec 2018 18:13:12 +0000 (01:13 +0700)]
Merge pull request #3000 from teknoraver/master
Add ovs-dpdk extended metrics
Matteo Croce [Mon, 3 Dec 2018 17:21:03 +0000 (18:21 +0100)]
indent with contrib/format.sh
Matteo Croce [Mon, 3 Dec 2018 17:17:01 +0000 (18:17 +0100)]
Add ovs-dpdk extended metrics
Signed-off-by: Matteo Croce <mcroce@redhat.com>
Signed-off-by: Ryan McCabe <rmccabe@redhat.com>
Pavel Rochnyack [Mon, 3 Dec 2018 11:56:39 +0000 (18:56 +0700)]
sensors plugin: Drop support for libsensors older than 3.0.0
The lm_sensors-3.0.0, which introduces 'modern' API, released 2007-11-24.
The time came to drop older version support.
Pavel Rochnyack [Mon, 3 Dec 2018 11:34:14 +0000 (18:34 +0700)]
sensors: Removed checks for upper limit of SENSORS_API_VERSION
That makes no more sense after lm-sensors got new maintainers.
Issue: #3006
Pavel Rochnyak [Mon, 3 Dec 2018 11:27:18 +0000 (18:27 +0700)]
Merge pull request #3012 from rpv-tomsk/collectd-master
ovs_stats: Cleanup and improve
Pavel Rochnyack [Mon, 3 Dec 2018 10:38:17 +0000 (17:38 +0700)]
ovs_stats: Optimize read callback
Pavel Rochnyack [Mon, 3 Dec 2018 10:29:27 +0000 (17:29 +0700)]
ovs_stats: Do not create bridge if it has not be monitored.
Pavel Rochnyack [Mon, 3 Dec 2018 10:16:17 +0000 (17:16 +0700)]
ovs_stats: Fix indent
Pavel Rochnyack [Mon, 3 Dec 2018 10:10:23 +0000 (17:10 +0700)]
ovs_stats: Locking reworked
Locking now done in unified way, on top-level.
That removes usage of global variables in unprotected way.
Pavel Rochnyack [Mon, 3 Dec 2018 09:32:29 +0000 (16:32 +0700)]
ovs_stats: Do not create ports if there is no bridge name
That has no sence, as it will not pass condition in ovs_stats_plugin_read()
Pavel Rochnyak [Mon, 3 Dec 2018 06:52:44 +0000 (13:52 +0700)]
Merge pull request #3011 from rpv-tomsk/collectd-master
ovs_stats: Code style and cleanup
Pavel Rochnyack [Mon, 3 Dec 2018 06:45:16 +0000 (13:45 +0700)]
ovs_stats: Removed unused variable
Pavel Rochnyack [Mon, 3 Dec 2018 06:44:36 +0000 (13:44 +0700)]
ovs_stats: Fix indents
Pavel Rochnyak [Mon, 3 Dec 2018 05:49:18 +0000 (12:49 +0700)]
Merge pull request #2880 from abays/add_ovs_stats_bonds_3
ovs_stats bonds support with separate interface stats
Pavel Rochnyack [Sun, 2 Dec 2018 19:48:08 +0000 (02:48 +0700)]
write_mongodb: Fix plugin dependencies
Issue: #2900
Pavel Rochnyack [Sun, 2 Dec 2018 18:45:11 +0000 (01:45 +0700)]
Fix merge issue
Pavel Rochnyak [Sun, 2 Dec 2018 18:42:32 +0000 (01:42 +0700)]
Merge pull request #2807 from sileht/master
virt: allow read Hostname from libvirt metadata
Pavel Rochnyack [Sun, 2 Dec 2018 18:34:16 +0000 (01:34 +0700)]
virt: Fix indent
Pavel Rochnyack [Sun, 2 Dec 2018 18:24:36 +0000 (01:24 +0700)]
virt: Merge changes from master to resolve conflict
Pavel Rochnyak [Sun, 2 Dec 2018 17:59:08 +0000 (00:59 +0700)]
Merge pull request #2990 from rpv-tomsk/collectd-master
virt plugin: Document Instances option
Mehdi Abaakouk [Tue, 5 Jun 2018 14:09:30 +0000 (16:09 +0200)]
virt: allow read Hostname from libvirt metadata
This change allows to read Hostname from Libvirt metadata API.
Applications like OVirt or Openstack Nova uses this metadata API to
store additional informations like the 'user facing' Guest name.
To do so, a new choice 'metadata' is added for 'HostnameFormat' and
'PluginInstanceFormat'. And two new options are also added to localize
the hostname into the Guest metadata: HostnameMetadataNS and
HostnameMetadataXPath.
Closes: #2805
Andrew Bays [Mon, 19 Nov 2018 14:31:51 +0000 (09:31 -0500)]
Small snprintf optimization
Andrew Bays [Mon, 19 Nov 2018 13:50:59 +0000 (08:50 -0500)]
Merge branch 'master' into add_ovs_stats_bonds_3
Andrew Bays [Mon, 19 Nov 2018 13:29:56 +0000 (08:29 -0500)]
Document InterfaceStats option for ovs_stats plugin
Pavel Rochnyack [Thu, 8 Nov 2018 08:14:02 +0000 (15:14 +0700)]
virt plugin: Document Instances option
Documented implementation from
452324c4a5b6ec07575cfc5d5d339852b040509b
Florian Forster [Mon, 5 Nov 2018 21:42:49 +0000 (22:42 +0100)]
Merge pull request #2976 from luisfdez/feat/set-ok
Add a new UNKNOWN state as the initial state of metrics
trenkel [Thu, 1 Nov 2018 12:35:31 +0000 (13:35 +0100)]
Merge pull request #2985 from tylerharper/master
add Import configuration option to collectd-python documentation
Tyler Harper [Thu, 1 Nov 2018 12:01:22 +0000 (08:01 -0400)]
add Import configuration option to collectd-python documentation
Florian Forster [Wed, 31 Oct 2018 10:18:18 +0000 (11:18 +0100)]
Merge pull request #2551 from klnikita/reset_disk_linux
disk plugin: reset the disk when it disappear from /proc/diskstats (Linux only)
Pavel Rochnyack [Wed, 31 Oct 2018 03:14:03 +0000 (10:14 +0700)]
disk plugin: Updated after review
Pavel Rochnyack [Tue, 30 Oct 2018 17:56:53 +0000 (00:56 +0700)]
disk plugin: Review #2551
Nikita Kozlov [Tue, 14 Nov 2017 20:48:53 +0000 (21:48 +0100)]
disk: in linux, reset the disk when it disappear from diskstats
If you don't reset the diskstats_t for a given diskname when it
disappear and the disk name is reused later (for exemple an iSCSI disk)
The "disk" plugin detect an int overflow because linux /proc/diskstats are
reseted to 0 for that diskname and the plugin send incorrect stats for
the new disk.
Pavel Rochnyack [Tue, 30 Oct 2018 16:14:30 +0000 (23:14 +0700)]
contrib/docker: Install all recommended packages
Closes: #2974
Closes: #2973
Pavel Rochnyack [Tue, 30 Oct 2018 14:53:11 +0000 (21:53 +0700)]
disk plugin: Fix regression after #2955 (Drop support for Linux 2.4)
Issue: #2955
Luis Fernández Álvarez [Wed, 24 Oct 2018 13:49:35 +0000 (15:49 +0200)]
Add a new UNKNOWN state as the initial state of metrics
* UNKNOWN becomes the default state of the metrics.
* States are renumbered so UNKNOWN is lower than OKAY and the threshold
evaluation logic is consistent.
* If an invalid datasource is set in a threshold it will resolve to
UNKNOWN.
Pavel Rochnyack [Sat, 27 Oct 2018 17:02:22 +0000 (00:02 +0700)]
cpufreq plugin: Limit reported value of percent to 100.1
cat /sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state \
; sleep 10 ; cat /sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state
2664000 463368
1998000 59724070
2664000 463385
1998000 59725054
The sum of counters change is 1001, which produces reported value near
to 100.1%. I got calculated ds[0] = 100.100053 and such value produces gap on
charts.
Added limit to avoid such.
Pavel Rochnyak [Sat, 27 Oct 2018 14:23:52 +0000 (21:23 +0700)]
Merge pull request #2627 from pllopis/turbostat_fixes
turbostat plugin: add RestoreAffinityPolicy parameter
Pavel Rochnyack [Sat, 27 Oct 2018 13:16:38 +0000 (20:16 +0700)]
turbostat plugin: Polished RestoreAffinityPolicy option
Pablo Llopis [Tue, 13 Mar 2018 10:55:06 +0000 (11:55 +0100)]
turbostat plugin: add new setting `RestoreAffinityPolicy`
This new setting controls how the affinity is restored during
turbostat_read(). Two policies are implemented: AffinityRestore, and
AffinityAllCPUs. The default policy, AffinityRestore, behaves exactly
the same as before, which is to save affinity and to later restore it.
The second policy, RestoreAllCPUs, skips saving the affinity and
sets the affinity to all CPUs after each read. This second policy is
useful for systems where sched_getaffinity() fails and prevents data
collection.
Pablo Llopis [Fri, 15 Dec 2017 14:58:22 +0000 (15:58 +0100)]
formatting fixes
Pablo Llopis [Fri, 15 Dec 2017 13:57:33 +0000 (14:57 +0100)]
Increase turbostat_read() resiliency when sched_getaffinity() fails
Pavel Rochnyack [Sat, 27 Oct 2018 10:02:57 +0000 (17:02 +0700)]
Request kernel version in reported issues
Florian Forster [Sat, 27 Oct 2018 08:53:12 +0000 (10:53 +0200)]
Merge pull request #2979 from rpv-tomsk/collectd-master
swap plugin: Drop support for Linux 2.4.
Pavel Rochnyack [Sat, 27 Oct 2018 07:57:11 +0000 (14:57 +0700)]
swap plugin: Drop support for Linux 2.4.
Related: #2955
Pavel Rochnyak [Sat, 27 Oct 2018 07:56:47 +0000 (14:56 +0700)]
Merge pull request #2978 from rpv-tomsk/collectd-master
virt plugin: Cleanup
Pavel Rochnyack [Sat, 27 Oct 2018 07:36:55 +0000 (14:36 +0700)]
virt plugin: Cleanup
Florian Forster [Sat, 27 Oct 2018 07:14:25 +0000 (09:14 +0200)]
Merge pull request #2923 from qdbp/gpu_nvml_plugin
New plugin: gpu_nvidia collects NVIDIA GPU stats.
Evgeny Naumov [Fri, 26 Oct 2018 22:13:27 +0000 (18:13 -0400)]
rename plugin to "gpu_nvidia"
Pavel Rochnyack [Fri, 26 Oct 2018 17:29:52 +0000 (00:29 +0700)]
Merge branch 'collectd-5.8' into master
Conflicts:
src/disk.c
src/virt.c
Pavel Rochnyack [Fri, 26 Oct 2018 15:06:35 +0000 (22:06 +0700)]
Merge branch 'collectd-5.7' into collectd-5.8
Conflicts:
src/utils_mount.c
Florian Forster [Fri, 26 Oct 2018 06:21:45 +0000 (08:21 +0200)]
Merge pull request #2975 from octo/issue/2954
zfs_arc: Ignore the first two lines of the statistics file on Linux (5.7 cherry-pick)
Florian Forster [Fri, 26 Oct 2018 06:05:41 +0000 (08:05 +0200)]
contrib/format.sh src/zfs_arc.c
YmrDtnJu [Sat, 10 Dec 2016 00:30:59 +0000 (01:30 +0100)]
zfs_arc: Ignore the first two lines of the statistics file on Linux.
The first two lines of the statistics file on Linux contain information about
the rest of the file. They do not contain any usable statistics.
See module/spl/spl-kstat.c of the spl module of ZFS on Linux for more
information.
Florian Forster [Thu, 25 Oct 2018 18:20:46 +0000 (20:20 +0200)]
Merge pull request #2972 from rpv-tomsk/collectd-collectd-5.8
virt plugin: Remove optional virDomainGetCPUStats() from main flow
Pavel Rochnyack [Thu, 25 Oct 2018 08:44:38 +0000 (15:44 +0700)]
virt plugin: Move `get_pcpu_stats()' down to avoid forward declaration of `submit_derive2()'
Pavel Rochnyack [Thu, 25 Oct 2018 08:37:20 +0000 (15:37 +0700)]
virt plugin: Submit `ps_cputime' only when data exists
Pavel Rochnyack [Thu, 25 Oct 2018 07:53:33 +0000 (14:53 +0700)]
virt plugin: Remove optional virDomainGetCPUStats() from main flow
virDomainGetCPUStats() call is only required when `pcpu' extra statistics is requested.
While not supported in all configurations, this call may fail which causes failure in
reporting of other domain metrics.
Pavel Rochnyak [Thu, 25 Oct 2018 05:06:29 +0000 (12:06 +0700)]
Merge pull request #2969 from rpv-tomsk/issue-2173
write_prometheus: Added 'Host' option.
Pavel Rochnyak [Thu, 25 Oct 2018 05:05:29 +0000 (12:05 +0700)]
Merge pull request #2970 from octo/ff/oauth
src/utils_oauth.c: Renew OAuth tokens 30 seconds before they expire.
Pavel Rochnyak [Thu, 25 Oct 2018 05:05:12 +0000 (12:05 +0700)]
Merge pull request #2971 from rubenk/gpsd-fix-build
gps plugin: fix build with newer gpsd
Pavel Rochnyack [Wed, 24 Oct 2018 14:16:12 +0000 (21:16 +0700)]
Added missing include of "collectd.h"
This adressed to solve compilation issue on Solaris platform:
./src/config.h:1526:0: error: "_FILE_OFFSET_BITS" redefined [-Werror]
Baruch Siach [Tue, 9 Oct 2018 16:57:21 +0000 (19:57 +0300)]
gps plugin: fix build with newer gpsd
gpsd version 3.18 changed the prototype of gps_read(). Make the
gps_read() call depend on GPSD_API_MAJOR_VERSION to fix that.
This fixes build failures like:
gps.c: In function 'cgps_thread':
gps.c:144:11: error: too few arguments to function 'gps_read'
if (gps_read(&gpsd_conn) == -1) {
^~~~~~~~
(cherry picked from commit
991a6d3fd38c2435d94de3853fda36b3330cf6ab)
Pavel Rochnyack [Wed, 24 Oct 2018 08:08:14 +0000 (15:08 +0700)]
write_prometheus: Added 'Host' option.
This allows to set specific address to listen on.
Closes: #2173
Closes: #2288
Florian Forster [Wed, 24 Oct 2018 08:07:08 +0000 (10:07 +0200)]
src/utils_oauth.c: Renew OAuth tokens 30 seconds before they expire.
This solves sporious errors like this one:
write_stackdriver plugin: POST https://monitoring.googleapis.com/v3/projects/{projectId}/timeSeries:
API error 401: Request had invalid authentication credentials.
Expected OAuth 2 access token, login cookie or other valid authentication credential.
See https://developers.google.com/identity/sign-in/web/devconsole-project.
Evgeny Naumov [Wed, 24 Oct 2018 00:24:40 +0000 (20:24 -0400)]
fix formatting
Evgeny Naumov [Wed, 24 Oct 2018 00:00:02 +0000 (20:00 -0400)]
address PR review issues
Florian Forster [Tue, 23 Oct 2018 18:07:19 +0000 (20:07 +0200)]
ChangeLog: Correct date for 5.8.1 release.
Dylan Stephano-Shachter [Thu, 15 Feb 2018 21:37:33 +0000 (16:37 -0500)]
change HAVE_UDEV_H to HAVE_LIBUDEV_H for bug 2651
(cherry picked from commit
ed696c1b3adcb42d55759efe6f8034337f0fd243)
Florian Forster [Tue, 23 Oct 2018 06:46:51 +0000 (08:46 +0200)]
Merge remote-tracking branch 'github/pr/2964'
Evgeny Naumov [Mon, 22 Oct 2018 15:24:20 +0000 (11:24 -0400)]
merge upstream
Matteo Croce [Mon, 22 Oct 2018 14:46:33 +0000 (16:46 +0200)]
ovs_stats: use correct OpenFlow value
The correct value in the OpenFlow 1.4 statistics is 1024_to_1522_packets,
even if collectd is using 1024_to_1518_packets:
$ ovs-ofctl -O OpenFlow14 dump-ports ovsbr0
OFPST_PORT reply (OF1.4) (xid=0x2): 3 ports
port guest2: rx pkts=0, bytes=0, drop=0, errs=0, frame=?, over=?, crc=?
tx pkts=0, bytes=0, drop=0, errs=?, coll=?
duration=132.213s
rx rfc2819 1_to_64_packets=0, 65_to_127_packets=0,
128_to_255_packets=0, 256_to_511_packets=0,
512_to_1023_packets=0, 1024_to_1522_packets=0,
1523_to_max_packets=0,
Correct it to the right value.
Signed-off-by: Matteo Croce <mcroce@redhat.com>
Evgeny Naumov [Mon, 22 Oct 2018 14:41:06 +0000 (10:41 -0400)]
changes from PR review
Florian Forster [Mon, 22 Oct 2018 09:13:43 +0000 (11:13 +0200)]
Bump version to 5.8.1; Update ChangeLog.
Pavel Rochnyack [Mon, 22 Oct 2018 02:03:39 +0000 (09:03 +0700)]
cleanup: Use compound literals for SO_REUSEADDR setsockopt
Pavel Rochnyack [Mon, 22 Oct 2018 01:52:53 +0000 (08:52 +0700)]
Merge pull request #2803 from rorysexton/dev_branch
cpufreq plugin: Read number of p-state transitions and time spent in each p-state
Pavel Rochnyack [Sun, 21 Oct 2018 16:51:12 +0000 (23:51 +0700)]
cpufreq plugin: Address code review comments
Pavel Rochnyack [Sun, 21 Oct 2018 06:46:10 +0000 (13:46 +0700)]
cpufreq plugin: Address code review comments
Pavel Rochnyack [Sat, 20 Oct 2018 17:12:10 +0000 (00:12 +0700)]
cpufreq plugin: Reviewed p-state statistics code
Pavel Rochnyack [Sat, 20 Oct 2018 13:00:18 +0000 (20:00 +0700)]
cpufreq: Review time_in_state metric
Pavel Rochnyack [Sat, 20 Oct 2018 12:11:47 +0000 (19:11 +0700)]
cpufreq: Review p-state transitions metric
Sexton, Rory [Fri, 24 Aug 2018 08:53:10 +0000 (09:53 +0100)]
Clang format
Sexton, Rory [Fri, 24 Aug 2018 07:56:54 +0000 (08:56 +0100)]
Addressing comments on previous commit.
Sexton, Rory [Fri, 1 Jun 2018 14:59:04 +0000 (15:59 +0100)]
Updating cpufreq.c from clang-format
Sexton, Rory [Fri, 1 Jun 2018 14:43:48 +0000 (15:43 +0100)]
Extending cpufreq plugin to read the following additional metrics:
- number of p-state(cpu frequency) transitions
- time spent in each p-state
Both metrics are reported by the Linux cpufreq-stats driver:
https://www.kernel.org/doc/Documentation/cpu-freq/cpufreq-stats.txt