扩展@smth 的样本,我通常会做一些不同的事情,
使用此查询,我可以在标准 nginx 访问日志上跟踪状态代码随时间聚合的趋势
fields @timestamp, @message
| parse @message '* - * [*] "* * *" * * "-" "*"' as host, identity, dateTimeString, httpVerb, url, protocol, status, bytes, useragent
| stats count (*) as all, sum ( status < 299 ) as c_s200, sum ( status > 299 and status < 399 ) as c_s300, sum ( status > 399 and status < 499 ) as c_s400, sum ( status > 499 ) as c_s500 by bin (1m)
诀窍是,像“status > 499”这样的表达式如果为假则返回 0,如果为真则返回 1,因此,将其添加到时间桶中允许模拟类似“count if [condition]”之类的东西
示例生成的图表在可视化选项卡上的外观也是如此。
