本节将演示如何使用grafana来展示上一节获取的各种指标
我们将使用Docker搭建Grafana,然后在Grafana中创建图表
上一节的Prometheus web server运行在8080端口,本节我们将使用这个端口来运行grafana
先将prometheus停止,再运行./prometheus,这样prometheus将在9090端口运行:

创建grafana docker容器:
docker run -d -p 8080:3000 --name=grafana grafana/grafana-enterprise

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

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

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

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

Add data source:

选择Prometheus类型的数据源:

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

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

将这个地址填入:

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

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

点击Add a new panel:

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

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

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

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

选择使用Prometheus数据源:

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