This should be run on all cluster nodes:
(
sudo ufw allow 9100
sudo userdel -rf prometheus
rm -f setup-node-exporter.sh
cat <<EOF > setup-node-exporter.sh
#!/usr/bin/env sh
rm -rf node_exporter*
curl -LO https://github.com/prometheus/node_exporter/releases/download/v1.7.0/node_exporter-1.7.0.linux-amd64.tar.gz
tar fvxz node_exporter-1.7.0.linux-amd64.tar.gz
rm -f node_exporter-1.7.0.linux-amd64.tar.gz
sudo mv node_exporter-1.7.0.linux-amd64 /home/prometheus/node_exporter
sudo chown -R prometheus:prometheus /home/prometheus/node_exporter
sudo ls -lahs /home/prometheus/node_exporter
EOF
sudo useradd -m prometheus
bash -x setup-node-exporter.sh
sudo rm -f /etc/systemd/system/node_exporter.service
cat <<EOF | sudo tee /etc/systemd/system/node_exporter.service
[Unit]
Description=Node Exporter
[Service]
User=prometheus
ExecStart=/home/prometheus/node_exporter/node_exporter
[Install]
WantedBy=default.target
EOF
sudo systemctl daemon-reload
sudo systemctl enable node_exporter
sudo systemctl start node_exporter
sudo systemctl status node_exporter
)
Prometheus query to retrieve Memory data:
((sum(node_memory_MemTotal_bytes) - sum(node_memory_MemFree_bytes) - sum(node_memory_Buffers_bytes) - sum(node_memory_Cached_bytes)) / sum(node_memory_MemTotal_bytes)) * 100