Node-Exporter

Node-Exporter

Docker app from RasmusLauritsen's Repository

Overview

Prometheus exporter for Unraid host hardware and OS metrics using the official distroless image. This template follows the upstream container deployment: it uses the host network and PID namespace, then mounts the host root filesystem read-only at /host.

Unraid Node Exporter

An Unraid Community Apps Docker template for the official Prometheus node_exporter distroless image. This is a Docker app template, not an Unraid .plg plugin.

Metrics

node_exporter exposes generic Linux host metrics for CPU, memory, filesystems, disks, networking, the kernel, and hardware sensors:

http://UNRAID-IP:9100/metrics

It does not expose Unraid-specific state such as share configuration, mover activity, detailed parity operations, or every status available through emhttp. Those require a separate Unraid-specific exporter.

Runtime And Security

  • Host networking and the host PID namespace provide an accurate view of the Unraid host.
  • The host root is mounted read-only with recursive-slave propagation so newly attached array, pool, and Unassigned Devices mounts become visible.
  • The official distroless image runs as a non-root user without privileged mode or additional capabilities.
  • The read-only host mount prevents writes but may expose readable host files to the container.
  • Host TCP port 9100 must be available. Metrics stop when Docker is stopped.
  • The distroless image has no shell, so Unraid's container console is unavailable. Use container logs and the metrics endpoint for diagnostics.

Optional Root-Only Metrics

The non-root default can omit RAPL energy metrics and detailed Btrfs metrics for restricted mounts such as /var/lib/docker. To enable them, append --user=0 to Extra Parameters while preserving the existing option:

--pid=host --user=0

The host mount remains read-only, but node_exporter can then read root-only host files. Enable this only when those additional metrics justify the access.

Installation

Install Node Exporter from Community Apps, start the container, and verify the metrics endpoint. Add a scrape job to prometheus.yml:

scrape_configs:
  - job_name: unraid
    static_configs:
      - targets: ["UNRAID-IP:9100"]

Maintainers should follow TESTING.md before publishing a new template version.

Support

Report problems or request changes through GitHub Issues.

License And Trademark

The original template and documentation are MIT licensed. node_exporter and its container image are separate upstream works licensed under Apache-2.0.

Prometheus is a trademark of The Linux Foundation. The official Prometheus logo is used to identify Prometheus node_exporter. This independently maintained Unraid template is not endorsed by or affiliated with The Linux Foundation or the Prometheus project.

Install Node-Exporter on Unraid in a few clicks.

Find Node-Exporter in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.

Open the Apps tab on your Unraid server Search Community Apps for Node-Exporter Review the template variables and paths Click Install

Requirements

Docker must be enabled and host TCP port 9100 must be available. The read-only host-root mount exposes host files to the container; review the security notes in the README. RAPL energy and restricted Btrfs details require the optional --user=0 Extra Parameter.

Related apps

Explore more like this

Explore all

Details

Repository
quay.io/prometheus/node-exporter:latest-distroless
Last Updated2026-08-23
First Seen2026-08-18

Runtime arguments

Web UI
http://[IP]:9100/metrics
Network
host
Privileged
false
Extra Params
--pid=host

Template configuration

Host root filesystemPathro,rslave

Host root used by node_exporter. Read-only recursive-slave propagation lets it observe Unraid mount changes.

Target
/host
Default
/
Value
/