輕量級監控平臺之cpu監控腳本shell
#!/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}"'"}'
本文由博客一文多發平臺 OpenWrite 發佈!
架構設計@工程設計@服務穩定性之路json