Ben Reedy
29086368ac
fix: Continue os collection on missing page file
...
Signed-off-by: Ben Reedy <breed808@breed808.com >
2022-12-17 07:37:25 +10:00
Ben Ridley
46fa84f9b0
Export extra version information
...
Adds major version, minor version, and build number as independent
labels when exporting OS info.
Signed-off-by: Ben Ridley <benridley29@gmail.com >
2022-08-29 22:02:00 -07:00
Ben Reedy
ebabddf558
Continue OS collector on absent paging file
...
Inactive or missing paging file should not be cause for OS collector to
fail.
Instead, log the error and continue with OS collection.
Signed-off-by: Ben Reedy <breed808@breed808.com >
2022-06-12 09:13:21 +10:00
Mario Trangoni
9e3c585a28
revive: Remove unnecessary = 0 from var declaration.
...
See,
```
$ GOOS=windows GOARCH=amd64 golangci-lint run ./... 2>1 | grep var-declaration
collector/os.go:205:22: var-declaration: should drop = 0 from declaration of var fsipf; it is the zero value (revive)
collector/os.go:226:23: var-declaration: should drop = 0 from declaration of var pfbRaw; it is the zero value (revive)
```
Signed-off-by: Mario Trangoni <mjtrangoni@gmail.com >
2021-12-18 19:30:47 +01:00
Mario Trangoni
03e15a0f80
unconvert: Remove unnecessary conversion
...
See,
```
collector/os.go:306:10: unnecessary conversion (unconvert)
float64(fsipf),
^
```
Signed-off-by: Mario Trangoni <mjtrangoni@gmail.com >
2021-12-18 19:05:31 +01:00
Mario Trangoni
b98a956d51
gofmt: Fix File is not gofmt-ed with -s for go1.17
...
Signed-off-by: Mario Trangoni <mjtrangoni@gmail.com >
2021-12-18 19:01:29 +01:00
Max Lendrich
0f5a232142
Fix typo
...
Signed-off-by: Max Lendrich <maximilian.lendrich@sap.com >
2021-06-15 12:38:23 +02:00
Ben Reedy
5a57da53be
Replace deprecated log lib in remaining collectors
...
Some collectors were missed when migrating to the local
github.com/prometheus-community/windows_exporter/log library.
Signed-off-by: Ben Reedy <breed808@breed808.com >
2021-06-12 11:57:40 +10:00
Ben Ridley
33c6b2c6a5
Address GitHub feedback
...
- Defer registry close calls
- Ensure size parameter in GetComputerName is properly specified
- Clean up some comments to ensure correctness
Signed-off-by: Ben Ridley <benridley29@gmail.com >
2021-03-29 10:13:36 -07:00
Ben Ridley
05f0f6f688
Add idiomatic wrappers to be exposed publically, and hide low-level
...
WinAPI operations
Signed-off-by: Ben Ridley <benridley29@gmail.com >
2021-03-18 16:18:47 -07:00
retryW
dd473c4807
Fixed paging free bytes
...
moved
Signed-off-by: Ben Ridley <benridley29@gmail.com >
2021-03-18 16:18:47 -07:00
retryW
7bd58abd27
Converted PagingFreeBytes to use perflib
...
Signed-off-by: Ben Ridley <benridley29@gmail.com >
2021-03-18 16:18:47 -07:00
retryW
6f941044c7
Change Sprintf interpolation to use explicit types
...
Signed-off-by: Ben Ridley <benridley29@gmail.com >
2021-03-18 16:18:47 -07:00
retryW
3da11645cf
added os_test.go and removed wmi for testing
...
Signed-off-by: Ben Ridley <benridley29@gmail.com >
2021-03-18 16:18:47 -07:00
retryW
048bff919e
Converted most metrics to non-wmi
...
Signed-off-by: Ben Ridley <benridley29@gmail.com >
2021-03-18 16:18:47 -07:00
retryW
f76334213d
Convert os time and timezone from WMI to native go
...
Signed-off-by: Ben Ridley <benridley29@gmail.com >
2021-03-18 16:18:47 -07:00
Calle Pettersson
c5a545540d
Take over prometheus/common/log into local log package
...
Signed-off-by: Calle Pettersson <carlpett@users.noreply.github.com >
2021-01-30 11:53:51 +01:00
Calle Pettersson
21a02c4fbe
Only query the perflib objects we need
2020-02-29 10:40:53 +01:00
Philipp Trulson
375a74f1e8
Add product name & version to os collector
2019-10-01 18:54:50 +02:00
Calle Pettersson
33879449a2
Refactor cpu collector to use perflib instead of WMI.
2019-05-25 13:48:40 +02:00
Calle Pettersson
f2462b26c8
Lint-fix: Package comments
2019-01-23 09:56:24 +01:00
Dave Henderson
5d4cafc0a1
Adding windows build constraints
...
Signed-off-by: Dave Henderson <dhenderson@gmail.com >
2018-11-29 19:51:12 -05:00
Steve Zook
c156f2bcbe
protect against emtpy wmi query result sets
...
If an WMI query were to return an empty result set, trying to access the
first element in the result set would result in a `panic: runtime error:
index out of range` error.
add logic to explicitly check if the result set size is 0 and return an
error rather.
Fixes https://github.com/martinlindhe/wmi_exporter/issues/240
2018-08-07 15:47:39 -04:00
Calle Pettersson
cd365c6a3b
Harmonize query call layout
2018-06-06 11:35:13 +02:00
Calle Pettersson
667d06116d
Refactor wmi query generator to use wildcard selector
2018-06-06 10:38:36 +02:00
Calle Pettersson
be5ac7b440
Switch to prometheus/common/log for all logging
2018-04-05 07:27:26 +02:00
Calle Pettersson
63e51a554b
gofmt
2018-04-05 07:11:36 +02:00
Attila Tóth
4895e707ef
Added metrics to OS collector
...
"time" for the Unix time
"timezone" for the name of the timezone
2017-04-03 10:50:16 +02:00
Martin Lindhe
52592bb097
os: expose Win32_ComputerSystem and Win32_PerfRawData_PerfOS_System
2016-09-19 09:02:05 +02:00
Martin Lindhe
d8f62e07c2
make enabled collectors configurable (based on code from node_exporter)
2016-09-01 16:04:43 +02:00
Martin Lindhe
2af46d9313
refactor: rename namespace to 'collector'
2016-09-01 14:55:35 +02:00