我已将我的 springboot 应用程序与 dynatrace 集成。并能够将应用程序指标和 cassandra 数据库指标发送到 dynatrace 数据存储。能够查看cassandra数据库查询、每个数据库调用的响应时间等。
dynatrace 如何获取此信息?我想通过prometheus在grafana中获取类似的信息。所以,只想检查一下 dynatrace 内部是如何工作的。所以,我可以在 grafana 中实现同样的功能。
任何人都可以建议我同样的问题吗?
我相信 Dynatrace 使用 JMX 扩展来抓取 Cassandra 指标,但您不应该能够将它用于 Prometheus。
但是,有一些经过验证的可靠解决方案可以将 Cassandra 指标公开给 Prometheus:
两者都相对容易设置和使用,并且 Grafana 中有大量公开可用的 Cassandra 仪表板模板。
除了这两个,我只听说过Instaclustr的Cassandra导出器,但从未尝试过。
我个人在 Prometheus 和 Grafana 中使用最多的是 JMX Exporter,并推荐将其用于大多数用例。只要您仅公开仪表板所需的内容(在 JMX Exporter
yaml
文件中配置)并在 Prometheus 配置中调整抓取间隔,CPU 开销应该可以忽略不计。