Sky15

nginx monitor status

This project is maintained by wangfakang

nginx的简单监控

首先stub_status模块是用来监控nginx的一些性能和状态的模块,该模块是tsar的一个扩展模块.

安装:

首先下载tsar代码. 下载stub_status代码. 然后把stub_status中的mod_ngx.c替换tsar模板中的mod_ngx.c. 然后在tsar中执行make makeinstall就安装ok了.

nginx配置:

该配置主要是为tsar提供http数据.

location /nginx_status { stub_status on; access_log off; allow 127.0.0.1; deny all; }

tsar采集nginx的数据原理:

tsar 默认采集地址和端口分别为127.0.0.1,80上的数据,正好nginx的stub_status模块结合.

执行tsar --nginx后可以看到下面相关nginx的监控字段值:


Time           ----------------------------------------------nginx--------------------------------------------- 
Time           accept  handle    reqs  active    read   write    wait     qps      rt  sslqps  spdyps  sslhst 

代码分析:

后续提交补上.

Communite

在使用中有任何问题,欢迎反馈给我,可以用以下联系方式跟我交流

Thx

Author