輕量級監控平臺之cpu監控

輕量級監控平臺之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

相關文章
相關標籤/搜索