tradusai/scripts/monitor.sh
2025-12-02 22:54:03 +08:00

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 "=================================================="