alertmanager的web页面显示UTC时间的问题
1.http://192.168.1.144:9093/#/alerts 显示的告警时间是UTC时间
2.脚本的变量
{"status":"success"}[root@k8s elasticsearch]# cat vars_config.conf|egrep -v '#' INDEX_FILE="/opt/elasticsearch/indices_file.txt" ELASTICSEARCHDUMP_CMD="/usr/local/node-v10.16.2-linux-x64/bin/elasticdump" OUTPUT_DIR="/data/backup/elasticsearch$(date +%Y%m%d%H%M%S)" INPUT_DIR="/data/backup/elasticsearch$(date +%Y%m%d%H%M%S)" BACKUP_ESURL="http://192.168.1.49:9200" REVOVER_ESURL="http://192.168.1.144:9200" ALERT_URL="http://192.168.1.144:9093/api/v1/alerts" FAILALERT='[ { "labels": { "local_time": "bjsj", "alertname": "esname", "instance": "192.168.1.49", "level": "critical..." }, "alert": { "startsAt": "2019-11-11 11:11:11" }, "annotations": { "description": "elasticsearch backup FAIL--descriptionfail" } } ]' SUCCESSALERT='[ { "labels": { "local_time": "bjsj", "alertname": "123456ALERTname", "instance": "192.168.1.49", "level": "info..." }, "alert": { "startsAt": "2019-11-11 11:11:11" }, "annotations": { "description": "es backup SUCCESS--descriptionsuccess", "summary": "es backup DONE..." }, "startsAt": "rfcstartat", "endsAt": "rfcendat" } ]'
3.发送脚本
[root@k8s elasticsearch]# cat backup_es.sh|egrep -v '#' source ./vars_config.conf sleep 3 if [ ! -d "$OUTPUT_DIR" ] then mkdir -p "$OUTPUT_DIR" fi echo "$FAILALERT" > local_time.txt for index in `cat $INDEX_FILE` do $ELASTICSEARCHDUMP_CMD --input=${BACKUP_ESURL}/$index --output=${OUTPUT_DIR}/${index}.map --type=mapping --limit=10000 --concurrency=1 if [[ $? -ne 0 ]];then curl -XPOST -d"`cat jsondata.txt`" $ALERT_URL exit 1 fi $ELASTICSEARCHDUMP_CMD --input=${BACKUP_ESURL}/$index --output=${OUTPUT_DIR}/${index}.settings --type=settings --limit=10000 --concurrency=1 if [[ $? -ne 0 ]];then curl -XPOST -d"`cat jsondata.txt`" $ALERT_URL exit 1 fi $ELASTICSEARCHDUMP_CMD --input=${BACKUP_ESURL}/$index --output=${OUTPUT_DIR}/${index}.data --type=data --limit=10000 --concurrency=1 if [[ $? -ne 0 ]];then curl -XPOST -d"`cat jsondata.txt`" $ALERT_URL exit 1 fi done echo "$SUCCESSALERT" > jsondata.txt date -d'+ 480min' --rfc-3339=seconds |sed 's/ /T/g' >bjsj_startat.txt date -d'+ 481min' --rfc-3339=seconds |sed 's/ /T/g' >bjsj_endat.txt curl -XPOST -d"`cat jsondata.txt`" $ALERT_URL
-------------------------------------------
告警ui默认使用UTC时间
https://prometheus.io/docs/alerting/clients/
通过调整后变成北京时间
用一个例子来演示会更加清晰
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
2018-11-12 RBAC 基于权限的访问控制 serviceaccount -- clusterRole clusterRoleBinding
2018-11-12 Kubernetes 1.10.4 镜像 版本
2018-11-12 rook 入门理解