是否可以在Cassandra 3.11中启用查询日志记录?

qyzbxkaa  于 2023-06-22  发布在  Cassandra
关注(0)|答案(2)|浏览(198)

Cassandra 3.11.4
我不关心性能,因为这不是目前的生产系统(在最完整的意义上)。例如,我不需要FQL在4.0中提供的高性能特性,听起来它们可能适合在生产系统上登录。
我想要的是 * 一些 * 方式来做查询日志记录,这样我就可以调试我的应用程序正在发送到我的系统(这似乎是不正确的)。

h5qlskok

h5qlskok1#

可以启用nodetool settraceprobibility 1.0您可以在system_traces.events表中找到查询
另一个选项是将日志记录级别增加到all并grep“native transport request -Id

2mbi3lxu

2mbi3lxu2#

我有很好的成功与爱立信的ecAudit插件。
以下是repo:https://github.com/Ericsson/ecaudit
要配置它,请执行以下操作:

  • 下载他们的3.11 jar,并将其复制到您的$CASSANDRA_HOME/lib/目录。
  • cassandra-env.sh文件中引用它:

JVM_EXTRA_OPTS="$JVM_EXTRA_OPTS -Dcassandra.custom_query_handler_class=com.ericsson.bss.cassandra.ecaudit.handler.AuditQueryHandler"

  • cassandra.yaml中,切换出默认的CassandraRoleManager以使用它们的:

role_manager: com.ericsson.bss.cassandra.ecaudit.auth.AuditRoleManager

相关问题