那么如何对AppDynamics 进行 alert pression

news/2025/3/27 13:56:51/文章来源:https://www.cnblogs.com/gongchengship/p/18790433

AppDynamics 提供 RESTful API,可以用于管理和调整 Alert Suppression(告警抑制) 相关的功能。你可以通过 API 创建、更新、删除或查询 告警抑制规则,从而在特定时间段内抑制告警,避免不必要的通知(例如维护窗口期间)。


📌 AppDynamics Alert Suppression 方式

1. 通过 UI 配置 Suppression(手动方式)

AppDynamics Controller 界面,可以手动配置 Alert & Respond → Health Rules → Alert Suppression,选择合适的时间段进行抑制。

2. 通过 RESTful API 进行 Alert Suppression

如果你需要通过 自动化脚本或外部系统 调整告警抑制,可以使用 AppDynamics 的 Alert & Respond API


📌 使用 REST API 进行 Alert Suppression

🔹 API 端点

POST /controller/api/rules/{policy-id}/suppressions
  • policy-id:对应告警策略(Alert Policy)的 ID。

✅ 示例 1:创建 Alert Suppression(抑制告警)

curl -X POST "https://your-appd-controller.com/controller/api/rules/12345/suppressions" \-H "Content-Type: application/json" \-H "Authorization: Basic YOUR_ENCODED_CREDENTIALS" \-d '{"name": "Maintenance Suppression","description": "Suppress alerts during maintenance","enabled": true,"startTimeMillis": 1711605600000,  # 开始时间(UNIX 毫秒时间戳)"endTimeMillis": 1711612800000,    # 结束时间(UNIX 毫秒时间戳)"schedule": {"type": "ONE_TIME",   # 也可以是 RECURRING"recurrencePattern": null}}'

📌 解释

  • enabled: true → 开启 Suppression
  • startTimeMillis / endTimeMillis → 设定时间范围
  • schedule.type: ONE_TIME → 一次性抑制(也可以设置为 RECURRING 周期性)

✅ 示例 2:获取所有 Suppression 规则

curl -X GET "https://your-appd-controller.com/controller/api/rules/alert-suppressions" \-H "Authorization: Basic YOUR_ENCODED_CREDENTIALS"

这个 API 会返回所有已配置的告警抑制规则。


✅ 示例 3:删除 Suppression 规则

curl -X DELETE "https://your-appd-controller.com/controller/api/rules/suppressions/{suppression-id}" \-H "Authorization: Basic YOUR_ENCODED_CREDENTIALS"

{suppression-id} 是你想要删除的告警抑制规则 ID。


📌 自动化 Alert Suppression

如果你希望自动管理 Suppression,比如 在 CI/CD Pipeline、定时任务、维护窗口等场景 自动启用/关闭告警,可以:

  1. 用 Python/Bash 脚本调用 API
  2. 集成到 Ansible、Terraform 等自动化工具
  3. 在 Kubernetes Job 里定期触发(如果你的应用是云原生)

📌 补充:如何获取 API 认证信息

AppDynamics API 需要 Basic Auth 认证:

  1. 你的用户名格式:
    myuser@customer1
    
  2. 生成 Base64 认证信息:
    echo -n "myuser@customer1:mypassword" | base64
    
    结果形如:
    bXl1c2VyQGN1c3RvbWVyMTpteXBhc3N3b3Jk
    
  3. 在 API 请求头中使用:
    Authorization: Basic bXl1c2VyQGN1c3RvbWVyMTpteXBhc3N3b3Jk
    

📌 结论

  • 手动 可通过 AppDynamics UI 进行 Alert Suppression。
  • 自动化 方式使用 REST API创建、查询、删除 抑制规则。
  • 支持的方式:一次性抑制(ONE_TIME)和周期性抑制(RECURRING)。
  • 可集成 CI/CD、Kubernetes、Ansible、Terraform 进行智能管理。

在 AppDynamics 里管理 告警抑制,或者集成到 Spring Boot 项目 做智能告警都可以。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/905059.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

模型2汇率的数据预处理环节

数据来源:中国银行官网 数据项:货币名称【欧元】、汇率、时间 数据预处理围绕四个方面展开:重复值、异常值、归一化、缺失值 由于数据来源于官方网站,本身不存在缺失值及异常值,通过观察样本数据可知,数据的波动范围在7.800~8.000之间【数据保存三位小数】,波动范围较小…

SciTech-EECS-Circuits-AGC(Auto Gain Control, 自动增益控制)电路 的几种方式对比: 响应时问、精度、动态范围、线性度、稳定度

参考 https://www.elecfans.com/article/83/116/2010/20101201227060.html AGC 的几种方式"误差放大器" 的 AGC(自动增益控制): 放大量小了,稳压效果不好,放大量大了,容易自激。 AGC重点参数: 响应时问、精度、动态范围、线性度、稳定度.用“直流电压负反馈方式”…

昆明理工大学25冶金工程考研预计调剂169人

--冶金工程考研809冶金物理化学有色冶金学有色金属冶金冶金过程及设备F002钢铁冶金学冶金调剂

平衡树-入门

本文有一只奶龙编写,有借鉴会在其中说明。 平衡树 要了解平衡树是什么,我们需要先了解一个东西:二叉搜索树(也称二叉查找树)。二叉搜索/查找树(BST)如果我们有一颗二叉树可以进行查找,那么就可以说明其中的节点一定又有一个能够区分大小的“键值”。我们有节点来存储这…

安卓工程目录结构

根目录 根目录下有多个重要的文件和文件夹,各自承担着不同的功能。.gradle 和 .idea 这两个文件夹属于 IDE(集成开发环境)生成的文件,其中 .gradle 包含 Gradle 构建系统的配置和缓存信息;.idea 则是 IntelliJ IDEA 或者 Android Studio 所产生的项目配置文件。 app 这是安…

LLM大模型:post-train实战 - 使用GRPO微调LLM

deepseek带火了GRPO,更带火了reinforcement learning,让研究人员发现RL能在pre-train的基础上较大提升LLM的逻辑推理能力!当前,互联网高速发展二十多年产生的优质数据已经使用殆尽,所以更大规模的LLM一直难产(GPT-5现在都还没发布,优质token耗尽是核心原因之一)。市面上…

MQ 消息幂等性保证

MQ 消息幂等性保证 1. 什么是幂等性 在程序开发中,是指同一个业务,执行一次或多次对业务状态的影响是一致的。例如:根据 id 删除数据 查询数据在实际业务中,避免不了出现用户连续点击退款、重复点击删除等情况,这种情况下,就需要对多个消息进行处理,避免短时间内多次执行…

3.24 曲线/曲面积分

1 第一类曲线积分 (理解成求曲线的质量) 要把ds(弧微分)转化成dt(参数方程里面的自变量)(积分里面只留下的变量),也可以转化成dx什么的,注意ds转化成dx的公式 2 第一类曲面积分 还是先求投影,比如投影到xoy平面上,就求z=z(x,y) 2.1 普通对称性奇函数为0,偶函数*2 2.…

SmolVLM2: 让视频理解能力触手可及

一句话总结: SmolVLM 现已具备更强的视觉理解能力📺 SmolVLM2 标志着视频理解技术的根本性转变——从依赖海量计算资源的巨型模型,转向可在任何设备运行的轻量级模型。我们的目标很简单: 让视频理解技术从手机到服务器都能轻松部署。 我们同步发布三种规模的模型 (22 亿/5 亿…

React-Native开发鸿蒙NEXT-video

React-Native开发鸿蒙NEXT-video 前几周的开发,基本把一个”只读型“社区开发的差不多了。帖子列表,详情,搜索都迁移实现了,但还差了一点------视频类型帖子的展示。之前开发RN社区中,对于视频的处理用的是react-native-video,这个三方组件也已经实现了鸿蒙化,部分逻辑可…

React-Native开发鸿蒙NEXT-cookie设置

React-Native开发鸿蒙NEXT-cookie设置 应用有个积分商城,做一些积分兑换的业务,就一个基于react-native-webview开发的页面,在页面加载的时候通过js注入来设置cookie带入用户信息。 早先应甲方要求web网站关闭了,现在又要继续运行。于是就把web服务启动了,然后发现应用里积…

第六天

单词 以下是今天需学习的35个单词复习,同时前几天的单词阅读 理解文章大意,记录不认识的单词。今天这个阅读非常应当下的情景。 How to Teach Yourself Anything in Less than Three Months 如何在3个月内学习任何一件事(一) Self-education can be wonderful and frustrat…