Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
152 commits
Select commit Hold shift + click to select a range
d0f9b78
Add node-observ-lib (#25)
v-zhuravlev Nov 14, 2023
1fe62be
Add missing metrics (#27)
v-zhuravlev Nov 14, 2023
4573125
Ignore vendor
v-zhuravlev Nov 29, 2023
4ff8a8a
jb update
v-zhuravlev Nov 29, 2023
52d094d
Add .json suffix
v-zhuravlev May 4, 2024
7e2437c
Fix typo in NodeDiskIOSaturation
v-zhuravlev May 4, 2024
e4cd6d5
Fix typo in config
v-zhuravlev May 4, 2024
191ab75
merge grafana/node_exporter
v-zhuravlev Oct 28, 2024
814bc07
Split panels to separate files
v-zhuravlev Oct 28, 2024
b6c5d1b
Drop old files
v-zhuravlev Oct 28, 2024
0530eb5
Update grafonnet to 11
v-zhuravlev Oct 28, 2024
a9fb0a9
Revert to v10
v-zhuravlev Oct 28, 2024
1ce4e79
Add .json suffix
v-zhuravlev Oct 28, 2024
5ef6214
Update macos
v-zhuravlev Oct 28, 2024
66f00cb
Add .json suffixes
v-zhuravlev Oct 28, 2024
9b96428
Split targets into separate groups
v-zhuravlev Oct 28, 2024
4ce1e02
Fix memory anonymous
v-zhuravlev Oct 28, 2024
11e65e9
Updat to grafana 11
v-zhuravlev Oct 30, 2024
5844d93
Update network table to Grafana 11
v-zhuravlev Oct 30, 2024
d5fe08a
Update node_vmstat_oom_kill
v-zhuravlev Oct 30, 2024
9eeda12
Add rows as separate entity
v-zhuravlev Oct 30, 2024
d3c8877
Get instanceLabel from the back
v-zhuravlev Nov 1, 2024
89e2059
Add use dashboards
v-zhuravlev Nov 1, 2024
ccc0136
Merge node-observ-lib to node-mixin
v-zhuravlev Nov 1, 2024
1981575
build(deps): bump github.com/alecthomas/kingpin/v2 from 2.3.2 to 2.4.…
dependabot[bot] Dec 1, 2023
bad138c
build(deps): bump howett.net/plist from 1.0.0 to 1.0.1 (#2862)
dependabot[bot] Dec 1, 2023
661f735
Add new collector and metrics for XFRM (#2544) (#2866)
gavinkflam Dec 3, 2023
6578e75
build(deps): bump github.com/jsimonetti/rtnetlink from 1.3.5 to 1.4.0…
dependabot[bot] Dec 4, 2023
e5c0026
build(deps): bump golang.org/x/sys from 0.13.0 to 0.15.0 (#2863)
dependabot[bot] Dec 4, 2023
549991c
Add TCPOFOQueue to default netstat metrics (#2867)
freedge Dec 8, 2023
9406a8a
Update common Prometheus files (#2870)
prombot Dec 10, 2023
8e3e2a4
Add mitigation information to the linux vulnerabilities collector (#2…
jopelima Dec 14, 2023
5cb8061
Update common Prometheus files (#2872)
prombot Dec 19, 2023
d1617e3
build(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 (#2877)
dependabot[bot] Dec 19, 2023
d7b9925
Update common Prometheus files (#2879)
prombot Dec 19, 2023
2eeea5f
build(deps): bump github.com/prometheus/exporter-toolkit (#2885)
dependabot[bot] Jan 1, 2024
85a9acd
build(deps): bump github.com/beevik/ntp from 1.3.0 to 1.3.1 (#2886)
dependabot[bot] Jan 1, 2024
cd1502a
build(deps): bump github.com/prometheus/client_golang (#2887)
dependabot[bot] Jan 1, 2024
54c4e25
Update common Prometheus files (#2897)
prombot Jan 8, 2024
3876477
diskstats: ignore zram devices on linux systems by default (#2898)
DBS-ST-VIT Jan 15, 2024
6a007b7
Bump golang-builder version (#2908)
gitperr Jan 27, 2024
0b02a80
exec_bsd: Fix labels for vm.stats.sys.v_syscall sysctl (#2895)
phyber Jan 29, 2024
11c8736
chore:remove constant from function (#2884)
tylitianrui Jan 29, 2024
698b936
build(deps): bump github.com/prometheus/common from 0.45.0 to 0.46.0 …
dependabot[bot] Feb 1, 2024
c422c5d
build(deps): bump github.com/jsimonetti/rtnetlink from 1.4.0 to 1.4.1…
dependabot[bot] Feb 2, 2024
b2e4cb1
fix hwmon nil ptr (#2873)
yowenter Feb 3, 2024
3c3735f
Fix hwmon error capture (#2915)
SuperQ Feb 7, 2024
8586a8d
Update common Prometheus files (#2917)
prombot Feb 7, 2024
c9c01f7
Revert "Add ZFS freebsd per dataset stats (#2753)" (#2925)
seeplusplus Feb 14, 2024
8cf91ed
filesystem: fix mountTimeout not working issue (#2903)
DongWei-4 Feb 14, 2024
f36b602
Enforce no subprocess policy (#2926)
SuperQ Feb 16, 2024
c636ae4
filesystem: surface device errors (#2923)
PamelaMei-SAP Feb 18, 2024
9c34a01
Revert "filesystem: fix mountTimeout not working issue (#2903)" (#2932)
SuperQ Feb 20, 2024
be2f8ff
Update common Prometheus files (#2939)
prombot Feb 26, 2024
20a951e
Update common Prometheus files (#2946)
prombot Mar 4, 2024
cc45f50
build(deps): bump golang.org/x/sys from 0.16.0 to 0.17.0 (#2943)
dependabot[bot] Mar 6, 2024
3641d1c
build(deps): bump github.com/prometheus/client_golang (#2942)
dependabot[bot] Mar 6, 2024
20ff6d4
build(deps): bump github.com/prometheus/client_model from 0.5.0 to 0.…
dependabot[bot] Mar 6, 2024
900559b
build(deps): bump golang.org/x/sys from 0.17.0 to 0.18.0 (#2948)
dependabot[bot] Mar 6, 2024
736e9eb
Update common Prometheus files (#2949)
prombot Mar 8, 2024
77b8084
build(deps): bump github.com/prometheus/procfs from 0.12.0 to 0.13.0 …
dependabot[bot] Mar 8, 2024
e4bfd19
disable selinux,fix end-to-end-test.sh error(#2934) (#2937)
linuxgcc Mar 8, 2024
fbfdce6
Add new collector and metrics for watchdog (#2309) (#2880)
gavinkflam Mar 9, 2024
da8c660
Enable watchdog module by default; Add no data error (#2953)
gavinkflam Mar 14, 2024
b474161
Update common Prometheus files (#2954)
prombot Mar 17, 2024
3b07fcc
build(deps): bump google.golang.org/protobuf from 1.32.0 to 1.33.0 (#…
dependabot[bot] Mar 17, 2024
789911f
Update common Prometheus files (#2959)
prombot Mar 18, 2024
7a87604
Update common Prometheus files (#2964)
prombot Mar 21, 2024
57a335e
Sanitize ethtool metric name keys
SuperQ Feb 29, 2024
2326665
Update common Prometheus files
prombot Mar 21, 2024
7c970bf
chore: fix some typos (#2974)
occupyhabit Mar 23, 2024
3c5c932
collector/textfile: Avoid inconsistent help-texts (#2962)
rexagod Mar 24, 2024
1ff4547
Update common Prometheus files (#2973)
prombot Mar 24, 2024
1160e0f
os_release.go: Added support end parsing support. (#2982)
jpds Apr 3, 2024
08010fb
zfs: Log mib when sysctl read fails on FreeBSD
dekimsey Mar 23, 2024
0e31b08
chore: fix typo in comment
looklose Apr 10, 2024
f49d81c
fibre_channel: update procfs to take into account optional attributes…
machine424 Apr 15, 2024
7752ff9
refactor: Optimize code by using built-in constants in the standard l…
coderwander Apr 16, 2024
77ec788
os_release.go: Removed caching of modtime/filename of os-release file…
jpds Apr 17, 2024
525140c
build(deps): bump golang.org/x/net from 0.20.0 to 0.23.0 (#2996)
dependabot[bot] Apr 19, 2024
94a0034
fix: data race of NetClassCollector metrics initialization when multi…
gqcn Apr 19, 2024
b1514f7
Update common Prometheus files (#2992)
prombot Apr 19, 2024
a6fd783
Update build (#3000)
SuperQ Apr 20, 2024
6235a64
Fix watchdog_test lint and test failures on macos. (#3003)
cleeland Apr 22, 2024
9fd241e
Release v1.8.0 (#3002)
SuperQ Apr 24, 2024
0149a33
Add logging for ethtool device include/exclude and metrics include fl…
sleiken Apr 29, 2024
e2498b5
Update common Prometheus files (#3009)
prombot May 2, 2024
932d524
Sign node exporter darwin binary with rcodesign (#3008)
gitperr May 2, 2024
cc2b5a7
collector/cpu: s/cpu_ticks*/cpu_nsec* for solaris (#2963)
rexagod May 15, 2024
60c6648
Fix pressure collector nil reference (#3016)
SuperQ May 16, 2024
a5c6bb6
Release v1.8.1 (#3018)
SuperQ May 21, 2024
21bcf13
Update common Prometheus files
prombot May 28, 2024
cc63542
build(deps): bump github.com/mdlayher/wifi from 0.1.0 to 0.2.0 (#3038)
dependabot[bot] Jun 2, 2024
67f4987
build(deps): bump github.com/jsimonetti/rtnetlink from 1.4.1 to 1.4.2…
dependabot[bot] Jun 2, 2024
a538aeb
build(deps): bump github.com/beevik/ntp from 1.3.1 to 1.4.3 (#3036)
dependabot[bot] Jun 2, 2024
e806018
build(deps): bump github.com/prometheus/client_golang (#3035)
dependabot[bot] Jun 2, 2024
0e2f530
slab-collector: add filter for slab name. (#3041)
middaywords Jun 6, 2024
8663dbc
Update common Prometheus files (#3040)
prombot Jun 9, 2024
67c464a
Update common Prometheus files (#3044)
prombot Jun 9, 2024
b1b4556
Do not panic as much in Linux collector tests (#3050)
bsiegert Jun 13, 2024
daf6de8
fix pressure metric collection fails on systems that do not expose a …
chengjoey Jun 19, 2024
d8dff4e
Update common Prometheus files (#3060)
prombot Jun 25, 2024
4d008b3
build(deps): bump github.com/safchain/ethtool from 0.3.0 to 0.4.1 (#3…
dependabot[bot] Jul 2, 2024
e14f308
chore: sync with latest `procfs` release (#3059)
rexagod Jul 10, 2024
03867b9
add IRQ PSI metrics
mchtech Jun 11, 2024
7a3e1b4
change irq psi url
mchtech Jun 11, 2024
fae4a78
add IRQ PSI test data
mchtech Jun 11, 2024
a479347
Fix: Change EXPERIMENTAL to Experimental in README.md
myeunee Jun 26, 2024
d3567f3
build(deps): bump github.com/prometheus/common from 0.53.0 to 0.55.0
dependabot[bot] Jul 10, 2024
a60b43f
Add include and exclude filter for sensors in hwmon collector (#3072)
simonkrenger Jul 14, 2024
1504e73
Add metrics for btrfs commit statistics (#3010)
maartenberg Jul 14, 2024
fe248b9
ref!: convert linux meminfo implementation to use procfs lib (#3049)
tjhop Jul 14, 2024
397695a
collector/zfs: Prevent `procfs` integer underflow (#2961)
rexagod Jul 14, 2024
e3c3de8
build(deps): bump golang.org/x/sys from 0.21.0 to 0.22.0 (#3073)
dependabot[bot] Jul 14, 2024
10e0a1f
Add interrupts collector filtering (#3028)
SuperQ Jul 14, 2024
14b2603
Add TCPRcvQDrop to default netstat metrics (#3021)
rfmoz Jul 14, 2024
eea8b61
Add node_filesystem_mount_info metric (#2970)
migeyel Jul 14, 2024
2eb2d37
Update Go (#3120)
SuperQ Sep 11, 2024
fbb01de
Add ifAlias label to netdev collector (#3087)
tomvil Sep 11, 2024
881d882
Update logging (#3097)
SuperQ Sep 11, 2024
611c594
Add `exclude[]` parameter (#3116)
siavashs Sep 14, 2024
1bc54bc
Bump jsimonetti/rtnetlink dependency to v2.0.2 (#3089)
dswarbrick Sep 20, 2024
b0fce3a
Update common Prometheus files
prombot Jul 14, 2024
28e1c84
Gracefully handle absence of environment configuration file (#3062)
septatrix Sep 22, 2024
0ac1964
collector: add NetBSD support for filesystem (#3082)
tnn2 Sep 22, 2024
f407a0a
fix: address `master` issues (#3131)
rexagod Sep 22, 2024
30d00d9
Update common Prometheus files (#3130)
prombot Sep 22, 2024
c3b0fdd
build fix on FreeBSD (#3132)
swills Sep 24, 2024
114e98d
Add AIX CPU collector
discordianfish Jul 30, 2024
a45ea2b
Add AIX meminfo
discordianfish Jul 30, 2024
d615d2c
Add AIX loadavg collector
discordianfish Jul 30, 2024
0c522e1
Add AIX diskstats
discordianfish Jul 30, 2024
6812dd6
Add AIX filesystem collector
discordianfish Jul 30, 2024
6642f65
Add AIX netdev collector
discordianfish Jul 30, 2024
a703690
Enable uname collector on AIX
discordianfish Aug 12, 2024
72456dc
Disable osrelease collector on aix
discordianfish Sep 28, 2024
ce920a4
textfile: Allow specifiying multiple directory globs. (#3135)
eduarrrd Sep 30, 2024
26e2ccd
zfs: move Linux-specific code out of zfs.go
dswarbrick May 12, 2024
c267b14
zfs: move common init function out of arch-specific files
dswarbrick May 12, 2024
756558c
zfs: make zfsPoolStatesName an array
dswarbrick May 12, 2024
173c38d
zfs: standardize case spelling of NewZFSCollector
dswarbrick May 12, 2024
bdfd93f
zfs: rename zfs.go to zfs_common.go
dswarbrick May 12, 2024
967a343
zfs: drop superfluous typecasting of test values
dswarbrick Aug 23, 2024
3ec0266
Fix: Add safety check to hwmon read
SuperQ Sep 25, 2024
f490919
build(deps): bump github.com/prometheus/common from 0.59.1 to 0.60.0
dependabot[bot] Oct 1, 2024
9340a96
build(deps): bump github.com/mdlayher/wifi from 0.2.0 to 0.3.0 (#3140)
dependabot[bot] Oct 8, 2024
e6e5a3f
Update common Prometheus files (#3144)
prombot Oct 8, 2024
16bdcdf
Update common Prometheus files
prombot Oct 8, 2024
6f48c3c
Sync upstream latest PRs
v-zhuravlev Nov 1, 2024
5d7ba58
merge master
v-zhuravlev Nov 1, 2024
028e679
Add enableUseDashboards flag
v-zhuravlev Nov 1, 2024
d071ca6
Add customAllValue in config
v-zhuravlev Nov 1, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
58 changes: 58 additions & 0 deletions docs/node-mixin/.lint
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
---
exclusions:
template-datasource-rule:
reason: using the not yet implemented new convention for dashboards with Loki and Prometheus datasources.
panel-datasource-rule:
reason: using the not yet implemented new convention for dashboards with Loki and Prometheus datasources.
target-job-rule:
reason: Job is hardcoded by the mixin.
entries:
- dashboard: Node Exporter / USE Method / Node
- dashboard: Node Exporter / Nodes
- dashboard: Node Exporter / MacOS
- dashboard: Node Exporter / USE Method / Multi-cluster
- dashboard: Node Exporter / USE Method / Cluster
template-job-rule:
reason: Job is hardcoded by the mixin.
entries:
- dashboard: Node Exporter / USE Method / Node
- dashboard: Node Exporter / Nodes
- dashboard: Node Exporter / MacOS
- dashboard: Node Exporter / USE Method / Multi-cluster
- dashboard: Node Exporter / USE Method / Cluster
target-instance-rule:
entries:
- dashboard: Node Exporter / USE Method / Multi-cluster
reason: Instances are aggregated for all clusters
- dashboard: Node Exporter / USE Method / Cluster
reason: Instances are aggregated for the whole cluster
- dashboard: Node Exporter / USE Method / Node
reason: Dashboard only allows selecting a single instance at a time.
- dashboard: Node Exporter / Nodes
reason: Dashboard only allows selecting a single instance at a time.
- dashboard: Node Exporter / MacOS
reason: Dashboard only allows selecting a single instance at a time.
template-instance-rule:
entries:
- dashboard: Node Exporter / USE Method / Multi-cluster
reason: Instances are aggregated for all clusters
- dashboard: Node Exporter / USE Method / Cluster
reason: Instances are aggregated for the whole cluster
- dashboard: Node Exporter / Nodes
reason: Dashboard only allows selecting a single instance at a time.
- dashboard: Node Exporter / MacOS
reason: Ignoring mislabeling of instance template
- dashboard: Node Exporter / USE Method / Node
reason: Ignoring mislabeling of instance template
panel-units-rule:
entries:
- dashboard: Node Exporter / Nodes
reason: Units are indeed set for all but load average (which doesn't have a reasonable unit), but in the yaxis "format" property rather than in field config. The dashboard linter needs to be patched accordingly.
- dashboard: Node Exporter / MacOS
reason: Units are indeed set for all but load average (which doesn't have a reasonable unit), but in the yaxis "format" property rather than in field config. The dashboard linter needs to be patched accordingly.
- dashboard: Node Exporter / USE Method / Cluster
reason: Units are indeed set, but in the yaxis "format" property rather than in field config. The dashboard linter needs to be patched accordingly.
- dashboard: Node Exporter / USE Method / Multi-cluster
reason: Units are indeed set, but in the yaxis "format" property rather than in field config. The dashboard linter needs to be patched accordingly.
- dashboard: Node Exporter / USE Method / Node
reason: Units are indeed set, but in the yaxis "format" property rather than in field config. The dashboard linter needs to be patched accordingly.
14 changes: 7 additions & 7 deletions docs/node-mixin/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,15 @@ fmt:
find . -name 'vendor' -prune -o -name '*.libsonnet' -print -o -name '*.jsonnet' -print | \
xargs -n 1 -- $(JSONNET_FMT) -i

node_alerts.yaml: mixin.libsonnet config.libsonnet $(wildcard alerts/*)
jsonnet -S alerts.jsonnet > $@
node_alerts.yaml: mixin.libsonnet lib/linux/config.libsonnet $(wildcard lib/linux/alerts/*)
jsonnet -J vendor -S -e 'std.manifestYamlDoc((import "mixin.libsonnet").prometheusAlerts)' > $@

node_rules.yaml: mixin.libsonnet config.libsonnet $(wildcard rules/*)
jsonnet -S rules.jsonnet > $@
node_rules.yaml: mixin.libsonnet lib/linux/config.libsonnet $(wildcard lib/linux/rules/*)
jsonnet -J vendor -S -e 'std.manifestYamlDoc((import "mixin.libsonnet").prometheusRules)' > $@

dashboards_out: mixin.libsonnet config.libsonnet $(wildcard dashboards/*)
@mkdir -p dashboards_out
jsonnet -J vendor -m dashboards_out dashboards.jsonnet
dashboards_out: mixin.libsonnet lib/linux/config.libsonnet lib/linux/dashboards.libsonnet $(wildcard lib/linux/*)
@mkdir -p dashboards_out/linux
jsonnet -J vendor -m dashboards_out/linux -e '(import "mixin.libsonnet").grafanaDashboards'

lint: node_alerts.yaml node_rules.yaml
find . -name 'vendor' -prune -o -name '*.libsonnet' -print -o -name '*.jsonnet' -print | \
Expand Down
1 change: 0 additions & 1 deletion docs/node-mixin/alerts.jsonnet

This file was deleted.

Loading