符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
小编给大家分享一下shell如何监控多台主机,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
公司主营业务:网站设计制作、网站制作、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联公司推出正阳免费做网站回馈大家。
首先要在被监控主机和监控主机之间建立信任关系,不了解ssh证书验证的可以看看:
http://dragon123.blog.51cto.com/9152073/1586795
安装mutt:
[root@centos-server ~]# yum install mutt
监控列表:
[root@centos-server ~]# cat > iplist.txt <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如何监控多台主机”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!