-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmonitoring.sh
26 lines (25 loc) · 997 Bytes
/
monitoring.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/bin/bash
#Arquitecture
echo "#Architecture:" $(uname -a)
#CPU Physical
echo "#CPU physical:" $(lscpu | awk ' NR==5 {print $2}')
#VIRTUAL CPU
echo "#vCPU : $(lscpu | awk ' NR==9 {print $2}')"
#Memory Usage
echo "#Memory Usage: $(free --mega | awk 'NR==2 {printf "%s/%sMB (%.2f%%)\n", $3,$2,$3*100/$2 }')"
#Disk Usage
echo "#Disk Usage: $(df -h | awk 'NR==4 {printf "%.1f/%.1fGB (%s)\n", $3,$2,$5}')"
#CPU Load
echo "#CPU Load: $(top -bn 1 | awk 'NR==3 {printf "%.2f%%\n", $4 + $2}')"
#Last Boot
echo "#Last boot:" $(who -b | awk ' {print $3,$4}')
#LVM
echo "#LVM use: $(/usr/sbin/lvm pvdisplay | grep Allocatable | awk '{print $2}')"
#Connections TCP
echo "#Connections TCP:" $(ss -s | grep TCP | awk 'NR==2 {printf "%d ESTABLISHED\n", $3}')
#User log
echo "#User log:" $(who | wc -l)
#Network IP
echo "#Network: IP" $(hostname -I) $(ip a | grep link/ether | awk '{printf " (%s)\n", $2}')
#Sudo
echo "#Sudo: $(cat /var/log/sudo/sudo.log | grep COMMAND | wc -l | awk '{printf "%d cmd\n", $0}')"