2017-10-06 173 views
0

有什么方法可以在Cassandra社区版中执行查询的用户一起记录查询吗?审计日志Cassandra 2.2.8社区版

我正在寻找一个服务器级的解决方案,而不是驱动器/客户端基础的解决方案

谢谢!

回答

0

尝试nodetool settraceprobability

nodetool settraceprobability <value> 

设置用于跟踪的请求的概率。

  • 值是概率0和1之间

跟踪的请求通常需要被插入至少10行。 1.0的概率将会追踪一切,而较小的值(例如0.10)只会对一定比例的语句进行采样。

跟踪信息存储在一个system_traces密钥空间中,该密钥空间包含两个表格 - 会话和事件,可以轻松查询这些表格以回答问题,例如自开始跟踪以来最耗时的查询。查询system_traces.sessions和events表中的参数映射和线程列以获得概率跟踪信息。

注意:应该注意大型和活动系统,因为系统级跟踪会对性能产生影响。除非您的负载很轻,否则追踪所有请求(概率为1.0)可能会压倒您的系统

如果您不想使用此功能,那么您已从客户端登录查询How to use Query Logger ?。没有其他办法

来源:https://docs.datastax.com/en/cassandra/2.1/cassandra/tools/toolsSetTraceProbability.html

+0

感谢您的回应Ashraful。 我无法在system_traces.sessions和system_traces.events中找到执行它的查询和用户,所以我不认为这是获取我需要的审计信息的好方法。 – ecunado

+0

你设置了什么值? –

+0

我试着用1,因为我需要记录每个查询 – ecunado