shell1
#!/bin/bashngxstatus=`ps -aux |grep -v grep |grep -c nginx`function proxyinstall(){if [ -e /usr/sbin/nginx ]; then echo 'nginx is already installed'p exit 0000else yum clean all yum install epel-release -y yum install nginx -y echo 'nginx ok'fiif [ -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 { \n\t server 192.168.11.94 weight=3;<br> \n\t server 192.168.11.96;\n\t server 192.168.11.97;\n\t }' /etc/nginx/nginx.conf sed -ri '/^ *location \/ \{/a\\t\t proxy_pass http:\/\/webgroup;' /etc/nginx/nginx.conf echo "12321" >/usr/share/nginx/html/index.html echo 'nginx.conf is ok'fiif [ $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 0000else 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 /sharechmod -R o+w /share mount -t nfs 192.168.11.58:/share /usr/share/nginx/html systemctl enable nfs-server.servicesystemctl enable rpcbind.servicesystemctl start rpcbind.servicesystemctl start nfs-server.service } proxyinstallnfsinstall |
|
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/bashngxstatus=`ps -aux |grep -v grep |grep -c nginx` function ngxwebinstall(){if [ -e /usr/sbin/nginx ]; then echo 'nginx installed'p exit 0000else yum clean all yum install epel-release -y yum install nginx -y echo 'nginx ok'fiif [ -e /etc/nginx/nginx.conf ]; then /usr/bin/cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak sed -ri '/^ *location \/ \{/a\\t\t root /usr/share/nginx/html;' /etc/nginx/nginx.conf echo "23432" >/usr/share/nginx/html/index.html echo 'nginx.conf is ok'fiif [ $ngxstatus -lt 2 ]; then systemctl start nginx echo 'nginx active'fi} function nfswebinstall(){if [ -e /usr/sbin/nfs ]; then echo'nfs installed' exit 0000else 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.servicesystemctl enable rpcbind.servicesystemctl start rpcbind.servicesystemctl start nfs-server.service } ngxwebinstallnfswebinstal |
|
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 sysimport smtplibimport email.mime.multipartimport email.mime.textserver = '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\n%s' %('\n'.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/shfunction ngxmonitor(){ #监控nginx服务ps aux | grep nginx| grep -v grep &>/dev/nullif [ $? -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 nginxfi} function nfsmonitor(){ #监控nfs服务ps aux | grep nfs| grep -v grep &>/dev/nullif [ $? -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 nginxfi} 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"fiif [ $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 $msgfi} ngxmonitor &>>/tmp/monitor.lognfsmonitor &>>/tmp/monitor.logmemmonitor &>>/tmp/monitor.log |
|
1
|
* * * * * /shell/sysjk.sh<br> |

浙公网安备 33010602011771号