輕量級監控平臺之cpu監控腳本 !/bin/bash 進程監控腳本 功能需求: 上報機器的硬體層面 cpu負載數據 . /etc/profile . ~/.bash_profile pushurl="https://lightmonitorapi.test.cn/push/cpuload" 抓取cp ...
輕量級監控平臺之cpu監控腳本
#!/bin/bash
#進程監控腳本
#功能需求: 上報機器的硬體層面-cpu負載數據
. /etc/profile
. ~/.bash_profile
pushurl="https://lightmonitorapi.test.cn/push/cpuload"
#抓取cpu的總核數
cpu_num=`grep -c 'model name' /proc/cpuinfo`
#抓取當前系統15分鐘的平均負載值
load_15=`uptime | awk '{print $NF}'`
#計算當前系統單個核心15分鐘的平均負載值,結果小於1.0時前面個位數補0。
average_load=`echo "scale=2;a=$load_15/$cpu_num;if(length(a)==scale(a)) print 0;print a" | bc`
cpuload=$( uptime | awk '{print $10 $11 $NF}')
msg=$cpuload","$average_load
ip=$(ip addr | grep 'state UP' -A2 | tail -n1 | awk '{print $2}' | cut -f1 -d '/')
ticket=$(cat /opt/shell/ticket.txt)
curl $pushurl \
-H "Accept: application/json" \
-H 'Content-Type: application/json' \
-d \ '{"ip": "'"${ip}"'", "ticket": "'"${ticket}"'", "data": "'"${msg}"'"}'
架構設計@工程設計@服務穩定性之路