#!/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> |