#!/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 "=================================================="