介绍一下Grafana的官方ClickHouse插件

1,063 阅读4分钟

我们很高兴为Grafana介绍新的第一方ClickHouse插件,该插件由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插件中的预建仪表盘

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

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

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

如果你是一个现有的Grafana用户,但是是ClickHouse的新手,你可以使用公共的ClickHouse游乐场来跳过初始安装,更快地开始。

如果你是Grafana的新手,Grafana Cloud是开始使用指标、日志、跟踪和仪表盘的最简单方法。你可以注册我们慷慨的永久免费层级,并了解更多关于我们对每个使用情况的计划。

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