13.5 告警静默

news/2025/1/16 2:34:26/

本节重点介绍 :

  • 静默应用场景
  • 页面创建
  • api接口创建
  • 查看

静默

作用

  • 先告警后静默:持续发送的告警停止发送
  • 先配置静默:上线或者运维操作会导致触发一大波告警,提前创建静默消息。防止告警风暴

静默接口

  • /api/v2/silences

调用静默的代码

package mainimport ("bytes""encoding/json""github.com/prometheus/alertmanager/pkg/labels""github.com/prometheus/alertmanager/types""io/ioutil""log""net/http""time"
)func createSilence(alertMUrl string) {matchers := labels.Matchers{}m1 := &labels.Matcher{Type:  labels.MatchEqual,Name:  "node_name",Value: "abc",}matchers = append(matchers, m1)si := types.Silence{ID:        "",Matchers:  matchers,StartsAt:  time.Now(),EndsAt:    time.Now().Add(3 * time.Hour * 24),CreatedBy: "xiaoyi",Comment:   "小乙创建的告警静默",Status:    types.SilenceStatus{},}jsonStr, _ := json.Marshal(si)req, err := http.NewRequest("POST", alertMUrl, bytes.NewBuffer(jsonStr))if err != nil {return}req.Header.Set("Content-Type", "application/json")client := &http.Client{}resp, err := client.Do(req)if err != nil {log.Printf("[http.post.request.err][url:%v][err:%v]", alertMUrl, err)return}defer resp.Body.Close()log.Printf("response Status:%v", resp.Status)log.Printf("response Headers:%v", resp.Header)body, _ := ioutil.ReadAll(resp.Body)log.Printf("response Body:%v", string(body))}func main() {alertMUrl := "http://172.20.70.215:9093/api/v1/silences"createSilence(alertMUrl)}
  • 解读,构造github.com/prometheus/alertmanager/types下的Silence对象
  • 调用post发送即可

运行程序后查看alertmanager页面

  • path http://172.20.70.215:9093/#/silences
  • 举例图片
  • image.png

prometheus_alertmanager_95">创建完静默后,重启prometheus 和alertmanager

  • 查看是否会被静默
  • 举例图片
  • image.png

本节重点总结 :

  • 静默应用场景
  • 页面创建
  • api接口创建
  • 查看

http://www.ppmy.cn/news/1521383.html

相关文章

Node.js之文件复制

1.方式一:readFile // 导入fs模块 const fs require("fs") // 导入process模块 const process require("process")// 读取文件内容 let data fs.writeFileSync(./test.txt) // 写入文件内容 fs.writeFileSync(./test1.txt, data) 2.方式二&…

MySQL数据库规范化:避免数据冗余与保持数据一致性

MySQL数据库规范化:避免数据冗余与保持数据一致性 引言 数据库规范化是设计数据库时必不可少的步骤,其目的是减少数据冗余和保持数据一致性。规范化通过将数据分解为多个相关表来实现,从而降低数据重复和更新异常的风险。本文将详细讨论MyS…

React 备忘录 cheat sheet

React 备忘录 cheat sheet React 备忘录方便大家理解React。 1 React项目JSX 2 ReactJSX基本语法 3 ReactHooks1 4 React Hooks2 5 React-Hooks-Form 6 React不可变数据immer 7 ReactQuery数据状态管理库 8 ReactNext1 9 ReactNext2 10 ReactNext3 下载地址 https://github.…

Fabric.js Canvas:核心配置与选项解析

在Fabric.js中,fabric.Canvas的options参数是一个对象,用于在创建画布实例时设置各种初始属性和配置。这些配置选项允许开发者根据需要自定义画布的行为和外观。以下是对fabric.Canvas常用options参数的全面介绍: 基本属性 width: Number -…

python网络爬虫(三)——爬虫攻防

爬虫是模拟人的浏览访问行为,进行数据的批量抓取,当抓取的数据量逐渐增大时,会给被访问的服务器造成很大的压力,甚至有可能崩溃。换句话说就是,服务器是不喜欢有人抓取自己的数据的,那么,网站方…

Databend 产品月报(2024年8月)

很高兴为您带来 Databend 2024 年 8 月的最新更新、新功能和改进!我们希望这些增强功能对您有所帮助,并期待您的反馈。 Kafka Connect Sink Connector 插件 我们推出了一种将 Kafka 连接到 Databend 的新方式:databend-kafka-connect&#…

codesys进行控制虚拟轴运动时出现的一些奇怪bug的解释

codesys进行控制虚拟轴运动时出现的一些奇怪bug的解释 问题描述第一个奇怪的bug:新建的工程没有SoftMotion General Axis Pool选项第二个奇怪的bug:在新建工程SoftMotion General Axis Pool选项时,无法手动添加第三个奇怪的bug:虚…

Hadoop是什么?

Hadoop 是什么 1)Hadoop 是一个由 Apache 开发的分布式系统基础架构; 2)主要解决:海量数据的存储和海量数据的分析计算问题; 3)广义上来说,HADOOP 通常是指——HADOOP 生态圈; H…