Grafana数据可视化平台基本概念介绍及快速部署应用

B站影视 内地电影 2025-05-22 15:08 2

摘要:随着互联网成为生活基础设施,数据的规模与种类愈发庞大与丰富,数据可视化成为热门趋势,并在数据分析过程中扮演着非常重要的角色。出色的数据可视化对于分析数据和基于数据制定决策至关重要。这让人们可以快速、轻松地查看和理解事物关系,也可以更轻松地发现新兴趋势。精心设计

随着互联网成为生活基础设施,数据的规模与种类愈发庞大与丰富,数据可视化成为热门趋势,并在数据分析过程中扮演着非常重要的角色。出色的数据可视化对于分析数据和基于数据制定决策至关重要。这让人们可以快速、轻松地查看和理解事物关系,也可以更轻松地发现新兴趋势。精心设计的图表不仅可以提供信息,还可以通过强大的表现力增强信息的影响,而这是表格或电子表格所无法做到的。

Grafana 是一款采用GO语言编写的开源应用,主要用于大规模指标数据的可视化展现,它可以帮助用户通过创建仪表盘和图表来实时监控和分析数据,是网络架构和应用分析中最流行的时序数据展示工具。Grafana支持多种数据源,包括Prometheus、Graphite、InfluxDB、Elasticsearch、MySQL、OpenTSDB等等,用户可以通过Grafana将这些数据源的数据整合在一起,进行统一的可视化展示和分析。Grafana提供了丰富的图表类型和插件,用户可以根据自己的需求定制各种图表和仪表盘,以便更直观地了解数据的趋势和变化。此外,Grafana还支持告警功能,用户可以设置告警规则并及时收到通知,以便及时处理问题。 总的来说,Grafana是一个功能强大的数据可视化和监控平台,适用于各种场景,包括IT运维、应用性能监控、工业物联网等领域。它的开源特性也使得用户可以根据自己的需求进行定制和扩展。

Grafana官网地址:https://grafana.com/

Grafana 简单的说是一个仪表盘,其主要目的是对各种数据提供可视化。Grafana 本身并不负责数据层,它只提供了通用的接口,让底层的数据库可以把数据给它。然后我们需要配置Grafana仪表盘,确定需要展示的数据以及形式。也就是说,Grafana 每次要展现一个仪表盘的时候,会向数据库发送一个查询请求。

Data Source(数据源):Grafana支持多种不同的时序数据库数据源,Grafana对每种数据源提供不同的查询方法,而且能很好的支持每种数据源的特性。DashBoard(仪表盘):就像汽车仪表盘一样可以展示很多信息,包括车速,水箱温度等。Grafana的DashBoard就是以各种图表的方式来展示从Datasource拿到的数据。Row(行):DashBoard的基本组成单元,一个DashBoard可以包含很多个row。一个row可以展示一种信息或者多种信息的组合,比如系统内存使用率,CPU五分钟及十分钟平均负载等。所以在一个DashBoard上可以集中展示很多内容。Panel(面板):实际上就是row展示信息的方式,支持表格(table),列表(alert list),热图(Heatmap)等多种方式。Query Editor(查询编辑器):每个面板都提供一个Query Editor,我们可以通过编写语句来控制面板展示不同的图表。类似于sql查询语句,比如你要在某个row里面展示test这张表的数据,那么Query Editor里面就可以写成“select * from test”。这只是一种比方,实际上每个DataSource获取数据的方式都不一样,所以写法也不一样,比如像zabbix,数据是以指定某个监控项的方式来获取的。Organization(组织):Org是一个很大的概念,每个用户可以拥有多个Org,Grafana有一个默认的main org。用户登录后可以在不同的org之间切换,前提是该用户拥有多个org。不同的Org之间完全不一样,包括 Datasource,Dashboard 等都不一样。创建一个 Org 就相当于开了一个全新的视图,所有的 Datasource,Dashboard 等都要再重新开始创建。User(用户):Grafana里面用户有三种角色admin,editor,viewer。admin权限最高,可以执行任何操作,包括创建用户,新增Datasource,创建DashBoard。editor角色不可以创建用户,不可以新增Datasource,可以创建DashBoard。viewer角色仅可以查看DashBoard。每个user可以拥有多个organization。

我们在CentOS系统部署Grafana,官方下载地址:https://grafana.com/grafana/download?platform=linux

安装命令如下:

sudo yum install -y https://dl.grafana.com/enterprise/release/grafana-enterprise-12.0.0-1.x86_64.rpm

启动Grafana,并设置Grafana 开机自启动

systemctl start grafana-server
systemctl enable grafana-server
查看Grafana运行状态,Grafana默认运行端口为3000。

systemctl status grafana-server
netstat -lntp|grep 3000

浏览器访问http://IP:3000就能访问到登陆页面,默认用户名admin,密码admin。

登录成功后,点击Administration->General->Deafult preferences可以选择相应的主题,时区和语言等。

用户

依次点击管理->用户和访问权限->用户,点击"新用户"就可以根据实际情况新增多个用户了。 如下图所示,我们就成功添加了一个新的用户,名称为"laoliang"。默认加入到Main.Org.组织,可在组织中选择角色,默认为“Viewer”角色。

组织

点击管理->概况->组织,点击"新组织"就可以根据实际情况新增多个组织了。

组织是一个帮助你隔离用户和资源的实体。组织其目的是在单个实例中提供完全独立的体验,看起来像是多个Grafana实例。如仪表板、数据源、警报等,在每个组织内进行隔离,不同组织可点击左上角进行切换。

一个组织的成员无法查看分配给另一个组织的仪表板。然而用户可以属于多个组织。可将用户添加到组织,添加用户到组织后该用户可使用该组织的资源。

团队

Grafana团队是一个组织内的用户组,团队允许您将权限授予一组用户,而不是逐个授予单个用户权限,他们拥有相同的权限,包括访问仪表板和数据源,这些权限适用于该团队的所有成员,一个用户可以属于多个团队。点击管理->用户和访问权限->团队,点击"新的团队"就可以根据实际情况新增。

点击“Add member”添加团队成员。可选择是将用户添加为团队成员还是管理员。成员只有查看团队的权限,管理员可增加删除团队等权限。

数据源

Grafana呈现数据图表的前提是需要Grafana将数据源进行连接,Grafana支持很多类型数据源,以Mysql为例,点击连接->数据源->添加数据源,搜索Mysql。

双击后设置数据源名称,可打开Default将数据源设置为默认的数据源。并且下面提示Grafana不会验证查询的安全性,为了防止有一些SQL语句删表的风险,Grafana强烈建议创建一个权限受限的专用MySQL用户,用户对相关数据库和表只有SELECT权限。

我们先登录数据库中创建这个数据库用户并赋予只有select权限。

填写Mysql的链接信息,数据库IP端口、数据库名称、数据库用户名和密码。

点击Save&test,“Database Connection OK”表示该数据库数据源已连接成功。

仪表板

仪表板和面板允许你以视觉形式展示数据。点击仪表板->新建仪表板。

点击添加可视化。

在打开的对话框中,选择之前配置好的数据源。

每个面板至少需要一个查询来显示可视化内容。Grafana的查询编辑器针对不同的数据源都是独特的。比如这里是MySQL查询编辑器,它有两种模式:Builder构建器和Code代码。构建器模式可以根据表达式进行构建查询数据,适合非专业人员使用;而代码模式则允许进行高级查询,并支持复杂的SQL查询编写。

这里为了方便演示,选择Code模式,也就是直接编写sql语句,点击Run query,然后选择对应的图表即可显示。

比如现在要显示该数据库的用户数,sql加上count函数即可查询,Visualization可视化这里选择可“Stat”状态图显示,Panel options面板选项,Title设置标题,Description设置描述。

还可以点击“Suggestions”可以切换选择各种推荐图表。

这样一个仪表板就创建好了。

权限

你可以为仪表板分配用户权限。进入一个仪表板,点击“Settings”。

点击权限->添加权限,你可以为一个用户或团队设置相应的权限。

当用户进行登录访问时,发现没有响应的编辑权限,只可查看仪表板,防止被误改操作。

以上就是Grafana可视化平台的一些基本概念和设置,更多功能和细节我们后面再一一进行介绍,欢迎关注~

来源:IT老良

相关推荐