InfluxData Chronograf 中预定义仪表板如何简化指标
作者:Katy Farmer / 产品, 用例, 开发者
2018 年 12 月 13 日
导航至
我经常谈论指标。通常,我一边嘟囔着监控的重要性,一边观看猫咪没有跳过障碍的 YouTube 视频片段。现在,我们将讨论一种可以轻松访问这些指标的方法。正如我是一个有时想看猫咪失败的动物爱好者一样,我也是一个有时需要可视化数据的命令行爱好者。
问题
可视化数据是一个特别困难的问题,但当我们使用可视化工具时,我们不希望必须考虑这个问题。我们希望尽可能快速和轻松地获取我们的数据。鉴于此,我特别兴奋地看到了 Chronograf (1.7.3) 的最新版本,其中包括改进的入门引导,这正是我所期待的。
体验
我正在使用 MySQL 作为我的几个 Rails 应用程序的数据库,并且我想要一个仪表板,以便在事情不可避免地出错时访问(毕竟,这些应用程序是由过去的 Katy 开发的,而她不可信任)。有一些关于我的数据库的特定指标我很关心,而且我并不一定想在事情开始出错时编写查询。
我正在使用 MySQL 作为我的几个 Rails 应用程序的数据库,并且我想要一个仪表板,以便在事情不可避免地出错时访问(毕竟,这些应用程序是由过去的 Katy 开发的,而她不可信任)。有一些关于我的数据库的特定指标我很关心,而且我并不一定想在事情开始出错时编写查询。
使用 Telegraf 收集指标
关于数据库的指标存在于内部性能数据库中,对于 MySQL 来说,它是 performance_schema 数据库(以及更易于人类阅读的 sys 数据库)。现在,我们可以查询这个数据库来找到我们正在寻找的东西,但我们可以通过使用 Telegraf MySQL 插件 来加快这个过程,将这些指标直接发送到 InfluxDB。如果您认为将指标从一个数据库发送到另一个数据库听起来很傻,那么您是对的——但如果我们的计划是长期保存这些数据或从中构建有用的可视化效果,那就不是了。请记住,我们想要的是一个在情况变得危险时查看的仪表板。
构建仪表板
我们已经完成了困难的部分,这非常容易:Telegraf 正在将我们的 MySQL 指标发送到 InfluxDB。现在让我们做更简单的部分:在 Chronograf 中构建仪表板。
安装 Chronograf(1.7.3 或更高版本)后,我们会收到一个热烈的欢迎界面,这是 1.7.x 系列的新功能。
通过这些入门引导步骤,我们可以配置我们的 InfluxDB 设置,或者暂时将其保留为默认值。
当我们到达“仪表板”部分时,我们可以看到为我们的源建议的仪表板;在本例中,MySQL 和系统(收集诸如本地 CPU 使用率、内存等信息)都被建议。除了通过 Telegraf 发送这些指标之外,我们什么都不用做。所以,让我们同时设置这两个!谁知道我们(好吧,我)会破坏什么?
入门引导中剩下的就是设置 Kapacitor,但我们可以暂时保留默认设置并继续前进。
我们完成了 Chronograf 的设置。我们点击了大约五次,所以希望我们不会太累以至于不能再点击几次。我们所要做的就是访问“仪表板”选项卡,查看我们正在运行的预定义仪表板。
我们在设置期间选择的两个仪表板都已列出(MySQL 和系统),但让我们确保它们实际上可以工作。
看看所有这些漂亮的指标。我们可以看到 MySQL 连接数、每秒查询数、每秒发送和接收的字节数等等。我所要做的就是利用我已经使用 Telegraf 收集的指标。
让我们检查系统仪表板。
像往常一样,我的本地机器需要重启,但其他方面运行良好。
总结
在 Chronograf 中设置预定义仪表板比以往任何时候都更容易,我一直在等待这个功能。虽然该功能以前就存在,但它有点笨拙且不方便。现在,我可以做我最擅长的事情:点击默认设置。还有针对来自 Kubernetes、Redis、Apache 和更多服务的指标的预定义仪表板,因此我们可以尽可能轻松地监控对我们重要的服务。使用 InfluxDB 设置最新版本的 Chronograf,并告诉我它的效果如何——我将观看狗狗慢动作接不住食物的视频片段。