我使用ngxtop进行nginx日志监控。
ngxtop --no-follow
此输出请求计入访问日志中的所有数据。 我只对当前日期前一天的请求计数感兴趣。
有没有办法可以输出特定日期的请求计数?
答案 0 :(得分:1)
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"
。