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

  闲话不多说

一、在zabbix的客户端里进行一下操作 

1、添加nginx的staus功能 

   编辑nginx配置文件 添加如下主机配置 

  
  
  
  
  1. server 
  2.   { 
  3.     listen  80; 
  4.     server_name  status.XXX.com; 
  5.     location / { 
  6.     stub_status on; 
  7.     access_log   off; 
  8.     } 
  9.   } 
   重启nginx

2、编辑 zabbix_agentd.conf 文件 

   添加如下内容:

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

    这里我只监控了nginx的Active connections参数 ,不妨手动执行下这个命令

   ok 保存zabbix_agentd.conf配置

   重启zabbix_agentd 服务

 

二、登录zabbix为主机添加监控项

以下操作均在 Configuration-->Hosts下进行

1、为主机添加application 暂命名为nginx_connections

 

2、为application添加 items

 

3、为此监控项添加graphs

三、测试

打开Latest Data 如果有增加如下内容,表明已经捕获到客服端数据了

点开Graph

    熟悉zabbix后,你会感觉它真的很强大,笔者也是刚刚接触zabbix,本文添加的监控脚本也很简陋,如果想实现更强大的nginx监控功能可以尝试导入模版及zabbix_agentd.conf,或者按着上述方法DIY,比如nginx的请求数和响应数等,也可按着上述的语句进行类似操作,这里不再依依列举。

你可能感兴趣的:(nginx,监控,zabbix,Active,Connections)