diff options
Diffstat (limited to 'scripts/run.sh')
| -rw-r--r-- | scripts/run.sh | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/scripts/run.sh b/scripts/run.sh new file mode 100644 index 0000000..d603639 --- /dev/null +++ b/scripts/run.sh @@ -0,0 +1,37 @@ +#!/bin/bash + +# Simple script to run Epimetheus +# Automatically sets up port-forwarding and runs the binary +# Run from repo root: ./scripts/run.sh + +set -e + +echo "Starting Epimetheus..." +echo "" +echo "Step 1: Setting up port-forward to Pushgateway..." +kubectl port-forward -n monitoring svc/pushgateway 9091:9091 > /tmp/pushgateway-port-forward.log 2>&1 & +PF_PID=$! + +# Wait for port-forward to be ready +sleep 2 + +echo "Step 2: Running epimetheus binary (realtime mode)..." +echo "Press Ctrl+C to stop" +echo "" + +# Run from repo root so ./epimetheus resolves +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +REPO_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)" +cd "$REPO_ROOT" + +# Run the binary in realtime mode and capture its exit status +./epimetheus -mode=realtime -continuous +EXIT_CODE=$? + +# Clean up port-forward +echo "" +echo "Cleaning up port-forward..." +kill $PF_PID 2>/dev/null || true + +echo "Done!" +exit $EXIT_CODE |
