API7 企业版如何实现定制化监控?

更新时间 1/14/2024

很多用户在试用 API7 企业版 时,都会提出这样的疑问:API7 企业版有哪些监控指标?它如何满足企业个性化的监控指标要求?

这个问题可以再细分为三个方面的追问:

  1. API7 企业版是基于 Apache APISIX 的企业级 API 网关产品,它在原有可观测功能的基础上做了适当的增强。它默认包含哪些监控指标?

  2. 对于真实的企业用户,通常需要收集一些特定的指标,比如:特定应答码的延迟分布。在这种情况下,API7 企业版如何提供支持?是通过添加所有的维度吗?

  3. 最终用户是否能够按需定制指标展示内容呢?

API7 企业版默认提供了内置的监控数据指标收集功能。这些指标是基于广泛的企业使用场景综合而得出的,具有相对较高的通用性。然而,由于其通用性,它在某些用户的特定场景下的支持相对较弱,存在一些局限性。

API7 Customized Monitoring

对于特殊指标,API7 企业版的监控部分可以进行个性化修改。

  • 在指标收集方面采用标准 Prometheus 实现,企业用户可自定义 Prometheus 插件从而完成定制指标收集。
  • 而在监控数据的展示,可直接使用 Prometheus + Grafana 经典组合,轻松完成企业个性化监控指标。

在 API7 企业版的实际应用过程中,监控指标的调整是必不可少的。无论是对于默认指标还是增加行业或业务敏感的指标,都需要根据具体情况进行调整。不同行业和应用关注的监控指标存在差异。例如,在某些行业中,特定应答码的延迟可能更加敏感,而对于其他企业来说,该指标可能不那么重要。

为了实现可观测性的成本和效益最大化,应只收集实际用到的监控指标数据。糟糕的情况是,如果收集了大量无用指标,只会让内部系统、运维工作等复杂度更高,甚至最终导致事故。

因此,我们目前更加倾向于实时监控,以尽快获得有效数据的展示。在数据收集、存储和展示方面,我们希望这些数据都具有明确的业务价值。如果某个数据没有业务价值,那么就不应该进行数据收集。

企业用户的监控数据收集和展示都以业务价值为导向,被使用最多、见效最快就是实时指标展示,以便快速获取 API 服务状态。API7 企业版这样满足用户监控需求:

  • 提供默认监控指标,满足多数企业通用需求。
  • 如果有特殊监控需求,会根据企业客户业务场景个性化调整指标数据收集以及告警配置,一对一定制落地。

总结

API7 企业版是基于 Apache APISIX 的企业级 API 网关产品,提供默认监控指标满足基本、常见监控需求,同时支持经典的 Prometheus + Grafana 组合完成个性化指标数据收集和展示,允许用户在标准和个性化之间自由选择。

微信咨询

获取方案