InfluxData的Chronograf预定义仪表板如何使指标变得简单
作者:Katy Farmer / 产品,用例,开发者
2018年12月13日
导航到
我经常谈论指标。通常,当我观看猫咪不跳跃的YouTube视频时,我会在那里咕哝着监控的重要性。现在,我们要谈谈一种我们可以轻松访问这些指标的方法。就像我有时想看到猫失败一样,我有时需要可视化数据。
问题
数据可视化是一个特别困难的问题,但我们不希望在使用可视化工具时去考虑这一点。我们希望我们的数据能够尽可能快地、容易地可用。鉴于这一点,我特别兴奋地看到了Chronograf(1.7.3)的最新发布,它包括了改进的入门体验,这正是我所寻找的。
体验
我正在使用MySQL作为几个Rails应用程序的数据库,并且我想在事情不可避免地出错时访问仪表板(毕竟,这些应用程序是由过去的Katy开发的,她不值得信赖)。我对数据库的一些特定指标很关心,当事情开始出错时,我并不一定想写查询。
我正在使用MySQL作为几个Rails应用程序的数据库,并且我想在事情不可避免地出错时访问仪表板(毕竟,这些应用程序是由过去的Katy开发的,她不值得信赖)。我对数据库的一些特定指标很关心,当事情开始出错时,我并不一定想写查询。
使用Telegraf收集指标
数据库的指标存储在内部性能数据库中,对于MySQL来说,是 performance_schema 数据库(以及更易于阅读的 sysdatabase)。现在,我们可以查询这个数据库来找到我们想要的东西,但我们可以通过使用 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 版本,并告诉我它是如何工作的——我会看慢动作中狗狗找食物的视频剪辑。