跳到主要内容
版本:3.1.0(预览)

告警

Ambari 告警使用 Stack 服务提供的定义和 Ambari 告警 API 评估服务健康状况。告警定义标识服务/组件目标、间隔、阈值或检查实现及其报告状态。

Stack 和 API 告警定义经过间隔调度、检查、状态评估和历史记录,并由 React 展示和可选通知分发

每个配置周期都会评估并记录告警状态和历史。通知交付是从评估状态分出的独立可选链路。

定义类型

Stack 的 alerts.json 定义可以使用适合服务的检查。WEB 检查 HTTP 端点,PORT 检查 TCP 可达性,SCRIPT 运行服务健康脚本,JMX 在服务暴露 JMX 时评估 JMX 值。这些检查彼此不同,不能视为可互换的 Prometheus 集成。

定义会分组并关联到服务。Ambari 按配置间隔进行评估,并记录 OKWARNINGCRITICALUNKNOWN 状态。告警 API 通过常规 Ambari Server API 暴露定义、组、当前状态和历史记录。

配置和权限

告警定义可以从有效服务配置解析主机、端口、协议和凭据。请将机密值保存在受保护的 Ambari 配置中,不要将密码放入 Blueprint 或告警示例。用户需要相关集群和服务权限才能读取或修改告警定义和组。

通知与评估分离。启用后,Ambari 可以通过已配置的通知目标分发告警通知,包括电子邮件、SNMP 或脚本。本文不定义 Prometheus Alertmanager 集成或 AMS 端点。

使用告警 API

  1. 在 Ambari API 中检查服务告警定义和组。
  2. 确认检查使用的有效配置。
  3. 等待配置间隔或执行检查,并查看生成的状态。
  4. 修正告警报告的端点、端口、脚本、JMX 属性、阈值或服务状态。
  5. 将通知交付与告警状态分开验证。

当前定义和检查实现位于固定版本的 BIGTOP 服务资源告警分发器