51 lines
1.2 KiB
Bash
Executable File
51 lines
1.2 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# Real-time monitoring script for ingestion system
|
|
|
|
echo "=================================================="
|
|
echo " Binance Data Ingestion - Real-time Monitor"
|
|
echo "=================================================="
|
|
echo ""
|
|
|
|
# Check if Docker is running
|
|
if ! docker info > /dev/null 2>&1; then
|
|
echo "❌ Docker is not running"
|
|
exit 1
|
|
fi
|
|
|
|
# Detect Docker Compose command
|
|
if command -v docker-compose &> /dev/null; then
|
|
DOCKER_COMPOSE="docker-compose"
|
|
else
|
|
DOCKER_COMPOSE="docker compose"
|
|
fi
|
|
|
|
echo "📊 Container Status:"
|
|
$DOCKER_COMPOSE ps
|
|
echo ""
|
|
|
|
echo "🔍 Stream Statistics:"
|
|
docker exec tradus-redis redis-cli << EOF
|
|
KEYS binance:raw:*
|
|
XLEN binance:raw:kline:5m
|
|
XLEN binance:raw:depth:20
|
|
XLEN binance:raw:trade
|
|
EOF
|
|
echo ""
|
|
|
|
echo "💾 Redis Memory Usage:"
|
|
docker exec tradus-redis redis-cli INFO memory | grep used_memory_human
|
|
echo ""
|
|
|
|
echo "📈 Latest K-line Data (last 3):"
|
|
docker exec tradus-redis redis-cli XREVRANGE binance:raw:kline:5m + - COUNT 3
|
|
echo ""
|
|
|
|
echo "📋 Application Logs (last 20 lines):"
|
|
$DOCKER_COMPOSE logs --tail=20 ingestion
|
|
echo ""
|
|
|
|
echo "=================================================="
|
|
echo " Monitoring complete"
|
|
echo "=================================================="
|