33800 Docs

← Retour
#!/bin/bash # =========================================== # Résumé complet du serveur # Usage: ./status.sh # =========================================== set -e SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" source "$SCRIPT_DIR/../lib/config.sh" source "$SCRIPT_DIR/../lib/colors.sh" source "$SCRIPT_DIR/../lib/utils.sh" clear echo -e "${BOLD}${CYAN}" echo "╔══════════════════════════════════════════════════════════════════╗" echo "║ 🖥️ STATUS PROD-PORTAINER ║" echo "╚══════════════════════════════════════════════════════════════════╝" echo -e "${NC}" # Date et uptime echo -e "${BOLD}Système${NC}" echo -e " Date: $(date '+%Y-%m-%d %H:%M:%S')" echo -e " Uptime: $(uptime -p)" echo "" # Docker containers echo -e "${BOLD}Containers Docker${NC}" RUNNING=$(docker ps --format '{{.Names}}' | wc -l) TOTAL=$(docker ps -a --format '{{.Names}}' | wc -l) echo -e " Status: ${GREEN}$RUNNING running${NC} / $TOTAL total" echo "" # Lister les containers par projet echo -e " ${DIM}HelloCar:${NC}" docker ps --format '{{.Names}} {{.Status}}' | grep "hellocar" | while read -r name status; do echo -e " ${GREEN}●${NC} $name" done echo "" # Espace disque echo -e "${BOLD}Espace Disque${NC}" df -h / /mnt/stock_36to 2>/dev/null | tail -n +2 | while read -r line; do MOUNT=$(echo "$line" | awk '{print $6}') USED=$(echo "$line" | awk '{print $5}' | tr -d '%') SIZE=$(echo "$line" | awk '{print $2}') AVAIL=$(echo "$line" | awk '{print $4}') if [ "$USED" -gt 90 ]; then COLOR="${RED}" elif [ "$USED" -gt 70 ]; then COLOR="${YELLOW}" else COLOR="${GREEN}" fi echo -e " $MOUNT: ${COLOR}${USED}%${NC} utilisé ($AVAIL disponible sur $SIZE)" done echo "" # Connexion Nginx echo -e "${BOLD}Serveur Nginx${NC}" if check_nginx_ssh 2>/dev/null; then echo -e " SSH: ${GREEN}●${NC} Connecté ($NGINX_HOST)" else echo -e " SSH: ${RED}●${NC} Non accessible" fi echo "" # URLs echo -e "${BOLD}URLs HelloCar${NC}" print_url_status "https://hellocar-api-prod.$DOMAIN_BASE/swagger" print_url_status "https://hellocar-public-prod.$DOMAIN_BASE" print_url_status "https://hellocar-admin-prod.$DOMAIN_BASE" echo "" print_separator echo -e "${DIM}Tapez 'help' pour voir les commandes disponibles${NC}"