Monitor插件
- 插件是网关用来监控自身运行状态(
JVM
相关),请求的响应迟延,QPS
、TPS
等相关metrics
。
技术方案
异步或者同步的方式,在
Apache ShenYu
网关里面进行metrics
埋点。prometheus
服务端通过http
请求来拉取metrics
,再使用Grafana
展示。
在
shenyu-admin
--> 基础配置 —> 插件管理->monitor
,设置为开启。在
monitor
插件中新增以下配置:
- 如果用户不使用,则在
shenyu-admin
后台把此插件停用。
插件使用
- 在网关的
pom.xml
文件中添加monitor
的依赖。
- 选择器和规则配置,请参考: 选择器和规则管理。
- 只有当匹配的,才会进行
url
请求埋点。
收集 metrics
用户需部署Prometheus
服务来采集
选择对应环境的 下载地址安装
修改配置文件:
prometheus.yml
注: job_name
跟monitor
插件配置的metricsName
相对应
- 配置完成之后
window
下可以直接双击prometheus.exe
启动即可,默认启动端口为9090
,可通过 验证是否成功
推荐使用 Grafana
,用户可以自定义查询来个性化显示面板盘。
下面介绍 Grafana
部署(windows
版)
- 安装
- 配置
Prometheus
数据源
- 配置
JVM
面板
点击Create
- Import
,输入 dashboards
的 id
(推荐8563
)
最终JVM
监控面板效果如下:
- 配置自定义metric面板
request_total
、http_request_total
点击 Create
- Import
输入dashboards
的 面板json配置