我们使用的是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,那么它应该通过邮件通知我。那么我该怎么做呢?
提前谢谢?
发布于 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=*“。
至于你的第二个问题:
https://stackoverflow.com/questions/51712722
复制相似问题