• 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>
  • 相关阅读:
    Atitit.远程接口 监控与木马   常用的api 标准化v2 q216
    Atitit.rust语言特性 attilax 总结
    Atitit.面向接口的web 原理与设计重写 路由启动绑定配置url router rewriting urlpage  mvc mvp的 java c#.net php js
    Atitit.软件硕士  博士课程 一览表 attilax 总结
    Atitit.sql ast 表达式 语法树 语法 解析原理与实现 java php c#.net js python
    Atitit.jdk java8的语法特性详解 attilax 总结
    Atitit.获取approot api 应用根路径 java c#.net php asp
    atitit.bsh BeanShell 的动态脚本使用java
    Atitit.跨平台预定义函数 魔术方法 魔术函数 钩子函数 api兼容性草案 v2 q216  java c# php js.docx
    atitit.ntfs ext 文件系统新特性对比
  • 原文地址:https://www.cnblogs.com/zhenghengyuan/p/6624602.html
Copyright © 2020-2023  润新知