shell1

#!/bin/bash
ngxstatus=`ps -aux |grep -v grep |grep -c nginx`
function proxyinstall(){
if [ -e /usr/sbin/nginx ];
    then
        echo 'nginx is already installed'p
        exit 0000
else
        yum clean all
        yum install epel-release -y
        yum install nginx -y
        echo 'nginx ok'
fi
if [ -e /etc/nginx/nginx.conf ];
    then
        /usr/bin/cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak
        sed -ri '/^http/a\t upstream webgroup { server 192.168.11.94 weight=3;<br> server 192.168.11.96; server 192.168.11.97; }' /etc/nginx/nginx.conf
        sed -ri '/^ *location / {/a\t proxy_pass http://webgroup;' /etc/nginx/nginx.conf
        echo "12321" >/usr/share/nginx/html/index.html
        echo 'nginx.conf is ok'
fi
if [ $ngxstatus -lt 2 ];
    then
        systemctl start nginx
        echo 'nginx active'
fi
}
  
function nfsinstall(){
if [ -e /usr/sbin/nfs ];
    then
        echo'nfs is already installed'
        exit 0000
else
        yum clean all
        yum install rpcbind nfs-utils -y
        echo 'nfs ok'
fi
  
if [ -z /etc/exports ];
    then
        echo '/share 192.168.11.0/24(rw,sync,fsid=0)' /etc/exports
        echo 'exports ok'
fi
  
mkdir /share
chmod -R o+w /share
  
mount -t nfs 192.168.11.58:/share /usr/share/nginx/html
  
systemctl enable nfs-server.service
systemctl enable rpcbind.service
systemctl start rpcbind.service
systemctl start nfs-server.service
  
}
  
proxyinstall
nfsinstall
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#!/bin/bash
ngxstatus=`ps -aux |grep -v grep |grep -c nginx`
  
function ngxwebinstall(){
if [ -e /usr/sbin/nginx ];
    then
        echo 'nginx installed'p
        exit 0000
else
        yum clean all
        yum install epel-release -y
        yum install nginx -y
        echo 'nginx ok'
fi
if [ -e /etc/nginx/nginx.conf ];
    then
        /usr/bin/cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak
        sed -ri '/^ *location / {/a\t root /usr/share/nginx/html;' /etc/nginx/nginx.conf
        echo "23432" >/usr/share/nginx/html/index.html
        echo 'nginx.conf is ok'
fi
if [ $ngxstatus -lt 2 ];
 then
        systemctl start nginx
        echo 'nginx active'
fi
}
  
function nfswebinstall(){
if [ -e /usr/sbin/nfs ];
    then
        echo'nfs installed'
        exit 0000
else
        yum clean all
        yum install rpcbind nfs-utils -y
        echo 'nfs ok'
fi
  
if [ -z /etc/exports ];
    then
        echo '/share 192.168.11.0/24(rw,sync,fsid=0)' /etc/exports
        echo 'exports ok'
fi
  
mount -t nfs 192.168.11.58:/share /usr/share/nginx/html
  
systemctl enable nfs-server.service
systemctl enable rpcbind.service
systemctl start rpcbind.service
systemctl start nfs-server.service
  
}
  
ngxwebinstall
nfswebinstal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import sys
import smtplib
import email.mime.multipart
import email.mime.text
 
server = 'smtp.163.com'
port = '25'
 
def sendmail(server,port,user,pwd,msg):
smtp = smtplib.SMTP()
smtp.connect(server,port)
smtp.login(user, pwd)
smtp.sendmail(msg['from'], msg['to'], msg.as_string())
smtp.quit()
print('邮件发送成功email has send out !')
 
 
if __name__ == '__main__':
msg = email.mime.multipart.MIMEMultipart()
msg['Subject'= '警告警告'
msg['From'= 'python4_mail@163.com'
msg['To'= 'python4_recvmail@163.com'
user = 'python4_mail'
pwd = 'sbalex3714'
content='%s %s' %(' '.join(sys.argv[1:4]),' '.join(sys.argv[4:])) #格式处理,专门针对我们的邮件格式
 
txt = email.mime.text.MIMEText(content, _charset='utf-8')
msg.attach(txt)
 
sendmail(server,port,user,pwd,msg)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#!/bin/sh
function ngxmonitor(){                                #监控nginx服务
ps aux | grep nginx| grep -v grep &>/dev/null
if [ $? -ne 0 ];
    then
        msg="TIME:$(date +%F_%T)
            HOSTNAME:$(hostname)
            IPADDR:$(/usr/sbin/ifconfig |awk 'NR==2{print $2}')
            MSG:Nginx program is crash, Waiting to restart"
        echo '$msg'
        /usr/bin/my_mail $msg
        systemctl restart nginx
fi
}
  
function nfsmonitor(){                                #监控nfs服务
ps aux | grep nfs| grep -v grep &>/dev/null
if [ $? -ne 0 ];
    then
        msg="TIME:$(date +%F_%T)
            HOSTNAME:$(hostname)
            IPADDR:$(/usr/sbin/ifconfig |awk 'NR==2{print $2}')
            MSG:NFS program is crash, Waiting to restart"
        echo '$msg'
        /usr/bin/my_mail $msg
        systemctl restart nginx
fi
}
  
function memmonitor(){                                #监控内存
mem_use=`free awk 'NR==2{print $3}'`
mem_total=`free awk 'NR==2{print $2}'`
mem_per=`echo "scale=2;$mem_use/$mem_total"|bc -l |cut -d. -f2`
  
if [ ! -e /usr/bin/bc ];
    then
        yum install bc -y
        echo "bc install successful"
fi
if [ $mem_per -gt 80 ];
    then
        msg="TIME:$(date +%F_%T)
            HOSTNAME:$(hostname)
            IPADDR:$(/usr/sbin/ifconfig |awk 'NR==2{print $2}')
            MSG:Memory usage exceeds the limit,current value is ${mem_per}%"
            echo $msg
            /usr/bin/my_mail $msg
fi
}
  
  
ngxmonitor  &>>/tmp/monitor.log
nfsmonitor  &>>/tmp/monitor.log
memmonitor  &>>/tmp/monitor.log
1
* * * * * /shell/sysjk.sh<br>
原文地址:https://www.cnblogs.com/zhenghengyuan/p/6624602.html