Остання активність 1 month ago

Des stats encore des stats :) pour Docker sur linux Debian

script_stat_machine_docker.sh Неформатований
1#!/bin/bash
2
3echo -e "\n Stats Machine proc/load"
4
5# Commande pour afficher les 3 premières lignes des processus triés par utilisation CPU
6output=$(ps aux --sort=-%cpu | head -n 3)
7
8# Traitement et coloration des colonnes
9echo "$output" | awk '
10BEGIN {
11 # Définir les couleurs
12 col_user="\033[1;34m"
13 col_pid="\033[1;32m"
14 col_cpu="\033[1;31m"
15 col_mem="\033[1;33m"
16 col_command="\033[1;36m"
17 col_reset="\033[0m"
18}
19NR==1 {
20 # En-tête, ajouter les couleurs
21 printf("%sUSER%s\t%sPID%s\t%s%%CPU%s\t%s%%MEM%s\t%sCOMMAND%s\n", col_user, col_reset, col_pid, col_reset, col_cpu, col_reset, col_mem, col_reset, col_command, col_reset)
22}
23NR>1 {
24 # Contenu, ajouter les couleurs
25 printf("%s%s%s\t%s%s%s\t%s%s%s\t%s%s%s\t%s", col_user, $1, col_reset, col_pid, $2, col_reset, col_cpu, $3, col_reset, col_mem, $4, col_reset, col_command)
26 for (i=11; i<=NF; i++) {
27 printf("%s%s", $i, (i==NF ? col_reset : " "))
28 }
29 printf("\n")
30}
31'
32
33
34# Colors
35COLOR_GREEN="\033[32m"
36COLOR_RED="\033[41;1m"
37COLOR_ORANGE="\033[38;5;202m"
38COLOR_YELLOW="\033[93m"
39COLOR_RESET="\033[0m"
40WHITE_ON_GREEN="\033[97m\033[42m"
41
42echo -e "${COLOR_YELLOW}"
43 uptime
44echo -e "${COLOR_RESET}"
45
46# Afficher les 5 processus les plus consommateurs de ressources
47#echo "Top 2 des processus consommateurs de ressources:"
48#ps aux --sort=-%cpu | head -n 3
49#ps aux --sort=-%cpu | head -n 3 | awk '{print $1, $2, $3, $4}' | grep --color=always -E '^[^ ]+|[^ ]+$'
50
51
52# Vérifier si Docker est installé et en cours d'exécution
53if ! command -v docker &> /dev/null
54then
55 echo "Docker n'est pas installé. Veuillez installer Docker."
56 exit 1
57fi
58
59if ! systemctl is-active --quiet docker
60then
61 echo "Docker n'est pas en cours d'exécution. Veuillez démarrer Docker."
62 exit 1
63fi
64
65# Afficher les statistiques complètes de chaque conteneur Docker
66echo -e " ${WHITE_ON_GREEN}Statistiques Docker pour chaque conteneur${COLOR_RESET}"
67docker stats --no-stream
68