nginx stats

Neil Mckee neil.mckee.ca at gmail.com
Thu Mar 29 12:12:48 UTC 2012


One option is nginx-sflow-module.  It reports counters (and transactions) using a standard binary format over UDP - so you can have a whole web-farm reporting to a single port on another server.  No log-file-tailing required.   If you send the sFlow feed to Ganglia,  for example,  it will pull out the counters and trend them.   If your transaction rate is high you can reduce the load by configuring random sampling on the transaction logging,  but the counters will still be 100% accurate.

http://code.google.com/p/nginx-sflow-module/

It works in conjunction with hsflowd,  so you also get CPU, mem, I/O stats for each server:
http://host-sflow.sourceforge.net

If anything is missing that should be counted/sampled for a reverse-proxy scenario,  please let me know.  The sFlow-HTTP spec is here:
http://sflow.org/sflow_http.txt

Neil


On Mar 29, 2012, at 4:52 AM, Samit Pal wrote:

> Folks,
> 
> I'am interested in nginx stats like per return status numbers, bytes
> served etc. I run nginx in a reverse proxy mode. I know parsing logs
> will give that, but I wanted to know if there any module which gives
> these stats. I looked in the stub module, i think these stats are not
> there.
> 
> Thanks
> samit
> 
> _______________________________________________
> nginx mailing list
> nginx at nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx



More information about the nginx mailing list