背景信息
Apache APISIX 是一个开源的云原生 API 网关,作为 API 网关,它兼具动静、实时、高性能等特点,提供了负载平衡、动静上游、灰度公布、服务熔断、身份认证、可观测性等丰盛的流量治理性能。你能够应用 Apache APISIX 来解决传统的南北向流量,以及服务间的东西向流量,也能够当做 K8s Ingress controller 来应用。得益于 APISIX 全动静的设计,能够随时进行配置更改并且均不须要重启服务。
DataAnt 全栈云监控零碎通过大数据和机器学习可能汇总 IaaS、PaaS 和 SaaS 层所有运维数据,给用户提供对立可视化界面。DataAnt 容许用户在相干监控数据源之间无缝疾速地挪动,而无需切换工具,更精密地理解到本人 IT 零碎的状态。其提供的 DataAnt Agent 能够实时监控 APISIX 并将其监控数据上传到 DataAnt PaSS 平台,实现云端一站式监控。
原理简介
一、采集配置
DataAnt Agent 首先会通过 config.yaml
的配置的 APISIX 项进行采集器初始化和注册。同一 Agent 能够注册多个采集器。采集器收集 APISIX 裸露的指标后,对指标数据进行加密上传到 DataAnt Cloud。
二、数据可视化
DataAnt Cloud 在接管到数据后,数据通过初步的监控信息补充和解决会寄存到时序数据库中,之后能够通过 DataAnt 的 Dashboard 实时监控 APISIX。
三、告警告诉
数据还将通过音讯散发到告警匹配解决,而后再进行告诉聚合最终通过配置的告诉形式将告警发送,即能够实时接管到 APISIX 的异常情况。
配置指南
- 首先请拜访 DataAnt Cloud,注册账户并登录平台。
-
通过以下网盘链接获取 DataAnt 的 Agent,下载实现后上传到 APISIX 所在的机器上并增加执行权限。
- 提取链接: https://pan.baidu.com/s/1fabv…
- 提取码: 87d4
- 在当前目录下创立 DataAnt Agent 所需的配置文件
./config.yaml
。具体配置如下:
tenantId: 11 # 该 ID 是您的 DataAnt 平台的用户 ID。hostIp: 127.0.0.1 # 主机的标识 IP
hostName: apisix
configs:
- uri: http://127.0.0.1:9091 # APISIX 监控指标所裸露的端口。type: apisix # 监控类型抉择 APISIX
asName: apisix_test # 别名
user: admin # 用户名可省略
- 应用以下命令启动 Agent。
./agent
启动胜利后,则会返回以下数据:
2022/06/21 20:50:10 {"code":200,"msg":"申请胜利","data":null}
2022/06/21 20:50:30 {"code":200,"msg":"申请胜利","data":null}
2022-06-21 20:51:00:000 INFO apisix/apisix.go:25 获取对应监控数据,数据长度 1675
2022-06-21 20:51:00:000 INFO prometheus/prometheusCollector.go:43 获取对应监控数据开始解析 1675
2022-06-21 20:51:00:000 INFO prometheus/prometheusCollector.go:43 获取对应监控数据实现解析 解析指标数量 21
2022-06-21 20:51:00:000 INFO collector/collector.go:82 apisix 采集到数据数量 21
2022-06-21 20:51:00:000 INFO runtime/asm_amd64.s:1581 apisix_test9091: 指标数:21
- 在 DataAnt 平台首页单击装置集成插件 > 监控插件,抉择 APISIX,并单击
配置
下的点击配置
。 - 在 DataAnt 平台首页单击左侧导航栏的仪表盘并新建仪表盘。
抉择本人须要的指标,并拖拽到仪表盘上,配置实现的指标如下:
注意事项
DataAnt Agent 每隔 30 秒会上报一次数据,因而会存在肯定的提早。
总结
本文次要介绍了如何通过 DataAnt Agent 上传 APISIX 的指标数据到 DATA ANT 监控零碎中,你能够在后续应用,配置相干报警规定及报警联系人,当服务呈现故障时,能够及时的告诉到你。