本节将演示如何使用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: