//nbkelley /homelab

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 9100

Method 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.target
sudo systemctl enable --now node_exporter

Prometheus 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

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