读书频道 > 网站 > 网页设计 > 网站运维技术与实践
3.2.1.3.2 Nginx日志
14-04-12    奋斗的小年轻
收藏    我要投稿   

本文所属图书 > 网站运维技术与实践

网站运维工作,一向以内容繁杂、覆盖面广著称。《网站运维技术与实践》选取日常工作涉及的监测调优、日志分析、集群规划、自动化部署、存储和数据库等方面,力图深入阐述各项工作的技术要点及协议原理,并介绍相立即去当当网订购

Nginx默认不支持 Syslog或者 Pipe方式,不过淘宝发布的 tengine支持这两种方式,示例如下。

logformat syslog "syslog:local7:info:192.168.0.2:514:nginxlog";

其中 nginxlog将记录在 DEVNAME字段。

此外,人人发布的 ngx_http_accounting_module实现了针对带宽和状态码的 Syslog统计输出。编译 Nginx时使用--add-module=/path/to/ngx_http_accounting_module参数即可。

在 Nginx中只需要两行配置。

http{ http_accounting on;   server {

http_accounting_id server_string;     location / { # http_accounting_id location_string; } } }

默认会每 10秒钟发送统计数据到本机的 Syslog,然后在本机的 Rsyslog中配置如下指令,即可在本机和远程接收到基于具体域名甚至具体 URL的访问情况统计。

$template NADailyLog,"/var/log/NgxAccounting/%$YEAR%/%$MONTH%/%$YEAR%-%$MONTH%-%$DAY%.log"

$template SSFormat,"%timegenerated%||%msg%\n"

if $programname == 'NgxAccounting' then ?NADailyLog;SSFormat if $programname == 'NgxAccounting' then @192.168.0.2;SSFormat if $programname == 'NgxAccounting' then ~

最终保存的日志示例如下。

Apr 5 14:41:43|| pid:10295|from:1365144073|to:1365144103|accounting_id: youdomain|requests:250|bytes_out:788668|200:237|404:11|403:2

 

点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:1.3 功能
下一篇:1.5 小结
相关文章
图文推荐
JavaScript网页动画设
1.9 响应式
1.8 登陆页式
1.7 主题式
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站