Cassandra 3.11.4我不关心性能,因为这不是目前的生产系统(在最完整的意义上)。例如,我不需要FQL在4.0中提供的高性能特性,听起来它们可能适合在生产系统上登录。我想要的是 * 一些 * 方式来做查询日志记录,这样我就可以调试我的应用程序正在发送到我的系统(这似乎是不正确的)。
h5qlskok1#
可以启用nodetool settraceprobibility 1.0您可以在system_traces.events表中找到查询另一个选项是将日志记录级别增加到all并grep“native transport request -Id
2mbi3lxu2#
我有很好的成功与爱立信的ecAudit插件。以下是repo:https://github.com/Ericsson/ecaudit要配置它,请执行以下操作:
$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
2条答案
按热度按时间h5qlskok1#
可以启用nodetool settraceprobibility 1.0您可以在system_traces.events表中找到查询
另一个选项是将日志记录级别增加到all并grep“native transport request -Id
2mbi3lxu2#
我有很好的成功与爱立信的ecAudit插件。
以下是repo:https://github.com/Ericsson/ecaudit
要配置它,请执行以下操作:
$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