#!/bin/bash # setup_monitoring.sh - Deploy node-exporter and configure Grafana alerts set -euo pipefail echo "Deploying node-exporter stack..." docker stack deploy -c /workspace/homelab/services/swarm/stacks/node-exporter-stack.yml monitoring echo "Waiting for node-exporter to start..." sleep 10 echo "Copying alert rules to Grafana provisioning directory..." # Adjust this path to match your Grafana data directory GRAFANA_PROVISIONING="/var/lib/docker/volumes/grafana-provisioning/_data/alerting" sudo mkdir -p "$GRAFANA_PROVISIONING" sudo cp /workspace/homelab/monitoring/grafana/alert_rules.yml "$GRAFANA_PROVISIONING/" echo "Restarting Grafana to load new alert rules..." docker service update --force grafana_grafana echo "Monitoring setup complete." echo "Check Grafana UI to verify alerts are loaded."