Monitor插件

    • 插件是网关用来监控自身运行状态(JVM相关),请求的响应迟延,QPSTPS等相关metrics

    技术方案

    • 异步或者同步的方式,在 Apache ShenYu 网关里面进行 metrics 埋点。

    • prometheus 服务端通过 http 请求来拉取 metrics,再使用 Grafana 展示。

    • shenyu-admin--> 基础配置 —> 插件管理-> monitor ,设置为开启。

    • monitor 插件中新增以下配置:

    • 如果用户不使用,则在 shenyu-admin 后台把此插件停用。

    插件使用

    • 在网关的 pom.xml 文件中添加 monitor 的依赖。

    收集 metrics

    用户需部署Prometheus 服务来采集

    • 选择对应环境的 下载地址安装

    • 修改配置文件:prometheus.yml

    注: job_namemonitor插件配置的metricsName相对应

    • 配置完成之后 window 下可以直接双击 prometheus.exe 启动即可,默认启动端口为 9090 ,可通过 验证是否成功

    推荐使用 Grafana,用户可以自定义查询来个性化显示面板盘。

    下面介绍 Grafana 部署(windows版)

    • 安装
    • 配置 Prometheus 数据源

    Monitor插件 - 图3

    • 配置 JVM 面板

    点击Create - Import,输入 dashboardsid(推荐8563

    最终JVM监控面板效果如下:

    Monitor插件 - 图5

    • 配置自定义metric面板request_totalhttp_request_total

    点击 Create - Import 输入dashboards面板json配置