#!/bin/bash
url=“http://127.0.0.1/nginx_status”
culr=/usr/bin/curl
#检测nginx进程是否存在
function ping {
/sbin/pidof nginx | wc -l
}
#检测nginx性能
function active {
$curl $url 2>/dev/null | grep ‘Active’ | awk ‘{print $ NF}’
}
function reading {
$curl $url 2>/dev/null | grep ‘Reading’ | awk ‘{print $ $2}’
}
function writing {
$curl $url 2>/dev/null | grep ‘Writing’ | awk ‘{print $ $4}’
}
function waiting {
$curl $url 2>/dev/null | grep ‘Waiting’ | awk ‘{print $ $6}’
}
function accepts {
$curl $url 2>/dev/null | awk NR= =33 | awk ‘{print $ $1}’
}
function handled {
$curl $url 2>/dev/null | grep NR==3 | awk ‘{print $ $2}’
}
$!

shell脚本部署Nginx

#!/bin/bashPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/binexport PATH#安装依赖环境yum install -y patch openssl make cmake gcc gcc-c++ gcc-g77 flex bison file libtool libtool-libs autoconf kernel-devel libjpeg libjpeg-devel libpng libpng-devel libpng10 libpng10-devel gd gd-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glib2 glib2-devel bzip2 bzip2-devel libevent libevent-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel vim-minimal nano fonts-chinese gettext gettext-devel ncurses-devel gmp-devel pspell-devel unzip libcap diffutils#安装PCREwget http://downloads.sourceforge.net/project/pcre/pcre/8.36/pcre-8.36.tar.gztar zxf pcre-8.36.tar.gzcd pcre-8.36/./configure && make && make installcd …/#安装NGINXwget http://nginx.org/download/nginx-1.6.3.tar.gztar zxf nginx-1.6.3.tar.gzcd nginx-1.6.3/./configure --user=nobody --group=nobody --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-ipv6 --with-http_sub_module --with-http_spdy_modulemake && make installcd …/ln -s /usr/local/lib/libpcre.so.1 /libln -s /usr/local/nginx/sbin/nginx /usr/bin/nginxrm -f /usr/local/nginx/conf/nginx.confmkdir -p /home/wwwroot/defaultchmod +w /home/wwwroot/defaultmkdir -p /home/wwwlogschmod 777 /home/wwwlogschown -R nobody:nobody /home/wwwroot/defaultwget -c http://soft.vpser.net/lnmp/ext/init.d.nginxcp init.d.nginx /etc/init.d/nginxchmod +x /etc/init.d/nginxchkconfig --level 345 nginx on/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT/sbin/iptables-saveldconfigwget -c http://blog.zbusa.com/upload/nginx.confmv nginx.conf /usr/local/nginx/conf//etc/init.d/nginx start

作者:王哲理
链接:https://www.jianshu.com/p/097acc266cc8
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

shell监控Nginx服务是否存在的脚本相关推荐

  1. Linux监控Nginx服务,关闭就自动重启

    导读: 最近网站经常被人CC攻击,腾讯云的轻量服务器,本身防御不了CC攻击,只好把Apache换成了 Nginx,又启动了Nginx免费防火墙,服务器暂时稳定了一段时间,但Nginx程序运行一段时间后 ...

  2. 用keepalived配置高可用,监控NGINX服务

    2019独角兽企业重金招聘Python工程师标准>>> 用keepalived配置高可用集群-1 背景需求:用keepalived配置高可用,监控NGINX服务,现在企业用NGINX ...

  3. 监控nginx服务,实现nginx宕机,zabbix自动重启其服务,如若重启失败,则邮件报警。

    Zabbix服务器:192.168.1.36: 被控端:192.168.1.37 #在被控端:192.168.1.37安装agent yum install zabbix40-agent -y #修改 ...

  4. shell监控MySQL服务是否正常

    监控MySQL服务是否正常,通常的思路为:检查3306端口是否启动,ps查看mysqld进程是否启动,命令行登录mysql执行语句返回结果, [root@hujiali1 ~]#  netstat - ...

  5. shell监控web服务的多种方案

    1.端口 本地:ss.netstat,lsof 远程:telnet,nmap.nc 2.本地进程数 3.header(http,curl),模拟用户的方式 4.URL(wget,curl).模拟用户的 ...

  6. SHELL编程Nginx源码多版本脚本

    转载来源 :京峰教育 因为Nginx是基于C语言开发的源代码程序,默认不能被Linux操作系统直接 识别和使用,需要经过C编译器将源代码文件编译生成二进制文件方可,要执行 源码软件部署三个步骤. 预编 ...

  7. Nginx服务安装与启动脚本配置

    实验环境:RHEL7.2 x64-176,IP地址:192.168.1.176 实验工具: 实验步骤: 1.安装nginx服务器 2.配置nginx启动脚本 3.文件设置并验证结果 +++++++++ ...

  8. zabbix监控nginx的pv和uv数据

    1. 实验环境 1.1 服务器均为centos7操作系统 1.2 服务器ip地址 zabbix-server ip:192.168.153.183 zabbix-agent ip: 192.168.1 ...

  9. 于氏:简单监控全网服务

    List item 于氏:简单监控全网服务 第一部分:监控NFS服务 ​ 原理:通过检测端口存活与进程存活状态监控服务 1.在web02和web03上做同样的动作并检测,结果发现都有了nfs服务 [r ...

最新文章

  1. VC++图像存取总结
  2. JZOJ 5473. 【NOIP2017提高组正式赛】小凯的疑惑
  3. Android开发5——文件读写
  4. Java基础- super 和 this 解析
  5. 学了c再自学python_学过一学期c语言的情况下如何自学python?
  6. linux卸载htop,linux下 htop 工具简介
  7. WireShark 查看UDP码流的丢包率
  8. Easy-rules使用介绍
  9. 【BZOJ1150】数据备份(堆/优先队列)
  10. 北大青鸟c语言课后答案,北大青鸟C语言实现.ppt
  11. C++中begin()函数的含参数的使用
  12. Graphene-SGX 总结
  13. MOSS入门介绍 和 概念介绍
  14. Promethes监控华为S5720交换机
  15. spring boot 集成 websocket 实现消息主动推送
  16. 招商银行信用卡中心大数据
  17. 解决win10无法搜索本地应用
  18. 海瑞单薄 台词深奥 《大明王朝》续集全面“纠错”
  19. 互联网程序员行话(黑话)--------哈哈
  20. 一文教你股票买卖问题实用而装逼的解法

热门文章

  1. ImportError: libnvinfer.so.7: cannot open shared object file: No such file or directory
  2. hdu 1698 线段树成段更新
  3. 高并发处理【电商抢购】(转)
  4. React 折腾记 - (1) React Router V4 和antd侧边栏的正确关联及动态title的实现
  5. Python OS sys模块
  6. 用“五心”寻找政务云的“答案”
  7. 高考数据分析和读书感悟
  8. jQuery 3 有哪些新东西
  9. 使用剪切板[4]: 如果把子控件一起复制? - 同时回复 ghd2004 的问题
  10. 移动开发者周刊第一期,大家收到了么?