91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

莱西市| 夹江县| 澄迈县| 集安市| 泗阳县| 苏尼特左旗| 白玉县| 宿州市| 仁布县| 滕州市| 麟游县| 绥芬河市| 永昌县| 开化县| 碌曲县| 抚顺市| 平舆县| 敦煌市| 桓仁| 宁海县| 上栗县| 临高县| 金阳县| 浪卡子县| 资讯| 林芝县| 湖北省| 龙口市| 涞水县| 托克逊县| 大竹县| 北碚区| 双鸭山市| 景洪市| 莲花县| 马公市| 垦利县| 盐边县| 灵寿县| 松江区| 武穴市|