1. Grafana的基本介绍

grafana主要用于大规模指标时序数据的可视化展现,目前已经支持大部分常用的时序数据库

2. Centos7上安装Grafana

2.1 下载解压

[root@bigdata001 opt]# wget https://dl.grafana.com/enterprise/release/grafana-enterprise-9.0.0.linux-amd64.tar.gz
[root@bigdata001 opt]#
[root@bigdata001 opt]# tar -zxvf grafana-enterprise-9.0.0.linux-amd64.tar.gz

2.2 修改conf/default.ini

修改内容如下:

http_addr = bigdata001

http_port = 3000

2.3 启动grafana

[root@bigdata001 grafana-9.0.0]# nohup ./bin/grafana-server web > ./bin/grafana.log 2>&1 &

访问http://bigdata001:3000,初始化用户名和密码为admin/admin。如下所示

grafana Web

3. Grafana各层级关系

  • Folder:一个文件夹,相当于一个分类。一个Folder可以有多个Dashboard
  • Dashboard:一个仪表盘。一个Dashboard可以有多个Row
  • Row:Dasboard中的一行。一个Row可以有12个Panel,可以给每个Panel设置不同的宽度
  • Panel:一个图表面板。一个Panel可以有多个Query(对应一个监控项),生成多条图表线

4. 添加Prometheus数据源

data source
然后点击Add data source,再双击Prometheus

Prometheus URL再点击【Save & test】

5. 添加Dashborad和手动添加Row和Panel(方式一)

Dashboard

Add pannel
添加一个监控项对Title进行编辑。再选择需要监控的监控项,点击Run queries,就会显示出图表

添加Query在Query区域往下滑,点击【+ Query】添加一个新的查询

添加一个新的监控项在B查询中,添加一个新的监控项,再点击Run queries,就会显示出图表。最后点击Apply进行应用

Save Dashboard
点击保存图标,弹出Save dashboard的选项框,输入Dashboard name,然后点击Save就可以了

上面只是在Dashboard里面保存了Panel。现在添加一个Row,用Row去管理Panel。点击添加图标,然后点击Add a new row,刚刚创建的Panel就会添加到该Row中

Row点击Row title,然后点击设置图标,输入Title,最后点击Update,就更新了Row的名称。最后进行Dashboard的保存

6. 通过社区提供的模板创建Dashboard(方式二)

Node Exporter的Dashboard,也可以按照这个方式进行创建

手动一个个添加Dashboard比较繁琐,Grafana社区有大量用户分享的Dashboard模板。Dashboard模板都是JSON文件,下载并导入这些JSON文件就可以直接使用定义好的Dashboard。点击Dashboards网站传送门

搜索flink打开网页,然后往下滑动。在搜索框输入flink,按Downloads排序,选择一个是Prometheus且下载量较高的

Download json这个Dashboard是针对Flink1.12和1.13版本的。进行JSON文件的下载

import
Grafana选择Import

Upload JSON fileImport设置
设置Dashboard的名称和选择Prometheus的数据源,然后点击Import。最后保存Dashboard即可

查看Dashboard

Dashboard正常。我们的Flink是1.14版本的,也是可以使用这个JSON文件的

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐