查看、检索和管理日志
Cloud Manager 收集 MongoDB 进程及其代理的日志信息。对于 MongoDB 进程,您可以访问实时日志和磁盘日志。
MongoDB 实时日志
MongoDB Agent在每次监控 ping 时都会发出getLog
命令。 此命令从每个 MongoDB 进程的 RAM 缓存中收集日志条目。
Cloud Manager 默认启用实时日志收集。 您可以为 Cloud Manager 项目中的所有 MongoDB 部署或单个 MongoDB 部署禁用日志收集。 如果您禁用日志收集,Cloud Manager 将继续显示以前收集的日志条目。
查看 MongoDB 实时日志
启用或禁用部署的日志收集功能
MongoDB Cloud ManagerGoDeployment在MongoDB Cloud Manager中,Go项目的 页面。
如果尚未显示,请从导航栏的 Organizations 菜单中选择包含所需项目的组织。
如果尚未显示,请从导航栏的Projects菜单中选择所需的项目。
如果 Deployment(数据库部署)页面尚未出现,请单击侧边栏中的 Deployment(数据库)。
显示“部署”页面。
转到 Processes(快速入门)页面。
单击部署的Processes标签页。
显示“进程”页面。
单击 X关闭 Monitoring Settings框。
如果关闭日志收集功能,则现有日志条目会保留在 Logs(日志)标签页中,但 Cloud Manager 不会收集新条目。
启用或禁用项目的日志集合功能
MongoDB 磁盘日志
即使 MongoDB 实例未运行,Cloud Manager 也会收集磁盘日志。MongoDB 助手从 MongoDB systemLog.path
配置选项指定的位置收集日志。MongoDB 磁盘日志是实时日志的子集,因此冗余度较低。
注意
如果systemLog.destination属性设置为syslog
,则此选项不适用于已部署的 MongoDB 进程。
您可以为磁盘日志配置日志轮换。默认情况下,Cloud Manager 会轮换日志。
此过程会轮换 Cloud Manager 的系统日志和审核日志。
配置日志轮换
Cloud Manager 可以轮换和压缩 MongoDB Agent 管理的集群的日志。如果 MongoDB Agent 只监控集群,它将忽略此集群的日志。
重要
如果运行的是 MongoDB Enterprise 5.0 或更高版本和 MongoDB 助手 11.11.0.7355 或更高版本,则可以:
请分别为服务器日志轮换和审核日志轮换设置单独的规则。
使用 Cloud Manager 压缩和删除审核日志。出于安全考虑,我们建议您在 Cloud Manager 之外管理审核日志的压缩和删除。
如果您运行的是早期版本的 MongoDB Enterprise 或 MongoDB 助手、Cloud Manager:
使用 System Log Rotation(系统日志轮换)设置来轮换服务器日志和审核日志。
请勿压缩或删除审计日志。如果配置了压缩和删除,Cloud Manager 只会将这些设置应用于服务器日志。
MongoDB Community 用户仅能轮换、压缩和删除服务器日志。
注意
使用此功能时,请禁用任何基于平台的日志轮换服务,如 logrotate
。删除进程配置文件中的 reopen
和 rename
标志。如果 MongoDB 助手只监控集群,则该集群可能使用基于平台的服务。
MongoDB Cloud ManagerGoDeployment在MongoDB Cloud Manager中,Go项目的 页面。
如果尚未显示,请从导航栏的 Organizations 菜单中选择包含所需项目的组织。
如果尚未显示,请从导航栏的Projects菜单中选择所需的项目。
如果 Deployment(数据库部署)页面尚未出现,请单击侧边栏中的 Deployment(数据库)。
显示“部署”页面。
启用日志轮换。
将 System Log Rotation 切换为 ON 以轮换服务器日志。
在运行 MongoDB Enterprise 5.0 或更高版本和 MongoDB 助手 11.11.0.7355 或更高版本的情况下,MongoDB Enterprise 用户还可以将 Audit Log Rotation 切换为 ON,以轮换审核日志,并单独配置审核日志轮换。
如果运行的是早期版本的 MongoDB Enterprise 或 MongoDB 助手,将 System Log Rotation 设置为 ON 也能轮换审核日志。
如果您不希望 Cloud Manager 轮换日志,请将日志轮换设置为 OFF。日志轮换默认为 OFF。
启用日志轮换之后,Cloud Manager 会显示其他日志轮换设置。
配置日志轮换设置。
Cloud Manager 根据以下设置轮换 MongoDB 主机日志:
字段 | 必要性 | 操作 | 默认 |
---|---|---|---|
Size Threshold (MB) | 必需 | Cloud Manager 会轮换超过此最大日志文件大小的日志文件。 |
|
Time Threshold (Hours) | 必需 | Cloud Manager 会轮换超过此持续时间的日志。 |
|
Max Uncompressed Files | Optional | 日志文件可以保持未压缩状态,直到超过此文件数量为止。Cloud Manager 首先压缩最早的日志文件。 如果您将此设置留空,Cloud Manager 将使用默认值 |
|
Max Percent of Disk | Optional | 在您的 MongoDB 主机的日志卷上,日志文件最多可占用这一百分比的磁盘空间。一旦超过此磁盘阈值,Cloud Manager 将删除最早的日志文件。 如果您将此设置留空,Cloud Manager 将使用默认值 |
|
Total Number of Files | Optional | 日志文件总数。如果未指定数字,则日志文件总数默认为 |
|
完成后,单击 Save(保存)查看您做出的更改。
代理日志
Cloud Manager 收集所有 MongoDB 助手的日志。
查看代理日志
MongoDB Cloud ManagerGoDeployment在MongoDB Cloud Manager中,Go项目的 页面。
如果尚未显示,请从导航栏的 Organizations 菜单中选择包含所需项目的组织。
如果尚未显示,请从导航栏的Projects菜单中选择所需的项目。
如果 Deployment(数据库部署)页面尚未出现,请单击侧边栏中的 Deployment(数据库)。
显示“部署”页面。
转到 Agents(快速入门)页面。
单击部署的Agents标签页。
显示“代理”页面。
配置助手日志轮换
如果使用“自动化”管理集群,请按照此步骤配置“助手”日志文件的轮换。
注意
如果尚未启用“自动化”,请参阅以下文档,了解如何在助手配置文件中手动配置日志记录设置:
MongoDB Cloud ManagerGoDeployment在MongoDB Cloud Manager中,Go项目的 页面。
如果尚未显示,请从导航栏的 Organizations 菜单中选择包含所需项目的组织。
如果尚未显示,请从导航栏的Projects菜单中选择所需的项目。
如果 Deployment(数据库部署)页面尚未出现,请单击侧边栏中的 Deployment(数据库)。
显示“部署”页面。
转到 Agents(快速入门)页面。
单击部署的Agents标签页。
显示“代理”页面。
编辑日志设置。
单击 pencil(铅笔)图标以编辑监控代理或备份代理日志设置:
名称 | 类型 | 说明 | |
---|---|---|---|
Linux Log File Path | 字符串 | 有条件:在 Linux 主机上记录日志。助手在 Linux 主机上写入日志的路径。 建议值为:
| |
Windows Log File Path | 字符串 | 条件:Windows 主机上的日志。代理在 Windows 主机上写入日志时使用的路径。 建议值为:
| |
Rotate Logs | 切换 | 切换按钮,用于选择是否应该轮换日志。 | |
Size Threshold (MB) | 整型 | 日志自动轮换的大小。默认值为 | |
Time Threshold (Hours) | 整型 | 日志自动轮换的持续时间。默认值为 | |
Max Uncompressed Files | 整型 | 可选。应保持未压缩状态的日志文件(包括当前日志文件)的最大数量。建议值为 | |
Max Percent of Disk | 整型 | 可选。日志应消耗的 MongoDB 主机上磁盘空间的最大百分比。建议值为 | |
Total Number of Files | 整型 | 可选。日志文件总数。如果未指定数字,则日志文件总数默认为 |
完成后,单击 Save(保存)。