真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

shell如何監(jiān)控多臺主機

小編給大家分享一下shell如何監(jiān)控多臺主機,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

公司主營業(yè)務(wù):網(wǎng)站設(shè)計制作、網(wǎng)站制作、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)公司是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)公司推出正陽免費做網(wǎng)站回饋大家。

首先要在被監(jiān)控主機和監(jiān)控主機之間建立信任關(guān)系,不了解ssh證書驗證的可以看看:

http://dragon123.blog.51cto.com/9152073/1586795

安裝mutt:

[root@centos-server ~]# yum install mutt

監(jiān)控列表:

[root@centos-server ~]# cat > iplist.txt < 22.22.22.128
> 22.22.22.129
> 22.22.22.130
> 22.22.22.134
> end

監(jiān)控腳本:

#!/bin/bash
for ip in `cat iplist.txt`;do
	ping $ip -c1>/dev/null  #先檢查主機是否在線,如果在線則進行進一步監(jiān)控
	if [ $? -eq 0 ];then

	rootused=``ssh $ip df -h|grep /$|awk '{print $4}'|cut -d% -f1` #取根目錄使用情況
for hardid in ``ssh $ip df -h|grep "^\/dev\/s[a-z][a-z]"|awk '{print $1}'`;do
hardused=``ssh $ip df -h|grep $hardid|awk '{print $5}'|cut -d% -f1`  #取其它本地硬盤的使用情況
	done
	memtotal=`ssh $ip free -m|grep Mem|awk '{print $2}'`
	memused=`ssh $ip free -m|grep Mem|awk '{print $3}'`
	mem=`expr $memused \* 100 / $memtotal`
	idelcpu=`ssh $ip top -n1|grep Cpu|awk '{print $5}'|cut -d"." -f1`
	cpuused=`expr 100 - $idelcpu`

if [ $mem -gt 70 ];then        #如果內(nèi)存使用高于70%則郵件通知
	echo "warm:$ip memory is $mem"|mutt -s "monitor report" 18507656225@163.com
fi

if [ $hardused -le 80  ];then     #如果硬盤使用已高于80%則郵件通知
		echo "warm:$ip the Hard drive capacity is more 80%"|mutt -s"monitor report" 18507656225@163.com 
fi

if [ $rootused -le 80  ];then     #如果硬盤使用已高于80%則郵件通知
		echo "warm:$ip the Hard drive capacity is more 80%"|mutt -s"monitor report" 18507656225@163.com 
fi
for hardid in `ssh $ip iostat |grep "^s[a-z][a-z]"|awk '{print $1}'`;do    #先取盤符
	iostat=`ssh $ip iostat -x|grep $hardid|awk '{print $12}'|cut -d"." -f1` #取得io繁忙狀態(tài)
		echo $iostat
	if [ $iostat -gt 80 ];then    #如果io繁忙高于80%,則郵件通知
		echo "ipaddress:$ip,hard:$hardid,iostat:$iostat"|mutt -s"warm" 18507656225@163.com	
		fi
	done

else
	echo "host:$ip is not alive"|mutt -s"monitor report" 18507656225@163.com  #如果主機無法ping通則郵件通知	
fi
done

每5分鐘監(jiān)控一次(如果出現(xiàn)什么問題,并且這個得不到解決,每5分鐘就收到一封郵件,這很令人糾結(jié)):

[root@centos-server ~]# crontab -e

*/5 * * * * bash /root/monitor.sh

查收郵件:

shell如何監(jiān)控多臺主機

shell如何監(jiān)控多臺主機

以上是“shell如何監(jiān)控多臺主機”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


網(wǎng)頁標(biāo)題:shell如何監(jiān)控多臺主機
當(dāng)前鏈接:http://weahome.cn/article/jddgej.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部