grafana查看日志的方法

x33g5p2x  于2022-05-06 转载在 其他  
字(0.9k)|赞(0)|评价(0)|浏览(690)

单个job查询

  1. {job="default/prometheus"}

常见的实例

  1. {job="monitoring/prometheus"}
  2. {job="monitoring/kube-state-metrics"}
  3. {job="monitoring/promtail"}
  4. {job="traefik/prod-traefik"}
  5. {job="1442448583092736000/grafana"}

组合查询:

  1. {app="cassandra",namespace="prod"}

过滤搜索词的查询

  1. {app="cassandra"} |~ "(duration|latency)s*(=|is|of)s*[d.]+"
  2. {app="cassandra"} |= "exact match"
  3. {app="cassandra"} != "do not match"

支持精确查询和正则表达式的查询

日志管道

  1. {job="mysql"} != "metrics" | logfmt | duration > 10s

此查询针对 MySQL 作业,过滤掉不包含单词“metrics”的日志,并解析每个日志行以提取更多标签和过滤器。

计算时间

  1. count_over_time({job="mysql"}[5m])

此查询计算 MySQL 作业最后五分钟内的所有日志行。

速率

  1. rate(({job="mysql"} |= "error" != "timeout")[10s])

此查询获取 MySQL 作业在最后十秒内所有非超时错误的每秒速率。

聚合,计算,分组

  1. sum(count_over_time({job="mysql"}[5m])) by (level)

获取过去五分钟内的日志计数,按级别分组。

相关文章