keepalive监控nginx

#!/bin/bash
while :
do
###process count
NGINX_COUNT=`ps -C nginx --no-header|wc -l`
KEEPALIVED_COUNT=`ps -C keepalived --no-header|wc -l`

#if [ $NGINX_COUNT -eq 0 ] && [ $KEEPALIVED_COUNT -eq 0 ];then
#     /etc/init.d/nginx restart && /etc/init.d/keepalived restart
if [ $NGINX_COUNT -eq 0 ] && [ $KEEPALIVED_COUNT -gt 0 ];then
     /etc/init.d/nginx restart
     sleep 3
     NGINX_COUNT=`ps -C nginx --no-header|wc -l`
     [ $NGINX_COUNT -eq 0 ] && /etc/init.d/keepalived stop
elif [ $NGINX_COUNT -gt 0 ] && [ $KEEPALIVED_COUNT -eq 0 ];then
        /etc/init.d/keepalived start
fi

sleep 5
done

时间: 2024-12-29 21:51:09

keepalive监控nginx的相关文章

zabbix3.0.4监控nginx性

在zabbix agentd客户端上,查看nginx是否加载了–with-http_stub_status_module.因为zabbix监控nginx是根据nginx的Stub Status模块,抓取Status模块所提供的数据.假如以前没开启,现在想启用StubStatus 模块,在编译nginx 的时候要加上参数 –with-http_stub_status_module,执行./configure && make就可以了,不用make install.不过,一般情况下都是安装了的.

Zabbix 监控 Nginx 状态

1.获取 Nginx 状态条件( 需要nginx安装模块) [localhost]#/usr/local/nginx/sbin/nginx -V nginx version: nginx/1.8.0built by gcc 4.4.7 20120313 (Red Hat 4.4.7-11) (GCC) configure arguments: --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_gzip_sta

zabbix监控nginx性能状态

nginx在生产环境中的应用越来越广泛,所以需要对nginx的性能状态做一些监控,来发现出来出现的问题.nginx处理流程图具体如下: 注释:Accepts(接受).Handled(已处理).Requests(请求数)是一直在增加的计数器.Active(活跃).Waiting(等待).Reading(读).Writing(写)随着请求量而增减 名称 描述 指标类型 Accepts(接受) NGINX 所接受的客户端连接数 资源: 功能 Handled(已处理) 成功的客户端连接数 资源: 功能

实现Cacti监控nginx运行状态

生产环境如下: 操作系统:CentOS release 6.8 (Final) 实战任务:实现Cacti监控nginx运行状态 前期以实现Cacti对操作系统.数据库.Apache等象监,如下图: 对nginx安装编译过程省略,但要注意,编译安装nginx时,要开启此项--with-http_stub_status_module. 在/application/nginx/conf/extra/nginx_vhosts.conf,在该文件配置如下: server { listen 9090; se

Zabbix监控nginx性能的另外一种方式

nginx和php-fpm一样内建了一个状态页,对于想了解nginx的状态以及监控nginx非常有用,为了后续的zabbix监控,我们需要先启用nginx状态页 1. 启用nginx status配置在默认主机里面加上location或者你希望能访问到的主机里面. server { location /ngx_status { stub_status on; access_log off; allow 127.0.0.1; deny all; } } 2. 重载nginx # nginx -t

Zabbix 监控 Nginx(四)

简介: 如何使用 Zabbix 监控 Nginx 状态 ? 1.获取 Nginx 状态( HTTP Stub Status ) [[email protected] ~]# /apps/product/nginx/sbin/nginx -V nginx version: nginx/1.8.1 built by gcc 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC) built with OpenSSL 1.0.1e-fips 11 Feb 2013 TLS SNI

【zabbix告警监控】配置zabbix监控nginx服务

zabbix监控nginx,nginx需要添加--with-http_stub_status模块 使用zabbix监控nginx,首先nginx需要配置开启ngx_status.但是我这边nginx安装成功了并且也没有添加sub模块,需要重新编译添加该模块.配置如下: # 在添加之前需要查看是否有sub的模块(--with-http_sub_module 这个模块),如果没有就需要重新编译 # 使用nginx -V可以查看 [[email protected]_0_10_centos thy]#

zabbix用户自定义key检测内存信息和监控nginx的状态页

用户自定义key: 位置:在zabbix agent端实现: zabbix_agent.conf UserParamenter 语法格式: UserParamenter=<key>,<command> 示例: ~]# vim /etc/zabbix/zabbix_agentd.conf UserParameter=memory.free,cat /proc/meminfo | awk '/^MemFree:/{print $2}' # 没有参数时,如果要使用$,正常使用即可,如果是

Zabbix监控nginx服务进程状态

zabbix监控nginx需要开启nginx status,要确认nginx编译http_sub_module模块! 1.检查当前nginx是否安装配置http_sub_module模块 # nginx -V Tengine version: Tengine/1.5.2 (nginx/1.2.9) built by gcc 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC) TLS SNI support enabled configure arguments: --p