grafana-prometheus生产级实践
2019-10-15 09:52:33 2 举报
grafana-prometheus生产级拓扑实践
作者其他创作
大纲/内容
rocketmq-c0集群
各类业务
load
get data
prometheus-storage-mysql
datasources-config
get metrics
需要业务框架自己实现对业务的prometheus监控,需要自行编程实现
use
datasources-config中配置grafana从哪些prometheus数据库实例中获取数据。
exporter-mq-rocketmq-c1
grafana
exporter监控数据聚合组件
prometheus-storage-elasticsearch
基础/中台服务
prometheus-mq-rocketmq
prometheus-biz
grafana-provisioning
exporter是监控指标聚合组件,一般对于基础中间件官方都有对应的exporter实现。特殊情况下,我们也会自己实现。
业务服务
要对metrics进行分类存储,这样可以提高性能,特别是grafana的数据展示速度。也方便定向扩容/优化。生产只搞一个prometheus库存所有metircs是很有问题的,数据量一大/或者查询跨度大时会不断崩,基本不可用。prometheus.xml配置抓取规则,抓取哪些服务的metrics。
exporter-mq-rocketmq-c0
grafana-web可以部署多个,这里有一些策略:比如基础中间件,基础/中台服务,业务服务使用不同的grafana-web,供给不同的人群使用。看各自场景。
dashboards-config目录存放grafana的所有dashboard,建议使用这种方式管理dashboard,因为provisioning模式下,用户是不能在grafana-web上修改dashboard的(修改后也无法保存),这样保护了dashboard防止误修改。
各类exporter从监控目标获取监控指标进行数据聚合
prometheus-storage-redis
rocketmq-c1集群
prometheus-datasources
配置
grafana-web
dashboards-config
prometheus-basiceservice
收藏
收藏
0 条评论
下一页