开发脚本自动部署及监控

1.编写脚本自动部署反向代理、web、nfs;

#!/bin/bash
yum install epel-release -y
yum install nginx -y
ps aux |grep nginx |grep -v ‘grep‘
    if [ $? -ne 0 ]
        then
            systemctl start nginx
    fi
sed -ri ‘/^http/a upstream xzhweb\{‘ /etc/nginx/nginx.conf
sed -ri ‘/^upstream/a server 192.168.16.99 weight=3;‘ /etc/nginx/nginx.conf
sed -ri ‘/^upstream/a least_conn; ‘ /etc/nginx/nginx.conf
sed -ri ‘/^server/a }; ‘ /etc/nginx/nginx.conf
sed -ri ‘/^server/a server 192.168.16.175;‘ /etc/nginx/nginx.conf
sed -ri ‘/^\ +location \/ /a proxy_pass http://xzhweb;‘ /etc/nginx/nginx.conf
systemctl stop firewalld
setenforce 0
systemctl restart nginx
    if [ $? -ne 0 ]
        then
           echo wellcome to congratulation
    fi
yum install rpcbind nfs-utils -y
mkdir /share
touch /share/share.txt
echo xuzheng666 > /share/share.txt
echo /share 192.168.16.0/24(rw,sync,fsid=0) > /etc/exports
chmod -R o+w /share
systemctl enable nfs-server.service
systemctl enable rpcbind.service
systemctl start rpcbind.service
systemctl start nfs-server.service
mount -t nfs 192.168.16.176:/share /var/www/html

2.编写监控脚本,监控集群内所有服务存活状态,内存、磁盘剩余率检测,异常则发送报警邮件

#!/bin/bash
ps aux |grep nginx |grep -v ‘grep‘
    if [ $? -ne 0 ]
        then
             wasai="TIME:$(date +%F_%T)
                 HOSTNAME:$(hostname)
                 IPADDR:$(ifconfig |awk ‘NR==2{print $2}‘)
                 WASAI:Nginx application error!"
            echo $wasai
            /usr/bin/my_mail $wasai
    fi
ps aux |grep nfs |grep -v ‘grep‘
    if [ $? -ne 0 ]
        then
            wasai="TIME:$(date +%F_%T)
                 HOSTNAME:$(hostname)
                 IPADDR:$(ifconfig |awk ‘NR==2{print $2}‘)
                 WASAI:Nfs application error!"
            echo $wasai
            /usr/bin/my_mail $wasai
    fi
mem_used=`free | awk ‘NR==2{print $3}‘`
mem_total=`free | awk ‘NR==2{print $2}‘`
y=$(($mem_total - $mem_used))
x=`expr "scale=2; $y/$mem_total" |bc -l |cut -d. -f2`
if ((x<100))
        then
            wasai="TIME:$(date +%F_%T)
                 HOSTNAME:$(hostname)
                 IPADDR:$(ifconfig |awk ‘NR==2{print $2}‘)
                 WASAI:Memory usage exceeds the limit,current value is $x%"
            echo $wasai
            /usr/bin/my_mail $wasai
fi    

 3.编写计划任务,定时运行监控脚本,完成监控操作

每五分钟运行24-1.sh监控脚本,并且给邮箱发邮件!!!

时间: 2024-12-19 00:04:23

开发脚本自动部署及监控的相关文章

linux开发脚本自动部署及监控

开发脚本自动部署及监控 1.编写脚本自动部署反向代理.web.nfs: 要求: I.部署nginx反向代理三个web服务,调度算法使用加权轮询: #!/bin/sh ngxStatus=`ps aux | grep -v grep |grep -c nginx` function ngxProxyInstall() { if [ -e /usr/sbin/nginx ];then echo "nginx already installed" exit 110 else yum inst

Day11.开发脚本自动部署及监控

1.编写脚本自动部署反向代理.web.nfs:要求:I.部署nginx反向代理三个web服务,调度算法使用加权轮询: II.所有web服务使用共享存储nfs,保证所有web都对其有读写权限,保证数据一致性: 2.编写监控脚本,监控nginx,nfs存活状态,内存使用率检测,异常则发送报警邮件 准备发送邮件的工具: 监控脚本的编写: 继续编写刚才的脚本编写,加入邮件功能 3.编写计划任务,定时运行监控脚本,完成监控操作

开发脚本自动部署及监控作业

1.编写脚本自动部署反向代理.web.nfs: 要求: I.部署nginx反向代理三个web服务,调度算法使用加权轮询: II.所有web服务使用共享存储nfs,保证所有web都对其有读写权限,保证数据一致性: 2.编写监控脚本,监控集群内所有服务存活状态,内存.磁盘剩余率检测,异常则发送报警邮件 3.编写计划任务,定时运行监控脚本,完成监控操作

脚本自动部署构架集群和监控状态

脚本自动部署构架集群和监控状态 shell脚本编写自动部署.初始配置.并启动nginx反向代理服务 1 #!/bin/bash 2 systemctl disable firewalld 3 systemctl stop firewalld 4 setenforce 0 5 #### 6 yum install epel-release -y 7 yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel 8 yum

Shell脚本自动部署(编译)LAMP平台

Shell脚本自动部署(编译)LAMP平台 LAMP是当下非常流行的一套Web架构,我们可以在GNU/Linux下通过其他人打包的程序包来进行安装; 但是在生产环境中,很多时候都需要我们自己定制安装AMP,编译安装LAMP有以下几个优点 根据生产环境灵活定制程序 优化编译参数,提高性能 解决不必要的软件依赖 友情提示:对编译安装有疑问的朋友, 查看我以前写的博客:教你使用rpm.yum.编译等方式安装软件 点击此处获得更好的阅读体验 为什么要用脚本进行部署? 在很多情况下部署LAMP平台并不止一

使用shell脚本自动部署(发布,重起)maven(java)项目

项目结构如下图 一:系统环境 本机:10.4.18.3 服务器: 10.4.18.4,用户名: web02 二:初始化服务器环境 在服务器上的家目录创建目录deploy,deploy/profile mkdir -p /home/web01/deploy mkdir -p /home/web02/deploy/profile 安装jdk export JAVA_HOME=/home/web02/jdk1.7.0_67 三:源代码(这里演示了一个自己写的http web服务器) com.lala.

ceph脚本-自动部署计算机节点

依然还在加班中,最近确实忙的脚打后脑勺! 又花了些时间丰富ceph脚本,可以连带着自动部署计算机节点了. 这一部分内容是后加的.可以关注我的公众号获取更多的项目代码和讲解!波神与你同行哦,加油!!! 原文地址:https://www.cnblogs.com/devops-ITboge/p/11013165.html

CentOS7通过shell脚本自动部署oracle12c

由于经常需要部署oracle12c环境,我就将部署过程编写成shell脚本来,提高安装部署的效率,自动安装部署的脚本分为两部分,第一部分oracle_software.sh的作用是安装oracle软件环境:第二部分是listener_dbca.sh,作用是安装监听.配置oracle系统启停服务.配置数据库实例,临时表空间,数据表空间及授权.完成这两个脚本之后,最后的操作就是将待导入的dmp备份文件上传到服务器,操作expdp还原即可.脚本的内容具体如下:oracle数据库自动安装部署脚本: [[

Shell脚本 自动部署 SpringBoot 应用

公司项目使用了SpringBoot.开发的应用需要自动上传到服务器.虽然目前对热部署还没完全掌握.先使用shell简化一下部署吧. # 上传密钥 sshLoginKey=/f/MyFile/root.key # 项目在本机的目录 MyProject=/d/MyProject/comment # 远程主机上的路径 RemoteHost=[email protected] RemotePath=$RemoteHost:/data/ if [ -f "$sshLoginKey" -a -d