Initial commit: homelab configuration and documentation

This commit is contained in:
2025-11-29 19:03:14 +00:00
commit 0769ca6888
72 changed files with 7806 additions and 0 deletions

22
scripts/setup_monitoring.sh Executable file
View 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."