首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我无法在grafana中获得所有cassandra指标?

为什么我无法在grafana中获得所有cassandra指标?
EN

Stack Overflow用户
提问于 2018-08-07 01:21:03
回答 1查看 426关注 0票数 0

我们使用的是Apache Cassandra(不是datastax版本) db。出于监控目的,我们使用jolokia的REST API来检索cassandra指标。

所有的jolokia API都工作得很好,这意味着我可以通过使用jolokia的rest API获得所有的指标。我们也在使用telegraf,telegraf从jolokia收集指标并将其转发到InfluxDB。

但是当我用'telegraf‘db在grafana中添加influxdb连接时,grafana不会显示所有的指标(只显示5-6个指标)。

我可以通过rest客户端调用所有的jolokia,它返回cassandra指标的JSON响应,但是通过grafana,我只能看到很少的指标。

我需要在telegraf的配置中进行哪些更改才能获得grafana中的所有指标?我还需要设置警报,比如如果cassandra中的每秒写入速率超过1k,那么它应该通过邮件通知我。那么我该怎么做呢?

提前谢谢?

EN

回答 1

Stack Overflow用户

发布于 2018-08-07 15:27:16

我写了关于如何设置一个简单的Cassandra仪表板的this post。这可能会有帮助。

您想要记录的所有指标都需要在[[input.cassandra]]部分的telegraf.conf中定义,例如:

[inputs.cassandra] context = "/jolokia/read“servers = ":8778”metrics = "/java.lang:type=Memory/HeapMemoryUsage","/java.lang:type=Memory/NonHeapMemoryUsage","/org.apache.cassandra.metrics:type=Storage,name=Load","/org.apache.cassandra.metrics:type=Storage,name=TotalHintsInProgress","/org.apache.cassandra.metrics:type=Storage,name=Exceptions","/org.apache.cassandra.metrics:type=CommitLog,name=Latency,scope=*","/org.apache.cassandra.metrics:type=Client,name=connectedNativeClients","/org.apache.cassandra.metrics:type=CommitLog,name=TotalCommitLogSize","/org.apache.cassandra.metrics:type=Compaction,name=Latency,scope=*",/org.apache.cassandra.metrics:type=Client,scope=*“,"/org.apache.cassandra.metrics:type=ColumnFamily,name=WriteLatency","/org.apache.cassandra.metrics:type=ColumnFamily,name=RangeLatency","/org.apache.cassandra.metrics:type=ColumnFamily,name=ReadLatency","/org.apache.cassandra.metrics:type=ColumnFamily,scope=*,name=AllMemtablesLiveDataSize,keyspace=*“。

至于你的第二个问题:

  • 定义用于显示有关数据的信息的面板(我不确定,在这种情况下,您所说的写入速率是什么意思)
  • 转到警报配置部分中的警报选项卡,定义警报应触发
  • 时的条件转到警报选项卡通知部分,并添加您的电子邮件地址和消息。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51712722

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档