中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

shell如何監控多臺主機

發布時間:2021-12-04 15:38:17 來源:億速云 閱讀:126 作者:小新 欄目:移動開發

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

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

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

安裝mutt:

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

監控列表:

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

監控腳本:

#!/bin/bash
for ip in `cat iplist.txt`;do
	ping $ip -c1>/dev/null  #先檢查主機是否在線,如果在線則進行進一步監控
	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        #如果內存使用高于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繁忙狀態
		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分鐘監控一次(如果出現什么問題,并且這個得不到解決,每5分鐘就收到一封郵件,這很令人糾結):

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

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

查收郵件:

shell如何監控多臺主機

shell如何監控多臺主機

以上是“shell如何監控多臺主機”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

靖州| 原平市| 黄骅市| 玛多县| 淳化县| 新源县| 清镇市| 和平县| 原阳县| 探索| 舒兰市| 铁岭县| 澄迈县| 西平县| 襄城县| 循化| 玉田县| 吴桥县| 彭山县| 鸡东县| 贡山| 连城县| 罗江县| 澄迈县| 桃园县| 蚌埠市| 通渭县| 仪征市| 突泉县| 荃湾区| 湘阴县| 鹿泉市| 武宣县| 修武县| 定远县| 剑阁县| 金湖县| 平邑县| 龙江县| 濉溪县| 崇义县|