分享場景一:運維過程通過腳本批量刪除文件。
#!/bin/sh
cd /tmp
time=’date – d “ 2 day ago” “+%b%d”
ls –l | grep “ppxx” | grep “$ time” | awk ‘ { print $NF }’ | xargs rm –rf
通過自動操作以上腳本把tmp目錄下 ppxx開頭的臨時文件進行自動清理。
分享場景二:運維監控主機的磁盤空間,當使用空間超過90%就通過發mail來發警告給運維人員
#!/bin/bash
#monitor available disk space
SPACE='df | sed -n '/ \ / $ / p' | gawk '{print $5}' | sed's/%//'
if [ $SPACE -ge 90 ]
then
[email protected]
fi
該腳本通過對$SPACE -ge 90分析判斷目前硬盤空間是否超過90%,在超過閥值時,向運維管理員郵箱[email protected] 發郵件並告知。
分享場景三:監控主機網卡流量
#!/bin/bash
#network
#Mike.Xu
while : ; do
speedtime='date +%m"-"%d" "%k":"%M'
speedday='date +%m"-"%d'
speedrx_before='ifconfig eth0|sed -n "8"p|awk '{print $2}'|cut -c7-'
speedtx_before='ifconfig eth0|sed -n "8"p|awk '{print $6}'|cut -c7-'
sleep 2
speedrx_after='ifconfig eth0|sed -n "8"p|awk '{print $2}'|cut -c7-'
speedtx_after='ifconfig eth0|sed -n "8"p|awk '{print $6}'|cut -c7-'
speedrx_result=$[(speedrx_after-speedrx_before)/256]
speedtx_result=$[(speedtx_after-speedtx_before)/256]
echo"$speedday$speedtime Now_In_Speed: "$speedrx_result"kbps Now_OUt_Speed: "$speedtx_result"kbps"
sleep 2
done
通過腳本完成運維過去靠人工完成繁瑣操作,有效提升運維工作的效率,減輕工作量。