我有一个 Cassandra 数据库和一个 Spark 集群,这些集群将从Cassandra获取他的输入以进行一些处理。
在我的Cassandra数据库中,我有一些时间序列表。我正在寻找一种轻松地可视化这些时间序列而无需增加数据库的方法。
Grafana 是一个很棒的工具,但不幸的是,似乎没有办法将其插入Cassandra。
因此,目前我正在使用Cassandra / Spark集群使用 Zeppelin 笔记本,但是显示时间序列的可用功能不如Grafana的功能。
我也不能用InfluxDB替换我的Cassandra,因为我的Cassandra不仅用于时间序列存储。
答案 0 :(得分:3)
不幸的是,Cassandra没有直接插件作为Grafana的数据源。以下是实现Cassandra与Grafana集成的不同可能方式。
有一个针对Cassandra的拉取请求,作为数据源https://github.com/grafana/grafana/pull/9774,尽管此请求未合并到Grafana主分支中。 您可以在此PR上运行Grafana的fork并使用该插件。
您可以在Cassandra上使用 KairosDB (我们可以配置KairosDB以将Cassandra用作数据存储,因此没有多个数据库:)并使用KairosDB插件。但是这种方法有一些缺点:
您可以为Grafana(https://github.com/grafana/simple-json-datasource)实现 SimpleJSON 插件。 SimpleJSON实现有很多示例,为Cassandra和opensource编写一个示例:)
您可以推送数据 ElasticSearch 并将其用作数据源。所有主要的可视化工具都将ES作为数据源来支持。
答案 1 :(得分:1)
我建议使用Banana Visualization,但是为此应该在时间序列表上启用Solr。香蕉是KIBANA的分叉版本。还具有强大的仪表板配置功能。</ p>
答案 2 :(得分:1)
有点晚了,但现在有直接集成,用于 Grafana 的 Cassandra 数据源
https://github.com/HadesArchitect/GrafanaCassandraDatasource