博客/工程

介绍Grafana的官方ClickHouse插件

2022年5月5日4分钟

本文由ClickHouse开发者宣传高级总监Tyler Hannan和Grafana Labs软件工程师Andrew Hackmann共同撰写。bob电竞频道

我们很高兴向大家介绍新的第一方ClickHouse插件Grafana,由Grafana与ClickHouse合作开发。Grafana致力于继续我们的合作伙伴关系,维护这个插件,我们很高兴能添加更多的功能,并与ClickHouse一起成长。

但为什么是Grafana + ClickHouse?

ClickHouse以其极高的查询处理速度和出色的数据存储效率而闻名。Grafana以其可观察性的“大帐篷”方法而闻名,使用户能够在任何地方访问数据,以便快速构建漂亮而引人注目的仪表板。这两者的结合意味着您可以通过编程和可视化的方式摄取、交互和理解数据。

在技术方面,官方的ClickHouse插件是一个开源项目托管在GitHub上,用TypeScript和Go实现。ClickHouse插件遵循所有的Grafana插件标准,后端使用sqlds库,前端使用React和核心Grafana React组件。这使得插件轻量级且易于维护。

Grafana的ClickHouse插件是如何工作的?

插件将ClickHouse数据源类型添加到Grafana。如果你用过Grafana查询其他DBMS(通过SQL),你可能对这种插件的工作原理有一个概念;如果没有,那就跟着读。

数据源的创建很简单:提供带有凭证的端点,可选地调优一些设置,测试它是否工作,仅此而已。请记住,与社区插件不同,这个插件工作在本机TCP协议之上。

接下来是最令人兴奋的部分:使用ClickHouse数据源创建可视化。在最简单的场景中,您需要一个返回表格数据的ClickHouse SQL查询。将此传递给任何Grafana可视化并配置其表示(请记住,大多数可视化都对源数据有要求,尤其是对数据类型有要求)。如果你想让它更有趣,插件支持Grafana宏为额外的灵活性和支持动态行为,如钻取。

如果你的SQL技能生疏了,或者你只是想节省输入简单查询的时间,这个插件还提供了一个可视化的查询构建器模式:

创建的面板可以被安排到各种各样的仪表板中,这些仪表板可以由每个用户定制。该插件还带有预构建的仪表板;目前主要包括数据分析、聚类分析和查询分析。这些应该适用于任何基于现代官方开源构建的ClickHouse实例或集群。每个预构建的仪表板都有模板变量,您可以设置这些变量以深入到特定的数据库、表、查询等。

这个第一方ClickHouse插件有很多技术方面的考虑。这包括构建一个更符合核心Grafana的一些进步的插件:移动到TCP连接,SQL编辑器建议,将后端移动到Grafana的核心sqlds库,并将前端从Angular.js移动到React以与Grafana React核心组件保持一致。作为第一方插件,它完全符合我们当前的设计模式,我们重视您对未来和我们路线图的反馈。

了解更多关于ClickHouse插件的信息

如果你想尝试这个插件,请随意浏览基于COVID数据集的Grafana+ClickHouse教程.或者你可以阅读我们的ClickHouse插件文档并在你的(预)生产的Grafana实例上安装插件。

如果你是Grafana的老用户,但刚接触ClickHouse,你可以使用publicClickHouse操场跳过初始安装,快速启动。

如果你是新来的Grafana,Grafana云是开始使用度量、日志、跟踪和仪表板的最简单方法。你可以报名对于我们慷慨的免费永远层,并了解更bob体育手机二维码多关于我们的每个用例的计划。

当然,我们要感谢ClickHouse团队在这个新插件上与我们合作!至于未来的开发,ClickHouse插件遵循典型的开源工作流程,所有即将发布的功能和问题都将发布和讨论GitHub上并常分享于ClickHouse newslettter.我们欢迎对讨论和代码本身的贡献!