📜  Cassandra 中的监控集群

📅  最后修改于: 2021-10-19 05:40:19             🧑  作者: Mango

监控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;

让我们看看下面给出的屏幕截图。

图 – nodetool 状态

2.节点工具信息:
它提供节点的信息,其中包含 ID、数据中心、缓存信息,例如行缓存、键缓存、以秒为单位的正常运行时间和堆内存使用情况等。
要检查 nodetool 信息,请使用以下 CQL 查询。

nodetool info; 

让我们看看下面给出的屏幕截图。

——nodetool信息

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 ] 

让我们看看下面给出的屏幕截图。

图 – nodetool tablestats

5. nodetool cfhistograms:
此工具已重命名为nodetool tablehistograms 。它提供了过去 15 分钟内表上读写延迟的初始故障排除性能指标和当前性能静态数据,以监控 Cassandra 中的集群。
要检查 nodetool cfhistograms,请使用以下 CQL 查询。

nodetool options tablehistograms 
[--] keyspace_name table_name

or
nodetool options cfhistograms  

让我们看看下面给出的屏幕截图。

图 – nodetool cfhistograms 或 nodetool tablehistograms