【问题标题】:Audit log in Cassandra 2.2.8 community editionCassandra 2.2.8 社区版中的审核日志
【发布时间】:2017-10-10 13:53:38
【问题描述】:

有什么方法可以将查询与在 Cassandra 社区版中执行查询的用户一起记录?

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

谢谢!

【问题讨论】:

    标签: cassandra cassandra-2.2


    【解决方案1】:

    试试 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

    【讨论】:

    • 感谢您的回复 Ashraful。我在 system_traces.sessions 和 system_traces.events 上都找不到查询和执行它的用户,所以我认为这不是获取我需要的审计信息的好解决方案。
    • 你设置了什么值?
    • 我尝试使用 1,因为我需要记录每个查询
    • 如果您不想使用它,那么您已经从客户端 stackoverflow.com/a/40684084/2320144 记录查询。没有别的办法
    猜你喜欢
    • 2018-11-23
    • 2018-10-27
    • 1970-01-01
    • 1970-01-01
    • 2019-02-21
    • 2018-05-04
    • 2019-10-02
    • 2018-07-09
    • 2016-03-23
    相关资源
    最近更新 更多