Grafana是什么?
Grafana 是一跨平台的开源的可视化分析工具。目前网络架构和应用分析中最流行的时序数据展示工具,主要用于大规模指标数据的可视化展示。
它可以大大帮助你简化监控的复杂度,你只需要提供你需要监控的数据,它就可以帮你生成各种可视化仪表。同时它还有报警功能,可以在系统出现问题时通知你。
Grafana支持很多数据,如果你的数据源是以下任意一种,它都可以帮助生成仪表。
Grafana支持的数据源:
Prometheus
Graphite
OpenTSDB
InfluxDB
MySQL
PostgreSQL
Microsoft SQL Server
等等
Grafana工作原理
Grafana 是一个仪表盘,其主要目的是对各种数据提供可视化。
Grafana 本身并不负责数据层,它只提供了通用的接口,让底层的数据库可以把数据给它。
也就是说,Grafana 每次要展现一个仪表盘的时候,会向 数据库 发送一个查询请求。
一般来说,我们需要一个服务来获取我们想要监控或者可视化的数据,然后将其放到Grafana的底层数据库中,等待Grafana展示。然后我们需要配置Grafana表盘,确定需要展示的数据以及形式。
Grafana的特点
1、grafana拥有快速灵活的客户端图表,面板插件有许多不同方式的可视化指标和日志,官方库中具有丰富的仪表盘插件,比如热图、折线图、图表等多种展示方式,让我们复杂的数据展示的美观而优雅。
2、Grafana支持许多不同的时间序列数据(数据源)存储后端。每个数据源都有一个特定查询编辑器。每个数据源的查询语言和功能明显不同。你可以将来自多个数据源的数据组合到一个仪表板上,但每个面板都要绑定到属于特定组织的特定数据源。
3、Grafana使用来自不同数据源的丰富事件注释图表,将鼠标悬停在事件上会显示完整的事件元数据和标记。
Grafana的应用场景
1.监控用户的活跃度,交易量等信息
2.监控实时访问量
3.对app的用户数,营收等数据进行可视化
4.对实验结果进行可视化