使用 DataAnt 监控 Apache APISIX的原理解析


Posted in Servers onJuly 07, 2022

背景信息

Apache APISIX 是一个开源的云原生 API 网关,作为 API 网关,它兼具动态、实时、高性能等特点,提供了负载均衡、动态上游、灰度发布、服务熔断、身份认证、可观测性等丰富的流量管理功能。你可以使用 Apache APISIX 来处理传统的南北向流量,以及服务间的东西向流量,也可以当做 K8s Ingress controller 来使用。得益于 APISIX 全动态的设计,可以随时进行配置更改并且均不需要重启服务。

DataAnt 全栈云监控系统通过大数据和机器学习能够汇总 IaaS、PaaS 和 SaaS 层所有运维数据,给用户提供统一可视化界面。 DataAnt 允许用户在相关监控数据源之间无缝快速地移动,而无需切换工具,更精细地了解到自己 IT 系统的状态。其提供的 DataAnt Agent 可以实时监控 APISIX 并将其监控数据上传到 DataAnt PaSS 平台,实现云端一站式监控。

原理简介

使用 DataAnt 监控 Apache APISIX的原理解析

一、采集配置

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/1yWORvmrpYDOsXaFJprIOOg

  • 提取码: 9u6p 

  • 在当前目录下创建 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 监控 Apache APISIX的原理解析

注意事项

DataAnt Agent 每隔 30 秒会上报一次数据,因此会存在一定的延迟。

总结

本文主要介绍了如何通过 DataAnt Agent 上传 APISIX 的指标数据到 DATA ANT 监控系统中,你可以在后续使用,配置相关报警规则及报警联系人,当服务出现故障时,可以及时的通知到你。

到此这篇关于如何使用 DataAnt 监控 Apache APISIX的文章就介绍到这了,更多相关DataAnt 监控 Apache APISIX内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!


Tags in this post...

Servers 相关文章推荐
为什么 Nginx 比 Apache 更牛逼
Mar 31 Servers
基于nginx实现上游服务器动态自动上下线无需reload的实现方法
Mar 31 Servers
Nginx配置https原理及实现过程详解
Mar 31 Servers
扩展多台相同的Web服务器
Apr 01 Servers
nginx安装以及配置的详细过程记录
Sep 15 Servers
总结高并发下Nginx性能如何优化
Nov 01 Servers
配置Kubernetes外网访问集群
Mar 31 Servers
Ubuntu Server 安装Tomcat并配置systemctl
Apr 28 Servers
openEuler 搭建java开发环境的详细过程
Jun 10 Servers
Zabbix对Kafka topic积压数据监控的问题(bug优化)
Jul 07 Servers
Zabbix对Kafka topic积压数据监控的解决方案
Jul 07 Servers
Nginx如何配置根据路径转发详解
Jul 23 Servers
设置IIS Express并发数
Linux中sftp常用命令整理
Jun 28 #Servers
TaiShan 200服务器安装Ubuntu 18.04的图文教程
Jun 28 #Servers
Linux中各个目录的作用与内容
Windows Server 2008配置防火墙策略详解
nginx之queue的具体使用
nginx之内存池的实现
You might like
php数组函数序列之next() - 移动数组内部指针到下一个元素的位置,并返回该元素值
2011/10/31 PHP
在windows服务器开启php的gd库phpinfo中未发现
2013/01/13 PHP
PHP中source #N问题的解决方法
2014/01/27 PHP
递归实现php数组转xml的代码分享
2015/05/14 PHP
PHP计算当前坐标3公里内4个角落的最大最小经纬度实例
2016/02/26 PHP
浅析php设计模式之数据对象映射模式
2016/03/03 PHP
PHP调用API接口实现天气查询功能的示例
2017/09/21 PHP
JavaScript中的值类型详细介绍
2014/12/29 Javascript
js实现鼠标点击左上角滑动菜单效果代码
2015/09/06 Javascript
JavaScript中的数据类型转换方法小结
2015/10/26 Javascript
Node.js连接MongoDB数据库产生的问题
2017/02/08 Javascript
Bootstrap笔记—折叠实例代码
2017/03/13 Javascript
认识less和webstrom的less配置方法
2017/08/02 Javascript
JavaScript实现左侧菜单效果
2017/12/14 Javascript
vue.js计算属性computed用法实例分析
2018/07/06 Javascript
jQuery UI实现动画效果代码分享
2018/08/19 jQuery
微信小程序实现简易table表格
2020/06/19 Javascript
java实现单链表增删改查的实例代码详解
2019/08/30 Javascript
浅谈vue 多个变量同时赋相同值互相影响
2020/08/05 Javascript
Javascript var变量删除原理及实现
2020/08/26 Javascript
TypeScript魔法堂之枚举的超实用手册
2020/10/29 Javascript
[15:57]教你分分钟做大人:斧王
2014/10/30 DOTA
Python中easy_install 和 pip 的安装及使用
2017/06/05 Python
tensorflow输出权重值和偏差的方法
2018/02/10 Python
PyQt5实现简易电子词典
2019/06/25 Python
让Django的BooleanField支持字符串形式的输入方式
2020/05/20 Python
详解Windows下PyCharm安装Numpy包及无法安装问题解决方案
2020/06/18 Python
深入理解HTML的FormData对象
2016/05/17 HTML / CSS
韩国爱茉莉太平洋化妆品美国站:Amore Pacific US
2016/10/28 全球购物
融资租赁计划书
2014/04/29 职场文书
派出所所长先进事迹
2014/05/19 职场文书
英语专业求职信
2014/07/08 职场文书
2015年世界艾滋病日活动总结
2015/03/24 职场文书
《一面五星红旗》教学反思
2016/02/23 职场文书
使用Selenium实现微博爬虫(预登录、展开全文、翻页)
2021/04/13 Python
MySQL 重写查询语句的三种策略
2021/05/10 MySQL