23 lines
817 B
Bash
Executable File
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."
|