Joe Handzik 
							
						 
						
							
							
							
							
								
							
							
								8c23f5ff54 
								
							 
						 
						
							
							
								
								ZFS Collector: Convert dashes to underscores for metrics  
							
							... 
							
							
							
							This fixes  #442 , and prevents other ZFS metrics from slipping through in the future.
Signed-Off-By: Joe Handzik <joseph.t.handzik@hpe.com> 
							
						 
						
							2017-01-31 14:11:56 -06:00 
							
								 
							
						 
					 
				
					
						
							
							
								Ben Kochie 
							
						 
						
							
							
							
							
								
							
							
								7cfa5e75b8 
								
							 
						 
						
							
							
								
								Merge pull request  #439  from mdlayher/collector-staticcheck  
							
							... 
							
							
							
							Fix two staticcheck issues in IPVS collector tests 
							
						 
						
							2017-01-31 08:53:10 -05:00 
							
								 
							
						 
					 
				
					
						
							
							
								Ben Kochie 
							
						 
						
							
							
							
							
								
							
							
								71362d45eb 
								
							 
						 
						
							
							
								
								Merge pull request  #432  from joehandzik/wip-zfs-zfetchstats  
							
							... 
							
							
							
							Update ZFS Collector with most non-zpool metrics 
							
						 
						
							2017-01-31 08:52:41 -05:00 
							
								 
							
						 
					 
				
					
						
							
							
								Joe Handzik 
							
						 
						
							
							
							
							
								
							
							
								e5ee274a32 
								
							 
						 
						
							
							
								
								ZFS Collector: Move from camelcase to underscores for metric prefixes  
							
							... 
							
							
							
							Signed-Off-By: Joe Handzik <joseph.t.handzik@hpe.com> 
							
						 
						
							2017-01-29 15:59:01 -06:00 
							
								 
							
						 
					 
				
					
						
							
							
								Matt Layher 
							
						 
						
							
							
								
								
							
							
							
								
							
							
								c8e546926a 
								
							 
						 
						
							
							
								
								Fix two staticcheck issues in IPVS collector tests  
							
							
							
						 
						
							2017-01-27 15:20:36 -05:00 
							
								 
							
						 
					 
				
					
						
							
							
								Joe Handzik 
							
						 
						
							
							
							
							
								
							
							
								e213ccbc57 
								
							 
						 
						
							
							
								
								ZFS Collector: Refactor to use maps/slices and fewer globals  
							
							... 
							
							
							
							Removed all global types that were unnecessary, and refactored to use constructor-created values and inline values instead of globals.
Signed-Off-By: Joe Handzik <joseph.t.handzik@hpe.com> 
							
						 
						
							2017-01-27 14:02:28 -06:00 
							
								 
							
						 
					 
				
					
						
							
							
								Ben Kochie 
							
						 
						
							
							
							
							
								
							
							
								5a6db5c8d2 
								
							 
						 
						
							
							
								
								Handle multiple NFS device mounts  
							
							... 
							
							
							
							It's possible to mount an NFS share in multiple locations.
* Duplicates contain the same metric values, so they can be ignored.
* Update fixture. 
							
						 
						
							2017-01-24 13:44:08 +01:00 
							
								 
							
						 
					 
				
					
						
							
							
								Joe Handzik 
							
						 
						
							
							
							
							
								
							
							
								94fb93a9f3 
								
							 
						 
						
							
							
								
								ZFS Collector: Add dmu_tx functionality  
							
							... 
							
							
							
							Signed-Off-By: Joe Handzik <joseph.t.handzik@hpe.com> 
							
						 
						
							2017-01-23 16:41:15 -06:00 
							
								 
							
						 
					 
				
					
						
							
							
								Joe Handzik 
							
						 
						
							
							
							
							
								
							
							
								07c7ae733a 
								
							 
						 
						
							
							
								
								ZFS Collector: Add fm functionality  
							
							... 
							
							
							
							Signed-Off-By: Joe Handzik <joseph.t.handzik@hpe.com> 
							
						 
						
							2017-01-23 16:31:22 -06:00 
							
								 
							
						 
					 
				
					
						
							
							
								Joe Handzik 
							
						 
						
							
							
							
							
								
							
							
								05048c067d 
								
							 
						 
						
							
							
								
								ZFS Collector: Add xuio_stats functionality  
							
							... 
							
							
							
							Signed-Off-By: Joe Handzik <joseph.t.handzik@hpe.com> 
							
						 
						
							2017-01-23 16:30:37 -06:00 
							
								 
							
						 
					 
				
					
						
							
							
								Joe Handzik 
							
						 
						
							
							
							
							
								
							
							
								3c9e779989 
								
							 
						 
						
							
							
								
								ZFS Collector: Add vdev_cache_stats functionality  
							
							... 
							
							
							
							Signed-Off-By: Joe Handzik <joseph.t.handzik@hpe.com> 
							
						 
						
							2017-01-23 16:29:50 -06:00 
							
								 
							
						 
					 
				
					
						
							
							
								Joe Handzik 
							
						 
						
							
							
							
							
								
							
							
								a02ca9502c 
								
							 
						 
						
							
							
								
								ZFS Collector: Add zil functionality  
							
							... 
							
							
							
							Signed-Off-By: Joe Handzik <joseph.t.handzik@hpe.com> 
							
						 
						
							2017-01-23 16:29:00 -06:00 
							
								 
							
						 
					 
				
					
						
							
							
								Joe Handzik 
							
						 
						
							
							
							
							
								
							
							
								a3125ab4d9 
								
							 
						 
						
							
							
								
								ZFS Collector: Add zfetchstats functionality  
							
							... 
							
							
							
							Signed-Off-By: Joe Handzik <joseph.t.handzik@hpe.com> 
							
						 
						
							2017-01-23 16:28:11 -06:00 
							
								 
							
						 
					 
				
					
						
							
							
								Ben Kochie 
							
						 
						
							
							
							
							
								
							
							
								acb495ccab 
								
							 
						 
						
							
							
								
								Merge pull request  #425  from mdlayher/wifi-update  
							
							... 
							
							
							
							Update vendored wifi, handle stations with missing info 
							
						 
						
							2017-01-20 08:43:44 -05:00 
							
								 
							
						 
					 
				
					
						
							
							
								Matt Layher 
							
						 
						
							
							
								
								
							
							
							
								
							
							
								dfd661a633 
								
							 
						 
						
							
							
								
								Allow graceful failure in hwmon collector  
							
							
							
						 
						
							2017-01-17 11:24:28 -05:00 
							
								 
							
						 
					 
				
					
						
							
							
								Matt Layher 
							
						 
						
							
							
								
								
							
							
							
								
							
							
								ca3f07feef 
								
							 
						 
						
							
							
								
								Update vendored wifi, handle stations with missing info  
							
							
							
						 
						
							2017-01-17 00:54:18 -05:00 
							
								 
							
						 
					 
				
					
						
							
							
								Ben Kochie 
							
						 
						
							
							
							
							
								
							
							
								92537020a3 
								
							 
						 
						
							
							
								
								Fix runit collector flag typo.  
							
							
							
						 
						
							2017-01-16 23:41:33 +01:00 
							
								 
							
						 
					 
				
					
						
							
							
								Julius Volz 
							
						 
						
							
							
							
							
								
							
							
								276112c7ef 
								
							 
						 
						
							
							
								
								Merge pull request  #418  from mdlayher/wifi-graceful-fail  
							
							... 
							
							
							
							Make wifi collector fail gracefully if metrics not available 
							
						 
						
							2017-01-13 20:31:21 -05:00 
							
								 
							
						 
					 
				
					
						
							
							
								Matt Layher 
							
						 
						
							
							
								
								
							
							
							
								
							
							
								d3089f2ce8 
								
							 
						 
						
							
							
								
								Make wifi collector fail gracefully if metrics not available  
							
							
							
						 
						
							2017-01-13 13:35:20 -05:00 
							
								 
							
						 
					 
				
					
						
							
							
								Matt Layher 
							
						 
						
							
							
								
								
							
							
							
								
							
							
								1e1775e761 
								
							 
						 
						
							
							
								
								Make ZFS collector fail gracefully when not available  
							
							
							
						 
						
							2017-01-12 12:54:16 -05:00 
							
								 
							
						 
					 
				
					
						
							
							
								Johannes 'fish' Ziemke 
							
						 
						
							
							
							
							
								
							
							
								2884181cce 
								
							 
						 
						
							
							
								
								Merge pull request  #415  from mdlayher/mountstats-nfs-additional  
							
							... 
							
							
							
							Add NFS event metrics to mountstats collector 
							
						 
						
							2017-01-12 14:08:21 +01:00 
							
								 
							
						 
					 
				
					
						
							
							
								Matt Layher 
							
						 
						
							
							
								
								
							
							
							
								
							
							
								e3f99e13b9 
								
							 
						 
						
							
							
								
								Add NFS event metrics to mountstats collector  
							
							
							
						 
						
							2017-01-11 11:41:13 -05:00 
							
								 
							
						 
					 
				
					
						
							
							
								Matt Layher 
							
						 
						
							
							
								
								
							
							
							
								
							
							
								efa25665ec 
								
							 
						 
						
							
							
								
								Add initial wifi collector, bump netlink to fix 32-bit builds  
							
							
							
						 
						
							2017-01-11 10:08:44 -05:00 
							
								 
							
						 
					 
				
					
						
							
							
								Johannes 'fish' Ziemke 
							
						 
						
							
							
							
							
								
							
							
								55170e8feb 
								
							 
						 
						
							
							
								
								Merge pull request  #411  from discordianfish/hwmon-move-label-metrics  
							
							... 
							
							
							
							Use filename as label, move 'label' to own metric 
							
						 
						
							2017-01-10 12:21:18 +01:00 
							
								 
							
						 
					 
				
					
						
							
							
								Ben Kochie 
							
						 
						
							
							
							
							
								
							
							
								38a4a36061 
								
							 
						 
						
							
							
								
								Update end-to-end test.  
							
							
							
						 
						
							2017-01-10 10:23:16 +01:00 
							
								 
							
						 
					 
				
					
						
							
							
								Ben Kochie 
							
						 
						
							
							
							
							
								
							
							
								b4fa10ca9d 
								
							 
						 
						
							
							
								
								Add collector for Linux EDAC  
							
							... 
							
							
							
							Collect "Error detection and correction" metrics from memory
controllers.
* Supported on Linux only.
* Add basic fixtures.
* Enabled by default. 
							
						 
						
							2017-01-10 10:14:19 +01:00 
							
								 
							
						 
					 
				
					
						
							
							
								Johannes 'fish' Ziemke 
							
						 
						
							
							
							
							
								
							
							
								6aef20f8d8 
								
							 
						 
						
							
							
								
								Use filename as label, move 'label' to own metric  
							
							... 
							
							
							
							This closes  #406  
							
						 
						
							2017-01-09 18:33:31 +01:00 
							
								 
							
						 
					 
				
					
						
							
							
								Joe Handzik 
							
						 
						
							
							
							
							
								
							
							
								e7442d6517 
								
							 
						 
						
							
							
								
								end-to-end-test.sh: Add zfs plugin  
							
							... 
							
							
							
							Enables fixture test and updates e2e-output.txt.
Signed-Off-By: Joe Handzik <joseph.t.handzik@hpe.com> 
							
						 
						
							2017-01-08 11:13:35 -06:00 
							
								 
							
						 
					 
				
					
						
							
							
								Corey Stewart 
							
						 
						
							
							
							
							
								
							
							
								10ba27bf2c 
								
							 
						 
						
							
							
								
								Remove FreeBSD support for zfs plugin.  
							
							... 
							
							
							
							This also involves removing zfs_zpool code for now.
Signed-Off-By: Corey Stewart <stewa169@purdue.edu>
Signed-Off-By: Joe Handzik <joseph.t.handzik@hpe.com> 
							
						 
						
							2017-01-08 11:13:35 -06:00 
							
								 
							
						 
					 
				
					
						
							
							
								Corey Stewart 
							
						 
						
							
							
							
							
								
							
							
								a8c94d48e6 
								
							 
						 
						
							
							
								
								Style changes and cleanup  
							
							... 
							
							
							
							This patch makes stylistic changes to error strings, unexports method names by lower casing them, removes unused dataSetMetric, and adds copyright/licence information.
Signed-Off-By: Corey Stewart <stewa169@purdue.edu> 
							
						 
						
							2017-01-08 10:23:58 -06:00 
							
								 
							
						 
					 
				
					
						
							
							
								Christian Schwarz 
							
						 
						
							
							
							
							
								
							
							
								f29f3873ea 
								
							 
						 
						
							
							
								
								Add a collector for ZFS, currently focussed on ARC stats.  
							
							... 
							
							
							
							It is tested on FreeBSD 10.2-RELEASE and Linux (ZFS on Linux 0.6.5.4).
On FreeBSD, Solaris, etc. ZFS metrics are exposed through sysctls.
ZFS on Linux exposes the same metrics through procfs `/proc/spl/...`.
In addition to sysctl metrics, 'computed metrics' are exposed by
the collector, which are based on several sysctl values.
There is some conditional logic involved in computing these metrics
which cannot be easily mapped to PromQL.
Not all 92 ARC sysctls are exposed right now but this can be changed
with one additional LOC each. 
							
						 
						
							2017-01-08 10:23:58 -06:00 
							
								 
							
						 
					 
				
					
						
							
							
								Johannes 'fish' Ziemke 
							
						 
						
							
							
							
							
								
							
							
								2e47fcb8c5 
								
							 
						 
						
							
							
								
								Only store relevant e2e output  
							
							... 
							
							
							
							This makes commits ligher/more readable when updating the output. 
							
						 
						
							2017-01-06 12:36:26 +01:00 
							
								 
							
						 
					 
				
					
						
							
							
								Johannes 'fish' Ziemke 
							
						 
						
							
							
							
							
								
							
							
								ad2eb4a788 
								
							 
						 
						
							
							
								
								Use Gauge for megacli counters  
							
							... 
							
							
							
							Without refactoring this to use const metrics, we need to make this a
gauge to we can keep using Set() which was deprecated for counters. 
							
						 
						
							2017-01-06 12:33:21 +01:00 
							
								 
							
						 
					 
				
					
						
							
							
								Johannes 'fish' Ziemke 
							
						 
						
							
							
							
							
								
							
							
								01a9a37556 
								
							 
						 
						
							
							
								
								Stop using deprecated SetMetricFamilyInjectionHook  
							
							
							
						 
						
							2017-01-06 12:21:12 +01:00 
							
								 
							
						 
					 
				
					
						
							
							
								Johannes 'fish' Ziemke 
							
						 
						
							
							
							
							
								
							
							
								3e266e28b9 
								
							 
						 
						
							
							
								
								Merge pull request  #397  from dominikh/freebsd-cpu  
							
							... 
							
							
							
							Collect CPU temperatures on FreeBSD 
							
						 
						
							2017-01-05 17:32:48 +01:00 
							
								 
							
						 
					 
				
					
						
							
							
								Johannes 'fish' Ziemke 
							
						 
						
							
							
							
							
								
							
							
								fc1113cd11 
								
							 
						 
						
							
							
								
								Merge pull request  #396  from dominikh/bsd-memleak  
							
							... 
							
							
							
							Don't leak or race in FreeBSD devstat collector 
							
						 
						
							2017-01-05 17:31:57 +01:00 
							
								 
							
						 
					 
				
					
						
							
							
								Dominik Honnef 
							
						 
						
							
							
							
							
								
							
							
								d827db8e17 
								
							 
						 
						
							
							
								
								Better error handling when collecting CPU temps  
							
							... 
							
							
							
							Log why we couldn't collect the temperature, and set metric to NaN if
the CPU should support temperature collection but had an error. 
							
						 
						
							2017-01-05 15:19:56 +01:00 
							
								 
							
						 
					 
				
					
						
							
							
								Johannes 'fish' Ziemke 
							
						 
						
							
							
							
							
								
							
							
								91f4781234 
								
							 
						 
						
							
							
								
								Merge pull request  #311  from kpettijohn/solaris-loadavg  
							
							... 
							
							
							
							Added loadavg collector for Solaris 
							
						 
						
							2017-01-05 11:49:16 +01:00 
							
								 
							
						 
					 
				
					
						
							
							
								Dominik Honnef 
							
						 
						
							
							
							
							
								
							
							
								9847257bc0 
								
							 
						 
						
							
							
								
								Add missing license headers  
							
							
							
						 
						
							2017-01-05 06:18:34 +01:00 
							
								 
							
						 
					 
				
					
						
							
							
								Dominik Honnef 
							
						 
						
							
							
							
							
								
							
							
								782eaee100 
								
							 
						 
						
							
							
								
								Collect CPU temperatures on FreeBSD  
							
							
							
						 
						
							2017-01-05 06:17:16 +01:00 
							
								 
							
						 
					 
				
					
						
							
							
								Dominik Honnef 
							
						 
						
							
							
							
							
								
							
							
								38c5890428 
								
							 
						 
						
							
							
								
								Reuse devinfo struct  
							
							... 
							
							
							
							The devstat API expects us to reuse one devinfo for many invocations of
devstat_getstats. In particular, it allocates and resizes memory
referenced by devinfo. 
							
						 
						
							2017-01-05 05:38:26 +01:00 
							
								 
							
						 
					 
				
					
						
							
							
								Dominik Honnef 
							
						 
						
							
							
							
							
								
							
							
								ea55d0f5cb 
								
							 
						 
						
							
							
								
								Don't race in FreeBSD devstat collector  
							
							... 
							
							
							
							Querying the number of devices separately from the device list itself is
racy. Devices may be added or removed between the two calls; and removed
devices would lead to a segfault. 
							
						 
						
							2017-01-05 05:38:26 +01:00 
							
								 
							
						 
					 
				
					
						
							
							
								Dominik Honnef 
							
						 
						
							
							
							
							
								
							
							
								5e220c1665 
								
							 
						 
						
							
							
								
								Move cgo portions of FreeBSD devstat collector into own file  
							
							... 
							
							
							
							Embedding 100 lines of code in a comment doesn't make for good reading,
editing or code quality. 
							
						 
						
							2017-01-05 05:38:26 +01:00 
							
								 
							
						 
					 
				
					
						
							
							
								Dominik Honnef 
							
						 
						
							
							
							
							
								
							
							
								20ca0f1376 
								
							 
						 
						
							
							
								
								Eliminate memory leak in FreeBSD devstat collector  
							
							... 
							
							
							
							The memory allocated by calloc was never freed. Since the devinfo struct
never leaves the function, anyway, we might as well just allocate it on
the stack. 
							
						 
						
							2017-01-05 05:38:26 +01:00 
							
								 
							
						 
					 
				
					
						
							
							
								Dominik Honnef 
							
						 
						
							
							
							
							
								
							
							
								732dd67729 
								
							 
						 
						
							
							
								
								Fix build of cpu_freebsd.go  
							
							... 
							
							
							
							Corrects an incorrect merge in 8e50b80 
							
						 
						
							2017-01-05 03:16:51 +01:00 
							
								 
							
						 
					 
				
					
						
							
							
								Kevin Pettijohn 
							
						 
						
							
							
							
							
								
							
							
								d2fbeeb3c3 
								
							 
						 
						
							
							
								
								Added loadavg collector for solaris  
							
							... 
							
							
							
							It seems solaris prefers "sys/loadavg.h" over "stdlib.h" when
fetching the load average.
For Illumos based OSes it was required to include "sys/time.h" to
ensure that "hrtime_t" was defined.
https://www.illumos.org/issues/6002 
It also required setting the ldflags "-fno-stack-protector -lssp" to
avoid undefined symbols when linking with gcc.
/opt/local/go/pkg/tool/solaris_amd64/link: running gcc failed: exit status 1
Undefined                       first referenced
 symbol                             in file
 __stack_chk_fail                    /tmp/go-link-138622936/000002.o
 __stack_chk_guard                   /tmp/go-link-138622936/000002.o 
							
						 
						
							2017-01-04 17:45:40 -08:00 
							
								 
							
						 
					 
				
					
						
							
							
								Johannes 'fish' Ziemke 
							
						 
						
							
							
							
							
								
							
							
								f9d3f830cb 
								
							 
						 
						
							
							
								
								Merge pull request  #399  from discordianfish/fish-fs-uniq-metric  
							
							... 
							
							
							
							Make sure we only return one metric per mounted fs 
							
						 
						
							2017-01-04 16:48:04 +01:00 
							
								 
							
						 
					 
				
					
						
							
							
								Johannes 'fish' Ziemke 
							
						 
						
							
							
							
							
								
							
							
								4c9131b7d8 
								
							 
						 
						
							
							
								
								Make sure we only return one metric per mounted fs  
							
							
							
						 
						
							2017-01-04 16:45:25 +01:00 
							
								 
							
						 
					 
				
					
						
							
							
								Johannes 'fish' Ziemke 
							
						 
						
							
							
							
							
								
							
							
								6dd39b15c2 
								
							 
						 
						
							
							
								
								Do not build meminfo on freebsd  
							
							
							
						 
						
							2017-01-04 16:02:49 +01:00 
							
								 
							
						 
					 
				
					
						
							
							
								Johannes 'fish' Ziemke 
							
						 
						
							
							
							
							
								
							
							
								a97ff2bcda 
								
							 
						 
						
							
							
								
								Do not build meminfo on windows  
							
							
							
						 
						
							2017-01-04 15:16:13 +01:00