forked from littlebizzy/slickstack
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathss-monitor.txt
46 lines (38 loc) · 2.61 KB
/
ss-monitor.txt
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#!/bin/bash
####################################################################################################
#### author: SlickStack ############################################################################
#### link: https://slickstack.io ###################################################################
#### mirror: http://mirrors.slickstack.io/ss-monitor.txt ###########################################
#### path: /var/www/ss-monitor #####################################################################
#### destination: n/a (not a boilerplate) ##########################################################
#### purpose: Monitors localhost RAM memory usage, disk space, and CPU load in real time ###########
#### module version: Ubuntu 20.04 LTS ##############################################################
####################################################################################################
## include SlickStack configuration ##
source /var/www/ss-config
## include SlickStack functions ##
source /var/www/ss-functions
####################################################################################################
#### SS-Monitor: Output Current Status Of RAM, CPU, Disk Space #####################################
####################################################################################################
printf "Memory\t\tDisk\t\tCPU\n"
end=$((SECONDS+3600))
while [ $SECONDS -lt $end ]; do
MEMORY=$(free -m | awk 'NR==2{printf "%.2f%%\t\t", $3*100/$2 }')
DISK=$(df -h | awk '$NF=="/"{printf "%s\t\t", $5}')
CPU=$(top -bn1 | grep load | awk '{printf "%.2f%%\t\t\n", $(NF-2)}')
echo "$MEMORY$DISK$CPU"
sleep 5
done
####################################################################################################
#### SlickStack: External References Used To Improve This Script (Thanks, Interwebz) ###############
####################################################################################################
## Ref: http://www.systeen.com/2016/05/07/bash-script-monitor-cpu-memory-disk-usage-linux/
## Ref: https://archive.is/GM8yS
## Ref: https://unix.stackexchange.com/questions/119126/command-to-display-memory-usage-disk-usage-and-cpu-load
## Ref: https://www.inmotionhosting.com/support/website/server-usage/create-server-load-monitoring-bash-script/
## Ref: https://www.tecmint.com/linux-server-health-monitoring-script/
## Ref: https://www.2daygeek.com/linux-shell-script-to-monitor-cpu-memory-swap-usage-send-email/
## Ref: https://www.instructables.com/id/Service-Monitor-Script-for-Linux-Servers/
## Ref: https://linoxide.com/linux-shell-script/shell-script-check-linux-system-health/
## SS_EOF