新浦京81707con > 首页 > 日志设置

原标题:日志设置

浏览次数:83 时间:2019-10-26

nginx 1.12 stream 日志设置

nginx 1.12 stream 日志设置

前言

nginx自1.9.0开始提供tcp/udp的反向代理功效,直到1.11.4才起先提供session日志功能。 恰好光景有个档期的顺序碰到了client访问nginx的连接数不是相当高,不过后台应用的连接数超级高的气象,先做了贰个zabbix 应用类别之nginx tcp stream监控,纵然能够而且来看前后端的连接数,可是还索要socket层级细节技能对应上,假使nginx有各种socket的日志,那就能够和后台的劳务对应上了,为了查清楚该现象的因由,所以决定尝试stream的日志成效,正好nginx官方网站络2017-04-12 nginx-1.12.0 stable version has been released最新稳定版本现已发表,具有启用规范。

进步当前nginx版本

假若系统上未安装nginx的repo,请参见官方网站的设置教程

上面是centos7的晋升示范

yum update nginx.....Dependencies Resolved============================================================================================== Package           Arch               Version                         Repository         Size==============================================================================================Updating: nginx             x86_64             1:1.12.0-1.el7.ngx              nginx             716 kTransaction Summary==============================================================================================Upgrade  1 PackageTotal download size: 716 kIs this ok [y/d/N]:y...

重启nginx服务

systemctl restart nginx

确认进级成功

nginx -Vnginx version: nginx/1.12.0built by gcc 4.4.7 20120313 (Red Hat 4.4.7-17) (GCC)......

启用stream日志配置文件

主配置文件/etc/nginx/nginx.conf扩充内容:

stream {    log_format proxy '$remote_addr [$time_local] '                 '$protocol $status $bytes_sent $bytes_received '                 '$session_time "$upstream_addr" '                 '"$upstream_bytes_sent" "$upstream_bytes_received" "$upstream_connect_time"';    access_log /var/log/nginx/tcp-access.log proxy ;    open_log_file_cache off;    include /etc/nginx/conf.d/*.stream;}

切实的tcp.stream配置文件

 upstream TCP59001 {        hash $remote_addr consistent;        server 192.168.1.176:59001;    }        server {        listen 59001;        proxy_connect_timeout 5s;        proxy_timeout 30s;        proxy_pass TCP59001;    }

nginx重读配置并检查tcp session日志的变型

nginx重读配置

nginx -s reload

反省日志

tail /var/log/nginx/tcp-access.log

192.168.3.218 [25/Apr/2017:17:55:57  0800] TCP 200 103 122 10.671 "192.168.1.176:59001" "122" "103" "0.000"192.168.3.218 [25/Apr/2017:17:55:57  0800] TCP 200 55 74 4.714 "192.168.1.176:59001" "74" "55" "0.000"192.168.3.218 [25/Apr/2017:17:55:57  0800] TCP 200 71 90 6.171 "192.168.1.176:59001" "90" "71" "0.000"192.168.3.218 [25/Apr/2017:17:55:57  0800] TCP 200 55 74 4.707 "192.168.1.176:59001" "74" "55" "0.000"192.168.9.1 [25/Apr/2017:18:49:20  0800] TCP 200 3423 3438 3375.851 "192.168.1.176:59003" "3438" "3423" "0.000"192.168.9.1 [25/Apr/2017:18:54:55  0800] TCP 200 359 374 334.827 "192.168.1.176:59001" "374" "359" "0.001"

至此配置已经到位,upstream的日志已经顺遂记录到文件。

布置经验

  • 测量检验发掘nginx会等待session截止才会记录到日志文件;
  • session日志只是tcp层面包车型大巴记录,包含session时间,发送选取字节数等等;
  • session内部发送日志(例如三个socket连接建构起来然后,数十次发送心跳多少)必要在利用范围技术记录;

参考

How nginx processes a TCP/UDP session

Module ngxstreamcore_module

Module ngxstreamlog_module

1.12 stream 日志设置 nginx 1.12 stream 日志设置 前言 nginx自1.9.0最初提供tcp/udp的反向代理功用,直到1.11.4才早先提供session日志效能。 恰好手...

本文由新浦京81707con发布于首页,转载请注明出处:日志设置

关键词: 新浦京81707con

上一篇:Linux系统安全提高之系统优化,基于Linux系统的服

下一篇:没有了