Monitor插件

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

    技术方案

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

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

    • soul-admin--> 插件管理-> monitor ,设置为开启。

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

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

    插件使用

    • 在网关的 pom.xml 文件中添加 monitor 的支持。
    • 选择器和规则,请详细看 : 选择器规则
      • 只有当匹配的url,才会进行url请求埋点。
    • 另外还有如下自定义的 metrics

    收集 metrics

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

    • 修改配置文件:prometheus.yml

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

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

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

    下面介绍Grafana部署(windows版)

    • 安装Grafana

    下载地址 解压进入bin目录然后双击grafana-server.exe运行 访问 admin/admin 验证是否成功

    • 配置Prometheus数据源
    • 配置JVM面板

    点击Create - Import,输入dashboards的id(推荐8563)

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

    Monitor插件 - 图4

    • 配置自定义metric面板request_totalhttp_request_total

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

    最终自定义Http请求监控面板效果如下: