Skip to content

Grafana

告警

grafana的告警可以使用Go Template语法来读取内置的变量数据并输出到告警邮件中

比如alert query从Loki日志中查询,可以同时从日志中提取出自己需要的关键属性作为标签:

shell
count_over_time({job="wechat"} |= `订单申请退款失败` | pattern `<_> orderNo=<orderNo> refundNo=<refundNo>` [1m])

上面的查询提取了订单号、退款单号的数据,标签会存在_value_string_中,可以使用$values访问,在Summary中填写以下模板:

go
{{ with $values }}
{{ range $k, $v := . }}
  订单编号: {{$v.Labels.orderNo}}
  退款单号: {{$v.Labels.refundNo}}
  服务器实例: {{$v.Labels.instance}}
{{ end }}
{{ end }}

https://community.grafana.com/t/how-to-use-alert-message-templates-in-grafana/67537/3

匿名访问

  • 首先在Administration中创建新的组织Guest
  • 修改配置文件
ini
# grafana.ini

[auth.anonymous]
# enable anonymous access
enabled = true
# specify organization name that should be used for unauthenticated users
org_name = Guest
# specify role for unauthenticated users
org_role = Viewer

# mask the Grafana version number for unauthenticated users
hide_version = true