使用Grafana展示MSK指标

本节将演示如何使用grafana来展示上一节获取的各种指标

我们将使用Docker搭建Grafana,然后在Grafana中创建图表

Grafana搭建

上一节的Prometheus web server运行在8080端口,本节我们将使用这个端口来运行grafana

先将prometheus停止,再运行./prometheus,这样prometheus将在9090端口运行:

image-20220104071045890

创建grafana docker容器:

docker run -d -p 8080:3000 --name=grafana grafana/grafana-enterprise

image-20220104074405643

打开grafana的web页面(注意在cloud 9打开后要从右上角的图标进入):

image-20220104071258906

进入页面后,使用admin/admin登录:

image-20220104071313766

登录成功后要先重置密码。设置完新密码后,终于进入grafana页面:

image-20220104071352442

配置Prometheus Data Source

由于grafana要使用Prometheus做为数据源,第一步需要对其进行配置:

image-20220104071440339

Add data source:

image-20220104071455789

选择Prometheus类型的数据源:

image-20220104071520981

这个URL的配置比较tricky,由于我们在docker中运行grafana,此时如果使用localhost:9090地址是访问不到prometheus的:

image-20220104073549309

grafana 容器内部想要访问到宿主机的prometheus数据,需要使用桥接网络的Gateway地址(172.17.0.1):

image-20220104072017150

将这个地址填入:

image-20220104071957972

然后点击Save & Test, 成功提示Data source is working:

image-20220104072033992

制作Dashboard

上一步我们成功添加了Prometheus的数据源,现在可以展示MSK的各种指标数据

点击创建Dashboard:

image-20220104072101528

点击Add a new panel:

image-20220104072120455

Metrics browser里,我们可以输入MSK的各种指标名称或编写PromQL语句,并展示对应的图表:

image-20220104072339370

编辑完成后,点击保存,输入Dashboard名称后再次点击保存:

image-20220104072630069


除了自己创建Dashboard外,还可以使用三方的Dashboard。选择Import

image-20220104072647592

例如 https://grafana.com/grafana/dashboards/12669 是别人已发布好的Dashboard,可以直接将其引入:

image-20220104072726874

选择使用Prometheus数据源:

image-20220104072749638

点击确认后,就可以展示第三方的Dashboard:

image-20220104072835831