diff --git a/monitoring.sh b/monitoring.sh new file mode 100755 index 0000000..e1c9494 --- /dev/null +++ b/monitoring.sh @@ -0,0 +1,52 @@ +# **************************************************************************** # +# # +# ::: :::::::: # +# monitoring.sh :+: :+: :+: # +# +:+ +:+ +:+ # +# By: gbaconni@student.42lausanne.ch +#+ +:+ +#+ # +# +#+#+#+#+#+ +#+ # +# Created: 2021/11/04 12:36:53 by gbaconni #+# #+# # +# Updated: 2021/11/04 13:16:06 by gbaconni ### lausanne.ch # +# # +# **************************************************************************** # + +PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" + +ft_arch () +{ + echo "#Architecture: "$(uname -a) +} + +ft_cpu () +{ + echo "#CPU physical : "$(grep -uc 'physical id' /proc/cpuinfo) + echo "#vCPU : "$(grep -uc 'processor' /proc/cpuinfo) +} + +ft_memory () +{ + free -m | awk '/Mem:/ { total=$2; used=total-$3; } END { printf "#Memory Usage: %d/%dMB (%.2f%%)\n" used, total, (used * 100) / total; }' +} + +ft_disk () +{ + df --total -l -t ext2 -t ext3 -t ext4 -t xfs \ + | awk '/^total/ { total=$2; used=$3; pcent=$4 } END { printf "#Disk Usage: %d/%dGb (%.2f%%)\n" used * 8, (total * 8) / (1000 * 1000 * 1000), pcent; }' +} + +main () +{ + test -f /etc/defaut/monitoring && source /etc/defaut/monitoring + if [ "${MONITORING}" -ne "yes" ] + then + return 0 + fi + ft_arch + ft_cpu + ft_memory + ft_disk + return 0 +} + +main $@ +exit $?