我尝试使用带有 auditLog 的过滤器,而我目前正面临一个问题:
我想从我的日志文件中的精确数据库中仅打印"insert"
,"delete"
,"update"
等命令。我尝试了很少的东西,但没有一个成功。
我浏览了 Percona 和 Mongodb 文档,我发现 Mongo Enterprise 我必须使用"setParameter {auditAuthorizationSuccess: true}"
作为参数才能获得我想要的内容。
但是,如果我在 mongod.conf 文件或命令行中尝试使用此功能,则会出现错误:"Unrecognized option: setParameter { auditAuthorizationSuccess ".
我试图在Persona doc中找到关于它的任何内容,但我无法找到答案。
这是 mongod.conf 文件的 审核 部分:
audit:
destination: file
format: JSON
path: /data/log/mongodb/vip-auditLog.json
filter: '{ atype: "authCheck", "users.db": "vip", "param.command": {$in: [ "insert", "delete", "update", "find", "findandmodify" ] } }'
setParameter { auditAuthorizationSuccess: true }
我使用 ubuntu:14.04 LTS 和 percona服务器用于mongodb:3.0.10-1.5
我已经在percona论坛上问过,虽然这个问题是1个月大,但没有答案。