千家信息网

如何使用Sentinel+InfluxDB+Chronograf实现监控大屏

发表于:2024-11-24 作者:千家信息网编辑
千家信息网最后更新 2024年11月24日,今天就跟大家聊聊有关如何使用Sentinel+InfluxDB+Chronograf实现监控大屏,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
千家信息网最后更新 2024年11月24日如何使用Sentinel+InfluxDB+Chronograf实现监控大屏

今天就跟大家聊聊有关如何使用Sentinel+InfluxDB+Chronograf实现监控大屏,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

前言

在上一篇推文中,我们使用时序数据库 InfluxDb 做了流控数据存储,但是数据存储不是目的,分析监控预警才是最终目标,那么问题来了,如何更好的实现呢?用过阿里巴巴 Sentinel 控制台的小伙伴,是不是觉得它的控制台丑爆了,而且只有短短的五厘米,显然不能满足大部分人或者场景的使用。

架构

工具

sentinel-dashboard(控制台,收集数据) Influxdb(时序数据库,存储数据) Chronograf (展示控制台,显示数据并实现预警)

安装

Sentinel 控制台 和 时序数据库 Influxdb 的安装方式前面已经聊过,这里不再赘述,简单说下 Chronograf 展示控制台的安装方式,这里推荐使用 Docker 安装方式。

$ docker run -p 8888:8888 \ -v $PWD:/var/lib/chronograf \ chronograf

安装成功以后,浏览器访问 http://ip:8888 你应该看到一个欢迎页面:

然后,自行配置数据源,根据业务场景组装监控大屏。

大屏

这里根据 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() - 1hGROUP BY time(1s)

最近12小时资源访问排名

SELECT SUM("successQps") AS "成功qps", SUM("blockQps") AS "限流qps"FROM "sentinel_log"."autogen"."sentinelInfo"WHERE time > now() - 12hGROUP BY resource

预警

后期我们在 Chronograf 中接入 Kapacitor ,Chronograf会自动打开该Configure Alert Endpoints部分,Kapacitor支持多个警报端点/事件处理程序。有兴趣的小伙伴也可以在 Sentinel 控制台中根据流控数据进行更智能化的设置,比如根据限流失败数以及机器指标动态调整流控规则。

源码

https://gitee.com/52itstyle/sentinel-dashboard

有了她,小哥哥、小姐姐们再也不用担心凌晨一点的闹钟了,是不是很爽?以上只是冰山一角,目前我们上线的监控系统平台,通过各种第三方组件库(Telegraf、InfluxDB、Chronograf、Kapacitor、Grafana、Prometheus、Consul、Elasticsearch、Kibana),接入了 1000 台服务器实时监控,200个监控大屏,上千个监控指标,每日处理成吨的数据。是不是很吊!?我唧唧都佩服我自己的想象力。

看完上述内容,你们对如何使用Sentinel+InfluxDB+Chronograf实现监控大屏有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

数据 监控 控制台 控制 大屏 小时 访问量 内容 数据库 方式 时序 存储 预警 成功 场景 小伙 小伙伴 指标 组件 阿里 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 材料库数据库设计 派出所网络安全漫画 中小学网络安全教育直播 数据库 闭包 算法 软件开发包括哪些内容内容 马来西亚软件开发公司名称 安卓服务器现在怎么样 神佣降临服务器人数过多 地名数据库空间数据库 互联网金融对科技公司的影响 花麻麻在哪个服务器 软件上显示服务器未连接怎么回事 通联网络技术有限公司招聘 南京软件开发培训班哪个好 无线传感网络技术结课报告 开票服务器地址 jsp怎样与数据库连接 今天战地5服务器怎么回事 北京电视墙服务器厂家虚拟主机 数据库技术方面的参考文献 概要设计的数据库设计 成都百域果互联网科技有限公司 小月和阿阳我的世界服务器 图数据库在哪年提出 梦幻西游武当山是哪个服务器 设置服务器云端的好处 软件开发问题发现的越晚 中等职业学校计算机网络技术教师 软件开发找客户资源 数据库ip和密码哪里配置
0