Node Exporter Deployment#
What Was Established#
node_exporter is used to expose system-level metrics (CPU, RAM, Disk, Network) from Linux hosts to the central Prometheus instance at 192.168.1.167.
Monitored Hosts#
| Host | IP | Port | Prometheus job | VLAN |
|---|---|---|---|---|
| nk-celebrimbor (Pavilion) | 192.168.2.192 | 9100 | pavilion | mithrandir |
| wiki-llm | 192.168.1.206 | 9100 | wiki | gandalf |
Installation#
Method A: apt (Ubuntu) — preferred for Ubuntu hosts#
sudo apt install prometheus-node-exporter
# Service auto-enabled; runs on port 9100Method B: Manual binary (other distros)#
wget https://github.com/prometheus/node_exporter/releases/download/v1.11.1/node_exporter-1.11.1.linux-amd64.tar.gz
tar xvf node_exporter-1.11.1.linux-amd64.tar.gz
sudo cp node_exporter-1.11.1.linux-amd64/node_exporter /usr/local/bin/Create /etc/systemd/system/node_exporter.service:
[Unit]
Description=Node Exporter
After=network.target
[Service]
User=nobody
ExecStart=/usr/local/bin/node_exporter
[Install]
WantedBy=multi-user.targetsudo systemctl enable --now node_exporterPrometheus Scrape Configuration#
Add each host to /etc/prometheus/prometheus.yml on the Prometheus LXC (192.168.1.167):
- job_name: 'pavilion'
static_configs:
- targets: ['192.168.2.192:9100']
labels:
host: 'nk-celebrimbor'
vlan: 'mithrandir'
- job_name: 'wiki'
static_configs:
- targets: ['192.168.1.206:9100']
labels:
host: 'wiki-llm'
vlan: 'gandalf'Uptime Kuma Monitoring#
When adding a node exporter HTTP monitor in Uptime Kuma, use plain HTTP — node exporter does not serve HTTPS. Using https:// causes: write EPROTO...SSL routines...packet length too long.
Correct URL format: http://192.168.1.206:9100
Related Pages#
AI-Driven Monitoring Pipeline, wiki-llm, Pavilion (AI PC) Configuration
Sources#
Homelab AI - 2026-04-14 · ingested/chats/Homelab AI - 2026-04-14
Homelab AI - 2026-04-20 · ingested/chats/Homelab-AI---2026-04-20.md