支持 Grafana 视图展现
相较于 Open-Falcon 内建的 Dashboard,Grafana 可以很有弹性的自定义图表,并且可以针对 Dashboard 做权限控管、上标签以及查询,图表的展示选项也更多样化。本篇教学帮助您
做好 Open-Falcon 的面子工程!
开始之前
Open-Falcon 跟 Grafana 目前并不互相支持,所以您需要下面的PR
详细可以参考优酷同学写的教程
设定 Datasource
当您取得包含上述 PR 的 Grafana 源代码之后,按照官方教学安装后依下述步骤编译:
- 编译前端代码
go run build.go build
- 编译后端代码
grunt
- 执行
grafana-server
启动 Grafana 后,依照下图添加新的 Open-Falcon Datasource,需要注意的是我们这里使用的 URL 是在 falcon-query 中新增的 API。
新增 Templating 变量
当 Open-Falcon 中已经有上百台机器时,一个个新增监控项到图表中是不切实际的,所以 Grafana 提供了一个 Templating 的变量让我们可以动态地选择想要关注的机器。
上方设定点击 Templating
新增 Templating 变量
新增圖表
有了 Templating 变量之后,我们就可以以它来代替 Endpoint 名称,选择我们关注的监控项,完成图表的新增。