Apisix閘道器-使用Grafana視覺化Apisix的Prometheus資料

付同學發表於2024-06-04

Apisix安裝部署

Apisix官網安裝教程
Apisix Dashboard官網安裝教程

本次教程使用RPM包安裝方式 使用systemctl管理服務
Apisix配置要點

/usr/local/apisix/conf/config.yaml
Apisix服務監聽
image

etcd連線配置
image

admin_key配置初始化
image

暴露Promethus格式資料
image

Apisix Dashboard配置要點
/usr/local/apisix/dashboard/conf/conf.yaml
監聽配置
image

主頁iframe嵌入Grafana監控頁面
image

修改登入admin使用者密碼
image

Prometheus安裝配置

Prometheus下載地址

安裝
在Linux下安裝
mkdir -p /opt/module
tar -zxvf /tmp/prometheus-2.52.0.linux-amd64.tar.gz -C /opt/module
配置systemd服務
/usr/lib/systemd/system/prometheus.service
systemd內容如下

[Unit]
Description=Prometheus
Documentation=https://prometheus.io/
After=network.target

[Service]
Type=simple
ExecStart=/opt/module/prometheus-2.52.0.linux-amd64/prometheus --config.file=/opt/module/prometheus-2.52.0.linux-amd64/prometheus.yml --web.listen-address=0.0.0.0:9090
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure

[Install]
WantedBy=multi-user.target

配置Prometheus.yml

/opt/module/prometheus-2.52.0.linux-amd64/prometheus.yml

image

啟動
systemctl daemon-reload
systemctl start prometheus
登入UI介面

image

Grafana配置訪問

/usr/share/grafana/conf/defaults.ini

配置以允許Iframe訪問
allow_embedding = true

image

配置以允許匿名訪問
[auth.anonymous]
enabled = true

image

Grafana UI管理介面配置步驟

下載Grafana指標模板檔案

Apisix Grafana模版

UI介面配置Prometheus資料來源

image

image

image

image

複製點進皮膚後的連結

http://iamdemo.tp-link.com:3000/d/bLlNuRLWz/apache-apisix?orgId=1&refresh=5s
在Apisix UI管理介面的系統設定裡填入連結,提交即可

image

image

相關文章