亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

江西省| 会理县| 安福县| 甘肃省| 长寿区| 富源县| 永兴县| 盖州市| 青海省| 龙门县| 通道| 罗平县| 亳州市| 红桥区| 那坡县| 清丰县| 丹凤县| 肇东市| 德江县| 朔州市| 安仁县| 吴忠市| 高雄市| 贵德县| 油尖旺区| 武强县| 宣化县| 勃利县| 芜湖县| 农安县| 抚顺县| 东乡| 合阳县| 谷城县| 汝城县| 鄂托克旗| 承德市| 宜宾县| 珲春市| 四子王旗| 贵港市|