Articles of 日志logging

nginx日志logging:收到第一个字节和最后一个字节

我需要logging所有的请求,其中nginx需要花费大量的时间来响应用户。 上游时间在200毫秒,其中nginx响应时间是> 333秒我想nginxlogin: 当它收到请求的第一个字节 当它收到请求的最后一个字节 当它发送请求到上游 当它得到上游的回应

我如何在Nginx日志中看到不可用的服务器?

在Nginx的日志里会说服务器不可用,因为它在y秒内失败了x次? 我在nginx的上游模块中有一组服务器,每个服务器都有一个fail_timeout和max_fails值,如下所示: upstream loadbalancer { server ip1:80 max_fails=3 fail_timeout=60s; server ip2:80 max_fails=3 fail_timeout=60s; } 如果我故意把这些服务器中的一个(比方说ip:80)拿回来,NGINX会取回一个我标记为无效头的503 。 所以我确定NGINX在六十秒内打三次服务器。 我期待有些东西在服务器被标记为不可用的日志里,即fail_timeout已经被踢fail_timeout了,但是我找不到任何东西。 这是我的日志configuration: access_log /var/log/nginx/access.log main; error_log /var/log/nginx/error.log warn;

清理/ var / log / nginx日志文件

我在/ var / log和/ var / log / nginx下有超过10.0G的日志。 我怎样才能安全地清洁它? 7.8G / var / log / nginx / custom 2.0G / var / log / nginx 2.0G / var / log

Windows中的Nginx $ request_time和$ upstream_response_time

我在Windows上运行Nginx的访问日志中遇到了一些奇怪的问题。 我已经包括$ request_time在我的访问日志以及$ upstream_response_time(运行Django作为fcgi上游)。 这是我的理解,日志应该代表请求时间以毫秒为单位,但它的输出如下所示: ip|date|request_time|upstream_response_time xx.xx.xx.xxx|[29/Jan/2013:15:29:57 -0600]|605590388736.19374237|0.141 xx.xx.xx.xxx|[29/Jan/2013:15:30:39 -0600]|670014898176.19374237|0.156 任何想法巨大的数字是什么!? 这是完整的日志格式(我删除了上面例子中的几列) log_format main '$remote_addr|$time_local]|$request|$request_time|$upstream_response_time|' '$status|$body_bytes_sent|$http_referer|' '$http_user_agent'; 使用pipe道分隔符。

如何找出导致独angular兽工人超时的原因

人们总是声称我的网站总是挂在一些页面上。 我检查了独angular兽stderr日志,并发现许多超时错误,如: E, [2013-08-14T09:27:32.236478 #30027] ERROR — : worker=5 PID:11619 timeout (601s > 600s), killing E, [2013-08-14T09:27:32.252252 #30027] ERROR — : reaped #<Process::Status: pid=11619,signaled(SIGKILL=9)> worker=5 I, [2013-08-14T09:27:32.266141 #4720] INFO — : worker=5 ready 有很多这样的错误信息。 然后,我去轨生产日志,通过search独angular兽错误时间减601sfind确切的要求。 这些超时请求,都在页面渲染阶段被扼杀。 这些请求的sql已经完成了。 它永远不会结束: Processing by XXXController#index as HTML Rendered xxx/index.html.erb within layouts/application (41.4ms) Rendered shared/_sidebar.html.erb (200.9ms) 没有完整的。 这些请求中的大多数成功地服务 我不知道为什么在随机时间,它挂在那里。 我不知道是什么原因造成的。 […]

Rails 4应用程序不写入production.log,运行在Nginx,Ubuntu和通过capistrano部署

当客户下订单时,我的应用程序正在中断。 我真的越来越绝望,因为我需要我的production.log来弄清楚是什么打破了应用程序! 我login到:~/mystore/current/log$ nano production.log 而且,自2017年5月23日以来, production.log似乎尚未更新。 这里是production.log的最后一行 I, [2017-05-23T11:12:35.067624 #1060] INFO — : Completed 404 Not Found in 27ms (ActiveRecord: 3.0ms) F, [2017-05-23T11:12:35.069957 #1060] FATAL — : ActiveRecord::RecordNotFound (Couldn't find Label with 'id'=10): app/controllers/labels_controller.rb:21:in `set_label' 现在我不明白为什么我的应用程序今天打破。 这很奇怪,因为我一直可以通过production.log来监视性能 这是production.rb的设置 config.log_level = :info config.logger = ActiveSupport::Logger.new('/tmp/foo.log') config.logger.info "SMTP_ADDR: #{ENV["SMTP_ADDRESS"].inspect}" config.log_formatter = ::Logger::Formatter.new 在deploy.rb我sim-linking,不知道这是否有任何事情要做。 set :linked_files, %w{config/database.yml […]

PHP的Nginx的error_log被截断

我正在运行nginx和PHP 5.5,当传递的string很长时,我所有的error_log消息都会被截断。 我已经更新了我的php.ini文件,并将日志最大长度从1024增加到了0(没有最大值),并且仍然在发生。

如何使用goaccessparsing几个日志nginx文件

我想parsing所有我的日志的nginx(你可以看到这里): ls /var/log/nginx/ access.log access.log.21.gz error.log.1 error.log.22.gz access.log.1 access.log.22.gz error.log.10.gz error.log.23.gz access.log.10.gz access.log.23.gz error.log.11.gz error.log.24.gz access.log.11.gz access.log.24.gz error.log.12.gz error.log.2.gz access.log.12.gz access.log.2.gz error.log.13.gz error.log.3.gz access.log.13.gz access.log.3.gz error.log.14.gz error.log.4.gz access.log.14.gz access.log.4.gz error.log.15.gz error.log.5.gz access.log.15.gz access.log.5.gz error.log.16.gz error.log.6.gz access.log.16.gz access.log.6.gz error.log.17.gz error.log.7.gz access.log.17.gz access.log.7.gz error.log.18.gz error.log.8.gz access.log.18.gz access.log.8.gz error.log.19.gz error.log.9.gz access.log.19.gz access.log.9.gz error.log.20.gz access.log.20.gz error.log error.log.21.gz 但我不知道该怎么做 首先,好像goaccess不能parsing.gz文件。 […]

如何做HTTP请求logging作为解决login错误的一种手段

我开发和维护2000多个用户的有偿出版物。 最常见的支持请求与login有关。大多数情况下,这些可以通过几个支持电子邮件来解决。 但偶尔会有一些奇怪的用户无法login。作为最后一种方式,支持人员重置用户密码,validation他们是否可以自己login并将新的凭据发送给用户。 我们偶尔会得到仍然无法login的用户。此时,我无法使用疑难解答工具。 所以我想有一个工具: 全部logging所有HTTP请求(用户密码除外)。 让我们在日志中search包含用户名的login页面的POST请求。 让我看看在某个时间段内在步骤2中find的来自IP地址的所有请求,然后非常仔细地分析这些请求。 而且我需要能够进行智能的日志轮换,比如:“坚持一切,你可以适应30GB,然后开始抛出旧的东西”。 我们的出版物恰好是用Django和nginx构build的,但是我不认为我正在寻找的工具将特定于这些工具。 而且我绝对不想把所有的请求数据都放到与我的Django应用程序相同的SQL数据库中。 到目前为止,我已经发现了Logstash ,但是我没有仔细研究它是否适合我。 对我来说重要的是不要得到所有使用情况,用户趋势,转换渠道等的好图。我需要的是更好的方法来解决影响单个用户的问题。

Nginx了解访问日志列

我明白这个应用程序的访问日志的所有列 – IP,date,请求,响应代码和…除了下一列是我不明白(在下面的例子中,177,4233,4356)。 这是什么意思? 66.249.65.159 – – [06/Nov/2014:19:10:38 +0600] "GET /news/53f8d72920ba2744fe873ebc.html HTTP/1.1" 404 177 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5376e Safari/8536.25 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" 66.249.65.3 – – [06/Nov/2014:19:11:24 +0600] "GET /?q=%E0%A6%AB%E0%A6%BE%E0%A7%9F%E0%A6%BE%E0%A6%B0 HTTP/1.1" 200 4223 "-" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" 66.249.65.62 – – [06/Nov/2014:19:12:14 +0600] […]