Spaces:
Sleeping
Sleeping
File size: 2,200 Bytes
b14c6e3 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 | #!/bin/bash
# Demo webhook script - Simulates Datadog/Kafka alerts
#
# Usage:
# bash scripts/demo_webhook.sh
#
# This script sends sample real alerts to the RL server to demonstrate
# the alert ingestion pipeline. The server prioritizes these real alerts
# over synthetic alerts.
BASE="http://localhost:8000"
echo "========================================"
echo "Alert Triage - Demo Webhook"
echo "========================================"
echo ""
# Check server health
echo "1. Checking server health..."
curl -s $BASE/health | python3 -m json.tool
echo ""
# Send real alerts
echo "2. Sending real alerts to triage server..."
echo ""
echo " -> CPU spike alert (high severity)"
curl -s -X POST $BASE/ingest/alerts \
-H "Content-Type: application/json" \
-d '{"id":"real-cpu-001","visible_severity":0.9,"confidence":0.95,"type":"cpu_spike"}'
echo ""
echo " -> Memory leak alert (medium severity)"
curl -s -X POST $BASE/ingest/alerts \
-H "Content-Type: application/json" \
-d '{"id":"real-mem-002","visible_severity":0.7,"confidence":0.85,"type":"memory_leak"}'
echo ""
echo " -> Disk full alert (low severity)"
curl -s -X POST $BASE/ingest/alerts \
-H "Content-Type: application/json" \
-d '{"id":"real-disk-003","visible_severity":0.5,"confidence":0.75,"type":"disk_full"}'
echo ""
echo " -> Network latency alert (critical)"
curl -s -X POST $BASE/ingest/alerts \
-H "Content-Type: application/json" \
-d '{"id":"real-net-004","visible_severity":0.95,"confidence":0.98,"type":"network_latency"}'
echo ""
echo " -> Security alert (critical)"
curl -s -X POST $BASE/ingest/alerts \
-H "Content-Type: application/json" \
-d '{"id":"real-sec-005","visible_severity":0.99,"confidence":0.92,"type":"security_breach"}'
echo ""
# Show metrics
echo "3. Server metrics:"
curl -s $BASE/metrics | python3 -m json.tool
echo ""
# Show tasks
echo "4. Available tasks:"
curl -s $BASE/tasks | python3 -m json.tool
echo ""
echo "========================================"
echo "Demo complete!"
echo ""
echo "Next steps:"
echo " - Run RL trainer: python train_external.py"
echo " - View API docs: http://localhost:8000/docs"
echo "========================================"
|