Files
Homelab/scripts/setup_monitoring.sh

23 lines
817 B
Bash
Executable File

#!/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."