如何在AppDynamics中禁用特定DB2表的SqlIntegrityConstraintViolationException事件告警?
如何在AppDynamics中忽略特定表的DB2唯一约束冲突异常上报
针对IBM BAW触发的SqlIntegrityConstraintViolationException(对应DB2错误SQLCODE=-803, SQLSTATE=23505,关联表BPM_TASK_INDEX_JOB),由于该异常属于安全可忽略范畴且无法修改应用设计,可通过以下AppDynamics配置步骤停止这类事件的上报:
1. 修改健康规则排除特定错误条件
- 进入AppDynamics的告警与响应 > 健康规则
- 定位到监测数据库错误或应用异常的目标健康规则
- 编辑规则的KPI配置,添加排除过滤条件:
- 匹配异常类型为
SqlIntegrityConstraintViolationException - 同时筛选错误详情中包含
SQLSTATE=23505和BPM_TASK_INDEX_JOB的条目
- 匹配异常类型为
- 保存规则后,这类特定异常将不再触发健康规则告警
2. 配置错误快照排除规则
- 进入AppDynamics的应用仪表板 > 配置 > 错误快照
- 在「排除规则」模块添加新规则:
- 选择异常类型匹配
SqlIntegrityConstraintViolationException - 补充文本匹配条件,包含
SQLCODE=-803、SQLSTATE=23505和BPM_TASK_INDEX_JOB关键字
- 选择异常类型匹配
- 应用规则后,AppDynamics将不再记录和上报该类错误的快照
3. 数据库层面的告警规则过滤
如果告警来自数据库监控模块:
- 进入数据库监控 > 配置 > 告警规则
- 找到对应DB2实例的告警规则,添加排除条件:
- 匹配
SQLCODE=-803,且关联表为BPM_TASK_INDEX_JOB
- 匹配
- 保存配置后,该数据库的这类特定错误将被忽略
以上操作需要AppDynamics管理员权限执行,建议联系负责监控配置的团队按上述步骤操作。
内容的提问来源于stack exchange,提问作者Tim Pickrell
相关产品推荐
相关产品推荐

