Ben Kochie
afac1f7433
Update mdstat fixture based on linux source.
...
Update `Contains` matching for `resync=`
8 years ago
stuart nelson
57f88ac4f6
Update comment
8 years ago
stuart nelson
78c84b1a47
Remove old freq finding code
...
This is the code that was lifted from the freebsd
implementation, but was not correct.
8 years ago
stuart nelson
45ac033d9e
Use correct frequency for calculating cpu time
...
The correct frequency is the systimer frequency,
not the stathz.
From one of the DragonFly developers:
The bump upon each statclock is:
((cur_systimer - prev_systimer) * systimer_freq) >> 32
systimer_freq can be extracted from following
sysctl in userspace:
sysctl kern.cputimer.freq
8 years ago
stuart nelson
8cc06aab04
Remove unneeded ncpu variable
8 years ago
stuart nelson
9f7822ccdc
Remember to bzero string
...
Duplication was caused by malloc returning a
region of memory that already had data in it.
8 years ago
stuart nelson
c02dcdeb35
Remove unused comment.
8 years ago
stuart nelson
3e4a154656
Correctly exporting values
...
Moved to exporting via a string, which is then
split and parsed.
The string is sometimes duplicated, however.
8 years ago
Ben Kochie
64b82596ef
Fix mdadm collector for resync=PENDING.
...
Add fix for mdadm devices in state `resync=PENDING`.
* Update test and fixture.
8 years ago
stuart nelson
4b4385bd44
Remove free
...
Don't need it since we aren't malloc'ing
8 years ago
stuart nelson
cc5142a007
Remove some unnecessary includes
8 years ago
stuart nelson
a9d27ea722
Appears to be working? Still need to cleanup after self
8 years ago
stuart nelson
1d75b376ae
checkpoint
8 years ago
stuart nelson
1b7a18c271
Creating slice from C-array
...
Might not be lined up correctly? Weird output data
in the second CPU.
8 years ago
stuart nelson
61f36ac1ab
Activate filesystem collector on DragonFly ( #302 )
8 years ago
stuart nelson
03da1ea516
successfully exporting one of 2 cpus
8 years ago
stuart nelson
cda2f493ee
wip
8 years ago
Takuya Nakaike
0f2a87ab22
add s390x support
8 years ago
Calle Pettersson
e890743f79
Add white/blacklisting of units for systemd collector
8 years ago
Julius Volz
428746c48e
Merge pull request #285 from prometheus/meminfo-bsd-constmetrics
...
Convert BSD meminfo collector to use ConstMetrics
8 years ago
Julius Volz
f0796683fe
Convert BSD meminfo collector to use ConstMetrics
...
This suffers from the same concurrency bug as the netstat one:
https://github.com/prometheus/node_exporter/issues/280
8 years ago
Julius Volz
c0b46391e2
Merge pull request #283 from prometheus/meminfo-constmetrics
...
Convert meminfo collector to use ConstMetrics
8 years ago
Brian Brazil
25289c5024
Merge pull request #284 from prometheus/sockstat-constmetrics
...
Convert sockstat collector to use ConstMetrics
8 years ago
Julius Volz
cef3d98256
Convert sockstat collector to use ConstMetrics
...
This suffers from the same concurrency bug as the netstat one:
https://github.com/prometheus/node_exporter/issues/280
8 years ago
Julius Volz
eac396c637
Convert meminfo collector to use ConstMetrics
...
This suffers from the same concurrency bug as the netstat one:
https://github.com/prometheus/node_exporter/issues/280
8 years ago
Julius Volz
f91bca427b
Convert filefd collector to use ConstMetrics
...
This suffers from the same concurrency bug as the netstat one:
https://github.com/prometheus/node_exporter/issues/280
8 years ago
Julius Volz
9128952454
Fix end-to-end tests after netstat conversion
8 years ago
Julius Volz
8c5c880705
Convert netstat collector to use ConstMetrics
...
Fixes https://github.com/prometheus/node_exporter/issues/280
8 years ago
Thomas Frössman
32e3445d72
Fix mdstat tabs parsing
8 years ago
Daniel
c3eba340e3
Update e2e-output.txt
9 years ago
Daniel
87b3df90e6
Update diskstats
9 years ago
Daniel
a7a8d088da
Ignore partitions on NVME devices by default
...
The convention of the linux driver is nvme($device)n($namespace)p($partition). On *bsd it seems to be different, using "ns" instead of "n" as the namespace separator.
9 years ago
Brian Brazil
f660b32f08
Merge pull request #267 from mgit-at/sockstat-rhe4
...
sockstat: add support for RHE4
9 years ago
Johannes 'fish' Ziemke
7e5aaa9e33
Use meminfo_freebsd on darwin as well
9 years ago
Johannes 'fish' Ziemke
4b04d04558
Enable *bsd collector on darwin
9 years ago
Michael Gebetsroither
4b820427dd
sockstat: add support for RHE4
9 years ago
slene
dea279267a
Close file handler in textfile
9 years ago
Karsten Weiss
69ba0e916b
filefd_linux.go: Fix a typo.
9 years ago
Matthias Rampke
344fe2c4c5
Merge pull request #253 from prometheus/superq/md_raid0
...
Add support for raid0 devices in mdadm_linux collector.
9 years ago
Ben Kochie
8c809cd29a
Add additional test for mdadm_linux collector
9 years ago
Ben Kochie
a09bbaacd1
Add support for raid0 devices in mdadm_linux collector.
9 years ago
Julius Volz
ffd96078e0
Merge pull request #241 from mrwacky42/ignore-fs-types
...
Add flag to ignore certain filesystem types (Copy of #217 )
9 years ago
Sharif Nassar
f0630d5cbb
Do not export the filesystem type pattern
9 years ago
Anton Tolchanov
fc3a7b7a97
Add NTP stratum to NTP collector
9 years ago
Chris Batey
387c64424b
Use the offset calculation that includes round trip time in the ntp collector
...
Previously the raw time difference was used which includes the network trip time
between the node and the ntp server. This makes setting alerts off the value
troublesome as it depends on the latency as well as the clock offset.
9 years ago
Sharif Nassar
bf88b6ee0f
Fix typos, and initialisms from comments in #217
9 years ago
Dominik Schulz
3fe5e7f8fa
Add ignored fs types
9 years ago
Tobias Schmidt
3d81f25fdd
Merge pull request #224 from giganteous/test-freebsd-netdev
...
Add a unit test for the conversion
9 years ago
Tobias Schmidt
6683a89f9e
Merge pull request #226 from giganteous/fix-386-on-freebsd
...
Fix compilation on freebsd/386
9 years ago
Steve Durrheimer
60cbc9efc0
Make version informations consistent between prometheus components
...
This also fixes #231 by adding the '-version' flag
9 years ago
Julius Volz
c3b16c7b2e
Remove lastlogin collector.
...
See also https://github.com/prometheus/node_exporter/issues/229
9 years ago
Kai Storbeck
53d0a7815b
Add a unit test for the conversion
9 years ago
Matthias Schiffer
91ddafdb33
Add 'logind' exporter
...
logind provides a nice interface to find out about the numbers of sessions
on a system; it is used on most Linux distributions, even those which
aren't using systemd.
The exporter exposes the total number of sessions indexed by the following
attributes:
* seat
* type ("tty", "x11", ...)
* class ("user", "greeter", ...)
* remote ("true"/"false")
9 years ago
Kai Storbeck
dcfbf40dbf
change caps of the constant
9 years ago
Kai Storbeck
365e688cec
gofmt, a typo, and an unintended change crept in
9 years ago
Kai Storbeck
aac89c524e
This should fix it.
9 years ago
Kai Storbeck
1122ce49c7
fix the uint conversion to strings
9 years ago
Christoph Hack
5d35401a41
systemd-collector: support private/direct connections without dbus
9 years ago
Christian Svensson
fff0298c68
Fix NTP server command line reference
...
--ntpServer is actually -collector.ntp.server
9 years ago
Christian Schwarz
1fc84e2fb6
Re-implement CPU metrics collection through sysctls.
...
This removes the requirement to run `node_exporter` as root or with read
access to `/dev/kmem` in order to get CPU usage statistics.
Once FreeBSD adds a macro for the `kern.cp_times` sysctl, the
`setupSysctlMIBs()` function should be replaced by usage of the macro.
9 years ago
Christian Schwarz
2ca6280b82
Fix compile error on FreeBSD
...
When compiling `20ecedd0b4c983bd7b88f97cd7a21461988a6c12` with GNU make (`gmake`) on FreeBSD 10.2-RELEASE, I get the following error:
```
collector/filesystem_bsd.go:60: non-bool mnt[i].f_flags & MNT_RDONLY (type C.uint64_t) used as if condition
Makefile.COMMON:85: recipe for target 'node_exporter' failed
gmake: *** [node_exporter] Error 2
```
This problem is fixed by this patch.
9 years ago
Carlos Amedee
8578a3281a
fix a small typo in an error message.
9 years ago
Pavel Borzenkov
5a085dcaf5
meminfo_numa: fix crash on CentOS 6 kernel
...
It turns out, on some kernels (notably - CentOS6) there is an empty line
inserted at the beginning of /sys/devices/system/node/node*/meminfo
files. The leads to node_exporter crash on such kernels.
Fix this by checking for empty string first.
Signed-off-by: Pavel Borzenkov <pavel.borzenkov@gmail.com>
9 years ago
Tobias Schmidt
e2163db0f7
Document os support of each collector
9 years ago
Tobias Schmidt
041de0e30c
Fix go format style in filesystem collector
9 years ago
Tobias Schmidt
d1f0f2247d
Merge pull request #165 from pborzenkov/ksmd-collector
...
Add new collector exposing 'ksmd' stats
9 years ago
Tobias Schmidt
4d07881b5b
Merge pull request #162 from wrouesnel/read_only_flag
...
Add filesystem read-only metric.
9 years ago
Pavel Borzenkov
0e78ed63a6
Add new collector exposing 'ksmd' stats
...
Add new collector which exposes the content of /sys/kernel/mm/ksm
directory. This directory contains control and statistics files for
Kernel Samepage Merging daemon.
The collector is not enabled by default.
Signed-off-by: Pavel Borzenkov <pavel.borzenkov@gmail.com>
9 years ago
Tobias Schmidt
c47c011063
Fix go format style in mdadm collector
9 years ago
Tobias Schmidt
f6f4fda1aa
Merge pull request #168 from pborzenkov/per-numa-meminfo
...
Add new per NUMA node memory statistics collector
9 years ago
afefelov
00e1db52bb
Fix mdstat for devices in delayed resync state
...
In some raid configurations resync will be delayed for devices allocated
on the same physiclal units.
Fixes #170 .
9 years ago
Juergen Hoetzel
4c909d4793
Disable compilation of vmstat on !Linux target OS
9 years ago
Juergen Hoetzel
e3437dc583
Fix build on 32-bit architectures
9 years ago
Pavel Borzenkov
21d473ffd4
Fix compilation without conntrack collector
...
Entry collector uses readUintFromFile() function which is defined by
conntrack collector. Thus, it is impossible to build node_exporter w/o
conntrack collector. Fix this by factoring out the function into
helper.go file.
Signed-off-by: Pavel Borzenkov <pavel.borzenkov@gmail.com>
9 years ago
Pavel Borzenkov
c12d8ea927
Add new per NUMA node memory statistics collector
...
It is sometimes useful to understand the distribution of free/occupied
memory between NUMA nodes to deal with performance problems. To do so,
add new meminfo_numa collector that enables exporting of per node
statistics along with unit and end-to-end tests for it.
Signed-off-by: Pavel Borzenkov <pavel.borzenkov@gmail.com>
9 years ago
Björn Rabenstein
fae388dcab
Merge pull request #191 from erkki/fix_filefd
...
fix block nesting bug
9 years ago
Richard Hartmann
e8fdc4d160
collector/entropy_linux.go: Use canonical name for available entropy
9 years ago
Richard Hartmann
aee580d8d8
Introduce entropy collector for Linux
9 years ago
Erkki Eilonen
ff7106615e
fix block nesting bug causing filefd values to never be updated post initial call
9 years ago
Florian Koch
5d5346af8a
Add vmstat collector, enabled per default
9 years ago
Caskey L. Dickson
ab9ee574fb
Build cleanly under windows.
...
Removes unused signal handlers left over from signal based collection
and block the non windows-relevant collectors loadavg and interrupts.
Signal based collection removed in 1c17481a42
.
9 years ago
Juergen Hoetzel
e02d99ebff
Fix compilation on FreeBSD. Refs #139
...
There is no interrupts_freebsd.go implementation yet.
9 years ago
Daniel Bechler
fc3931c924
Add build_info metric similar to the one of Prometheus itself
9 years ago
Peter Fern
09e610ad37
Calculate Linux disk bytes read/written based on sector size (512B)
...
Logical sector size appears to be fixed at 512B for the foreseeable
future in the kernel, so for now we just hard-code it.
9 years ago
Brian Brazil
a82b4c30cb
Add linux conntrack collector.
9 years ago
Julius Volz
613f531280
Merge pull request #174 from audebert/systemd
...
collector: add systemd services status
9 years ago
Rémi Audebert
8628d60125
collector: systemd: collect whether the system is operational
9 years ago
Rémi Audebert
87ccaa39c9
collector: add systemd
9 years ago
Brian Brazil
2f0d697f8c
Do a make format run.
9 years ago
Brian Brazil
7739fb4e12
Switch linux stat to using ConstMetric
9 years ago
Brian Brazil
6e20d89467
Merge pull request #169 from pborzenkov/ntp-fix-missing-arg
...
Add missing argument to fmt.Errorf function in 'ntp' collector
9 years ago
Pavel Borzenkov
d773360d12
Add missing argument to fmt.Errorf function in 'ntp' collector
...
Signed-off-by: Pavel Borzenkov <pavel.borzenkov@gmail.com>
9 years ago
Pavel Borzenkov
d1789be33e
Fix compilation on OS X
...
As OS X doesn't have it's own interrupts provider, don't build
interrupts_common on OS X as well. Otherwise build fails, because
interrupts_common depends on variables provided by platform-specific
files.
Signed-off-by: Pavel Borzenkov <pavel.borzenkov@gmail.com>
9 years ago
Will Rouesnel
05539ee156
Add filesystem read-only metric node_filesystem_readonly
...
This is a boolean metric which is set to 1 when the filesystem is flagged as
read-only.
9 years ago
Bruno Bigras
f74de8943b
Fix flag name in textfile.go
9 years ago
Julius Volz
07b39499cd
Fix protocol version setting in NTP collector.
...
The upstream library changed their interface - the global Version
variable is gone:
283ed9d548
9 years ago
Tobias Schmidt
b11cd9c7d4
Merge pull request #158 from mischief/interrupts-openbsd
...
collector: add openbsd support to interrupt collector
9 years ago
Tobias Schmidt
fe40d8fce2
Merge pull request #159 from mischief/netdev-openbsd
...
collector: add openbsd support for netdev
9 years ago
Nick Owens
3eb2d6625a
collector: add openbsd support for netdev
9 years ago
Nick Owens
73ee8f5257
collector: add openbsd support to interrupt collector
9 years ago