cassandra - 为什么我没有在 grafana 中获得所有 cassandra 指标?
问题描述
我们正在使用 Apache Cassandra(不是 datastax 版本)数据库。出于监控目的,我们使用 jolokia 的 REST API 来检索 cassandra 指标。
所有 jolokia API 都运行良好,这意味着我可以使用 jolokia 的其余 API 获取所有指标。我们也在使用 telegraf,telegraf 从 jolokia 收集指标并将它们转发到 InfluxDB。
但是,当我在 grafana 中使用 'telegraf' db 添加 influxdb 连接时,grafana 并没有向我显示所有指标(仅显示 5-6 个指标)。
我可以通过返回 cassandra 指标的 JSON 响应的 rest 客户端调用所有 jolokia API,但通过 grafana 我只能看到几个指标。
我需要在 Telegraf 的配置中进行哪些更改才能获取 grafana 中的所有指标?而且我还需要设置警报,例如如果 cassandra 中的每秒写入速率超过 1k,那么它应该通过邮件通知我。那么我该怎么做呢?
提前致谢?
解决方案
我写了这篇 关于如何设置一个简单的 Cassandra 仪表板的帖子。它可能会有所帮助。
您要记录的所有指标都需要在 telegraf.conf 部分中定义[[input.cassandra]]
,例如:
[[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=ClientRequest,name=Latency,scope=*", "/org.apache.cassandra.metrics:type=Client,name=connectedNativeClients", "/org.apache.cassandra.metrics:type=CommitLog,name=PendingTasks", "/org.apache.cassandra.metrics:type=CommitLog,name=TotalCommitLogSize", "/org.apache.cassandra.metrics:type=ClientRequest,name=Timeouts,scope=*", "/org.apache.cassandra.metrics:type=Compaction,name=BytesCompacted", "/org.apache.cassandra.metrics:type=ColumnFamily,name=WriteLatency", "/org.apache.cassandra.metrics:type=ColumnFamily,name=ReadLatency", "/org.apache.cassandra.metrics:type=ColumnFamily,name=RangeLatency", "/org.apache.cassandra.metrics:type=ColumnFamily,scope=*,name=AllMemtablesLiveDataSize,keyspace=*" ]
至于你的第二个问题:
- 定义一个面板来显示有关数据的信息(我不确定,在这种情况下,写入速率是什么意思)
- 转到警报配置部分中的警报选项卡并定义警报应该触发的条件
- 转到警报选项卡通知部分并添加您的电子邮件地址和消息。
推荐阅读
- javascript - 限制并发上传
- ssl - 如何解决 Heroku 上的 Cloudflare DNS 错误 526?
- css - 垫卡下方的文字位置
- swift - 部门操作员未按预期工作(迅速)
- vue.js - 如何将 ref 作为道具传递:[Vue 警告]:无效的道具:道具“containerRef”的类型检查失败。预期对象,得到 HTMLDivElement?
- r - JAGS/BUGS 的 R 替代品
- google-sheets - 谷歌电子表格显示列中的所有值,但如果数字则替换值
- javascript - 使事件处理程序忽略子级
- java - Java Mail 方法的 JUnit 测试
- html - Angular 项目中的 CSS:位置:固定并不总是按预期运行