如何让客户端通过 springboot 应用程序连接到 Cassandra 实例?

问题描述 投票:0回答:1

我正在尝试通过 springboot 应用程序获取 cassandra clientip 地址和执行的查询。如何将这些指标推送到prometheus?

有人可以帮助我如何为 cassandra 创建自定义指标并推送到 prometheus 吗?

spring-boot cassandra prometheus grafana observability
1个回答
0
投票

Cassandra 4.0 (CASSANDRA-7622) 中添加了一个名为“虚拟表”的新功能。这些表提供了通过 CQL 公开指标和配置的能力。

system_views.clients

存储有关连接的客户端(应用程序)的信息,其中包括:


客户端的远程IP地址
  • 登录用户(如果启用了身份验证)
  • 原生CQL二进制协议版本
  • 驱动程序名称和版本
  • 是否使用SSL等
  • 您可以在我对 DBA Stack Exchange
问题 327551 的回答中找到更多详细信息。

由于这些可以通过 CQL 访问,因此您可以简单地通过 Java 驱动程序检索所需的信息。但如果你的目的只是简单地将它们推送到 Prometheus,我认为没有必要为其编写 Spring Boot 应用程序。

我建议您查看

Apache Cassandra 的指标收集器 (MCAC)

。它使用

collectd 来收集和聚合指标并将其导出到 Prometheus 实例。此外,它还配备了预构建的 Grafana 仪表板,因此您可以立即可视化数据。

MCAC 是开源的,因此可以免费使用。干杯!
    

© www.soinside.com 2019 - 2024. All rights reserved.