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>
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
Matteo Croce [Thu, 18 Oct 2018 21:25:20 +0000 (23:25 +0200)]
ovs_stats: add macro to populate counters list
Use a stringification macro to populate the counter array. Doing this
instead of duplicating the tokens is less error prone.
Signed-off-by: Matteo Croce <mcroce@redhat.com>
Pavel Rochnyak [Sat, 20 Oct 2018 11:17:11 +0000 (18:17 +0700)]
Merge pull request #2806 from rorysexton/dev_turbostat_plugin
turbostat plugin: New metrics: P-states,Turboboost,Platform TDP,Uncore bus ratio
Pavel Rochnyack [Fri, 19 Oct 2018 10:37:40 +0000 (17:37 +0700)]
statsd: Set SO_REUSEADDR on listening socket
Closes: #1126
Closes: #1187
Florian Forster [Thu, 18 Oct 2018 16:14:09 +0000 (18:14 +0200)]
src/daemon/utils_cache_mock.c: Add uc_meta_data_{add,get}_signed_int().
Fixes test_format_stackdriver.
Florian Forster [Thu, 18 Oct 2018 15:27:30 +0000 (17:27 +0200)]
write_stackdriver plugin: Remove redundant error message.
A more detailed error is previously logged by wg_call_timeseries_write.
Florian Forster [Thu, 18 Oct 2018 13:50:19 +0000 (15:50 +0200)]
write_stackdriver plugin: Check "http_code" instead of "status".
Florian Forster [Thu, 18 Oct 2018 13:49:37 +0000 (15:49 +0200)]
write_stackdriver plugin: Check pointer for NULL before dereferencing it.
Florian Forster [Thu, 18 Oct 2018 11:28:02 +0000 (13:28 +0200)]
Makefile.am: s/EXTRA_LTLIBRARIES/noinst_LTLIBRARIES/
9a31008108740bf39d86bdfcb86363a71cad7c0c did not make it into the PR
branch. :\
Florian Forster [Thu, 18 Oct 2018 08:49:37 +0000 (10:49 +0200)]
Merge remote-tracking branch 'github/pr/2472'
collectd bot [Mon, 15 Oct 2018 20:12:11 +0000 (22:12 +0200)]
Auto-Merge pull request #2955 from octo/linux-2.4
Automatically merged due to "Automerge" label
Florian Forster [Mon, 15 Oct 2018 19:17:55 +0000 (21:17 +0200)]
disk plugin: Drop support for Linux 2.4.
Pavel Rochnyack [Sun, 14 Oct 2018 11:05:42 +0000 (18:05 +0700)]
Fix Solaris builds
Change introduced in
df135922b19890047ebf725e6b82cd1c174c6d52 (#2810) causes build
failure on Solaris:
src/libcollectdclient/server.c: In function ‘server_multicast_join’:
src/libcollectdclient/server.c:103:9: error: unknown field ‘imr_address’ specified in initializer
.imr_address.s_addr = INADDR_ANY, .imr_multiaddr.s_addr = sa->s_addr,
^
src/libcollectdclient/server.c:103:69: error: ‘struct sockaddr_in’ has no member named ‘S_un’
.imr_address.s_addr = INADDR_ANY, .imr_multiaddr.s_addr = sa->s_addr,
^
src/libcollectdclient/server.c:102:27: error: missing braces around initializer [-Werror=missing-braces]
struct ip_mreq mreq = {
^
src/libcollectdclient/server.c:102:27: note: (near initialization for ‘mreq’)
Removed this change as not related to WIN32 platform.
Pavel Rochnyack [Sun, 14 Oct 2018 10:57:56 +0000 (17:57 +0700)]
Fix Solaris builds
Change introduced in
df135922b19890047ebf725e6b82cd1c174c6d52 (#2810) causes build
failure on Solaris:
src/libcollectdclient/server.c: In function ‘server_multicast_join’:
src/libcollectdclient/server.c:103:9: error: unknown field ‘imr_address’ specified in initializer
.imr_address.s_addr = INADDR_ANY, .imr_multiaddr.s_addr = sa->s_addr,
^
src/libcollectdclient/server.c:103:69: error: ‘struct sockaddr_in’ has no member named ‘S_un’
.imr_address.s_addr = INADDR_ANY, .imr_multiaddr.s_addr = sa->s_addr,
^
src/libcollectdclient/server.c:102:27: error: missing braces around initializer [-Werror=missing-braces]
struct ip_mreq mreq = {
^
src/libcollectdclient/server.c:102:27: note: (near initialization for ‘mreq’)
Removed this change as not related to WIN32 platform.
Pavel Rochnyack [Sun, 14 Oct 2018 10:37:46 +0000 (17:37 +0700)]
Fix 'make distcheck' (for `master-aggregation` hook)
Change introduced in
df135922b19890047ebf725e6b82cd1c174c6d52 (#2810)
This change causes error in 'master-aggregation' hook:
ERROR: files left in build directory after distclean:
./liboconfig.la
./libcommon.la
./libmount.la
./libformat_json.la
./libheap.la
./libignorelist.la
./libavltree.la
./libformat_graphite.la
./liblatency.la
./liblookup.la
./libmetadata.la
./libcmds.la
collectd bot [Fri, 12 Oct 2018 16:18:26 +0000 (18:18 +0200)]
Auto-Merge pull request #2950 from octo/ff/wireless
Automatically merged due to "Automerge" label
Florian Forster [Thu, 11 Oct 2018 16:49:50 +0000 (18:49 +0200)]
wireless plugin: Add bitrate metric.
Florian Forster [Tue, 9 Oct 2018 11:54:50 +0000 (13:54 +0200)]
src/utils_format_stackdriver.c: Fix initial value of cumulative metrics.
The start value of cumulative metrics is stored in the cache. The first
value of a cumulative metric is then skipped, since Stackdriver required
the interval to be non-zero.
While looking into this, I realized that "absolute" metrics are not
cumulative and changed them accordingly.
Pavel Rochnyak [Wed, 10 Oct 2018 03:04:21 +0000 (10:04 +0700)]
Merge pull request #2947 from baruchsiach/fix-build-gpsd
gps plugin: fix build with newer gpsd
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) {
^~~~~~~~
collectd bot [Tue, 9 Oct 2018 15:11:27 +0000 (17:11 +0200)]
Auto-Merge pull request #2945 from octo/ff/travis
Automatically merged due to "Automerge" label
Florian Forster [Tue, 9 Oct 2018 13:53:00 +0000 (15:53 +0200)]
.travis.yml: Determine number of CPUs at runtime.
collectd bot [Tue, 9 Oct 2018 13:13:56 +0000 (15:13 +0200)]
Auto-Merge pull request #2944 from octo/ff/typo
Automatically merged due to "Automerge" label
Florian Forster [Tue, 9 Oct 2018 11:55:23 +0000 (13:55 +0200)]
src/daemon/common.h: Fix typo.
Ruben Kerkhof [Tue, 9 Oct 2018 08:09:12 +0000 (10:09 +0200)]
Merge pull request #2903 from ccin2p3/documentation/libvirt
add some useful info to libvirt manpage
Florian Forster [Tue, 9 Oct 2018 07:06:57 +0000 (09:06 +0200)]
write_stackdriver plugin: Check message for NULL before calling strdup().
Florian Forster [Tue, 9 Oct 2018 07:06:28 +0000 (09:06 +0200)]
write_stackdriver plugin: Set HTTP request timeout.
Florian Forster [Mon, 8 Oct 2018 09:52:08 +0000 (11:52 +0200)]
Merge branch 'collectd-5.8'
Florian Forster [Mon, 8 Oct 2018 09:48:54 +0000 (11:48 +0200)]
Merge branch 'collectd-5.7' into collectd-5.8
collectd bot [Mon, 8 Oct 2018 09:33:29 +0000 (11:33 +0200)]
Auto-Merge pull request #2939 from octo/pr2937-backport
Automatically merged due to "Automerge" label
smallem [Thu, 4 Oct 2018 17:54:44 +0000 (13:54 -0400)]
exec plugin: dynamically allocate grname buffer.
Backport of a fix in master.
Fixes: #2696
collectd bot [Mon, 8 Oct 2018 08:32:35 +0000 (10:32 +0200)]
Auto-Merge pull request #2937 from sreedi/fix-2696
Automatically merged due to "Automerge" label
Florian Forster [Sun, 7 Oct 2018 08:21:47 +0000 (10:21 +0200)]
write_stackdriver plugin: Centralize HTTP calls, add API error handling.
This change implements do_post(), a function for doing POST requests.
In case of a user error (a HTTP 4xx status code) the reply is assumed to
be an error and is parsed accordingly.
smallem [Mon, 8 Oct 2018 00:40:12 +0000 (20:40 -0400)]
Clang format fix.
smallem [Mon, 8 Oct 2018 00:34:49 +0000 (20:34 -0400)]
Made some Code Optimization changes per review.
collectd bot [Fri, 5 Oct 2018 20:15:01 +0000 (22:15 +0200)]
Auto-Merge pull request #2938 from octo/ff/format_json
Automatically merged due to "Automerge" label
Florian Forster [Fri, 5 Oct 2018 19:11:57 +0000 (21:11 +0200)]
src/utils_format_json.c: Remove chatty debug messages.
Florian Forster [Fri, 5 Oct 2018 19:12:51 +0000 (21:12 +0200)]
src/daemon/plugin.h: Fix typo in comment.
smallem [Fri, 5 Oct 2018 04:12:49 +0000 (00:12 -0400)]
fixed build issues
smallem [Fri, 5 Oct 2018 03:15:04 +0000 (23:15 -0400)]
fixed format issues
smallem [Fri, 5 Oct 2018 03:12:31 +0000 (23:12 -0400)]
Refactored getting effective group id from group name part of fork_child
Florian Forster [Mon, 1 Oct 2018 15:40:00 +0000 (17:40 +0200)]
Various files: Remove mode line.
Florian Forster [Mon, 1 Oct 2018 15:37:58 +0000 (17:37 +0200)]
src/utils_format_stackdriver.c: Address code review comments.
* Declare and initialize variables on the same line where possible.
* Remove modeline.
Florian Forster [Mon, 1 Oct 2018 15:29:41 +0000 (17:29 +0200)]
configure.ac: Re-indent whole AC_PLUGIN list.
Florian Forster [Mon, 1 Oct 2018 15:24:51 +0000 (17:24 +0200)]
configure.ac: Quote all macro args, put "if" and "then" on same line.
Florian Forster [Thu, 27 Sep 2018 20:02:46 +0000 (22:02 +0200)]
Makefile.am: Change "noinst_LTLIBRARIES" to "EXTRA_LTLIBRARIES".
Required fix after rebasing on master.
Florian Forster [Mon, 11 Dec 2017 15:38:33 +0000 (16:38 +0100)]
configure: Set default value for plugin_write_stackdriver.
Otherwise the output is going to be something like this when the plugin
cannot be built, which is ugly:
```
write_sensu . . . . . yes
write_stackdriver . .
write_tsdb . . . . . yes
```
Florian Forster [Sat, 9 Dec 2017 06:37:35 +0000 (07:37 +0100)]
write_stackdriver plugin: Use the "Label" option inside "Resource" blocks.
The previous implementation was too surprising for users, which is not a good
property for a config option.
Florian Forster [Thu, 7 Dec 2017 13:17:20 +0000 (14:17 +0100)]
collectd.conf(5): Improve write_stackdriver documentation.
Florian Forster [Thu, 7 Dec 2017 11:05:46 +0000 (12:05 +0100)]
liboauth: Make oauth_create() private and remove oauth_create_p12().
The former is not used externally, the latter is not used at all.
Florian Forster [Thu, 7 Dec 2017 11:04:08 +0000 (12:04 +0100)]
Makefile.am: Build libgce ony when liboauth is available.
libgce uses oauth_parse_json_token() from liboauth.
Florian Forster [Mon, 6 Nov 2017 20:26:08 +0000 (21:26 +0100)]
Rename write_gcm to write_stackdriver.
Florian Forster [Mon, 9 Oct 2017 10:59:57 +0000 (12:59 +0200)]
write_gcm plugin: Build only when libyajl 2 is avaiable.
Florian Forster [Sat, 20 Jun 2015 06:53:24 +0000 (08:53 +0200)]
collectd.conf: Improve example configs.
Florian Forster [Sat, 20 Jun 2015 06:53:24 +0000 (08:53 +0200)]
src/utils_oauth_test.c: Fix oauth_create_google_json test.
Florian Forster [Sat, 20 Jun 2015 06:53:24 +0000 (08:53 +0200)]
Makefile.am: Fix rebase errors: source files need src/ prefix.
Florian Forster [Sun, 21 Jun 2015 15:59:46 +0000 (17:59 +0200)]
write_gcm plugin: New plugin for Google Cloud Monitoring.
Florian Forster [Sat, 20 Jun 2015 13:54:54 +0000 (15:54 +0200)]
src/utils_format_gcm.[ch]: Implementation of the Stackdriver Monitoring API v3.
Docs: https://cloud.google.com/monitoring/api/ref_v3/rest/
Florian Forster [Sat, 20 Jun 2015 08:02:27 +0000 (10:02 +0200)]
src/utils_gce.[ch]: Add utility for Google Compute Engine.
These functions allow to autodetect some settings when running on
Google Compute Engine (GCE), for example the Project ID, using the
metadata service.
smallem [Thu, 4 Oct 2018 18:13:09 +0000 (14:13 -0400)]
fixed a missing substitution from merge from master
smallem [Thu, 4 Oct 2018 17:54:44 +0000 (13:54 -0400)]
fix issue 2696 to dynamically allocate grname buffer in increments of _SC_GETGR_R_SIZE_MAX/_SC_PAGESIZE
Florian Forster [Sat, 20 Jun 2015 06:53:24 +0000 (08:53 +0200)]
src/utils_oauth.[ch]: Add utility for OAuth authentication.
Pavel Rochnyak [Mon, 24 Sep 2018 16:43:52 +0000 (23:43 +0700)]
Merge pull request #2924 from kevin-laatz-intel/dpdk_path_fix
dpdk: fix dpdk runtime config file path
Kevin Laatz [Tue, 11 Sep 2018 10:01:27 +0000 (11:01 +0100)]
dpdk: fix dpdk runtime config file path
The config path was changed in DPDK by the commit '
adf1d86 eal: move
runtime config file to new location’. As a result, the dpdk plugins won't
be able to link to the DPDK primary application after this change.
This commit adds a compile time check for the DPDK verison being used and
sets the DPDK runtime config file location accordingly.
Suggested-by: Michael Luo <michael.luo@intel.com>
Signed-off-by: Kevin Laatz <kevin.laatz@intel.com>
Marc Fournier [Mon, 10 Sep 2018 08:56:33 +0000 (09:56 +0100)]
Merge pull request #2922 from octo/rootfs_prefix
contrib/docker/rootfs_prefix: Add MIT license header.
Florian Forster [Fri, 7 Sep 2018 08:03:26 +0000 (10:03 +0200)]
contrib/docker/rootfs_prefix: Add MIT license header.
On 2018-09-06 Marc Fournier wrote:
Hello Florian !
Yes, sure, sorry to have omitted this! I'm fine with MIT. Glad this is
useful to others :-)
+1 for adding a default "fallback" licence to COPYING. In case this has
unexpected implications, let's just add the MIT licence to root_prefix/* so
Baruch can move forward with his project.
Cheers,
Marc
Ruben Kerkhof [Wed, 5 Sep 2018 06:40:25 +0000 (08:40 +0200)]
Merge branch 'collectd-5.8'
Ruben Kerkhof [Wed, 5 Sep 2018 06:38:09 +0000 (08:38 +0200)]
Merge pull request #2919 from rubenk/virt-fix-segfault
Fix segfault in libvirt plugin
Ruben Kerkhof [Tue, 4 Sep 2018 10:48:12 +0000 (12:48 +0200)]
virt plugin: fix segfault on error path
The libvirt plugin refreshes its list of domains every RefreshInterval
seconds. If a domain crashes after getting the list, getting the stats
for its block devices returns an error. We then try to call
virDomainGetName on an invalid pointer. Fix this.
volth [Sun, 2 Sep 2018 12:35:16 +0000 (12:35 +0000)]
fix c_avl_iterator_prev (#2917)
utils_avltree: fix 'c_avl_iterator_prev()' and cover it by tests
Pavel Rochnyak [Sat, 1 Sep 2018 16:06:12 +0000 (22:06 +0600)]
Merge pull request #2913 from StarryInternet/sensors-humidity
Add support for humidity in sensors plugin
Sarah Fischmann [Fri, 31 Aug 2018 14:03:00 +0000 (10:03 -0400)]
add humidity for lm_sensors version >= 0x431
collectd bot [Thu, 30 Aug 2018 06:48:03 +0000 (08:48 +0200)]
Auto-Merge pull request #2916 from rpv-tomsk/collectd-collectd-5.8
Automatically merged due to "Automerge" label
Jan-Philipp Litza [Wed, 29 Aug 2018 20:46:49 +0000 (22:46 +0200)]
nfs: Fix number of fields for NFSv4
The previous buffer of 64 fields was too short for the current number of
72+2 fields in NFS 4.2, causing the message
nfs plugin: Unexpected number of fields for NFSv4 server statistics: 62.
This change, originally proposed in [1], fixes that issue in a
forward-compatible manner by reusing the already known number of fields
from the static arrays.
[1]: https://github.com/collectd/collectd/issues/2076#issuecomment-
350466628
Pavel Rochnyak [Thu, 30 Aug 2018 05:14:38 +0000 (11:14 +0600)]
Merge pull request #2915 from jplitza/fix-2076
nfs: Fix number of fields for NFSv4
Jan-Philipp Litza [Wed, 29 Aug 2018 20:46:49 +0000 (22:46 +0200)]
nfs: Fix number of fields for NFSv4
The previous buffer of 64 fields was too short for the current number of
72+2 fields in NFS 4.2, causing the message
nfs plugin: Unexpected number of fields for NFSv4 server statistics: 62.
This change, originally proposed in [1], fixes that issue in a
forward-compatible manner by reusing the already known number of fields
from the static arrays.
[1]: https://github.com/collectd/collectd/issues/2076#issuecomment-
350466628
Sarah Fischmann [Wed, 29 Aug 2018 17:00:40 +0000 (13:00 -0400)]
add humidity for lm_sensors version >= 0x402
Sarah Fischmann [Wed, 29 Aug 2018 14:18:51 +0000 (10:18 -0400)]
add support for humidity in sensors plugin
Pavel Rochnyack [Wed, 29 Aug 2018 14:23:28 +0000 (21:23 +0700)]
Fix Solaris builds
Trying to fix error:
./build.sh: syntax error at line 78: `TOP_SRCDIR=$' unexpected
Ruben Kerkhof [Wed, 29 Aug 2018 07:55:27 +0000 (09:55 +0200)]
Merge pull request #2864 from jimis/libxml2_configure_fix
Add --with-libxml2 option to configure.
Pavel Rochnyak [Tue, 28 Aug 2018 15:31:01 +0000 (21:31 +0600)]
Merge pull request #2907 from Stackdriver/pkg-fix
Fix warning that pkgdatadir and pkglibdir were previously defined.
Dimitrios Apostolou [Wed, 18 Jul 2018 22:35:34 +0000 (00:35 +0200)]
Add --with-libxml2 option to configure.
It's now valid to disable building with libxml2, using --without-libxml2. It's
also possible to set a custom prefix --with-libxml2=/custom/path.
Pavel Rochnyak [Fri, 24 Aug 2018 09:23:14 +0000 (15:23 +0600)]
Merge pull request #2896 from mlichvar/chrony
chrony: Ignore late responses
Miroslav Lichvar [Wed, 15 Aug 2018 10:21:36 +0000 (12:21 +0200)]
chrony: Ignore late responses
If a response from chronyd was not received before the timeout (e.g. on a
busy system), it would wait in the receive queue and be processed as a
response of the next request. It would fail the sequence check and cause
the plugin to return with an error. The latest response would wait in
the receive queue and this would repeat forever.
Flush the receive queue before sending a new batch of requests to
prevent this situation from happening.
campbellsean@google.com [Thu, 23 Aug 2018 14:19:46 +0000 (10:19 -0400)]
Fix warning that pkgdatadir and pkglibdir were previously defined.
Pavel Rochnyak [Thu, 23 Aug 2018 08:12:15 +0000 (14:12 +0600)]
Merge pull request #2904 from rpv-tomsk/redis-connect-unixsock
redis plugin: Added option for connecting via UNIX socket
Pavel Rochnyack [Thu, 23 Aug 2018 07:35:19 +0000 (14:35 +0700)]
redis plugin: Added option for connecting via UNIX socket
Pavel Rochnyack [Thu, 23 Aug 2018 07:21:44 +0000 (14:21 +0700)]
redis plugin: Fix coredump when stopping Collectd with inaccessible Redis server
Fᴀʙɪᴇɴ Wᴇʀɴʟɪ [Wed, 22 Aug 2018 07:43:52 +0000 (09:43 +0200)]
add some useful info to libvirt manpage
Change-Id: I321d320885c780f88ffe9f4d9538dad4c6c57e74