使用?DataAnt?監(jiān)控?Apache?APISIX的原理解析
背景信息
Apache APISIX 是一個(gè)開源的云原生 API 網(wǎng)關(guān),作為 API 網(wǎng)關(guān),它兼具動(dòng)態(tài)、實(shí)時(shí)、高性能等特點(diǎn),提供了負(fù)載均衡、動(dòng)態(tài)上游、灰度發(fā)布、服務(wù)熔斷、身份認(rèn)證、可觀測(cè)性等豐富的流量管理功能。你可以使用 Apache APISIX 來處理傳統(tǒng)的南北向流量,以及服務(wù)間的東西向流量,也可以當(dāng)做 K8s Ingress controller 來使用。得益于 APISIX 全動(dòng)態(tài)的設(shè)計(jì),可以隨時(shí)進(jìn)行配置更改并且均不需要重啟服務(wù)。
DataAnt 全棧云監(jiān)控系統(tǒng)通過大數(shù)據(jù)和機(jī)器學(xué)習(xí)能夠匯總 IaaS、PaaS 和 SaaS 層所有運(yùn)維數(shù)據(jù),給用戶提供統(tǒng)一可視化界面。 DataAnt 允許用戶在相關(guān)監(jiān)控?cái)?shù)據(jù)源之間無縫快速地移動(dòng),而無需切換工具,更精細(xì)地了解到自己 IT 系統(tǒng)的狀態(tài)。其提供的 DataAnt Agent 可以實(shí)時(shí)監(jiān)控 APISIX 并將其監(jiān)控?cái)?shù)據(jù)上傳到 DataAnt PaSS 平臺(tái),實(shí)現(xiàn)云端一站式監(jiān)控。
原理簡(jiǎn)介
一、采集配置
DataAnt Agent 首先會(huì)通過 config.yaml
的配置的 APISIX 項(xiàng)進(jìn)行采集器初始化和注冊(cè)。同一 Agent可以注冊(cè)多個(gè)采集器。采集器收集 APISIX 暴露的指標(biāo)后,對(duì)指標(biāo)數(shù)據(jù)進(jìn)行加密上傳到 DataAnt Cloud。
二、數(shù)據(jù)可視化
DataAnt Cloud 在接收到數(shù)據(jù)后,數(shù)據(jù)經(jīng)過初步的監(jiān)控信息補(bǔ)充和處理會(huì)存放到時(shí)序數(shù)據(jù)庫中,之后可以通過 DataAnt 的 Dashboard 實(shí)時(shí)監(jiān)控 APISIX。
三、告警通知
數(shù)據(jù)還將通過消息分發(fā)到告警匹配處理,然后再進(jìn)行通知聚合最終通過配置的通知方式將告警發(fā)送,即可以實(shí)時(shí)接收到APISIX的異常情況。
配置指南
首先請(qǐng)?jiān)L問 DataAnt Cloud,注冊(cè)賬戶并登錄平臺(tái)。
通過以下網(wǎng)盤鏈接獲取 DataAnt 的 Agent,下載完成后上傳到 APISIX 所在的機(jī)器上并添加執(zhí)行權(quán)限。
鏈接: https://pan.baidu.com/s/1yWORvmrpYDOsXaFJprIOOg
提取碼: 9u6p
在當(dāng)前目錄下創(chuàng)建 DataAnt Agent 所需的配置文件
./config.yaml
。詳細(xì)配置如下:
tenantId: 11 # 該 ID 是您的 DataAnt 平臺(tái)的用戶 ID。 hostIp: 127.0.0.1 # 主機(jī)的標(biāo)識(shí) IP hostName: apisix configs: - uri: http://127.0.0.1:9091 # APISIX 監(jiān)控指標(biāo)所暴露的端口。 type: apisix # 監(jiān)控類型選擇 APISIX asName: apisix_test # 別名 user: admin # 用戶名可省略
- 使用以下命令啟動(dòng) Agent。
./agent
啟動(dòng)成功后,則會(huì)返回以下數(shù)據(jù):
2022/06/21 20:50:10 {"code":200,"msg":"請(qǐng)求成功","data":null} 2022/06/21 20:50:30 {"code":200,"msg":"請(qǐng)求成功","data":null} 2022-06-21 20:51:00:000 INFO apisix/apisix.go:25 獲取對(duì)應(yīng)監(jiān)控?cái)?shù)據(jù),數(shù)據(jù)長(zhǎng)度1675 2022-06-21 20:51:00:000 INFO prometheus/prometheusCollector.go:43 獲取對(duì)應(yīng)監(jiān)控?cái)?shù)據(jù)開始解析1675 2022-06-21 20:51:00:000 INFO prometheus/prometheusCollector.go:43 獲取對(duì)應(yīng)監(jiān)控?cái)?shù)據(jù)完成解析 解析指標(biāo)數(shù)量21 2022-06-21 20:51:00:000 INFO collector/collector.go:82 apisix采集到數(shù)據(jù)數(shù)量21 2022-06-21 20:51:00:000 INFO runtime/asm_amd64.s:1581 apisix_test9091:指標(biāo)數(shù):21
在 DataAnt 平臺(tái)首頁單擊安裝集成插件>監(jiān)控插件,選擇 APISIX,并單擊
配置
下的點(diǎn)擊配置
。在 DataAnt 平臺(tái)首頁單擊左側(cè)導(dǎo)航欄的儀表盤并新建儀表盤。
選擇自己需要的指標(biāo),并拖拽到儀表盤上,配置完成的指標(biāo)如下:
注意事項(xiàng)
DataAnt Agent 每隔 30 秒會(huì)上報(bào)一次數(shù)據(jù),因此會(huì)存在一定的延遲。
總結(jié)
本文主要介紹了如何通過 DataAnt Agent 上傳 APISIX 的指標(biāo)數(shù)據(jù)到 DATA ANT 監(jiān)控系統(tǒng)中,你可以在后續(xù)使用,配置相關(guān)報(bào)警規(guī)則及報(bào)警聯(lián)系人,當(dāng)服務(wù)出現(xiàn)故障時(shí),可以及時(shí)的通知到你。
到此這篇關(guān)于如何使用 DataAnt 監(jiān)控 Apache APISIX的文章就介紹到這了,更多相關(guān)DataAnt 監(jiān)控 Apache APISIX內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
CentOS6.5環(huán)境下使用rsync增量同步備份文件的方法
這篇文章主要介紹了CentOS6.5環(huán)境下使用rsync增量同步備份文件的方法,結(jié)合實(shí)例形式分析了rsync進(jìn)行文件同步備份操作的相關(guān)命令與使用技巧,需要的朋友可以參考下2018-04-04解決因文件權(quán)限導(dǎo)致git fetch命令執(zhí)行失敗的問題
最近在工作中遇到一個(gè)問題,就是在在一個(gè)基于 git 的發(fā)布系統(tǒng)中拉取代碼,發(fā)現(xiàn)無法拉取最新的提交記錄,查找相關(guān)資料發(fā)現(xiàn)是因?yàn)槲募?quán)限的問題,所以這篇文章主要介紹了關(guān)于解決因文件權(quán)限導(dǎo)致git fetch命令執(zhí)行失敗的問題,需要的朋友可以參考下。2017-04-04Linux兩臺(tái)服務(wù)器之間傳輸文件和文件夾操作步驟
在本篇文章里小編給大家分享了關(guān)于Linux兩臺(tái)服務(wù)器之間傳輸文件和文件夾操作步驟以及注意點(diǎn),需要的朋友們跟著學(xué)習(xí)下。2019-02-02Linux配置防火墻,開啟80、3306端口的實(shí)例方法
在本篇文章里小編給大家整理的是關(guān)于Linux配置防火墻,開啟80端口、3306端口的相關(guān)內(nèi)容,需要的朋友們參考下。2020-02-02centos6.7 安裝python2.7、pip2.7、easy_install-2.7的方法
這篇文章主要介紹了centos6.7 安裝python2.7、pip2.7、easy_install-2.7的方法,需要的朋友可以參考下2017-03-03詳解CentOS7 安裝 MariaDB 10.2.4的方法
這篇文章主要介紹了CentOS7 安裝 MariaDB 10.2.4的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-11-11