Skip to content

Instantly share code, notes, and snippets.

@azidanit
Created November 22, 2024 00:39
Show Gist options
  • Save azidanit/0ae184f48809d25912f0854a740c50d6 to your computer and use it in GitHub Desktop.
Save azidanit/0ae184f48809d25912f0854a740c50d6 to your computer and use it in GitHub Desktop.
node_exporter_setup
wget https://github.com/prometheus/node_exporter/releases/download/v1.8.2/node_exporter-1.8.2.linux-amd64.tar.gz
tar xvfz node_exporter-*.*-amd64.tar.gz
cd node_exporter-*.*-amd64
mv node_exporter /usr/local/bin/
useradd -rs /bin/false node_exporter
echo "Creating systemd service file..."
cat <<EOF | tee /etc/systemd/system/node_exporter.service > /dev/null
[Unit]
Description=Node Exporter
Documentation=https://prometheus.io/docs/guides/node-exporter/
After=network.target
[Service]
User=node_exporter
Group=node_exporter
Type=simple
ExecStart=/usr/local/bin/node_exporter
Restart=on-failure
[Install]
WantedBy=multi-user.target
EOF
echo "Reloading systemd daemon..."
systemctl daemon-reload
echo "Enabling Node Exporter service..."
systemctl enable node_exporter
echo "Starting Node Exporter service..."
systemctl start node_exporter
# Step 5: Verify service status
echo "Checking Node Exporter service status..."
systemctl status node_exporter --no-pager
echo "Node Exporter setup complete!"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment