linux磁碟監控腳本
Ⅰ linux下每天自動執行查看磁碟剩餘空間的shell文件
shell是用來進行人機交互的介面,所以通過一些命令,我們可以使用shell來進行系統磁碟的信息收集和分析,然後進行進一步的操作
shell進行磁碟監控需要使用的命令有
1.
df
-查看分區大小
2.
-
查看磁碟空間命令
3.
fdisk
-分區表查看命令
4.
其他一些小的linux命令
具體的操作可以分成以下幾步
1.
確定你需要監控的磁碟分區,這個可以通過fdisk和df來獲取
2.
通過命令查看分區大小,檢查分區剩餘空間,通過腳本判斷空間是否還有空餘
3.
發送郵件通知自己,進行最後的數據收集
Ⅱ Linux shell磁碟監控
shell是用來進行人機交互的介面,所以通過一些命令,我們可以使用shell來進行系統磁碟的信息收集和分析,然後進行進一步的操作
shell進行磁碟監控需要使用的命令有
df -查看分區大小
- 查看磁碟空間命令
fdisk -分區表查看命令
其他一些小的linux命令
具體的操作可以分成以下幾步
確定你需要監控的磁碟分區,這個可以通過fdisk和df來獲取
通過命令查看分區大小,檢查分區剩餘空間,通過腳本判斷空間是否還有空餘
發送郵件通知自己,進行最後的數據收集
Ⅲ 如何監控linux空間
Linux系統中需要監控磁碟各分區的使用情況,避免由於各種突發情況,造成磁碟空間被消耗殆盡的情況,例如某個分區被Oracle的歸檔日誌耗盡,導致後續的日誌文件無法歸檔,這時ORACLE資料庫就會出現錯誤。監控磁碟空間的使用情況,其實有許多工具,例如Nagios等,其實最簡單的還是使用Shell腳本。下面就介紹一下如何通過Shell腳本和Crontab作業結合來實現對磁碟空間的監控、告警。
一般查看磁碟各分區的使用情況可以通過df命令來查看,網上有兩種獲取磁碟使用百分比的Shell腳本。
1:df -h | grep /dev | awk '{print $5}' | cut -f 1 -d "%"
2:df -h | grep /dev | awk '{print $5}' | sed 's/%//g'
但是這兩個命令還是有些bug,例如如下截圖所示:當顯示內容過長,導致換行時。此時上面的Shell腳本就無法獲取其值。
Ⅳ 請問監控Linux伺服器磁碟容量的腳本怎麼寫
看看下面這個腳本(注意要用英文的標點符號):
#!/bin/bash
partion_list=( 'df -h | awk 『NF>3&&NR>1{sub(/%/,」」,$(NF-1));print $NF,$(NF-1)}』' )
critical=90
notification_email()
{
emailuser='[email protected]' 「發送郵件地址」
emailpasswd='password' 「成功開啟POP3/SMTP服務,在第三方客戶端登錄時,密碼框請輸入的授權碼」
emailsmtp='smtp.qq.com'
sendto='[email protected]' 「接收郵箱地址」
title='Disk Space Alarm' 「郵件標題」
/usr/local/bin/sendEmail -f $emailuser -t $sendto -s $emailsmtp -u $title -xu $emailuser -xp $emailpasswd -m $emailmessage
}
crit_info=」」
for (( i=0;i<${#partition_list[@]};i+=2 ))
do
if [ 「${partition_list[ ((i+1)) ]}」 -lt 「$critical」 ];then
echo 「ok! ${partition_list[i]} used ${partition_list[ ((i+1)) ]}%」
else
if [ 「${partition_list[ ((i+1)) ]}」 -gt 「$critical」 ];then
crit_info=$crit_info」Warning!!! ${partition_list[i]}
used ${partition_list[ ((i+1) ] }%\n」
fi
fi
done
if [ 「$crit_info」 != 」」 ];then
echo -e $crit_info | notification_email
fi
上面腳本的功能是監控每個磁碟分區,當磁碟分區使用空間超過90%時,就通過sendEmail來發送郵件告警。sendEmail是個開源工具,可以從http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz下載;
解壓後把sendEmail拷貝到/usr/local/bin下即可。
Ⅳ linux怎樣用腳本監控相應機器的io
本經驗咗嚛以centos為例演示,首先先安...
1
伺服器能上網,通過yum之後找到 iotop...
2
安裝好之後,我們可以通過rpm -qa...
3
怎麼檢測centos進程負載直接輸入iotop...
4
當然也可以通過輸入 iotop -o ...
5
至於iotop的使用方法還有很多命令,具...
6
除了上述的磁碟讀寫的資源情況來...
7
對於異常進程的查看,一般都是要確認有...
Ⅵ 如何進行linux 磁碟io讀寫性能測試分析,並且監控、記錄測試數據
#!/bin/bash
device_name=(`df -lh |grep "^/dev/sd"|awk '{print $1}'`)
mount_dir=(`df -lh |grep "^/dev/sd"|awk '{print $6}'`)
#echo ${device_name[@]}
#echo ${mount_dir[@]}
num=${#device_name[@]}
#echo $num
for ((i=0;i<=$num-1;i++));
do
touch ${mount_dir[$i]}/file1
if [ $? -eq 0 ]
then
echo -e "\e[32m${device_name[$i]} is OK\e[0m"
else
echo -e "\e[31m${device_name[$i]} is error\e[0m"
fi
rm -rf ${mount_dir[$i]}/file1
done
~
這是一個檢查磁碟好壞的腳本,是我線上用的,但我沒寫到計劃任務里,只是偶爾檢查一下磁碟,祝你成功
Ⅶ 求救linux高手給個shell監控腳本
畢竟沒有實驗文件,所以現在相當於默寫,有些地方有點小問題,比如說符號的問題,就自己去修改!
#!/bin/bash
a1=`cat-ndsf.log|grepkeyword1=」cause=com.huawei.openas.dsf.context.DSFException:requesttimeout「|wc-l`
a2=`cat-ndsf.log|grepkeyword1|wc-l`
if[a1-gt0];then
b=`catdsf.log|grep-cNUM1`
echo$b
c=`catdsf.log|grepNUM2|wc-l`
echo$c
fi
fordin`cat-ndsf.log|grepkeyword1|awk"print$1"`
do
echo$d>>ROW_now.txt
ford1in`catROW_now.txt`
do
if[[e-gtd]];then
echo0>ROW_now.txt
fi
done
done
哪裡要輸出錯誤信息,自己去echo!
Ⅷ 幾個常用的Linux監控腳本
是需要inotify? 還是incrontab