Kibana告警邮件中如何将UTC格式{{date}}转换为+2时区指定格式
Kibana告警邮件日期格式化:UTC转+2时区(YYYY-MM-DD HH:mm)
正确模板语法
Kibana告警通知模板支持通过moment过滤器处理日期,直接对{{context.date}}或{{date}}变量做转换:
{{context.date | moment: "YYYY-MM-DD HH:mm" : "+0200"}}
如果需要适配夏令时,建议使用具体时区名称(比如欧洲中部时区):
{{context.date | moment: "YYYY-MM-DD HH:mm" : "Europe/Budapest"}}
之前方法无效的原因
dateformat并非Kibana模板支持的过滤器,Kibana基于Mustache集成了moment.js的日期处理能力,必须使用moment过滤器sysdate获取的是通知发送时刻的系统时间,不是告警触发的目标date变量时间
效果验证
输入UTC时间2023-02-01T08:30:59.069Z,使用上述模板会输出2023-02-01 10:30,完全符合需求格式。
内容的提问来源于stack exchange,提问作者Пылаев Антон
相关产品推荐
相关产品推荐

