From a99c7acc39c4988436a1835d51e0c904125038a4 Mon Sep 17 00:00:00 2001 From: vijay Date: Mon, 5 May 2025 02:17:46 +0000 Subject: [PATCH] Add install_node_exporter.sh --- install_node_exporter.sh | 133 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 133 insertions(+) create mode 100644 install_node_exporter.sh diff --git a/install_node_exporter.sh b/install_node_exporter.sh new file mode 100644 index 0000000..86a15d6 --- /dev/null +++ b/install_node_exporter.sh @@ -0,0 +1,133 @@ +#!/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 <