【问题标题】:How to enable auditing in mongodb for windows environment如何在 mongodb for windows 环境中启用审计
【发布时间】:2016-09-14 15:55:05
【问题描述】:
我想在 windows 环境下启用 mongodb 的审计功能。根据 mongodb 文档Configure Auditing,我们不能在 Windows 中使用诸如 --auditDestination 之类的审计参数。是否有另一种方法可以在 Windows 中启用审核。我的要求是每当 mongodb 中有 DML 操作时,我需要在审计表中捕获更改的记录。任何帮助深表感谢。
【问题讨论】:
标签:
mongodb
mongodb-query
mongodb-java
【解决方案1】:
审核事件仅在 MongoDB Enterprise 中可用,而在 Community 版本中不可用(自 3.2 版起)。
但是你在这里提到的并不是文档所说的。 MongoDB 允许 4 个不同的审计事件目的地(同样从 3.2 版开始)。它只是说以下 4 个选项之一在 Windows 中不可用。
-
syslog:这在 Windows 中不可用。
-
控制台:将审核事件打印到控制台。
mongod --dbpath data/db --auditDestination 控制台
-
JSON 文件:将审计事件打印到 JSON 文件。
mongod --dbpath 数据/db --auditDestination 文件 --auditFormat JSON
--auditPath data/db/auditLog.json
-
BSON 文件:将审计事件打印到 BSON 文件中。
mongod --dbpath data/db --auditDestination 文件 --auditFormat BSON --auditPath data/db/auditLog.bson