服务耗时统计方案

  • 方案一 :使用 KOCA 指标监控 业务组件-amo-monitor

    • 依赖 Prometheus
    • 业务应用集成 服务监控-koca-metrics
    • 在 AMO 平台完成服务指标采集配置后,可以通过 指标监控 -> 服务监控 -> 流量 仪表查看监控仪表
      • 详细指标参考 应用层监控-流量监控指标 文档
      • 预置仪表不能满足业务需求的可以通过 Grafana 自定义仪表,然后到如到 AMO
      • 不需要仪表,只查询数据的可以基于 amo-monitor Controller 或者 Service 层 API 通过 PromQL 进行查询
  • 方案二 :使用 KCOA 链路监控 业务组件-amo-tracing

    • 依赖 Elasticsearch/Logstash/Filebeat 或者数据库
    • 业务应用集成 链路监控-koca-tracing
      • koca-tracing 集成支持两种方式对链路日志进行集中管理
        • 通过输出到文件,有 Filebeat 采集到 ES
        • 轻量化方案,将链路信息通过 HTTP 接口推送给 AMO 服务,数据存储在数据库
          • 轻量化方案不适合长期存储链路数据,amo-tracing 默认 3 个小时,可以根据负载情况选择持久化时长
    • 接口调用次数、耗时等数据统计需要通过 DSL 或者 SQL 进行查询

相关服务部署参考 监控运维组件-环境部署 文档,根据场景可以通过 Ansible 脚本或者 Docker Compose 方式部署相关服务,也可以参考 环境部署-依赖服务 文档进行手动部署。资源需求情况参考 生产环境资源参考