使用?DataAnt?監控?Apache?APISIX的原理解析

 更新時間:2022年06月29日 11:16:16   作者:APISIX  
Apache?APISIX?是一個開源的云原生?API?網關,作為?API?網關,它兼具動態、實時、高性能等特點,提供了負載均衡、動態上游、灰度發布、服務熔斷、身份認證、可觀測性等豐富的流量管理功能,這篇文章主要介紹了如何使用?DataAnt?監控?Apache?APISIX,需要的朋友可以參考下

背景信息

Apache APISIX 是一個開源的云原生 API 網關,作為 API 網關,它兼具動態、實時、高性能等特點,提供了負載均衡、動態上游、灰度發布、服務熔斷、身份認證、可觀測性等豐富的流量管理功能。你可以使用 Apache APISIX 來處理傳統的南北向流量,以及服務間的東西向流量,也可以當做 K8s Ingress controller 來使用。得益于 APISIX 全動態的設計,可以隨時進行配置更改并且均不需要重啟服務。

DataAnt 全棧云監控系統通過大數據和機器學習能夠匯總 IaaS、PaaS 和 SaaS 層所有運維數據,給用戶提供統一可視化界面。 DataAnt 允許用戶在相關監控數據源之間無縫快速地移動,而無需切換工具,更精細地了解到自己 IT 系統的狀態。其提供的 DataAnt Agent 可以實時監控 APISIX 并將其監控數據上傳到 DataAnt PaSS 平臺,實現云端一站式監控。

原理簡介

image.png

一、采集配置

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 平臺首頁單擊左側導航欄的儀表盤并新建儀表盤。

選擇自己需要的指標,并拖拽到儀表盤上,配置完成的指標如下:

img

注意事項

DataAnt Agent 每隔 30 秒會上報一次數據,因此會存在一定的延遲。

總結

本文主要介紹了如何通過 DataAnt Agent 上傳 APISIX 的指標數據到 DATA ANT 監控系統中,你可以在后續使用,配置相關報警規則及報警聯系人,當服務出現故障時,可以及時的通知到你。

到此這篇關于如何使用 DataAnt 監控 Apache APISIX的文章就介紹到這了,更多相關DataAnt 監控 Apache APISIX內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Linux下正確快速刪除海量文件的方法分享

    Linux下正確快速刪除海量文件的方法分享

    linux服務器運行久了,可能會出現海量的垃圾文件去刪除,下面這篇文章就給大家分享了在Linux下正確快速刪除海量文件的方法,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-02-02
  • 在MAMP環境下安裝MySQLdb的方法

    在MAMP環境下安裝MySQLdb的方法

    這篇文章主要介紹了在MAMP環境下安裝MySQLdb的方法,需要的朋友可以參考下
    2015-10-10
  • centos源碼編譯php5 mcrypt模塊步驟詳解

    centos源碼編譯php5 mcrypt模塊步驟詳解

    服務器安裝的是php5.3版本,源中沒有包含mcrypt擴展,只有自己從源碼中編譯mcrypt模塊了,看下面的詳細步驟
    2013-12-12
  • Linux 初始化MySQL 數據庫報錯解決辦法

    Linux 初始化MySQL 數據庫報錯解決辦法

    這篇文章主要介紹了Linux 初始化MySQL 數據庫報錯解決辦法的相關資料,需要的朋友可以參考下
    2017-05-05
  • linux中普通用戶的定時任務詳解

    linux中普通用戶的定時任務詳解

    這篇文章主要給大家介紹了關于linux中普通用戶的定時任務的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用linux具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-04-04
  • 分享9個實戰及面試常用Linux Shell腳本編寫

    分享9個實戰及面試常用Linux Shell腳本編寫

    這篇文章主要介紹了9個實戰及面試常用Shell腳本編寫,非常不錯,具有一定的收藏價值,需要的朋友可以參考下
    2018-10-10
  • CentOS 6/7環境下通過yum安裝php7的方法

    CentOS 6/7環境下通過yum安裝php7的方法

    這篇文章主要介紹了CentOS 6/7環境下通過yum安裝php7的方法,簡單分析了CentOS 6/7服務器環境下使用yum安裝php7的相關命令與操作步驟,需要的朋友可以參考下
    2018-03-03
  • CentOS7配置阿里云yum源的方法代碼

    CentOS7配置阿里云yum源的方法代碼

    這篇文章主要介紹了CentOS7配置阿里云yum源的方法代碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • Apache 防盜鏈的技術小結

    Apache 防盜鏈的技術小結

    Apache 防盜鏈的第一種實現方法,可以用 rewrite 實現。
    2010-12-12
  • linux下安裝ffmpeg的詳細教程

    linux下安裝ffmpeg的詳細教程

    這篇文章主要介紹了linux下安裝ffmpeg的詳細教程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07

最新評論

美丽人妻被按摩中出中文字幕