Linux運維處理及監控腳本

分享場景一:運維過程通過腳本批量刪除文件。


#!/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

通過腳本完成運維過去靠人工完成繁瑣操作,有效提升運維工作的效率,減輕工作量。

發佈了40 篇原創文章 · 獲贊 14 · 訪問量 1387
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章