wsxxz 发表于 2019-1-24 09:17:06

zabbix中添加客户机的nginx活动连接数的监控

  闲话不多说
  一、在zabbix的客户端里进行一下操作
  1、添加nginx的staus功能
  编辑nginx配置文件 添加如下主机配置


[*]server
[*]{
[*]    listen80;
[*]    server_namestatus.XXX.com;
[*]    location / {
[*]    stub_status on;
[*]    access_log   off;
[*]    }
[*]}

   重启nginx
  2、编辑 zabbix_agentd.conf 文件
  添加如下内容:


[*]UserParameter=nginx.connections,curl "http://status.XXX.com" 2> /dev/null | grep connections | awk -F ":" '{print $2}'

  这里我只监控了nginx的Active connections参数 ,不妨手动执行下这个命令
http://blog.运维网.com/attachment/201302/154426695.jpg
  ok 保存zabbix_agentd.conf配置
  重启zabbix_agentd 服务
  二、登录zabbix为主机添加监控项
  以下操作均在 Configuration-->Hosts下进行
  1、为主机添加application 暂命名为nginx_connections
http://blog.运维网.com/attachment/201302/155738729.jpg
  2、为application添加 items
http://blog.运维网.com/attachment/201302/161804549.jpg
  3、为此监控项添加graphs
http://blog.运维网.com/attachment/201302/161957541.jpg
  三、测试
  打开Latest Data 如果有增加如下内容,表明已经捕获到客服端数据了
http://blog.运维网.com/attachment/201302/162316441.jpg
  点开Graph
http://blog.运维网.com/attachment/201302/162408699.jpg
  熟悉zabbix后,你会感觉它真的很强大,笔者也是刚刚接触zabbix,本文添加的监控脚本也很简陋,如果想实现更强大的nginx监控功能可以尝试导入模版及zabbix_agentd.conf,或者按着上述方法DIY,比如nginx的请求数和响应数等,也可按着上述的语句进行类似操作,这里不再依依列举。



页: [1]
查看完整版本: zabbix中添加客户机的nginx活动连接数的监控