LogQL多折线图查询求助:按Country/Referrer分组统计速率
正确的LogQL分组日志速率查询写法
按country分组的日志速率查询
sum by (country) ( rate( {namespace="mynamespace"} | json | __error__!="JSONParserErr" | country != "" [10m] ) )
添加country != ""是为了过滤掉解析后country字段为空的日志,避免空值分组干扰结果,同时确保JSON解析后的字段被正确提取。
按referrer分组的日志速率查询
sum by (referrer) ( rate( {namespace="mynamespace"} | json | __error__!="JSONParserErr" | referrer != "" [10m] ) )
同理,referrer != ""过滤空值,保证分组的有效性。
额外排查建议
- 先单独执行
{namespace="mynamespace"} | json | __error__!="JSONParserErr",确认是否能正常显示country和referrer字段的具体值,验证JSON解析是否成功。 - 如果10分钟窗口内日志量太少看不到数据,可以缩小时间窗口(比如改成1m),或者拉长整体查询的时间范围。
- 也可以用
exists关键字确保只包含有目标字段的日志,示例:
sum by (country) ( rate( {namespace="mynamespace"} | json | __error__!="JSONParserErr" | exists country [10m] ) )
内容的提问来源于stack exchange,提问作者sharath
相关产品推荐
相关产品推荐

