监控Cassandra集群的工具包括nodetool、Jconsole和Opscenter。所有这些监控集群的工具都通过 JMX(Java管理扩展)进行通信。
在 Cassandra 中,通过 JMX,探索了其中任何一个的许多指标和命令。这些工具可用于监控和管理 Cassandra 集群。在本文中,我们将讨论 nodetool。
节点工具:
它是监控和管理 Cassandra 集群的重要工具之一。通过 nodetool 可以使用许多选项来监控集群。
有关 nodetool 选项的完整列表,请使用以下 CQL 查询。
nodetool help;
让我们来看看一些用于监控 Cassandra 集群的非常重要的 nodetool 命令。
例如:
1. nodetool status
2. nodetool info
3. nodetool ring
4. nodetool cfstats
5. nodetool cfhistograms
这些解释如下。
1.节点工具状态:
它被定义为节点的状态。它描述了节点的状态、IP 地址、承载、拥有、主机 ID 和机架信息。
要检查 nodetool 状态,请使用以下 CQL 查询。
nodetool status;
让我们看看下面给出的屏幕截图。
2.节点工具信息:
它提供节点的信息,其中包含 ID、数据中心、缓存信息,例如行缓存、键缓存、以秒为单位的正常运行时间和堆内存使用情况等。
要检查 nodetool 信息,请使用以下 CQL 查询。
nodetool info;
让我们看看下面给出的屏幕截图。
3.节点工具环:
它提供有关节点状态的信息和有关环的信息。
要检查 nodetool 环,请使用以下 CQL 查询。
nodetool options ring ( -r | --resolve-ip ) --
让我们看看下面给出的屏幕截图。
4. nodetool cfstats:
该工具已重命名为nodetool tablestats 。 nodetool tablestats 提供有关一个或多个表的统计信息。
要检查 nodetool tablestats,请使用以下 CQL 查询。
$ nodetool [ options ] tablestats
[ -H | --human-readable ]
[ -i table [, table ] . . . ] [ - - ]
[ keyspace | table | keyspace.table ] [keyspace | table | keyspace.table ]
让我们看看下面给出的屏幕截图。
5. nodetool cfhistograms:
此工具已重命名为nodetool tablehistograms 。它提供了过去 15 分钟内表上读写延迟的初始故障排除性能指标和当前性能静态数据,以监控 Cassandra 中的集群。
要检查 nodetool cfhistograms,请使用以下 CQL 查询。
nodetool options tablehistograms
[--] keyspace_name table_name
or
nodetool options cfhistograms
让我们看看下面给出的屏幕截图。