在zabbixagentd的移动客户端,查询nginx是否加载了–with-http_stub_status_module。当zabbix根据nginx的存根状态模块监管nginx时,它捕获状态模块呈现的数据信息。如果之前要打开StubStatus模块,那么在编译程序nginx的时候就要添加主参数–with-http_stub_status_module,并实现。/配置&&制造就可以了,不需要制造安装。不过一般来说都是装的。
请检查是否安装了with-http_stub_status_module。
ngxstatus的打开方法:
在nginx环境变量中:
启动nginx
[root@iZ25sh42s8wZ vhosts]# /usr/local/nginx/sbin/nginx -t nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful [root@iZ25sh42s8wZ vhosts]# /etc/init.d/nginx reload Reloading Nginx: [ OK ]使用curl进行测试
情况网页各类数据信息的实际意义:
活跃连接数Nginx今日正在解决的话题的活跃线程数。
服务器接受处理的请求—总共解决了233,851个连接,成功建立了233,851个波(确认中间没有不成功的波),总共解决了687,942个请求(平均每个波解决了2.94个数据信息请求)。
Reading—nginx加载到手机客户端的头信息内容数。
writing—nginx向手机客户端返回头信息内容的个数。
waiting—当keep-alive开启时,该值相当于active—(读写),意味着Nginx已经解决了一直在等待下一个请求命令的stayjoin。
zabbix-代理配备
有三个过程。首先编写脚本获取Nginx信息内容,然后升级关键信息内容,然后重启代理服务项目。
①写Nginx监督脚本制作,记住方式,后面的设备一定要采用。注意脚本制作管理权限的问题,代理运营的客户端要能实现。
mkidr-p/usr/local/zabbix-agent/scripts/
CD/usr/local/zabbix-代理/脚本
vinginx-check.sh
#!/bin/bash
##################################
#Zabbix监控脚本
#
#nginx:
#-通过nginx存根-状态模块可获得的任何内容
#
##################################
#联系人:
#vincent.viallet@gmail.com
#Zabbix请求的参数
ZBX_REQ_DATA=""
ZBX_REQ_DATA_URL=""
#Nginx默认值
ngx_status_default_URL="http://BBS.jzq.pub/nginx-status"#(这里写网址的网站域名)
WGET_宾="/usr/bin/wget"
#
#错误处理:
#-需要在Zabbix中显示(避免不支持)
#-项目需要是“浮动”类型(允许负浮动)
#
错误访问文件="-0.9900"
ERROR_NO_ACCESS="-0.9901"
ERROR_WRONG_PARAM="-0.9902"
ERROR_DATA="-0.9903"#无法连接/错误的主机/错误的端口
#非默认情况下处理主机和端口
如果[!-z"$ZBX_REQ_DATA_URL"];然后
URL="$ZBX_REQ_DATA_URL"
其他
URL="$NGINX_STATUS_DEFAULT_URL"
船方不负担装货费用
#将nginx统计数据保存在一个变量中,以便将来解析
NGINX_STATS=$($WGET_BIN-q$URL-O-2>;/dev/null)
#检索期间出错
如果[$?-ne0-o-z"$NGINX_STATS"];然后
echo$ERROR_DATA
1号出口
船方不负担装货费用
#
#从nginxstats中提取数据
#
案例$ZBX_REQ_DATAin
active_connections)echo"$NGINX_STATS"|head-1|cut-F3-d";;
accepted_connections)echo"$NGINX_STATS"|grep-Ev'[a-zA-Z]'|cut-F2-d";;
handled_connections)echo"$NGINX_STATS"|grep-Ev'[a-zA-Z]'|cut-F3-d";;
handled_requests)echo"$NGINX_STATS"|grep-Ev'[a-zA-Z]'|cut-F4-d";;
reading)echo"$NGINX_STATS"|tail-1|cut-F2-d";;
writing)echo"$NGINX_STATS"|tail-1|cut-F4-d";;
正在等待)echo"$NGINX_STATS"|tail-1|cut-F6-d";;
*)echo$ERROR_WRONG_PARAM;出口1;;
environmentalsystemsapplicationscenter环境系统应用程序中心
出口0
~
chmod ox /usr/local/zabbix-agent/scripts/nginx-check.sh其他键在代理的环境变量/etc/zabbix/etc/zabbix/zabbix_agentd.conf中定义,包括文件目录include=/etc/zabbix/zabbix_agent.d/。如果没有这个设备,请自行添加。然后在/etc/zabbix/zabbix_agentd.d/file目录下创建一个新文档nginx-params.conf,其内容如下
添加以下几点:
UserParameter=nginx[*],/usr/local/zabbix-agent/scripts/nginx-check.sh"$1"
/etc/init.d/zabbix-代理重新启动
模板文件相对较长。留下下载链接https://github.com/张继/zabbix-templates/blob/master/nginx/nginx-template.XML
在新创建的服务器中-选择模板。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)