Source Repository - This repository contains the source code for the Prometheus Node Exporter add-on that automatically syncs to the Home Assistant Add-ons Suite.
This add-on exposes hardware and OS metrics for Prometheus monitoring. It collects comprehensive system statistics like CPU, memory, disk, and network usage from your Home Assistant host and makes them available through the Prometheus metrics format.
- Hardware Metrics: CPU, memory, disk usage, and temperature monitoring
- Network Statistics: Real-time network interface monitoring
- Security-First: AppArmor protection, minimal permissions, principle of least privilege
- Configurable: Enable/disable specific collectors based on your needs
- Prometheus Compatible: Standard metrics endpoint for integration with Prometheus/Grafana
- Multi-Architecture: Support for amd64, aarch64, and armv7 systems
This repository follows a source-to-monorepo architecture:
- Source: Here (
node-exporter/directory) - Development and updates - Target: Home Assistant Add-ons Suite - Distribution to users
All changes made to the node-exporter/ directory are automatically validated and synced to the monorepo via GitHub Actions.
This add-on is available through the Home Assistant Add-ons Suite repository:
-
Add Repository to Home Assistant:
https://github.com/racksync/hass-addons-suiteGo to Settings → Add-ons → Add-on Store → ⋮ → Add Repository
-
Install Prometheus Node Exporter:
- Find "Prometheus Node Exporter" in the store
- Click INSTALL
- Configure as needed (see Configuration section)
- START the add-on
# Default configuration - works out of the box
log_level: "info" # trace|debug|info|warn|error
enable_basic_auth: false
enable_tls: false# Enable/disable specific collectors
collectors:
cpu: true # CPU usage and utilization
meminfo: true # Memory statistics
diskstats: true # Disk I/O statistics
netdev: true # Network interface stats
netstat: true # Network connection stats
filesystem: true # Filesystem usage
loadavg: true # System load average
time: true # Current time metrics
wifi: false # WiFi statistics (if applicable)
hwmon: true # Hardware monitoring (temperature/fans)
# Ignore specific mount points or network devices
ignore_mount_points:
- "/tmp"
- "/run"
ignore_network_devices:
- "docker0"
- "veth*"
# Custom command line arguments for node_exporter
cmdline_extra_args: "--collector.disable-defaults --collector.cpu"# Enable HTTP Basic Authentication
enable_basic_auth: true
basic_auth_user: "your_username"
basic_auth_pass: "your_bcrypt_hash"
# Enable TLS/HTTPS
enable_tls: true
cert_file: "/ssl/fullchain.pem"
cert_key: "/ssl/privkey.pem"Once running, the add-on exposes metrics at:
- HTTP:
http://your-home-assistant:9100/metrics - HTTPS (if TLS enabled):
https://your-home-assistant:9100/metrics - With Auth: Include Basic Auth headers if enabled
scrape_configs:
- job_name: 'homeassistant-node-exporter'
static_configs:
- targets: ['your-home-assistant:9100']
metrics_path: '/metrics'
# Add authentication if enabled
basic_auth:
username: 'your_username'
password: 'your_password'node-exporter/
├── config.yaml # Add-on configuration and schema
├── build.yaml # Build configuration
├── Dockerfile # Container image definition
├── CHANGELOG.md # Version history and release notes
├── README.md # This file
├── icon.png # Add-on icon
├── logo.png # Add-on logo
├── rootfs/ # Container filesystem
│ ├── etc/
│ │ ├── cont-init.d/
│ │ └── services.d/
│ └── run.sh
└── translations/
└── en.yaml # English translations
- Edit files in the
node-exporter/directory - Test configuration changes locally
- Commit and push to this repository
- GitHub Actions will automatically validate and sync to the monorepo
- Validation: Configuration files are validated before sync
- Version Management: Automatic tagging with version information
- Monorepo Update: Files are synced to
racksync/hass-addons-suite - Release Creation: Automatic release tag creation
- AppArmor: Enabled for container isolation
- Minimal Permissions: Only requests necessary system access
- Principle of Least Privilege: Reduces attack surface
- Authentication: Optional Basic Auth and TLS support
- Network Access: Host network access required for system metrics
- Issues: GitHub Issues in the monorepo
- Discussions: Community support and feature requests
- Contributions: Pull requests welcome in this source repository
Current Version: 2025.11.1
Release: View in Add-ons Suite
This add-on follows the same licensing as the Home Assistant Add-ons Suite.
Maintained by: RACKSYNC CO., LTD. - ALL ABOUT AUTOMATION Location: Bangkok, Thailand Email: [email protected] Website: www.racksync.com X (Twitter): @racksync Facebook: racksync