轻量级监控平台之磁盘监控脚本
#!/bin/bash
#进程监控脚本
#功能需求: 上报当前服务的磁盘数据
. /etc/profile
. ~/.bash_profile
cd ~
pushurl="https://lightmonitorapi.test.cn/push/disk"
disk_total=$(df -hl| tail -n3 | awk '{print $2}' | sed 's/G//g' | awk '{sum = $1};END {print sum}')
#echo "总磁盘大小=$disk_total G"
diskuse=$(df -hl| tail -n3 | awk '{print $5}' | sed 's/%//g' | awk '{sum = $1};END {print sum}')
#echo "磁盘使用率=$diskuse%"
cd /opt
optuse=$(du -sh | awk '{print $1}')
cd /opt/web
optwebuse=$( du -sh | awk '{print $1}')
cd /opt/dsf
dsfuse=$( du -sh | awk '{print $1}')
optuseage=$(df -hl | grep '/opt' | awk '{print $5}')
ip=$(ip addr | grep 'BROADCAST' -A2 | tail -n1 | awk '{print $2}' | cut -f1 -d '/')
msg=$disk_total"G-"$diskuse"%-"$optuse"-"$optwebuse"-"$dsfuse"-"$optuseage
ticket=$(cat /opt/shell/ticket.txt)
curl $pushurl \
-H "Accept: application/json" \
-H 'Content-Type: application/json' \
-d \ '{"ip": "'"${ip}"'", "ticket": "'"${ticket}"'", "data": "'"${msg}"'"}'
架构设计@工程设计@服务稳定性之路