如何使用 DataAnt 監控 Apache APISIX

語言: CN / TW / HK

背景資訊

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的異常情況。

配置指南

  1. 首先請訪問DataAnt Cloud,註冊賬戶並登入平臺。
  2. 通過以下網盤連結獲取 DataAnt 的 Agent,下載完成後上傳到 APISIX 所在的機器上並新增執行許可權。

    1. 提取連結: https://pan.baidu.com/s/1fabv...
    2. 提取碼: 87d4
  3. 在當前目錄下建立 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                 # 使用者名稱可省略
  1. 使用以下命令啟動 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
  1. 在 DataAnt 平臺首頁單擊安裝整合外掛>監控外掛,選擇 APISIX,並單擊 配置 下的 點選配置
  2. 在 DataAnt 平臺首頁單擊左側導航欄的儀表盤並新建儀表盤。

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

注意事項

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

總結

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