Skip to content

Instantly share code, notes, and snippets.

@mstred
Last active December 30, 2023 14:51
Show Gist options
  • Save mstred/a19267fbcfbb374a1fb6164cc38312c7 to your computer and use it in GitHub Desktop.
Save mstred/a19267fbcfbb374a1fb6164cc38312c7 to your computer and use it in GitHub Desktop.
acg-mkwp-node-exporter-setup.md

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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment