-
方案一 :使用 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 方式部署相关服务,也可以参考 环境部署-依赖服务 文档进行手动部署。资源需求情况参考 生产环境资源参考。