collectd.git
4 years agoMove the variable declaration closer to use
Benoit Plessis [Fri, 11 Oct 2019 12:54:14 +0000 (14:54 +0200)]
Move the variable declaration closer to use

4 years agoFixes from ruben review
Benoit Plessis [Fri, 11 Oct 2019 11:14:41 +0000 (13:14 +0200)]
Fixes from ruben review

4 years agoRephrased and simplified option documentation
Benoit Plessis [Fri, 4 Oct 2019 11:01:08 +0000 (13:01 +0200)]
Rephrased and simplified option documentation

4 years agoAdd a warning when trying to activate bulktransferts on an SNMP v1 host -- fix formating
Benoit Plessis [Fri, 4 Oct 2019 09:08:46 +0000 (11:08 +0200)]
Add a warning when trying to activate bulktransferts on an SNMP v1 host -- fix formating

4 years agoFix typo and add a new 'highend switch' example that support bulk
Benoit Plessis [Fri, 4 Oct 2019 09:07:34 +0000 (11:07 +0200)]
Fix typo and add a new 'highend switch'  example that support bulk

4 years agoFix typos and try to rephrase description
Benoit Plessis [Fri, 4 Oct 2019 09:06:54 +0000 (11:06 +0200)]
Fix typos and try to rephrase description

4 years agoAdd a warning when trying to activate bulktransferts on an SNMP v1 host
Benoit Plessis [Fri, 4 Oct 2019 09:06:15 +0000 (11:06 +0200)]
Add a warning when trying to activate bulktransferts on an SNMP v1 host

4 years agoRemove extraneous debug information that trigger issue with size_t variable size
Benoit Plessis [Mon, 2 Sep 2019 09:02:27 +0000 (11:02 +0200)]
Remove extraneous debug information that trigger issue with size_t variable size

4 years agoname error in the lately added default value setting for bulk_size
Benoit Plessis [Mon, 2 Sep 2019 08:42:09 +0000 (10:42 +0200)]
name error in the lately added default value setting for bulk_size

4 years agoUse correct coding style
Benoit Plessis [Mon, 2 Sep 2019 08:35:03 +0000 (10:35 +0200)]
Use correct coding style

4 years agoAdd support for SNMP Bulk Transfert
Benoit Plessis [Mon, 2 Sep 2019 08:16:40 +0000 (10:16 +0200)]
Add support for SNMP Bulk Transfert

ChangeLog: snmp plugin: support for bulk transfert has been added.

As per issue #2495 we are experiencing so long collect time for switch with high number of port so i took a try at that.

This is the first attempt, it's working but i may not have seen every failure opportunities, i tried to be the less disruptive as possible.

This mostly modify the csnmp_read_table to switch over to 'GETBULK' PDUs if conditions are ok, and handle the extra return values with the same loop.

Comments are welcome

4 years agoMerge pull request #3261 from ffontaine/master
Matthias Runge [Thu, 22 Aug 2019 09:50:53 +0000 (11:50 +0200)]
Merge pull request #3261 from ffontaine/master

configure.ac: fix typo

4 years agoconfigure.ac: fix typo
Fabrice Fontaine [Wed, 21 Aug 2019 15:38:24 +0000 (17:38 +0200)]
configure.ac: fix typo

Remove double "without" added by
commit b7818712d46e9fbac7bd9dfe93dca936c101d680

Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
4 years agoMerge pull request #3241 from ffontaine/master
Matthias Runge [Wed, 21 Aug 2019 09:15:57 +0000 (11:15 +0200)]
Merge pull request #3241 from ffontaine/master

configure.ac: fix activation of snmp_agent

4 years agoMerge pull request #3252 from rubenk/lgtm
Ruben Kerkhof [Thu, 15 Aug 2019 08:23:53 +0000 (10:23 +0200)]
Merge pull request #3252 from rubenk/lgtm

Fix a few issues found with LGTM

4 years agotreewide: fix a few missing include guards
Ruben Kerkhof [Tue, 13 Aug 2019 09:45:08 +0000 (11:45 +0200)]
treewide: fix a few missing include guards

found with LGTM

4 years agobrowser.js: declare a few vars used as locals
Ruben Kerkhof [Tue, 13 Aug 2019 09:44:47 +0000 (11:44 +0200)]
browser.js: declare a few vars used as locals

4 years agonetlink.c: remove always true comparison
Ruben Kerkhof [Tue, 13 Aug 2019 09:28:22 +0000 (11:28 +0200)]
netlink.c: remove always true comparison

Earlier in the function we check if fields_num >= 1

4 years agocommon.c: remove always true comparison
Ruben Kerkhof [Tue, 13 Aug 2019 09:26:50 +0000 (11:26 +0200)]
common.c: remove always true comparison

ntohs() returns an uint16_t, which is always less than 65535

4 years agocollection3: remove unused variable
Ruben Kerkhof [Tue, 13 Aug 2019 09:25:09 +0000 (11:25 +0200)]
collection3: remove unused variable

4 years agocollectd_network.py: remove unused import
Ruben Kerkhof [Tue, 13 Aug 2019 09:21:34 +0000 (11:21 +0200)]
collectd_network.py: remove unused import

4 years agoMerge pull request #3246 from jplitza/zfsarc-skip-lines
Ruben Kerkhof [Mon, 12 Aug 2019 07:47:19 +0000 (09:47 +0200)]
Merge pull request #3246 from jplitza/zfsarc-skip-lines

zfs_arc plugin: Fix skipping of leading lines

4 years agoMerge pull request #3239 from usev6/patch-1
Matthias Runge [Sat, 10 Aug 2019 12:58:40 +0000 (14:58 +0200)]
Merge pull request #3239 from usev6/patch-1

Fix indentation of some closing curlies

4 years agozfs_arc: Fix skipping of leading lines
Jan-Philipp Litza [Fri, 9 Aug 2019 20:06:56 +0000 (22:06 +0200)]
zfs_arc: Fix skipping of leading lines

Probably due to a merge gone wrong, the first two lines were skipped
twice, skipping four lines in total and thus missing the "hits" and
"misses" counts.

4 years agoMerge pull request #3245 from mrunge/rdt_fix
Matthias Runge [Fri, 9 Aug 2019 05:36:37 +0000 (07:36 +0200)]
Merge pull request #3245 from mrunge/rdt_fix

Fix compile time issues

4 years agoRDT-compile fix
Matthias Runge [Thu, 8 Aug 2019 14:45:34 +0000 (16:45 +0200)]
RDT-compile fix

include feedback from review, make the code easier.

Signed-off-by: Matthias Runge <mrunge@redhat.com>
4 years agoFix compile time issues
Matthias Runge [Thu, 8 Aug 2019 09:58:55 +0000 (11:58 +0200)]
Fix compile time issues

This resolves #3242 and should also resolve #3179.

Signed-off-by: Matthias Runge <mrunge@redhat.com>
4 years agoconfigure.ac: fix activation of snmp_agent
Fabrice Fontaine [Tue, 6 Aug 2019 07:36:13 +0000 (09:36 +0200)]
configure.ac: fix activation of snmp_agent

If netsnmp library has been built without mib loading support (through
--disable-mib-loading), build of snmp_agent fails on:

src/snmp_agent.c: In function 'snmp_agent_get_asn_type':
src/snmp_agent.c:160:47: error: dereferencing pointer to incomplete type 'struct tree'
   return (node != NULL) ? mib_to_asn_type(node->type) : 0;

struct tree is defined in net-snmp/libray/parse.h which is included by
net-snmp/mib_api.h only if NETSNMP_DISABLE_MIB_LOADING is not set.

To fix this error, check for get_tree function in netsnmp library in
addition to init_agent in netsnmpagent library

Fixes:
 - http://autobuild.buildroot.org/results/6d7ac28f154f83208f949c62d28411855f1817f8

Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
4 years agoFix indentation of some closing curlies
Christian Bartolomäus [Wed, 31 Jul 2019 18:43:44 +0000 (20:43 +0200)]
Fix indentation of some closing curlies

4 years agoMerge pull request #3238 from ccin2p3/f/syslog-debug-level
anaudx [Tue, 30 Jul 2019 12:15:22 +0000 (14:15 +0200)]
Merge pull request #3238 from ccin2p3/f/syslog-debug-level

Don't fail if syslog loglevel doesn't match

4 years agoDon't fail if syslog loglevel doesn't match
Fᴀʙɪᴇɴ Wᴇʀɴʟɪ [Tue, 30 Jul 2019 10:35:31 +0000 (12:35 +0200)]
Don't fail if syslog loglevel doesn't match

This makes the log message more consistent with the behaviour,
and also is consistent with pre-
3b9c7b21b4ddfcf59a0147bc9e91e8889ca78d56 behaviour

Change-Id: I0e8aa2f5c44cb5b4142001954f4544c4157125c9
Fixes: #3236

4 years agoAuto-Merge pull request #3228 from rpv-tomsk/issue-3215
collectd bot [Tue, 23 Jul 2019 14:16:15 +0000 (16:16 +0200)]
Auto-Merge pull request #3228 from rpv-tomsk/issue-3215

Automatically merged due to "Automerge" label

4 years agoMerge pull request #3207 from dago/cppflagsbugs
Matthias Runge [Tue, 23 Jul 2019 11:45:12 +0000 (13:45 +0200)]
Merge pull request #3207 from dago/cppflagsbugs

Fix bug that leads to CPPFLAGS gets overridden with CFLAGS when libxm…

4 years agoFix formatting in src/network.c
Dagobert Michelsen [Tue, 23 Jul 2019 11:19:51 +0000 (13:19 +0200)]
Fix formatting in src/network.c

4 years agoFix typo in src/network.c
Dagobert Michelsen [Tue, 23 Jul 2019 11:11:03 +0000 (13:11 +0200)]
Fix typo in src/network.c

4 years agovirt plugin: Remove strdup() from MetadataXPath implementation
Pavel Rochnyack [Mon, 22 Jul 2019 17:10:56 +0000 (00:10 +0700)]
virt plugin: Remove strdup() from MetadataXPath implementation

Issue: #2805
Issue: #3225

4 years agovirt: Fix memory leak with libvirt MetadataXPath enabled
Pavel Rochnyack [Mon, 22 Jul 2019 16:45:18 +0000 (23:45 +0700)]
virt: Fix memory leak with libvirt MetadataXPath enabled

Issue: #3225

4 years agoMerge pull request #3217 from rpv-tomsk/issue-3215
Matthias Runge [Mon, 22 Jul 2019 13:58:17 +0000 (15:58 +0200)]
Merge pull request #3217 from rpv-tomsk/issue-3215

daemon: Check if plugin actually loaded before reporting configuration issues

4 years agoMerge pull request #3224 from mrunge/codeowners
Radoslaw Jablonski [Thu, 18 Jul 2019 11:01:25 +0000 (13:01 +0200)]
Merge pull request #3224 from mrunge/codeowners

Move trusted-contributors down the list

4 years agoMove trusted-contributors down the list
Matthias Runge [Thu, 18 Jul 2019 09:42:10 +0000 (11:42 +0200)]
Move trusted-contributors down the list

since the last matching pattern takes the most precedence.

4 years agoMerge pull request #3214 from rpv-tomsk/issue-3181
rjablonx [Tue, 16 Jul 2019 10:53:11 +0000 (12:53 +0200)]
Merge pull request #3214 from rpv-tomsk/issue-3181

Issue 3181

4 years agodaemon: Check if plugin actually loaded before reporting configuration issues
Pavel Rochnyack [Sat, 13 Jul 2019 15:52:18 +0000 (22:52 +0700)]
daemon: Check if plugin actually loaded before reporting configuration issues

Issue: #3215

4 years agoconfigure.ac: Removed unused checks for functions
Pavel Rochnyack [Fri, 12 Jul 2019 13:04:48 +0000 (20:04 +0700)]
configure.ac: Removed unused checks for functions

4 years agodaemon: Recover setlocale() call in src/daemon/collectd.c do_init()
Pavel Rochnyack [Fri, 12 Jul 2019 12:35:23 +0000 (19:35 +0700)]
daemon: Recover setlocale() call in src/daemon/collectd.c do_init()

865f2eb31e8264edd9337bc63ac59f6c2fa3b5a7 breaks locale checks

Issue: #3181

4 years agodisk.c: remove unused lines
Pavel Rochnyack [Fri, 12 Jul 2019 12:07:39 +0000 (19:07 +0700)]
disk.c: remove unused lines

limits.h check removed in 865f2eb31e8264edd9337bc63ac59f6c2fa3b5a7
limits.h included in src/daemon/collectd.h unconditionally

Issue: #3181

4 years agoMerge pull request #3153 from zebity/master
sranga4 [Fri, 12 Jul 2019 20:43:33 +0000 (13:43 -0700)]
Merge pull request #3153 from zebity/master

Add snprintf wrapper to avoid "Truncation Warnings" with GCC 8.2/3 compiler

4 years agoRun contrib/format.sh across entire *.h/*.c source tree (2nd of 2)
Zebity Spring [Fri, 12 Jul 2019 13:25:54 +0000 (23:25 +1000)]
Run contrib/format.sh across entire *.h/*.c source tree (2nd of 2)

4 years agoRun contrib/format.sh across entire *.h/*.c source tree (1st of 2)
Zebity Spring [Fri, 12 Jul 2019 13:09:51 +0000 (23:09 +1000)]
Run contrib/format.sh across entire *.h/*.c source tree (1st of 2)

4 years agoMerge pull request #3072 from octo/ff/network_test
rjablonx [Fri, 12 Jul 2019 11:09:00 +0000 (13:09 +0200)]
Merge pull request #3072 from octo/ff/network_test

Add a unit test for the network plugin.

4 years agoMerge remote-tracking branch 'upstream/master'
Zebity Spring [Fri, 12 Jul 2019 08:09:56 +0000 (18:09 +1000)]
Merge remote-tracking branch 'upstream/master'

4 years agorun all updated *.h *.c through clang-format again
Zebity Spring [Fri, 12 Jul 2019 08:07:46 +0000 (18:07 +1000)]
run all updated *.h *.c through clang-format again

4 years agoMerge upstream, address conflict in src/utils/cmds/cmds_test.c
Zebity Spring [Fri, 12 Jul 2019 07:45:33 +0000 (17:45 +1000)]
Merge upstream, address conflict in src/utils/cmds/cmds_test.c

4 years agoMerge upstream, address conflict in src/utils/cmds/cmds_test.c
Zebity Spring [Fri, 12 Jul 2019 07:33:46 +0000 (17:33 +1000)]
Merge upstream, address conflict in src/utils/cmds/cmds_test.c

4 years agoAuto-Merge pull request #3206 from dago/pid_test
collectd bot [Wed, 10 Jul 2019 07:17:39 +0000 (09:17 +0200)]
Auto-Merge pull request #3206 from dago/pid_test

Automatically merged due to "Automerge" label

4 years agoFix bug that leads to CPPFLAGS gets overridden with CFLAGS when libxxms is enabled
Dagobert Michelsen [Mon, 8 Jul 2019 11:23:18 +0000 (13:23 +0200)]
Fix bug that leads to CPPFLAGS gets overridden with CFLAGS when libxxms is enabled

4 years agoMerge branch 'master' into master
Pavel Rochnyak [Fri, 5 Jul 2019 16:09:00 +0000 (23:09 +0700)]
Merge branch 'master' into master

4 years agoMove Makefile rules for pid_test inside conditional for code
Dagobert Michelsen [Fri, 5 Jul 2019 09:16:25 +0000 (11:16 +0200)]
Move Makefile rules for pid_test inside conditional for code

4 years agoAuto-Merge pull request #3205 from rpv-tomsk/3112-powerdns
collectd bot [Fri, 5 Jul 2019 08:23:17 +0000 (10:23 +0200)]
Auto-Merge pull request #3205 from rpv-tomsk/3112-powerdns

Automatically merged due to "Automerge" label

4 years agopowerdns: Added 'unreachables' reporting
Pavel Rochnyack [Fri, 5 Jul 2019 04:54:08 +0000 (11:54 +0700)]
powerdns: Added 'unreachables' reporting

Issue: #3112

4 years agopowerdns: Fix formatting, broken by clang-format
Pavel Rochnyack [Fri, 5 Jul 2019 04:51:42 +0000 (11:51 +0700)]
powerdns: Fix formatting, broken by clang-format

4 years agoAuto-Merge pull request #3203 from dago/netsnmpagent
collectd bot [Tue, 2 Jul 2019 13:53:05 +0000 (15:53 +0200)]
Auto-Merge pull request #3203 from dago/netsnmpagent

Automatically merged due to "Automerge" label

4 years agoAdd missing definitions for libnetsnmpagent
Dagobert Michelsen [Tue, 2 Jul 2019 11:56:54 +0000 (13:56 +0200)]
Add missing definitions for libnetsnmpagent

4 years agoMerge pull request #3201 from ccin2p3/f/fix-syslog-rc
Pavel Rochnyak [Tue, 2 Jul 2019 09:23:47 +0000 (16:23 +0700)]
Merge pull request #3201 from ccin2p3/f/fix-syslog-rc

Fix return code introduced by #3182

4 years agoFix return code introduced by #3182
Fᴀʙɪᴇɴ Wᴇʀɴʟɪ [Tue, 2 Jul 2019 09:05:02 +0000 (11:05 +0200)]
Fix return code introduced by #3182

Change-Id: I0972f74f3fff05cf29fa9b0be383f0b0df1e6d03
Fixes: #3200

4 years agoMerge pull request #3197 from dago/pid_test
Pavel Rochnyak [Tue, 2 Jul 2019 04:27:11 +0000 (11:27 +0700)]
Merge pull request #3197 from dago/pid_test

Use test_utils_proc_pids only when compiling the plugin that uses it

4 years agoUse pid_test only when compiling the plugin that uses it
Dagobert Michelsen [Mon, 1 Jul 2019 12:21:39 +0000 (14:21 +0200)]
Use pid_test only when compiling the plugin that uses it

4 years agoMerge pull request #2725 from RafaelMarinheiro/fix_grpc_query_values
Matthias Runge [Mon, 1 Jul 2019 07:25:33 +0000 (09:25 +0200)]
Merge pull request #2725 from RafaelMarinheiro/fix_grpc_query_values

utils_cache: fix pointer reference and meta_data ingestion

4 years agoMerge pull request #3178 from ashie/fix-match-regex-for-empty-meta
Pavel Rochnyak [Sat, 29 Jun 2019 08:17:11 +0000 (15:17 +0700)]
Merge pull request #3178 from ashie/fix-match-regex-for-empty-meta

regex match: Fix unexpected match with empty meta data

4 years agoMerge pull request #3195 from dago/gccflags
Pavel Rochnyak [Fri, 28 Jun 2019 10:57:34 +0000 (17:57 +0700)]
Merge pull request #3195 from dago/gccflags

Use GCC-specific flags only when compiling with GCC

4 years agoMerge pull request #3160 from rpv-tomsk/collectd-uptime-memcached
Matthias Runge [Fri, 28 Jun 2019 10:31:16 +0000 (12:31 +0200)]
Merge pull request #3160 from rpv-tomsk/collectd-uptime-memcached

memcached plugin: Report uptime metric

4 years agoAuto-Merge pull request #3193 from dago/fileoffsetbits
collectd bot [Fri, 28 Jun 2019 10:17:47 +0000 (12:17 +0200)]
Auto-Merge pull request #3193 from dago/fileoffsetbits

Automatically merged due to "Automerge" label

4 years agoMerge pull request #3156 from rpv-tomsk/dns
Matthias Runge [Fri, 28 Jun 2019 10:05:32 +0000 (12:05 +0200)]
Merge pull request #3156 from rpv-tomsk/dns

dns plugin: Do not use headers from glibc

4 years agoMerge pull request #3182 from ccin2p3/f/config-return-codes
Matthias Runge [Fri, 28 Jun 2019 09:39:38 +0000 (11:39 +0200)]
Merge pull request #3182 from ccin2p3/f/config-return-codes

Fix return value or loglevel for several plugins

4 years agoclang-format
Fᴀʙɪᴇɴ Wᴇʀɴʟɪ [Mon, 24 Jun 2019 08:37:40 +0000 (10:37 +0200)]
clang-format

4 years agobetter user feedback
Fᴀʙɪᴇɴ Wᴇʀɴʟɪ [Fri, 28 Jun 2019 09:01:33 +0000 (11:01 +0200)]
better user feedback

Change-Id: Iae7c3208024372485fd0901898cbe2e178610082

4 years agoFix return value or loglevel for several plugins
Fᴀʙɪᴇɴ Wᴇʀɴʟɪ [Wed, 19 Jun 2019 08:32:11 +0000 (10:32 +0200)]
Fix return value or loglevel for several plugins

Some plugins' RC was != 0 and started to fail due to
stricter verification introduced by 3b9c7b2.
This commit fixes those return values.
For some plugins, fix verbosity of error message: non-zero rc
should be error, not warning.

Change-Id: I9a3f1f80e266858b6744fd9d9d99b352b8d94306

Change-Id: Ibf6ebc6cdc93c6e105d488e4a131dcb6e8eea19b

Change-Id: I35bac15fa0a89b068575739ac1cff0115c9d3a40

s

Change-Id: I992002c56763fbdea5347e5b6e176cc86f5a08ce

4 years agoUse GCC-specific flags only when compiling with GCC
Dagobert Michelsen [Fri, 28 Jun 2019 08:55:16 +0000 (10:55 +0200)]
Use GCC-specific flags only when compiling with GCC

4 years agoMake sure files in this changeset are formatted properly
Dagobert Michelsen [Thu, 27 Jun 2019 14:51:06 +0000 (16:51 +0200)]
Make sure files in this changeset are formatted properly

4 years agoAdd standard include early or _FILE_OFFSET_BITS will have definition mismatches on...
Dagobert Michelsen [Thu, 27 Jun 2019 12:08:30 +0000 (14:08 +0200)]
Add standard include early or _FILE_OFFSET_BITS will have definition mismatches on Solaris

4 years agobe more verbose when plugin config cb is failing
Fᴀʙɪᴇɴ Wᴇʀɴʟɪ [Wed, 19 Jun 2019 08:34:25 +0000 (10:34 +0200)]
be more verbose when plugin config cb is failing

3b9c7b2 introduced stricter RC check.
This commit provides user feedback when config callback is failing.

Change-Id: Ia9c13048e95559b5be84477fc1602ff418a1df37

4 years agoMerge pull request #3175 from ccin2p3/f/collectd-redhat-spec-5.9.0
Matthias Runge [Tue, 18 Jun 2019 09:29:25 +0000 (11:29 +0200)]
Merge pull request #3175 from ccin2p3/f/collectd-redhat-spec-5.9.0

redhat spec: fix build due to new upstream plugins

4 years agoregex match: Fix unexpected match with empty meta data
Takuro Ashie [Tue, 18 Jun 2019 06:54:51 +0000 (15:54 +0900)]
regex match: Fix unexpected match with empty meta data

If a user set

  MetaData "foo" "bar"

and a metric does not have meta data (vl->meta == NULL), it causes
unexpected match.

Existance of MetaData config should be checked before meta data in
a metric.

See also: #1930

Signed-off-by: Takuro Ashie <ashie@clear-code.com>
4 years agofix comment
Fᴀʙɪᴇɴ Wᴇʀɴʟɪ [Mon, 17 Jun 2019 11:26:11 +0000 (13:26 +0200)]
fix comment

Change-Id: I655dd0b3cb82053f7cc50dec149d4f7cc25ee18b

4 years agofix deps
Fᴀʙɪᴇɴ Wᴇʀɴʟɪ [Mon, 17 Jun 2019 11:06:45 +0000 (13:06 +0200)]
fix deps

Change-Id: I8199655fcd22082a2f3cfb0e5ab7db289df1a5e7

4 years agoNew upstream plugins
Fᴀʙɪᴇɴ Wᴇʀɴʟɪ [Mon, 17 Jun 2019 07:14:13 +0000 (09:14 +0200)]
New upstream plugins

* nvidia_gpu
* write_stackdriver
* pcie_errors

The first 2 are disabled, as I don't know what lib they require
(configure fails)

Change-Id: I56456b418edd3defb3c5620a5ad58f527951309c

4 years agoMerge pull request #3170 from stratakis/py38
Pavel Rochnyak [Fri, 7 Jun 2019 15:56:21 +0000 (22:56 +0700)]
Merge pull request #3170 from stratakis/py38

Add Python 3.8 compatibility

4 years agoAdd Python 3.8 compatibility
Charalampos Stratakis [Fri, 7 Jun 2019 14:43:56 +0000 (16:43 +0200)]
Add Python 3.8 compatibility

From Python 3.8 and onwards C extensions are no longer
linked to libpython so in order to embed python within
an application the --embed flag needs to be added to
python3-config --libs. A fall back is provided as the
command will error out on previous python versions.

References: https://bugs.python.org/issue36721

4 years agoMerge pull request #3167 from ashie/remove-needless-tab
Pavel Rochnyak [Tue, 4 Jun 2019 03:23:49 +0000 (10:23 +0700)]
Merge pull request #3167 from ashie/remove-needless-tab

Makefile.am: Remove a needless tab

4 years agoMakefile.am: Remove a needless tab
Takuro Ashie [Tue, 4 Jun 2019 00:43:31 +0000 (09:43 +0900)]
Makefile.am: Remove a needless tab

4 years agoMerge pull request #3163 from rpv-tomsk/virt-1
Matthias Runge [Mon, 3 Jun 2019 08:17:20 +0000 (10:17 +0200)]
Merge pull request #3163 from rpv-tomsk/virt-1

virt plugin: improvements

4 years agoMerge remote-tracking branch 'upstream/master'
Zebity Spring [Mon, 3 Jun 2019 06:45:04 +0000 (16:45 +1000)]
Merge remote-tracking branch 'upstream/master'

4 years agovirt plugin: Use virGetLastError() instead of virConnGetLastError()
Pavel Rochnyack [Wed, 29 May 2019 16:02:41 +0000 (23:02 +0700)]
virt plugin: Use virGetLastError() instead of virConnGetLastError()

libvirt documentation explicitly points us to use virGetLastError():

 In a multi-threaded application, always use the global
 virGetLastError() API which is backed by thread local storage.

4 years agovirt plugin: minor updates after review
Pavel Rochnyack [Wed, 29 May 2019 15:45:03 +0000 (22:45 +0700)]
virt plugin: minor updates after review

4 years agoMerge pull request #3158 from smortex/riemann-meta-data
Pavel Rochnyak [Tue, 28 May 2019 09:35:18 +0000 (16:35 +0700)]
Merge pull request #3158 from smortex/riemann-meta-data

Copy MetaData to Riemann events in write_riemann

4 years agovirt plugin: Added connection state check via virConnectIsAlive()
Pavel Rochnyack [Fri, 24 May 2019 10:56:27 +0000 (17:56 +0700)]
virt plugin: Added connection state check via virConnectIsAlive()

Before this fix, if libvirt daemon was stopped, Collectd starts to spam logs with lot of "failed" messages.

With this fix it correctly re-establishes connection.

4 years agovirt plugin: Added timeout to event_loop thread
Pavel Rochnyack [Fri, 24 May 2019 10:48:18 +0000 (17:48 +0700)]
virt plugin: Added timeout to event_loop thread

As per virEventRunDefaultImpl() documentation, this function will block
forever if there are no registered event handlers.

This leads to Collectd is unable to correctly stop event_loop thread
if libvirtd was restarted.

Added empty timeout callback to fix this.

4 years agovirt plugin: Disable ExtraStats selectors when unsupported by libvirt
Pavel Rochnyack [Thu, 23 May 2019 20:46:26 +0000 (03:46 +0700)]
virt plugin: Disable ExtraStats selectors when unsupported by libvirt

When function is not supported by driver, log filled by continuous messages like:

libvirt: Domain Config error : this function is not supported by the connection driver: virDomainGetDiskErrors

libvirt API allows us to detect such cases and disable unsupported calls.

4 years agovirt plugin: Fixed typos and inconsistencies
Pavel Rochnyack [Thu, 23 May 2019 19:42:52 +0000 (02:42 +0700)]
virt plugin: Fixed typos and inconsistencies

4 years agovirt plugin: Do not request cpu maps when not required
Pavel Rochnyack [Thu, 23 May 2019 21:16:47 +0000 (04:16 +0700)]
virt plugin: Do not request cpu maps when not required

4 years agovirt plugin: Added ExtraStats selector 'vcpu'
Pavel Rochnyack [Thu, 23 May 2019 21:10:12 +0000 (04:10 +0700)]
virt plugin: Added ExtraStats selector 'vcpu'

This allows to disable virDomainGetVcpus calls when hypervisor/driver
does not supports that function.

Closes: #2615