Initial commit: homelab configuration and documentation
This commit is contained in:
22
scripts/setup_monitoring.sh
Executable file
22
scripts/setup_monitoring.sh
Executable file
@@ -0,0 +1,22 @@
|
||||
#!/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."
|
||||
Reference in New Issue
Block a user