80 lines
2.2 KiB
Bash
80 lines
2.2 KiB
Bash
#!/bin/bash
|
|
|
|
# Récupération des données
|
|
mem_usage=$(free -m | awk 'NR==2{printf "%.2f%%\t", $3*100/$2 }')
|
|
disk_usage=$(df -h | awk '$NF=="/"{printf "%s\t", $5}')
|
|
net_usage=$(ifstat -i enp6s18 1 1 | awk 'NR==3{print $1, $3}') # enp6s18 = interface réseau
|
|
server_response=$(ping -c 1 google.com | awk -F '/' 'END {print $5}')
|
|
running_processes=$(ps aux | wc -l)
|
|
uptime=$(uptime -p)
|
|
cpu_name=$(lscpu | grep "Model name" | awk -F: '{print $2}')
|
|
distrib_name=$(lsb_release -s -d)
|
|
|
|
# Envoi des données à Discord en utilisant jq
|
|
data=$(jq -n \
|
|
--arg title "Statistiques du VPS" \
|
|
--arg color "10281099" \
|
|
--arg mem_usage "$mem_usage" \
|
|
--arg disk_usage "$disk_usage" \
|
|
--arg net_usage "$net_usage %" \
|
|
--arg server_response "$server_response ms" \
|
|
--arg running_processes "$running_processes" \
|
|
--arg uptime "$uptime" \
|
|
--arg cpu_name "$cpu_name" \
|
|
--arg distrib_name "$distrib_name" \
|
|
--arg thumbnail_url "https://i.imgur.com/XT82bq2.png" \ # Image du système d'exploitation
|
|
'{
|
|
embeds: [
|
|
{
|
|
title: $title,
|
|
color: $color,
|
|
thumbnail: {
|
|
url: $thumbnail_url
|
|
},
|
|
fields: [
|
|
{
|
|
name: "Utilisation de la mémoire",
|
|
value: $mem_usage,
|
|
inline: true
|
|
},
|
|
{
|
|
name: "Utilisation du disque",
|
|
value: $disk_usage,
|
|
inline: true
|
|
},
|
|
{
|
|
name: "Utilisation de la bande passante du réseau",
|
|
value: $net_usage,
|
|
inline: true
|
|
},
|
|
{
|
|
name: "Temps de réponse du serveur",
|
|
value: $server_response,
|
|
inline: true
|
|
},
|
|
{
|
|
name: "Nombre de processus en cours",
|
|
value: $running_processes,
|
|
inline: true
|
|
},
|
|
{
|
|
name: "Uptime du serveur",
|
|
value: $uptime,
|
|
inline: true
|
|
},
|
|
{
|
|
name: "Nom du CPU",
|
|
value: $cpu_name,
|
|
inline: true
|
|
},
|
|
{
|
|
name: "Nom complet de la distribution",
|
|
value: $distrib_name,
|
|
inline: true
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}')
|
|
curl -H "Content-Type: application/json" -X POST -d "$data" https://discord.com/api/webhooks/ # Mettre votre webhook discord ici
|