A Linux Service that exports hardware and kernel-related metrics.

Setup User

sudo adduser prometheus
sudo usermod -aG sudo prometheus

Setup on Container

wget https://github.com/prometheus/node_exporter/releases/download/v1.10.2/node_exporter-1.10.2.linux-amd64.tar.gz
tar xvfz node_exporter-*.*-amd64.tar.gz
cd node_exporter-1.10.2.linux-amd64/
mv node_exporter /opt/node_exporter
sudo ln -s /opt/node_exporter /usr/local/bin/node_exporter
sudo vim /etc/systemd/system/node-exporter.service

With:

[Unit]
Description=Prometheus Node Exporter
After=network-online.target

[Service]
User=prometheus
Restart=on-failure
ExecStart=/usr/local/bin/node_exporter

[Install]  
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable node-exporter
sudo systemctl start node-exporter

You can access it from:

curl http://localhost:9100/metrics | grep "node_"

Setup Prometheus

global:
  scrape_interval:     15s
  external_labels:
    monitor: 'codelab-monitor'
scrape_configs:
  - job_name: 'prometheus'
    scrape_interval: 5s
    static_configs:
      - targets: ['localhost:9090']
  - job_name: 'lxc-containers'
    static_configs:
      - targets: 
          - '192.168.2.69:9100'