-
Notifications
You must be signed in to change notification settings - Fork 1.5k
n9e服务从v7.6升级到v8.0_beta.9后,告警模板Target.HostIp字段报错无法发出告警 #2565
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
@c287395834 我测试 hostIp 在通知内容中是可以正常展示的,你这个 ident 有什么特殊的地方么?其他的 ident 会正常展示么 |
ident的格式有两种:gdgz_yd_r730xd_1和gslz_dx_r730xd_16@192.168.1.12,两种都无法在新版本的消息模板里发送成功 |
@710leo 大佬有空帮给看下,新版本对于ident的格式有啥特殊要求吗,目前已经升级到v8.0.0-beta10还是不行 |
@c287395834 v8.0.0-beta10 我们没复现你这个问题,可以再说下你的机器有什么特殊的地方 |
@710leo 命名格式也没啥特殊的吧,英文+下划线+数字的格式 ident=debian@192.168.1.11 ident=hnzz_yd_r2200_7这两种机器命名格式没问题吧
|
$event.Target是不是不是这么引用的啊,在模板预览里$event.Target是 |
Question and Steps to reproduce
v7.6版本中,告警模板配置机器地址: {{.Target.HostIp}}正常告警,升级后测试新的告警,报错:template: content:20:26: executing "content" at <$event.Target.HostIp>: nil pointer evaluating *models.Target.HostIp
模板如下:
{{ if $event.IsRecovered }}
{{- if ne $event.Cate "host" -}}
告警集群: {{$event.Cluster}}{{end}}
级别状态: S{{$event.Severity}} Recovered
告警名称: {{$event.RuleName}}
监控对象: {{$event.TargetIdent}}
机器地址: {{$event.Target.HostIp}}
{{- if .AnnotationsJSON.recovery_value}}
恢复时值: {{formatDecimal .AnnotationsJSON.recovery_value 2}}
{{- end}}
恢复时间: {{timeformat $event.LastEvalTime}}
{{$time_duration := sub now.Unix $event.FirstTriggerTime }}{{if $event.IsRecovered}}{{$time_duration = sub $event.LastEvalTime $event.FirstTriggerTime }}{{end}}持续时长: {{humanizeDurationInterface $time_duration}}
告警描述: 异常已恢复
{{- else }}
{{- if ne $event.Cate "host" -}}
告警集群: {{$event.Cluster}}{{end}}
级别状态: S{{$event.Severity}} Triggered
告警名称: {{$event.RuleName}}
监控对象: {{$event.TargetIdent}}
机器地址: {{$event.Target.HostIp}}
触发时间: {{timeformat $event.TriggerTime}}
触发时值: {{$event.TriggerValue}}
{{$time_duration := sub now.Unix $event.FirstTriggerTime }}{{if $event.IsRecovered}}{{$time_duration = sub $event.LastEvalTime $event.FirstTriggerTime }}{{end}}持续时长: {{humanizeDurationInterface $time_duration}}
{{ if $event.RuleNote }}告警描述: {{$event.RuleNote}}{{end}}
{{- end -}}
{{$domain := "http://192.169.0.18:17000" }}
事件详情|[屏蔽1小时]({{$domain}}/alert-mutes/add?busiGroup={{$event.GroupId}}&cate={{$event.Cate}}&datasource_ids={{$event.DatasourceId}}&prod={{$event.RuleProd}}{{range $key, $value := $event.TagsMap}}&tags={{$key}}%3D{{$value}}{{end}})|查看曲线
测试告警事件如图:

Relevant logs and configurations
Version
夜莺v8.0-beta.9版本
The text was updated successfully, but these errors were encountered: