本文主要介绍如何将阿里云云数据库 MongoDB 版可观测指标、日志接入到云监控 2.0,实现对云数据库 MongoDB 的观测。
前提条件
指标接入需开通可观测 Prometheus 版,企业云监控。
仅支持5.0及以下版本的副本集实例或4.2及以下版本的分片集群实例开通审计日志。单节点实例暂不支持开通日志。
使用限制
若使用 RAM 用户接入需要授予
AliyunCloudMonitorFullAccess系统策略。开通审计日志后,系统将记录写操作的审计信息,写入量或审计量可能会对云数据库MongoDB实例造成5%~15%的性能损失及一定的延时抖动。如果您的业务对云数据库MongoDB实例的写入量非常大,建议仅在故障排查或安全审计时开通该功能,以免带来性能损失。
如果需要修改Logstore的日志保留时长,需要前往MongoDB控制台修改,设置日志保留时长的操作对当前地域下的所有云数据库MongoDB实例生效,其他操作均只对当前实例生效。
专属Logstore不支持写入其他数据、修改索引等操作,但在查询、统计、告警等功能上无特殊限制。
费用说明
指标接入会产生企业云监控实时导出费用及可观测监控Prometheus版费用,接入云监控秒级指标会产生企业云监控秒级监控费用。
正式版审计日志根据审计日志的存储用量和保存时长按量收费。
日志接入后,涉及到日志读写所用到的存储、索引、流量费用由MongoDB侧收取。
自2022年01月06日起,云数据库MongoDB日志审计功能免费试用版已终止申请,新开通的日志审计功能只支持正式版。更多信息,请参见【通知】云数据库MongoDB上线按量收费的正式版审计日志及终止申请免费试用版。目前审计日志推送到日志服务后,不支持拉取、消费、投递和加工操作。
数据接入
登录云监控2.0控制台,选择目标工作空间后,在导航栏中单击接入中心,单击云数据库 MongoDB 版开始接入。
新建或选择已有的策略名称,选择接入的实体范围。
根据实际需求勾选需要接入的可观测数据,单击确定。
可观测数据
配置
MongoDB 监控指标
标签键:指定需要富化到指标上的实例标签的Key,会自动将标签的键值对注入到指标 Label 中。
秒级监控:是否接入云产品的秒级指标,默认开启。
MongoDB日志配置
接入 MongoDB 日志时会自动开启MongoDB 日志审计功能,删除接入策略时不会自动关闭MongoDB 日志审计功能,需在MongoDB控制台关闭审计日志。
db 需要审计的操作类型:仅记录路由到当前节点的请求。适用于分析慢查询、查看负载等场景。支持的操作类型包含:admin:运维操作、slow:慢查询、query:查询、insert:插入、update:更新、delete:删除、command:协议命令,例如aggregate聚合方法等。
mongos 需要审计的操作类型:仅分片集群实例支持mongos审计日志。记录发送到mongos节点的请求,请求最终可能在任一数据库上执行。适用于单纯统计流量、审计操作等场景。支持的操作类型包含:admin:运维操作、slow:慢查询、query:查询、insert:插入、update:更新、delete:删除。
接入后可在实体探索或数据库可观测查看接入的实体及相关可观测数据。
存储策略说明
接入 MongoDB后,云监控会创建对应的 SLS Store 和 Prometheus 实例用于存储对应可观测数据。
数据类型 | 默认存储位置 | 备注 |
指标 | Prometheus 实例:RegionShare:{{workspaceName}}:{{regionId}} | 无 |
审计日志 | SLS Project:aliyun-product-data-{{userId}}-{{regionId}} SLS Logstore:mongo_audit_log_standard | 无 |
运行日志和慢日志 | SLS Project:aliyun-product-data-{{userId}}-{{regionId}} SLS Logstore:mongo_slow_run_log | 无 |
卸载或修改接入策略
如果期望取消或修改云数据库 MongoDB 的接入,可以在接入中心的接入管理页,找到对应的接入策略,进行编辑或删除。