LogQL 常用日志查询速查

基础查询

{app="api"}
{app="api"} |= "error"
{app="api"} != "healthcheck"
{app="api"} |~ "error|fatal"
{app="api"} !~ "debug|trace"
{namespace="prod"} |= "timeout" | json
{app="api"} | json | status >= 500
{app="api"} | logfmt | level="error"
{app="api"} | pattern `<_> <level> <msg>`
{app="api"} | line_format "{{.level}} {{.msg}}"
sum(rate({app="api"} |= "error" [5m])) by (level)
topk(5, sum by (path) (count_over_time({app="api"} | json [5m])))

常用操作

操作 含义
` =`
!= 不包含
` /!`
` json`
` logfmt`
` pattern`
` line_format`
` label_format`
unwrap 提取数值
count_over_time 计数

场景速查

目的 写法
错误日志 `{app="api"}
5xx 请求 `{app="api"}
按级别统计 `sum by (level) (count_over_time({app="api"}
慢请求 `{app="api"}
排除健康检查 {app="api"} != "healthz"
多标签筛选 `{namespace="prod", app=~"api

易错点

相关命令