#!/bin/bash # Function to install node_exporter install_node_exporter() { # Create a user for node_exporter sudo useradd -rs /bin/false node_exporter echo "User 'node_exporter' created." # Create a directory for node_exporter sudo mkdir -p /opt/node_exporter echo "Directory '/opt/node_exporter' created." # Move the downloaded binary to the appropriate directory EXTRACTED_DIR="node_exporter-${LATEST_VERSION#v}.linux-amd64" if [ -f "${EXTRACTED_DIR}/node_exporter" ]; then sudo mv "${EXTRACTED_DIR}/node_exporter" /usr/local/bin/ echo "Node Exporter binary moved to /usr/local/bin." else echo "Node Exporter binary not found in the extracted directory." exit 1 fi # Set ownership and permissions sudo chown node_exporter:node_exporter /usr/local/bin/node_exporter echo "Ownership set for /usr/local/bin/node_exporter." sudo chmod 755 /usr/local/bin/node_exporter echo "Permissions set for /usr/local/bin/node_exporter." # Create a systemd service file cat <