监控性能软件

监控性能软件,第1张

zabbix3.0.4监控nginx性

在zabbixagentd的移动客户端,查询nginx是否加载了–with-http_stub_status_module。当zabbix根据nginx的存根状态模块监管nginx时,它捕获状态模块呈现的数据信息。如果之前要打开StubStatus模块,那么在编译程序nginx的时候就要添加主参数–with-http_stub_status_module,并实现。/配置&&制造就可以了,不需要制造安装。不过一般来说都是装的。


请检查是否安装了with-http_stub_status_module。


ngxstatus的打开方法:


server {  ...  location /status {  stub_status on;  access_log off;  allow 123.123.123.123; # zabbix网络服务器IP地址,一般是内网地址。  allow 127.0.0.1;  deny all;  }

在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存根-状态模块可获得的任何内容

#

##################################

#联系人:

#[email protected]

#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


在新创建的服务器中-选择模板。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/zz/777909.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存