Cassandra 指标监控
免费使用此 InfluxDB 集成Apache Cassandra 是一个开源的分布式 NoSQL 数据库管理系统,旨在处理跨多个通用服务器的海量数据,提供无单点故障的高可用性。Cassandra 为跨多个数据中心的集群提供强大的支持,异步无主复制允许所有客户端的低延迟操作。Cassandra起源于Facebook,基于Amazon的Dynamo和Google的BigTable的项目,并逐渐发展成为一个广泛采用的开源系统。
Apache Cassandra 是一个 NoSQL 数据库,有时也被称为 Not Only SQL 数据库。这些数据库旨在为用户提供一种存储和检索数据的方式,除了在关系数据库中常用的事务表格之外。它们没有模式,支持轻松复制,并且可以同时处理大量数据。
Apache Cassandra 是可扩展的、容错的、一致的,同时还是一个列式数据库。其分布式设计基于Amazon Dynamo,数据模型基于Google的Bigtable。它是为了实现类似Dynamo的复制模型而构建的,同时增加了更强大的“列族”数据模型,这也是Cassandra监控如此重要的原因之一。Cassandra在几年中也因其一些令人印象深刻的特性而闻名。其中最大的一个是其快速的写入速度。除了在较便宜的硬件上运行良好外,Cassandra还可以非常快速地写入数据,并且可以实际存储数百TB的数据,而不会牺牲您组织依赖的读取效率。
为什么使用 Cassandra Telegraf 插件?
Apache Cassandra 数据库用于存储大量数据,这也是这些数据库具有容错性和高度可扩展性的原因之一。因为数据对于您的应用程序很重要,所以可以使用Cassandra Telegraf插件对Cassandra集群的可用性、健康和性能进行监控。
在这种配置下,Cassandra监控允许组织摆脱“故障/修复”模式的应用程序和集群维护。如果您始终能够实时了解您的资产状况,您就有更好的机会在问题变成更大的问题之前发现并纠正今天的小问题。至少,您能确保环境中的所有内容都按预期运行,消除阻碍生产力和创新(全面)的干扰。
请注意:此 Cassandra Telegraf 插件在版本 1.7 中已弃用,我们建议使用带有 cassandra.conf 示例配置的 jolokia2 Telegraf 插件。
如何使用Telegraf插件监控Cassandra
配置Cassandra Telegraf插件很简单。使用用于jolokia URL的上下文根、格式为"user:passwd@:port"的服务器列表和用于标识mbeans属性的Jmx路径列表进行配置。Cassandra插件通过jolokia REST端点收集Cassandra 3 / JVM指标。为每个配置的服务器收集所有指标。
用于监控的关键Cassandra指标
您应主动监控的一些重要Cassandra指标包括
javaGarbageCollector
(收集时间、收集计数)javaMemory
(HeapMemoryUsage
、NonHeapMemoryUsage
)cassandraCache
(缓存命中、请求、条目、大小、容量)cassandraClient
(connectedNativeClients
)cassandraClientRequest
(总延迟、延迟、超时、不可用、失败)cassandraCommitLog
(挂起任务、总提交日志大小)cassandraCompaction
(完成任务、挂起任务、总压缩完成、压缩的字节数)cassandraStorage
(负载、异常)cassandraTable
(活动磁盘空间使用量、总磁盘空间使用量、读取延迟、协调器读取延迟、写入延迟、读取总延迟、写入总延迟)cassandraThreadPools
(活动任务、挂起任务、当前阻塞任务)