Ben Kochie
e9aad0157c
Merge pull request #550 from derekmarcotte/dm-boottime
...
Add exec_boot_time for freebsd, dragonfly
2017-04-22 09:18:05 +02:00
Derek Marcotte
5b557bf973
Fix metric name per review.
2017-04-21 16:25:31 -04:00
Derek Marcotte
db8ec9c6b4
Add exec_boot_time for freebsd, dragonfly
...
Adds new sysctl type, bsdSysctlTypeStructTimeval to enable parsing of
timevals from raw memory.
2017-04-21 10:23:19 -04:00
Daniele Sluijters
bb9d4ade0b
uname_linux: Build for 32bit MIPS too
...
Since Go 1.8 32bit MIPS Big/Little Endian are supported assuming the
target runs Linux and the kernel either emulates an FPU or can access
the CPU one.
This allows the node_collector to build for mips and mipsle opening up
the possibility of running it on things like home routers
(DD-|Open|ASUS-)Wrt firmware usually has the necessary bits in place.
2017-04-20 13:30:40 +02:00
Brian Brazil
f291d2d6dd
Get full resolution for node_time ( #555 )
2017-04-19 18:31:21 +01:00
Karsten Weiss
d9703ff7c6
edac: Fix typo in csrow label of node_edac_csrow_uncorrectable_errors_total metric.
2017-04-18 12:45:06 +02:00
Tobias Schmidt
266f0958d2
Merge pull request #561 from derekmarcotte/dm-fix-dfly-build
...
Fixes broken build on Dragonfly.
2017-04-17 17:31:12 +02:00
Derek Marcotte
83cecfa696
Fixes broken build on Dragonfly.
...
Undefined err:
84eaa8fecd/collector/devstat_dragonfly.go (L145)
2017-04-17 10:50:49 -04:00
Karsten Weiss
45ca8db352
Support the 'guest_nice' cpu mode of /proc/stat.
...
'guest_nice' is available since Linux 2.6.33.
2017-04-14 12:50:37 +02:00
Sam Kottler
6eafa51fa8
Add ARP collector for Linux ( #540 )
...
* Implement commonalities and linux support for ARP collection
* Add ARP collector to fixtures and run as part of e2e tests
* Bubble up scanner errors
* Use single return values where it makes sense
* Add missing annotation
* Move arp_common into arp_linux
* Add license header to arp_linux.go
* Address initial feedback
* Use strings.Fields instead of strings.Split
* Deal with scanner.Err() rather than throwing away errors
* Check for scan errors in-line before interacting with the entries map
* Don't interact with potentially empty text from scan
* Check for scan errors outside the scan loop
* Add comment about moving procfs parsing
* Add more direct comment
* Update initialism style to match go style guide
* Put function args on the same line
* Add TODO in front of comment about procfs extraction
* Guard against strings.Fields returning an empty slice
* Be more defensive about ARP table format and use upcase more broadly
* Enable the ARP collector by default
* Add ARP collector to the README
* Remove 'entry'
2017-04-11 17:45:19 +02:00
Tobias Schmidt
8aec44617a
Remove Windows support
...
Use https://github.com/martinlindhe/wmi_exporter instead.
2017-04-10 23:27:23 -03:00
Tobias Schmidt
41a44a4d24
Merge pull request #532 from prometheus/grobie/remove-extra-file-check
...
mdadm: Remove extra file existence check
2017-03-31 05:35:12 +02:00
Ben Kochie
5f43211f67
Blacklist systemd scope units
...
Blacklist `scope` units from systemd collector by default.
These units are created with unique IDs programatically[0]. This leads to
huge cardinality problems.
[0]: https://www.freedesktop.org/software/systemd/man/systemd.scope.html
2017-03-23 14:02:46 +01:00
Tobias Schmidt
d290ea94b8
Fix export of stale device error metrics for unmounted filesystems
...
Instead of maintaining a counter metric for device errors in memory,
this change exports a gauge and uses const metrics to avoid leaking
metrics for unmounted filesystems.
2017-03-22 21:48:18 -03:00
Tobias Schmidt
7b93b52010
Fix lint issues on filesystem BSD implementation
2017-03-22 21:48:12 -03:00
Tobias Schmidt
445ed44082
mdadm: Remove extra file existence check
2017-03-22 10:11:19 -03:00
Johannes 'fish' Ziemke
9676f5f2dc
Merge pull request #523 from roclark/support-legacy-infiniband
...
Add support for legacy InfiniBand drivers
2017-03-21 10:52:07 +01:00
Johannes 'fish' Ziemke
620e9937e6
Merge pull request #524 from mdlayher/wifi-expand
...
Expand wifi collector for more interface types
2017-03-21 10:32:44 +01:00
Juergen Hoetzel
aef2601cf6
Add missing dependency for static FreeBSD build
2017-03-20 16:59:45 +00:00
Matt Layher
2bfe410fb7
Expand wifi collector for more interface types
2017-03-20 12:25:01 -04:00
Robert Clark
3a5917dfdc
Add support for legacy InfiniBand drivers
...
Older versions of the OFED drivers contain 64-bit variants of the port counters and are located in a directory named 'counters_ext'. This patch includes these older metrics that have since been deprecated with OFED 4.0.
Signed-Off-By: Robert Clark <robert.d.clark@hpe.com>
2017-03-20 10:37:21 -05:00
Tobias Schmidt
0400e437be
Fix and simplify parsing of raid metrics
...
Fixes the wrong reporting of active+total disk metrics for inactive
raids. Also simplifies the code and removes a couple of redundant
comments.
2017-03-19 08:03:58 -03:00
Matt Layher
42c8a20545
Unexport wifiCollector metrics
2017-03-16 17:11:09 -04:00
Matt Layher
69368b7f9c
Add synthetic node_wifi_station_info metric for BSS information
2017-03-16 16:24:23 -04:00
Brian Brazil
a02e469b07
Report collector success/failure and duration per scrape. ( #516 )
...
This is in line with best practices, and also saves us
63 timeseries on a default Linux setup.
2017-03-16 17:21:00 +00:00
Robert Clark
413e5af502
Skip metric files that don't exist
...
In case a metric file within the InfiniBand collector doesn't exist, skip the metric in order to allow collection of the remaining valid InfiniBand metrics.
Signed-Off-By: Robert Clark <robert.d.clark@hpe.com>
2017-03-09 11:05:36 -06:00
Derek Marcotte
72d8576185
Refactor meminfo_bsd.go to use sysctl_bsd.go ( #501 )
...
* Refactor meminfo_bsd.go to use sysctl_bsd.go
* Fixed spelling.
2017-03-07 21:54:28 -04:00
Ben Kochie
5d22d41ed7
Merge pull request #484 from prometheus/grobie/update-vendored-packages
...
Update vendored packages
2017-03-01 08:05:45 +01:00
Derek Marcotte
bdc2131332
Added node_memory_buffer, node_memory_swaptotal to meminfo_bsd ( #451 )
2017-03-01 01:36:02 -04:00
Tobias Schmidt
ce117d7a40
Update vendored packages
2017-02-28 18:20:24 -04:00
Tobias Schmidt
84eaa8fecd
Remove more unnecessarily named return values
2017-02-28 17:33:46 -04:00
Derek Marcotte
5c28ab044d
Add BSD exec statistics collector ( #457 )
...
* First pass of a sysctl_bsd source, exec_bsd + exec metrics
* Incorportate PR feedback, including removing pre-build descriptions, unit conversion callback.
* Remove redundant cached_description field, per PR feedback
* Incorporate PR feedback
2017-02-28 17:23:10 -04:00
Tobias Schmidt
1bd94074dd
Delete unused code
2017-02-28 17:20:16 -04:00
Tobias Schmidt
922e74d58f
Remove unnecessarily named return variables
...
Named return variables should only be used to describe the returned type
further, e.g. `err error` doesn't add any new information and is just
stutter.
2017-02-28 16:04:25 -04:00
Tobias Schmidt
084e585c2a
Fix scanner usage without error handling
2017-02-28 16:04:25 -04:00
Tobias Schmidt
d1dfda86ee
Fix wrong end-to-end expectation
2017-02-28 16:02:43 -04:00
Tobias Schmidt
abdebef47c
Fix gofmt -s and spelling issues
2017-02-28 14:01:28 -04:00
Tobias Schmidt
195b4d596c
Merge pull request #480 from prometheus/grobie/gosimple
...
Simplify go code
2017-02-28 13:59:01 -04:00
Tobias Schmidt
694294baf5
Remove unnecessary conversions
2017-02-28 13:57:49 -04:00
Tobias Schmidt
21e13c7f52
Simplify code
2017-02-28 13:54:27 -04:00
Tobias Schmidt
c703435790
Fix all open go lint and vet issues
2017-02-28 13:05:38 -04:00
Ben Kochie
38cd07ebb9
Merge pull request #450 from roclark/add-infiniband
...
infiniband: Add new collector for InfiniBand statistics
2017-02-16 14:33:19 +01:00
Ben Kochie
a097dd36b3
Merge pull request #459 from joehandzik/wip-zpool-io-cherrypick
...
ZFS Collector: Add zpool IO statistics
2017-02-16 08:16:55 +01:00
Thorhallur Sverrisson
19813d3e02
Changing datastructure for BuddyInfo
2017-02-15 10:15:44 -06:00
Thorhallur Sverrisson
5ab285e098
Adding buddyinfo to end to end test.
2017-02-15 10:15:44 -06:00
Thorhallur Sverrisson
55417d7688
Moving buddyinfo logic to procfs
2017-02-15 10:15:44 -06:00
Thorhallur Sverrisson
492c96f6b6
Moving buddyinfo_test.go to procfs library
2017-02-15 10:15:43 -06:00
Thorhallur Sverrisson
3ba15c1ddb
Adding support for /proc/buddyinfo for linux free memory fragmentation.
...
/prod/buddyinfo returns data on the free blocks fragments available
for use from the kernel. This data is useful when diagnosing
possible memory fragmentation.
More info can be found in:
* https://lwn.net/Articles/7868/
* https://andorian.blogspot.com/2014/03/making-sense-of-procbuddyinfo.html
2017-02-15 10:15:43 -06:00
Joe Handzik
bb8b3fca88
ZFS Collector: Add zpool IO statistics
...
Signed-Off-By: Joe Handzik <joseph.t.handzik@hpe.com>
2017-02-10 13:31:25 -06:00
Robert Clark
36f81282b7
Add unit tests for InfiniBand collector
...
Signed-Off-By: Robert Clark <robert.d.clark@hpe.com>
2017-02-07 11:09:08 -06:00