Skip to content

n9e服务从v7.6升级到v8.0_beta.9后,告警模板Target.HostIp字段报错无法发出告警 #2565

@c287395834

Description

@c287395834

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}})|查看曲线

测试告警事件如图:
Image

Relevant logs and configurations

报错:template: content:20:26: executing "content" at <$event.Target.HostIp>: nil pointer evaluating *models.Target.HostIp

Version

夜莺v8.0-beta.9版本

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions