自定义告警中时间字段直接使用格式化输出

This commit is contained in:
yumusb committed 2025-12-10 15:45:53 +08:00
1 parent 2d1b87af38
commit 2dab391871
2 files changed
+4 -10

No files matched your search

-4
View File
@@ -320,13 +320,9 @@ func (n *Notifier) sendCustomWebhook(ctx context.Context, config map[string]inte
case "alert.actualValue":
v = fmt.Sprintf("%.2f", record.ActualValue)
case "alert.firedAt":
v = fmt.Sprintf("%d", record.FiredAt)
case "alert.firedAtFormatted":
// 格式化的触发时间 (使用系统时区,Docker 中设置为 Asia/Shanghai)
v = time.Unix(record.FiredAt/1000, 0).Local().Format("2006-01-02 15:04:05")
case "alert.resolvedAt":
v = fmt.Sprintf("%d", record.ResolvedAt)
case "alert.resolvedAtFormatted":
// 格式化的恢复时间 (使用系统时区,Docker 中设置为 Asia/Shanghai)
if record.ResolvedAt > 0 {
v = time.Unix(record.ResolvedAt/1000, 0).Local().Format("2006-01-02 15:04:05")
@@ -594,8 +594,8 @@ const NotificationChannels = () => {
<div>• <code>alert_message</code> - 告警详情</div>
<div>• <code>threshold</code> - 阈值</div>
<div>• <code>actual_value</code> - 当前值</div>
<div>• <code>fired_at</code> - 触发时间戳</div>
<div>• <code>resolved_at</code> - 恢复时间戳</div>
<div>• <code>fired_at</code> - 触发时间(格式化)</div>
<div>• <code>resolved_at</code> - 恢复时间(格式化)</div>
</div>
</div>
@@ -622,10 +622,8 @@ const NotificationChannels = () => {
<div>• <code>{`{{alert.message}}`}</code> - 告警消息</div>
<div>• <code>{`{{alert.threshold}}`}</code> - 阈值</div>
<div>• <code>{`{{alert.actualValue}}`}</code> - 当前值</div>
<div>• <code>{`{{alert.firedAt}}`}</code> - 触发时间戳</div>
<div>• <code>{`{{alert.firedAtFormatted}}`}</code> - 触发时间(格式化)</div>
<div>• <code>{`{{alert.resolvedAt}}`}</code> - 恢复时间戳</div>
<div>• <code>{`{{alert.resolvedAtFormatted}}`}</code> - 恢复时间(格式化)</div>
<div>• <code>{`{{alert.firedAt}}`}</code> - 触发时间(格式化)</div>
<div>• <code>{`{{alert.resolvedAt}}`}</code> - 恢复时间(格式化)</div>
</div>
<div className={'mt-2 pt-2 border-t'}>
<div className={'font-semibold mb-1'}>示例:</div>