From a1666d925427940b484b09c0b8c964723f95eb7c Mon Sep 17 00:00:00 2001 From: Valentin Date: Fri, 7 Jun 2024 14:20:22 +0200 Subject: [PATCH] escape command from the ssh connexion node exporter --- bin/setup_node_exporter.sh | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/bin/setup_node_exporter.sh b/bin/setup_node_exporter.sh index 6a88809..f557d98 100644 --- a/bin/setup_node_exporter.sh +++ b/bin/setup_node_exporter.sh @@ -7,27 +7,28 @@ if [[ -n "$RECEIVING_IP" && -n "$RECEIVING_USER" && -n "$RECEIVING_PORT" ]]; the ufw allow $node_exporter_port node_exporter_version="1.8.1" - wget https://github.com/prometheus/node_exporter/releases/download/v${node_exporter_version}/node_exporter-${node_exporter_version}.linux-amd64.tar.gz - tar tar xvfz node_exporter-*.*-amd64.tar.gz - rm node_exporter-*.*-amd64.tar.gz + wget https://github.com/prometheus/node_exporter/releases/download/v${node_exporter_version}/node_exporter-${node_exporter_version}.linux-amd64.tar.gz -P /root/ + tar xvfz /root/node_exporter-*.*-amd64.tar.gz -C /root/ + rm /root/node_exporter-*.*-amd64.tar.gz install_pkg tmux tmux new-session -d -s node-exporter tmux send-keys -t node-exporter "cd node_exporter-*.*-amd64 && ./node_exporter" C-m get_ip + # si l'url est pas set set l'url ssh -p $RECEIVING_PORT $RECEIVING_USER@$RECEIVING_IP << EOF if command -v yq >/dev/null 2>&1; then cd prometheus/prometheus - if [ -z "$(yq '.scrape_configs[] | select(.job_name == "node-exporter") | .static_configs[] | select(.targets[] == "${ip}:${node_exporter_port}")' prometheus.yml)" ]; then + if [ -z "\$(yq '.scrape_configs[] | select(.job_name == "node-exporter") | .static_configs[] | select(.targets[] == "${ip}:${node_exporter_port}")' prometheus.yml)" ]; then yq '(.scrape_configs[] | select(.job_name == "node-exporter") | .static_configs) += [{"targets": ["${ip}:${node_exporter_port}"]}]' prometheus.yml -y > prometheus.temp.yml && mv prometheus.temp.yml prometheus.yml else echo "the node exporter config is already operational" fi - if [ -z "$(yq '.scrape_configs[] | select(.job_name == "blackbox-http") | .static_configs[] | select(.targets[] == "https://${DOMAIN_NAME}")' prometheus.yml)" ]; then + if [ -z "\$(yq '.scrape_configs[] | select(.job_name == "blackbox-http") | .static_configs[] | select(.targets[] == "https://${DOMAIN_NAME}")' prometheus.yml)" ]; then yq '(.scrape_configs[] | select(.job_name == "blackbox-http") | .static_configs) += [{"targets": ["https://${DOMAIN_NAME}"]}]' prometheus.yml -y > prometheus.temp.yml && mv prometheus.temp.yml prometheus.yml else echo "the html prober config is already operational"