node_exporter/collector
Brandon Gilmore 76bbd8dd18 Use /proc/mounts instead of statfs(2) for ro state (#1002)
While the statfs(2) approach is reliable for normally mounted filesystems, the
flags returned can be inconsistent when filesystem has been remounted read-only
after encountering an error. The returned flags do accurately represent the
internal state of the filesystem, but they do not reflect whether the VFS layer
will accept writes. Instead, it makes sense to parse the current VFS mount
state from the options field in /proc/mounts since it takes precedence.

Signed-off-by: Brandon Gilmore <bgilmore@valvesoftware.com>
2018-07-16 15:56:27 +02:00
..
fixtures Add sys/class/net parsing from procfs and expose its metrics (#851) 2018-07-16 15:08:18 +02:00
arp_linux.go Replace --collectors.enabled with per-collector flags (#640) 2017-09-28 15:06:26 +02:00
bcache_linux.go Fix spelling mistakes found by codespell 2018-04-09 18:27:17 +02:00
bonding_linux_test.go
bonding_linux.go Enable bonding collector by default. (#872) 2018-03-29 15:18:12 +01:00
boot_time_bsd.go collector: implement node_boot_time_seconds for OpenBSD/NetBSD/Darwin 2018-04-15 08:26:46 +00:00
buddyinfo.go Fix remaining metric naming issues (#799) 2018-02-12 18:53:31 +01:00
collector.go Remove unused func, var, and const (#928) 2018-04-29 14:35:43 +02:00
conntrack_linux.go Replace --collectors.enabled with per-collector flags (#640) 2017-09-28 15:06:26 +02:00
cpu_common.go Fix some golint issues (#927) 2018-04-29 14:34:47 +02:00
cpu_darwin.go Fix some golint issues (#927) 2018-04-29 14:34:47 +02:00
cpu_dragonfly_test.go
cpu_dragonfly.go Fix some golint issues (#927) 2018-04-29 14:34:47 +02:00
cpu_freebsd.go Fix for #945, cpu temperature is signed. (#965) 2018-06-07 15:01:25 +02:00
cpu_linux.go Remove unused func, var, and const (#928) 2018-04-29 14:35:43 +02:00
cpu_openbsd.go Fix some golint issues (#927) 2018-04-29 14:34:47 +02:00
devstat_dragonfly.go Replace --collectors.enabled with per-collector flags (#640) 2017-09-28 15:06:26 +02:00
devstat_freebsd.c
devstat_freebsd.go Replace --collectors.enabled with per-collector flags (#640) 2017-09-28 15:06:26 +02:00
devstat_freebsd.h
diskstats_darwin.go Align Darwin disk stat names with Linux (#930) 2018-05-02 11:32:55 +02:00
diskstats_linux_test.go Make metrics better follow guidelines (#787) 2018-01-17 17:55:55 +01:00
diskstats_linux.go Make metrics better follow guidelines (#787) 2018-01-17 17:55:55 +01:00
drbd_linux.go Replace --collectors.enabled with per-collector flags (#640) 2017-09-28 15:06:26 +02:00
edac_linux.go Replace --collectors.enabled with per-collector flags (#640) 2017-09-28 15:06:26 +02:00
entropy_linux.go Replace --collectors.enabled with per-collector flags (#640) 2017-09-28 15:06:26 +02:00
exec_bsd.go collector: implement node_boot_time_seconds for OpenBSD/NetBSD/Darwin 2018-04-15 08:26:46 +00:00
filefd_linux_test.go Fix scanner usage without error handling 2017-02-28 16:04:25 -04:00
filefd_linux.go Replace --collectors.enabled with per-collector flags (#640) 2017-09-28 15:06:26 +02:00
filesystem_bsd.go Fix lint issues on filesystem BSD implementation 2017-03-22 21:48:12 -03:00
filesystem_common.go Use /proc/mounts instead of statfs(2) for ro state (#1002) 2018-07-16 15:56:27 +02:00
filesystem_freebsd.go Fix memory corruption when number of filesystems > 16 (#900) 2018-04-16 12:39:15 +02:00
filesystem_linux_test.go Adding support for evaluating octal characters in mountpoint (#954) 2018-06-06 16:49:19 +02:00
filesystem_linux.go Use /proc/mounts instead of statfs(2) for ro state (#1002) 2018-07-16 15:56:27 +02:00
helper.go Delete unused code 2017-02-28 17:20:16 -04:00
hwmon_linux.go Add and use sysReadFile in hwmon collector (#728) 2017-11-07 07:49:37 +01:00
infiniband_linux_test.go Fix all open go lint and vet issues 2017-02-28 13:05:38 -04:00
infiniband_linux.go Make metrics better follow guidelines (#787) 2018-01-17 17:55:55 +01:00
interrupts_common.go Make metrics better follow guidelines (#787) 2018-01-17 17:55:55 +01:00
interrupts_linux_test.go Fix off by one in Linux interrupts collector (#721) 2017-11-02 09:59:46 +01:00
interrupts_linux.go Use lowercase cpu label name in interrupts (#849) 2018-03-08 15:04:49 +01:00
interrupts_openbsd.go Use lowercase cpu label name in interrupts (#849) 2018-03-08 15:04:49 +01:00
ipvs_linux_test.go Replace --collectors.enabled with per-collector flags (#640) 2017-09-28 15:06:26 +02:00
ipvs_linux.go Replace --collectors.enabled with per-collector flags (#640) 2017-09-28 15:06:26 +02:00
ksmd_linux.go Replace --collectors.enabled with per-collector flags (#640) 2017-09-28 15:06:26 +02:00
kvm_bsd.c Move FreeBSD/DragonflyBSD out of meminfo add kvm. (#547) 2018-01-04 12:23:26 +01:00
kvm_bsd.go Move FreeBSD/DragonflyBSD out of meminfo add kvm. (#547) 2018-01-04 12:23:26 +01:00
kvm_bsd.h Move FreeBSD/DragonflyBSD out of meminfo add kvm. (#547) 2018-01-04 12:23:26 +01:00
loadavg_freebsd.go Fix build tags of loadavg collector 2017-07-20 15:13:58 -04:00
loadavg_linux_test.go
loadavg_linux.go
loadavg_solaris.go Fix build tags of loadavg collector 2017-07-20 15:13:58 -04:00
loadavg_unix.go Explicitly check for the rc 3 in call to getloadavg(). Reorder logic. 2017-05-14 13:07:54 +02:00
loadavg.go Replace --collectors.enabled with per-collector flags (#640) 2017-09-28 15:06:26 +02:00
logind_linux_test.go Fix all open go lint and vet issues 2017-02-28 13:05:38 -04:00
logind_linux.go Replace --collectors.enabled with per-collector flags (#640) 2017-09-28 15:06:26 +02:00
mdadm_linux_test.go Fix mdadm collector issues (#985) 2018-07-02 12:38:20 +02:00
mdadm_linux.go Fix mdadm collector issues (#985) 2018-07-02 12:38:20 +02:00
meminfo_darwin.go
meminfo_linux_test.go Make metrics better follow guidelines (#787) 2018-01-17 17:55:55 +01:00
meminfo_linux.go Make metrics better follow guidelines (#787) 2018-01-17 17:55:55 +01:00
meminfo_numa_linux_test.go
meminfo_numa_linux.go Replace --collectors.enabled with per-collector flags (#640) 2017-09-28 15:06:26 +02:00
meminfo_openbsd.go Use swpginuse instead of swpgonly in meminfo_openbsd (#813) 2018-02-16 11:34:41 +01:00
meminfo.go Move FreeBSD/DragonflyBSD out of meminfo add kvm. (#547) 2018-01-04 12:23:26 +01:00
memory_bsd.go Move FreeBSD/DragonflyBSD out of meminfo add kvm. (#547) 2018-01-04 12:23:26 +01:00
mountstats_linux.go Replace --collectors.enabled with per-collector flags (#640) 2017-09-28 15:06:26 +02:00
netclass_linux.go Add sys/class/net parsing from procfs and expose its metrics (#851) 2018-07-16 15:08:18 +02:00
netdev_bsd_test.go
netdev_bsd.go
netdev_common.go Add full make to CircleCI (#761) 2017-12-21 16:24:23 +01:00
netdev_darwin.go
netdev_linux_test.go Fix /proc/net/dev/ interface name handling 2018-04-18 12:53:59 +02:00
netdev_linux.go Fix /proc/net/dev/ interface name handling 2018-04-18 12:53:59 +02:00
netdev_openbsd.go
netstat_linux_test.go Add parsing /proc/net/snmp6 file for netstat-linux (#615) 2017-07-08 20:16:35 +02:00
netstat_linux.go Greatly trim what netstat collector exposes by default (#876) 2018-03-30 19:28:08 +01:00
nfs_linux.go Cleanup NFS metrics (#834) 2018-02-21 07:25:41 +01:00
nfsd_linux.go Cleanup NFS metrics (#834) 2018-02-21 07:25:41 +01:00
ntp.go Updated vendored ntp package (#681) 2017-10-04 08:33:49 +02:00
paths_test.go Replace --collectors.enabled with per-collector flags (#640) 2017-09-28 15:06:26 +02:00
paths.go Replace --collectors.enabled with per-collector flags (#640) 2017-09-28 15:06:26 +02:00
processes_linux_test.go Add processes exporter (#950) 2018-06-05 19:38:32 +02:00
processes_linux.go Add processes exporter (#950) 2018-06-05 19:38:32 +02:00
qdisc_linux.go Fix some golint issues (#927) 2018-04-29 14:34:47 +02:00
runit.go Replace --collectors.enabled with per-collector flags (#640) 2017-09-28 15:06:26 +02:00
sockstat_linux_test.go Add parsing /proc/net/snmp6 file for netstat-linux (#615) 2017-07-08 20:16:35 +02:00
sockstat_linux.go Replace --collectors.enabled with per-collector flags (#640) 2017-09-28 15:06:26 +02:00
stat_linux.go Make metrics better follow guidelines (#787) 2018-01-17 17:55:55 +01:00
supervisord.go Fix spelling mistakes found by codespell 2018-04-09 18:27:17 +02:00
sysctl_bsd.go collector: implement node_boot_time_seconds for OpenBSD/NetBSD/Darwin 2018-04-15 08:26:46 +00:00
systemd_linux_test.go Adding socket stat collection for systemd socket units (#968) 2018-07-05 16:26:48 +02:00
systemd_linux.go Adding socket stat collection for systemd socket units (#968) 2018-07-05 16:26:48 +02:00
tcpstat_linux_test.go Fix all open go lint and vet issues 2017-02-28 13:05:38 -04:00
tcpstat_linux.go Replace --collectors.enabled with per-collector flags (#640) 2017-09-28 15:06:26 +02:00
textfile_test.go Treat custom textfile metric timestamps as errors (#769) 2018-02-27 19:43:38 +01:00
textfile.go Remove unused func, var, and const (#928) 2018-04-29 14:35:43 +02:00
time.go Add _seconds suffix to node_time. (#823) 2018-02-14 16:59:08 +00:00
timex.go Make metrics better follow guidelines (#787) 2018-01-17 17:55:55 +01:00
uname_linux.go Simplify Utsname string conversion (#716) 2017-11-02 11:57:14 +01:00
vmstat_linux.go Update fixtures 2018-03-29 22:00:02 +01:00
wifi_linux.go Replace --collectors.enabled with per-collector flags (#640) 2017-09-28 15:06:26 +02:00
xfs_linux.go xfs: expose correct fields, fix metric names 2017-10-20 18:41:51 -04:00
zfs_linux_test.go updates for zfsonlinux 0.7.5 (#779) 2018-02-16 15:46:31 +01:00
zfs_linux.go updates for zfsonlinux 0.7.5 (#779) 2018-02-16 15:46:31 +01:00
zfs.go updates for zfsonlinux 0.7.5 (#779) 2018-02-16 15:46:31 +01:00