gpt4 book ai didi

Cassandra 如何查看事件用户连接

转载 作者:行者123 更新时间:2023-12-02 22:25:45 28 4
gpt4 key购买 nike

在 cassandra 中(正在使用 DSE),

  1. 如何检查有多少用户连接到数据库?有什么办法可以检查节点吗?
  2. 是否存储了任何审核信息,可以告诉我所有连接的用户以及 IP 地址和使用的驱动程序等信息?
  3. 在 Opscenter 中,有一个名为“ native 客户端”的指标,此信息存储在数据库中的何处以供查询?这是否包括节点和备份之间的内部通信等?

最佳答案

  1. How do I check how many users are connected to the database? Any way to check node wise?

  2. Is there any auditing info stored which will tell me which all users connected along with info such as IP address and driver used etc?

DSE 有 performance service您可以启用该功能以通过 cql 提供此信息。要启用此特定功能,请在 dse.yaml 中配置以下内容,如 docs 中所述。 :

user_level_latency_tracking_options:                                            
enabled: true

启用此功能后,您现在可以查询各种表,例如:

cqlsh> select * from dse_perf.user_io;

node_ip | conn_id | last_activity | read_latency | total_reads | total_writes | user_ip | username | write_latency
-----------+-----------------+---------------------------------+--------------+-------------+--------------+-----------+-----------+---------------
127.0.0.1 | 127.0.0.1:55116 | 2019-01-14 14:08:19.399000+0000 | 1000 | 1 | 0 | 127.0.0.1 | anonymous | 0
127.0.0.1 | 127.0.0.1:55252 | 2019-01-14 14:07:39.399000+0000 | 0 | 0 | 1 | 127.0.0.1 | anonymous | 1000

(2 rows)
cqlsh> select * from dse_perf.user_object_io;

node_ip | conn_id | keyspace_name | table_name | last_activity | read_latency | read_quantiles | total_reads | total_writes | user_ip | username | write_latency | write_quantiles
-----------+-----------------+---------------+------------+---------------------------------+--------------+----------------+-------------+--------------+-----------+-----------+---------------+-----------------
127.0.0.1 | 127.0.0.1:55252 | s | t | 2019-01-14 14:07:39.393000+0000 | 0 | null | 0 | 1 | 127.0.0.1 | anonymous | 1000 | null
127.0.0.1 | 127.0.0.1:55116 | s | t | 2019-01-14 14:08:19.393000+0000 | 1000 | null | 1 | 0 | 127.0.0.1 | anonymous | 0 | null

请注意,启用性能服务是有成本的,可以使用 dsetool perf userlatencytracking [enable|disable] 有选择地启用和禁用它。 .

在 Apache Cassandra (4.0+) 和 DSE(可能是 7.0+)的 future 版本中,将会有 nodetool clientstats命令( CASSANDRA-14275 ),以及相应的 system_views.clients表 ( CASSANDRA-14458 ),其中包含连接信息。如果驱动程序客户端提供了驱动程序名称(较新的驱动程序提供了),这将包括驱动程序名称。

  1. In Opscenter there is a metric called "Native clients", where is this info stored in the db to query for? Does this include internal communication between the nodes and backups etc?

我不太了解 OpsCenter。据我所知,OpsCenter 通常将其数据存储在 OpsCenter 中keyspace,可以按照这个doc配置数据采集参数.

关于Cassandra 如何查看事件用户连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54174377/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com