【发布时间】:2017-03-08 05:42:15
【问题描述】:
我正在使用 ngxtop 进行 nginx 日志监控。
ngxtop --no-follow
这会输出访问日志中所有数据的请求计数。 我只对当前日期前一天的请求计数感兴趣。
有没有办法可以输出特定日期的请求计数?
【问题讨论】:
标签: nginx logging server monitoring
我正在使用 ngxtop 进行 nginx 日志监控。
ngxtop --no-follow
这会输出访问日志中所有数据的请求计数。 我只对当前日期前一天的请求计数感兴趣。
有没有办法可以输出特定日期的请求计数?
【问题讨论】:
标签: nginx logging server monitoring
nxtop 使用 Python 作为其过滤器标志 (-i)。
使用的变量名是http://nginx.org/en/docs/http/ngx_http_log_module.html的变量名
所以你可以像这样按日期过滤:
ngxtop --no-follow -i 'time_local > "12/Jan/2018:20:00:00"' print remote_addr time_local request
注意,需要通过 python 表达式指定多个过滤器,而不是多个 -i 标志,例如
-i 'time_local > "12/Jan/2018:00:00:00"' and time_local < "20/Jan/2018:00:00:00".
【讨论】: