为什么80%的码农都做不了架构师?>>>
# cd /usr/local/src/
3. 配置NGINX
# wget https://github.com/kennon/ngx_http_status_code_counter/archive/master.zip
# unzip master
# cd nginx-1.4.2
# ./configure --prefix=/usr/local/nginx-1.4.2 --add-module=../ngx_http_status_code_counter-master
# make
# make install
# for http_code_status
4. 测试 分别访问http://test.ttlsa.com/ttlsa_http_code_status502/和http://test.ttlsa.com/ttlsa_http_code_status500来制造一个500和502的状态码,以及随意访问一个页面制造404响应码,一切都是为了测试。 测试输出内容如下图 [caption id="attachment_4114" align="alignnone" width="516"] ngx_http_status_code_counter[/caption] 5. 缺点 缺点也很明显,所有的数据都保存在nginx内存中,一旦nginx reload或者重开,数据就为空。还有一个缺点便是它统计的数据是持续叠加的,没有时段区分,如果你想统计各个时段的http 响应代码,你需要定时重启nginx。 5. 兼容性 兼容0.8.x,但是0.7.x为测试。我当前的版本是1.4.2运行OK 6. 结束语 有这个功能,将nginx统计出来的http响应码放入监控系统中,便于排除系统故障。后续再贴出整合到监控系统的案例,请继续关注运维生存时间。 站点:运维生存时间 网址:http://www.ttlsa.com/nginx/nginx-modules-ngx-http-status-code-counter/
location /ttlsa_http_code_status/
{show_status_code_count on;
}location /ttlsa_http_code_status500/
{return 500;
}location /ttlsa_http_code_status502/
{return 502;
}