阿里巴巴 Sentinel + InfluxDB + Chronograf 实现监控大屏 集群方案 架构软件 监控系统



sentinel-dashboard(控制台,收集数据)

Influxdb(时序数据库,存储数据)

Chronograf (展示控制台,显示数据并实现预警)


根据 Sentinel 限流组件采集的数据,组装了一个简单的监控大屏,可以监控历史访问总量、最近一小时的访问量、限流数以及最近几分钟或者几小时的访问曲线等等,相比于阿里演示版是不是瞬间高大上的些许。


总访问量

SELECT SUM("successQps") AS "总访问量" FROM "sentinel_log"."autogen"."sentinelInfo"

最近一小时访问量

SELECT SUM("successQps") AS "访问量"

FROM "sentinel_log"."autogen"."sentinelInfo"

WHERE TIME > NOW() - 1h

最近一小时限流数

SELECT SUM("blockQps") AS "限流数"

FROM "sentinel_log"."autogen"."sentinelInfo"

WHERE time > now() - 1h

最近一小时异常数

SELECT SUM("exceptionQps") AS "异常数"

FROM "sentinel_log"."autogen"."sentinelInfo"

WHERE time > now() - 1h

最近一小时的访问趋势图(秒级别)

SELECT SUM("successQps") AS "访问量"

FROM "sentinel_log"."autogen"."sentinelInfo"

WHERE time > now() - 1h

GROUP BY time(1s)

最近12小时资源访问排名

SELECT SUM("successQps") AS "成功qps", SUM("blockQps") AS "限流qps"

FROM "sentinel_log"."autogen"."sentinelInfo"

WHERE time > now() - 12h

GROUP BY resource


兴趣的小伙伴也可以在 Sentinel 控制台中根据流控数据进行更智能化的设置,比如根据限流失败数以及机器指标动态调整流控规则。


签名:这个人很懒,什么也没有留下!
最新回复 (0)
返回