node_exporter
Exporter for machine metrics
File Explorer
- approve-workflows.yml
- bsd.yml
- ci.yml
- container_description.yml
- golangci-lint.yml
- govulncheck.yml
- dependabot.yml
- ISSUE_TEMPLATE.md
- statistics
- driver
- settings
- statistics
- mountinfo
- stat
- mountinfo
- mountstats
- stat
- .missing_stat
- stat
- nfs
- nfsd
- arp_cache
- ndisc_cache
- nf_conntrack
- arp
- ip_vs
- ip_vs_stats
- netstat
- snmp
- snmp6
- sockstat
- sockstat6
- softnet_stat
- udp
- xfrm_stat
- cpu
- io
- irq
- memory
- io
- objset-1
- objset-2
- state
- state
- io
- objset-1
- objset-2
- state
- io
- objset-1
- objset-2
- state
- abdstats
- arcstats
- dbufstats
- dmu_tx
- dnodestats
- fm
- vdev_cache_stats
- vdev_mirror_stats
- xuio_stats
- zfetchstats
- zil
- file-nr
- entropy_avail
- poolsize
- actions_avail
- hung_task_detect_count
- pid_max
- threads-max
- nf_conntrack_count
- nf_conntrack_max
- pid_max
- threads-max
- buddyinfo
- cgroups
- cpuinfo
- diskstats
- drbd
- interrupts
- interrupts_aarch64
- loadavg
- mdstat
- meminfo
- schedstat
- self
- slabinfo
- softirqs
- stat
- swaps
- vmstat
- zoneinfo
- results.json
- metrics.prom
- metrics.prom
- metrics.prom
- metrics.prom
- metrics.prom
- a.prom
- b.prom
- a.prom
- b.prom
- a.prom
- b.prom
- a.prom
- b.prom
- non_matching_file.txt
- metrics.prom
- metrics.prom
- metrics1.prom
- metrics2.prom
- non_matching_file.txt
- client_side_timestamp.out
- different_metric_types.out
- glob_extra_dimension.out
- histogram.out
- histogram_extra_dimension.out
- inconsistent_metrics.out
- metrics_merge_different_help.out
- metrics_merge_empty_help.out
- metrics_merge_no_help.out
- metrics_merge_same_help.out
- no_metric_files.out
- nonexistent_path.out
- summary.out
- summary_extra_dimension.out
- two_metric_files.out
- os-release
- bss.json
- stationinfo.json
- interfaces.json
- e2e-64k-page-output.txt
- e2e-output-darwin.txt
- e2e-output-dragonfly.txt
- e2e-output-freebsd.txt
- e2e-output-netbsd.txt
- e2e-output-openbsd.txt
- e2e-output-solaris.txt
- e2e-output.txt
- ip_vs_result.txt
- ip_vs_result_lbs_local_address_local_port.txt
- ip_vs_result_lbs_local_port.txt
- ip_vs_result_lbs_none.txt
- pci.ids
- pcidevice-names-output.txt
- sys.ttar
- udev.ttar
- mountinfo
- mountinfo
- arp_linux.go
- bcache_linux.go
- bcachefs_linux.go
- bonding_linux.go
- bonding_linux_test.go
- boot_time_bsd.go
- boot_time_solaris.go
- btrfs_linux.go
- btrfs_linux_test.go
- buddyinfo.go
- cgroups_linux.go
- collector.go
- conntrack_linux.go
- cpu_aix.go
- cpu_common.go
- cpu_darwin.go
- cpu_dragonfly.go
- cpu_dragonfly_test.go
- cpu_freebsd.go
- cpu_linux.go
- cpu_linux_test.go
- cpu_netbsd.go
- cpu_netbsd_test.go
- cpu_openbsd.go
- cpu_solaris.go
- cpu_vulnerabilities_linux.go
- cpufreq_common.go
- cpufreq_linux.go
- cpufreq_solaris.go
- device_filter.go
- device_filter_test.go
- devstat_dragonfly.go
- devstat_freebsd.c
- devstat_freebsd.go
- devstat_freebsd.h
- diskstats_aix.go
- diskstats_common.go
- diskstats_darwin.go
- diskstats_linux.go
- diskstats_linux_test.go
- diskstats_openbsd.go
- diskstats_openbsd_amd64.go
- dmi.go
- dmmultipath_linux.go
- dmmultipath_linux_test.go
- drbd_linux.go
- drm_linux.go
- edac_linux.go
- entropy_linux.go
- ethtool_linux.go
- ethtool_linux_test.go
- exec_bsd.go
- fibrechannel_linux.go
- fibrechannel_linux_test.go
- filefd_linux.go
- filefd_linux_test.go
- filesystem_aix.go
- filesystem_bsd.go
- filesystem_common.go
- filesystem_freebsd.go
- filesystem_linux.go
- filesystem_linux_test.go
- filesystem_macos.go
- filesystem_netbsd.go
- filesystem_openbsd.go
- helper.go
- helper_linux.go
- helper_test.go
- hwmon_linux.go
- hwmon_linux_test.go
- infiniband_linux.go
- interrupts_common.go
- interrupts_linux.go
- interrupts_linux_test.go
- interrupts_openbsd.go
- interrupts_openbsd_amd64.go
- ipvs_linux.go
- ipvs_linux_test.go
- kernel_hung_linux.go
- ksmd_linux.go
- kvm_bsd.c
- kvm_bsd.go
- kvm_bsd.h
- lnstat_linux.go
- loadavg.go
- loadavg_aix.go
- loadavg_bsd.go
- loadavg_linux.go
- loadavg_linux_test.go
- loadavg_solaris.go
- logind_linux.go
- logind_linux_test.go
- mdadm_linux.go
- mdadm_linux_test.go
- meminfo.go
- meminfo_aix.go
- meminfo_darwin.go
- meminfo_linux.go
- meminfo_linux_test.go
- meminfo_netbsd.go
- meminfo_numa_linux.go
- meminfo_numa_linux_test.go
- meminfo_openbsd.go
- meminfo_openbsd_amd64.go
- memory_bsd.go
- mountstats_linux.go
- mountstats_linux_test.go
- netclass_linux.go
- netclass_rtnl_linux.go
- netdev_aix.go
- netdev_bsd.go
- netdev_common.go
- netdev_darwin.go
- netdev_linux.go
- netdev_linux_test.go
- netdev_openbsd.go
- netdev_openbsd_amd64.go
- netinterface_aix.go
- netisr_freebsd.go
- netstat_freebsd.go
- netstat_freebsd_test.go
- netstat_linux.go
- netstat_linux_test.go
- network_route_linux.go
- nfs_linux.go
- nfsd_linux.go
- ntp.go
- nvme_linux.go
- nvmesubsystem_linux.go
- nvmesubsystem_linux_test.go
- os_release.go
- os_release_test.go
- partition_aix.go
- paths.go
- paths_test.go
- pcidevice_linux.go
- pcidevice_linux_test.go
- perf_linux.go
- perf_linux_test.go
- powersupplyclass.go
- powersupplyclass_darwin.go
- powersupplyclass_linux.go
- pressure_linux.go
- processes_linux.go
- processes_linux_test.go
- qdisc_linux.go
- rapl_linux.go
- runit.go
- schedstat_linux.go
- selinux_linux.go
- slabinfo_linux.go
- sockstat_linux.go
- softirqs_common.go
- softirqs_linux.go
- softnet_linux.go
- stat_linux.go
- supervisord.go
- swap_linux.go
- swap_linux_test.go
- sysctl_bsd.go
- sysctl_linux.go
- sysctl_openbsd_amd64.go
- systemd_linux.go
- systemd_linux_test.go
- tapestats_linux.go
- tcpstat_linux.go
- tcpstat_linux_test.go
- textfile.go
- textfile_test.go
- thermal_darwin.go
- thermal_darwin_amd64.go
- thermal_darwin_arm64.go
- thermal_zone_linux.go
- time.go
- time_linux.go
- time_other.go
- timex.go
- udp_queues_linux.go
- uname.go
- uname_bsd.go
- uname_linux.go
- utils.go
- utils_test.go
- vmstat_linux.go
- watchdog.go
- watchdog_test.go
- wifi_linux.go
- xfrm.go
- xfrm_test.go
- xfs_linux.go
- zfs_common.go
- zfs_freebsd.go
- zfs_linux.go
- zfs_linux_test.go
- zfs_solaris.go
- zoneinfo_linux.go
- alerts.libsonnet
- dashboards.libsonnet
- node.libsonnet
- use.libsonnet
- prom-mixin.libsonnet
- rules.libsonnet
- .gitignore
- alerts.jsonnet
- config.libsonnet
- dashboards.jsonnet
- jsonnetfile.json
- Makefile
- mixin.libsonnet
- README.md
- rules.jsonnet
- example-16-compatibility-rules-new-to-old.yml
- example-16-compatibility-rules.yml
- example-17-compatibility-rules-new-to-old.yml
- example-17-compatibility-rules.yml
- TIME.md
- V0_16_UPGRADE_GUIDE.md
- node_exporter
- io.prometheus.node_exporter.plist
- README.md
- node_exporter
- node_exporter
- node_exporter.service
- node_exporter.socket
- README.md
- sysconfig.node_exporter
- README.md
- main.go
- .dockerignore
- .gitignore
- .golangci.yml
- .promu-cgo.yml
- .promu.yml
- .yamllint
- AGENTS.md
- CHANGELOG.md
- checkmetrics.sh
- CODE_OF_CONDUCT.md
- CONTRIBUTING.md
- Dockerfile
- Dockerfile.distroless
- end-to-end-test.sh
- example-rules.yml
- go.mod
- go.sum
- LICENSE
- MAINTAINERS.md
- Makefile
- Makefile.common
- node_exporter.go
- node_exporter_test.go
- NOTICE
- README.md
- SECURITY.md
- staticcheck.conf
- test_image.sh
- tls_config_noAuth.bad.yml
- ttar
- VERSION
# Installation Guide
goSetup Steps
docker run -d --net="host" --pid="host" -v "/:/host:ro,rslave" quay.io/prometheus/node-exporter:latest --path.rootfs=/host
Run node_exporter in the background using Docker for host system monitoring.
Key Commands
docker run -d --net="host" --pid="host" -v "/:/host:ro,rslave" quay.io/prometheus/node-exporter:latest --path.rootfs=/host
Run the node_exporter container with permissions and volumes configured to access the host root filesystem.
# Use via CDN
jsDelivrjsDelivr serves any public GitHub repository as a CDN with zero setup. Pick a version and a file to get a ready-to-paste link and snippet.
Release Timeline
Actively Maintained- 2026-07-14 1.12.1 / 2026-07-14
- 2026-07-11 1.12.0 / 2026-07-10
- 2026-04-07 1.11.1 / 2026-04-07
- 2026-04-04 1.11.0 / 2026-04-04
- 2025-10-25 1.10.2 / 2025-10-25
- 2025-10-25 1.10.1 / 2025-10-25
- 2025-10-24 1.10.0 / 2025-10-24
- 2025-04-01 1.9.1 / 2025-04-01
- 2025-02-17 1.9.0 / 2025-02-17
- 2024-07-14 1.8.2 / 2024-06-19
Command Glossary
Commands referenced in this DOCs, explained below.
docker run
View Details ▼
docker run
This command is an alias of `docker container run`.
tldr docker container run
View documentation for the original command:
git clone
View Details ▼
git clone
Clone an existing repository.
git clone {{remote_repository_location}} {{path/to/directory}}
Clone an existing repository into a new directory (the default directory is the repository name):
git clone --recursive {{remote_repository_location}}
Clone an existing repository and its submodules:
git clone {{[-n|--no-checkout]}} {{remote_repository_location}}
Clone only the `.git` directory of an existing repository:
netstat
View Details ▼
netstat
Display network-related information such as open connections, open socket ports, etc.
See also: `ss`.
netstat {{[-a|--all]}}
List all ports:
netstat -p {{protocol}}
Display the PID and program name listening on a specific protocol:
netstat
Display active TCP connections:
ethtool
View Details ▼
ethtool
Display and modify Network Interface Controller (NIC) parameters.
ethtool {{eth0}}
Display the current settings for an interface:
ethtool {{[-i|--driver]}} {{eth0}}
Display the driver information for an interface:
ethtool {{[-k|--show-features]}} {{eth0}}
Display all supported features for an interface:
perf
View Details ▼
perf
Framework for Linux performance counter measurements.
perf stat {{gcc hello.c}}
Display basic performance counter stats for a command:
sudo perf top
Display system-wide real-time performance counter profile:
sudo perf record {{command}}
Run a command and record its profile into `perf.data`:
sysctl
View Details ▼
sysctl
List and change kernel runtime variables.
sysctl {{[-a|--all]}}
Show all available variables and their values:
sysctl -a
Show all available variables and their values:
sysctl {{[-w|--write]}} {{section.tunable}}={{value}}
Set a changeable kernel state variable:
pmset
View Details ▼
pmset
Configure macOS power management settings, as one might do in System Preferences > Energy Saver.
Commands that modify settings must begin with `sudo`.
pmset -g
Display the current power management settings:
pmset -g batt
Display the current power source and battery levels:
pmset displaysleepnow
Put display to sleep immediately:
nfsstat
View Details ▼
nfsstat
Display or reset the number of calls made to the NFS server.
nfsstat
Display the recorded number of calls made to the NFS server:
nfsstat -z
Reset the recorded number of calls made to the NFS server:
# Project Badges
-
Build Status Visit
-
bsd workflow
-
golangci-lint workflow
