问题描述
团队,
我创建了一个警报,并且该警报正在运行,但是我需要将其用于两个值。任何提示我如何在消息之间使用OR运算符?当我删除条件后,它就会按预期工作。
工作表达
message: 'Node {{ `{{ $labels.nodename }}` }} was rebooted'
无效的表达式
message: 'Node {{- if or `{{ $labels.nodename }}` `{{ $labels.node }}` }} was rebooted {{- end }}'
- alert: NodeReboot
annotations:
message: 'Node {{- if or `{{ $labels.nodename }}` `{{ $labels.node }}` }} was rebooted {{- end }}'
runbook_url: TODO
expr: (time() - node_boot_time_seconds)/60 < 15
for: {{ .Values.genericAlerts.alertDefinitions.NodeReboot.for }}
{{- if .Values.genericAlerts.alertDefinitions.NodeReboot.labels }}
labels:
{{ toYaml .Values.genericAlerts.alertDefinitions.NodeReboot.labels | indent 8 }}
{{- end }}
{{- end }}
{{- if .Values.genericAlerts.alertDefinitions.GpuNodeMissingPowerLabel.enabled }}
输出:
- alert: NodeReboot
annotations:
message: 'Node was rebooted'
预期
- alert: NodeReboot
annotations:
message: 'Node test-node1 was rebooted'
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)