MongoDB 集成
编辑MongoDB 集成
编辑此集成用于从 MongoDB 获取日志和指标。
配置说明
编辑配置 hosts
选项时,MongoDB URI 必须遵循以下格式
- 简单:
mongodb://[user:pass@]host[:port][?options]
- 复杂:
mongodb://[username:password@]host1[:port1][,...hostN[:portN]][/[defaultauthdb][?options]]
URI 的示例可以从简单到复杂不等
- 简单:
localhost
- 复杂:
mongodb://myuser:mypass@localhost:40001", "otherhost:40001
其他支持的 URI 示例包括
- 副本集:
mongodb://127.0.0.1:27017,localhost:27022,localhost:27023/?replicaSet=dbrs
- 直接连接:
mongodb://127.0.0.1:27017/?directConnection=true
当在连接 URI 中使用 directConnection=true
参数时,所有操作都在指定的主机上执行。 重要的是在 URI 中显式包含 directConnection=true
,因为它不会自动添加。
- 身份验证:
mongodb://username:password@host:port/authSource=$external?authMechanism=PLAIN
当将 authMechanism
指定为 PLAIN 时,它表示使用 PLAIN 身份验证机制,该机制通常与 LDAP 相关联。
authSource
可用于指定具有用户凭据的集合的数据库名称。
在 MongoDB 中,authSource=$external
是一个特殊的身份验证数据库,用于外部验证用户,例如通过 LDAP。
用户名和密码可以包含在 URI 中,也可以使用相应的配置选项进行设置。 如果包含在 URI 中,这些凭据将优先于任何已配置的用户名和密码配置选项。
兼容性
编辑log
数据集使用 v3.2.11 和 v4.4.4 版本的纯文本和 json 格式的日志进行测试。collstats
、dbstats
、metrics
、replstatus
和 status
数据集使用 MongoDB 5.0 进行测试,预计适用于所有 >= 5.0 的版本。
MongoDB 权限
编辑为了使用指标数据集,包配置中指定的 MongoDB 用户需要具有某些权限。
我们建议使用 clusterMonitor 角色来覆盖所有必要的权限。
您可以使用以下命令在 Mongo shell 中创建具有权限的用户(请确保通过在 Mongo shell 中使用 db
命令来使用 admin
数据库)。
db.createUser( { user: "beats", pwd: "pass", roles: ["clusterMonitor"] } )
您可以使用以下命令在 Mongo shell 中使用提供的用户名和密码对特定数据库的用户进行身份验证(请确保通过在 Mongo shell 中使用 db
命令来使用 admin
数据库)。
db.auth(user, pass)
您可以使用以下命令在 Mongo shell 中将角色授予现有用户(请确保通过在 Mongo shell 中使用 db
命令来使用 admin
数据库)。
db.grantRolesToUser("user", ["clusterMonitor"])
日志
编辑log
编辑log
数据集收集 MongoDB 日志。
示例
log
的示例事件如下所示
{ "@timestamp": "2022-12-16T07:30:07.376Z", "agent": { "ephemeral_id": "d4efa095-1892-409c-96cf-691d6307b15b", "id": "4729bacd-4e52-4243-ae58-793424154f42", "name": "docker-fleet-agent", "type": "filebeat", "version": "8.5.0" }, "data_stream": { "dataset": "mongodb.log", "namespace": "ep", "type": "logs" }, "ecs": { "version": "8.11.0" }, "elastic_agent": { "id": "4729bacd-4e52-4243-ae58-793424154f42", "snapshot": false, "version": "8.5.0" }, "event": { "agent_id_status": "verified", "category": [ "database" ], "created": "2022-12-16T07:30:25.369Z", "dataset": "mongodb.log", "ingested": "2022-12-16T07:30:26Z", "kind": "event", "type": [ "info" ] }, "host": { "architecture": "x86_64", "containerized": false, "hostname": "docker-fleet-agent", "id": "66392b0697b84641af8006d87aeb89f1", "ip": [ "172.18.0.7" ], "mac": [ "02-42-AC-12-00-07" ], "name": "docker-fleet-agent", "os": { "codename": "focal", "family": "debian", "kernel": "5.15.49-linuxkit", "name": "Ubuntu", "platform": "ubuntu", "type": "linux", "version": "20.04.5 LTS (Focal Fossa)" } }, "input": { "type": "log" }, "log": { "file": { "path": "/tmp/service_logs/mongodb.log" }, "level": "I", "offset": 0 }, "message": "***** SERVER RESTARTED *****", "mongodb": { "log": { "component": "CONTROL", "context": "main" } }, "related": { "hosts": [ "docker-fleet-agent" ] }, "tags": [ "mongodb-logs" ] }
报告的字段是
ECS 字段参考
有关 ECS 字段的详细信息,请参阅以下文档。
导出的字段
字段 | 描述 | 类型 |
---|---|---|
@timestamp |
事件时间戳。 |
date |
cloud.image.id |
云实例的映像 ID。 |
keyword |
data_stream.dataset |
数据流数据集。 |
constant_keyword |
data_stream.namespace |
数据流命名空间。 |
constant_keyword |
data_stream.type |
数据流类型。 |
constant_keyword |
event.dataset |
事件数据集 |
constant_keyword |
event.module |
事件模块 |
constant_keyword |
host.containerized |
如果主机是容器。 |
boolean |
host.os.build |
操作系统构建信息。 |
keyword |
host.os.codename |
操作系统代号(如果有)。 |
keyword |
input.type |
Filebeat 输入的类型。 |
keyword |
log.flags |
此字段包含事件的标志。 |
keyword |
log.offset |
日志文件中条目的偏移量。 |
long |
mongodb.log.attr |
与日志消息相关的属性。 |
flattened |
mongodb.log.component |
消息的功能分类 |
keyword |
mongodb.log.context |
消息的上下文 |
keyword |
mongodb.log.id |
表示日志语句唯一标识符的整数 |
long |
指标
编辑collstats
编辑collstats
数据集使用 top 管理命令来返回每个集合的使用统计信息。 它提供了以下类型的操作所用的时间(以微秒为单位)以及操作计数:total、readLock、writeLock、queries、getmore、insert、update、remove 和 commands。
它需要以下权限,这些权限由 clusterMonitor 角色覆盖
示例
collstats
的示例事件如下所示
{ "@timestamp": "2022-10-20T10:51:51.648Z", "agent": { "ephemeral_id": "069895c3-402a-45ff-9ddd-a50c62446502", "hostname": "docker-fleet-agent", "id": "a326ccf1-3f91-4412-bc97-215ea856cd16", "name": "docker-fleet-agent", "type": "metricbeat", "version": "7.14.0" }, "data_stream": { "dataset": "mongodb.collstats", "namespace": "ep", "type": "metrics" }, "ecs": { "version": "8.11.0" }, "elastic_agent": { "id": "a326ccf1-3f91-4412-bc97-215ea856cd16", "snapshot": false, "version": "7.14.0" }, "event": { "agent_id_status": "verified", "dataset": "mongodb.collstats", "duration": 4040208, "ingested": "2022-10-20T10:51:55.190132092Z", "module": "mongodb" }, "host": { "architecture": "aarch64", "containerized": false, "hostname": "docker-fleet-agent", "id": "2347a1bd8a3945949da8ab5c29f60774", "ip": [ "172.18.0.7" ], "mac": [ "02-42-AC-1F-00-07" ], "name": "docker-fleet-agent", "os": { "codename": "AltArch", "family": "redhat", "kernel": "5.10.124-linuxkit", "name": "CentOS Linux", "platform": "centos", "type": "linux", "version": "7 (AltArch)" } }, "metricset": { "name": "collstats", "period": 10000 }, "mongodb": { "collstats": { "collection": "system.roles", "commands": { "count": 0, "time": { "us": 0 } }, "db": "admin", "getmore": { "count": 0, "time": { "us": 0 } }, "insert": { "count": 0, "time": { "us": 0 } }, "lock": { "read": { "count": 1, "time": { "us": 19 } }, "write": { "count": 0, "time": { "us": 0 } } }, "name": "admin.system.roles", "queries": { "count": 1, "time": { "us": 19 } }, "remove": { "count": 0, "time": { "us": 0 } }, "total": { "count": 1, "time": { "us": 19 } }, "update": { "count": 0, "time": { "us": 0 } } } }, "service": { "address": "mongodb://elastic-package-service-mongodb-1", "type": "mongodb" } }
报告的字段是
ECS 字段参考
有关 ECS 字段的详细信息,请参阅以下文档。
导出的字段
字段 | 描述 | 类型 | 指标类型 |
---|---|---|---|
@timestamp |
事件时间戳。 |
date |
|
agent.id |
keyword |
||
cloud.account.id |
用于在多租户环境中标识不同实体的云帐户或组织 ID。 示例:AWS 帐户 ID、Google Cloud ORG ID 或其他唯一标识符。 |
keyword |
|
cloud.availability_zone |
此主机运行所在的可用区。 |
keyword |
|
cloud.image.id |
云实例的映像 ID。 |
keyword |
|
cloud.instance.id |
主机机器的实例 ID。 |
keyword |
|
cloud.provider |
云提供商的名称。 示例值包括 aws、azure、gcp 或 digitalocean。 |
keyword |
|
cloud.region |
此主机运行所在的区域。 |
keyword |
|
container.id |
唯一的容器 ID。 |
keyword |
|
data_stream.dataset |
数据流数据集。 |
constant_keyword |
|
data_stream.namespace |
数据流命名空间。 |
constant_keyword |
|
data_stream.type |
数据流类型。 |
constant_keyword |
|
event.dataset |
事件数据集 |
constant_keyword |
|
event.module |
事件模块 |
constant_keyword |
|
host.containerized |
如果主机是容器。 |
boolean |
|
host.name |
主机的名称。 它可能包含 Unix 系统上 |
keyword |
|
host.os.build |
操作系统构建信息。 |
keyword |
|
host.os.codename |
操作系统代号(如果有)。 |
keyword |
|
mongodb.collstats.collection |
集合名称。 |
keyword |
|
mongodb.collstats.commands.count |
执行的数据库命令数。 |
long |
counter |
mongodb.collstats.commands.time.us |
执行数据库命令的时间(以微秒为单位)。 |
long |
counter |
mongodb.collstats.db |
数据库名称。 |
keyword |
|
mongodb.collstats.getmore.count |
游标请求更多数据的次数。 |
long |
counter |
mongodb.collstats.getmore.time.us |
请求更多游标行的时间(以微秒为单位)。 |
long |
counter |
mongodb.collstats.insert.count |
文档插入事件的数量。 |
long |
counter |
mongodb.collstats.insert.time.us |
插入新文档的时间(以微秒为单位)。 |
long |
counter |
mongodb.collstats.lock.read.count |
读取锁等待事件的数量。 |
long |
counter |
mongodb.collstats.lock.read.time.us |
等待读取锁的时间(以微秒为单位)。 |
long |
counter |
mongodb.collstats.lock.write.count |
写入锁等待事件的数量。 |
long |
counter |
mongodb.collstats.lock.write.time.us |
等待写入锁的时间(以微秒为单位)。 |
long |
counter |
mongodb.collstats.name |
数据库和集合名称的组合。 |
keyword |
|
mongodb.collstats.queries.count |
执行的查询数。 |
long |
counter |
mongodb.collstats.queries.time.us |
运行查询的时间(以微秒为单位)。 |
long |
counter |
mongodb.collstats.remove.count |
文档删除事件的数量。 |
long |
counter |
mongodb.collstats.remove.time.us |
删除文档的时间(以微秒为单位)。 |
long |
counter |
mongodb.collstats.total.count |
锁等待事件的总数。 |
long |
counter |
mongodb.collstats.total.time.us |
锁的总等待时间(以微秒为单位)。 |
long |
counter |
mongodb.collstats.update.count |
文档更新事件的数量。 |
long |
counter |
mongodb.collstats.update.time.us |
更新文档的时间(以微秒为单位)。 |
long |
counter |
service.address |
从中收集有关此服务的数据的地址。 这应该是一个 URI、网络地址(ipv4:port 或 [ipv6]:port)或资源路径(套接字)。 |
keyword |
dbstats
编辑dbstats
数据集收集给定数据库的存储统计信息。
它需要以下权限,这些权限由 clusterMonitor 角色覆盖
- listDatabases 操作在集群资源上
- 对于每个数据库,还需要dbStats 操作在数据库资源上
示例
dbstats
的示例事件如下所示
{ "@timestamp": "2022-10-20T10:52:35.564Z", "agent": { "ephemeral_id": "cdd73778-56aa-4cc4-b9dd-f2e2202cfef6", "hostname": "docker-fleet-agent", "id": "a326ccf1-3f91-4412-bc97-215ea856cd16", "name": "docker-fleet-agent", "type": "metricbeat", "version": "7.14.0" }, "data_stream": { "dataset": "mongodb.dbstats", "namespace": "ep", "type": "metrics" }, "ecs": { "version": "8.11.0" }, "elastic_agent": { "id": "a326ccf1-3f91-4412-bc97-215ea856cd16", "snapshot": false, "version": "7.14.0" }, "event": { "agent_id_status": "verified", "dataset": "mongodb.dbstats", "duration": 3442416, "ingested": "2022-10-20T10:52:39.124852460Z", "module": "mongodb" }, "host": { "architecture": "aarch64", "containerized": false, "hostname": "docker-fleet-agent", "id": "2347a1bd8a3945949da8ab5c29f60774", "ip": [ "172.18.0.7" ], "mac": [ "02-42-AC-1F-00-07" ], "name": "docker-fleet-agent", "os": { "codename": "AltArch", "family": "redhat", "kernel": "5.10.124-linuxkit", "name": "CentOS Linux", "platform": "centos", "type": "linux", "version": "7 (AltArch)" } }, "metricset": { "name": "dbstats", "period": 10000 }, "mongodb": { "dbstats": { "avg_obj_size": { "bytes": 522 }, "collections": 3, "data_size": { "bytes": 1566 }, "db": "local", "file_size": {}, "index_size": { "bytes": 12288 }, "indexes": 3, "ns_size_mb": {}, "num_extents": 0, "objects": 3, "storage_size": { "bytes": 12288 } } }, "service": { "address": "mongodb://elastic-package-service-mongodb-1", "type": "mongodb" } }
报告的字段是
ECS 字段参考
有关 ECS 字段的详细信息,请参阅以下文档。
导出的字段
字段 | 描述 | 类型 | 指标类型 |
---|---|---|---|
@timestamp |
事件时间戳。 |
date |
|
agent.id |
keyword |
||
cloud.account.id |
用于在多租户环境中标识不同实体的云帐户或组织 ID。 示例:AWS 帐户 ID、Google Cloud ORG ID 或其他唯一标识符。 |
keyword |
|
cloud.availability_zone |
此主机运行所在的可用区。 |
keyword |
|
cloud.image.id |
云实例的映像 ID。 |
keyword |
|
cloud.instance.id |
主机机器的实例 ID。 |
keyword |
|
cloud.provider |
云提供商的名称。 示例值包括 aws、azure、gcp 或 digitalocean。 |
keyword |
|
cloud.region |
此主机运行所在的区域。 |
keyword |
|
container.id |
唯一的容器 ID。 |
keyword |
|
data_stream.dataset |
数据流数据集。 |
constant_keyword |
|
data_stream.namespace |
数据流命名空间。 |
constant_keyword |
|
data_stream.type |
数据流类型。 |
constant_keyword |
|
event.dataset |
事件数据集 |
constant_keyword |
|
event.module |
事件模块 |
constant_keyword |
|
host.containerized |
如果主机是容器。 |
boolean |
|
host.name |
主机的名称。 它可能包含 Unix 系统上 |
keyword |
|
host.os.build |
操作系统构建信息。 |
keyword |
|
host.os.codename |
操作系统代号(如果有)。 |
keyword |
|
mongodb.dbstats.avg_obj_size.bytes |
long |
gauge |
|
mongodb.dbstats.collections |
integer |
gauge |
|
mongodb.dbstats.data_file_version.major |
long |
||
mongodb.dbstats.data_file_version.minor |
long |
||
mongodb.dbstats.data_size.bytes |
long |
gauge |
|
mongodb.dbstats.db |
keyword |
||
mongodb.dbstats.extent_free_list.num |
long |
gauge |
|
mongodb.dbstats.extent_free_list.size.bytes |
long |
gauge |
|
mongodb.dbstats.file_size.bytes |
long |
gauge |
|
mongodb.dbstats.index_size.bytes |
long |
gauge |
|
mongodb.dbstats.indexes |
long |
gauge |
|
mongodb.dbstats.ns_size_mb.mb |
long |
gauge |
|
mongodb.dbstats.num_extents |
long |
gauge |
|
mongodb.dbstats.objects |
long |
gauge |
|
mongodb.dbstats.storage_size.bytes |
long |
gauge |
|
service.address |
从中收集有关此服务的数据的地址。 这应该是一个 URI、网络地址(ipv4:port 或 [ipv6]:port)或资源路径(套接字)。 |
keyword |
metrics
编辑它需要以下权限,这些权限由 clusterMonitor 角色覆盖
示例
metrics
的示例事件如下所示
{ "@timestamp": "2022-10-20T10:54:12.592Z", "agent": { "ephemeral_id": "79bbe613-f914-4617-8ef0-345562558b05", "hostname": "docker-fleet-agent", "id": "a326ccf1-3f91-4412-bc97-215ea856cd16", "name": "docker-fleet-agent", "type": "metricbeat", "version": "7.14.0" }, "data_stream": { "dataset": "mongodb.metrics", "namespace": "ep", "type": "metrics" }, "ecs": { "version": "8.11.0" }, "elastic_agent": { "id": "a326ccf1-3f91-4412-bc97-215ea856cd16", "snapshot": false, "version": "7.14.0" }, "event": { "agent_id_status": "verified", "dataset": "mongodb.metrics", "duration": 2745875, "ingested": "2022-10-20T10:54:16.129970088Z", "module": "mongodb" }, "host": { "architecture": "aarch64", "containerized": false, "hostname": "docker-fleet-agent", "id": "2347a1bd8a3945949da8ab5c29f60774", "ip": [ "172.18.0.7" ], "mac": [ "02-42-AC-1F-00-07" ], "name": "docker-fleet-agent", "os": { "codename": "AltArch", "family": "redhat", "kernel": "5.10.124-linuxkit", "name": "CentOS Linux", "platform": "centos", "type": "linux", "version": "7 (AltArch)" } }, "metricset": { "name": "metrics", "period": 10000 }, "mongodb": { "metrics": { "commands": { "aggregate": { "failed": 0, "total": 0 }, "build_info": { "failed": 0, "total": 24 }, "coll_stats": { "failed": 0, "total": 0 }, "connection_pool_stats": { "failed": 0, "total": 0 }, "count": { "failed": 0, "total": 0 }, "db_stats": { "failed": 0, "total": 0 }, "distinct": { "failed": 0, "total": 0 }, "find": { "failed": 0, "total": 0 }, "get_cmd_line_opts": { "failed": 0, "total": 0 }, "get_last_error": { "failed": 0, "total": 0 }, "get_log": { "failed": 0, "total": 0 }, "get_more": { "failed": 0, "total": 0 }, "get_parameter": { "failed": 0, "total": 0 }, "host_info": { "failed": 0, "total": 0 }, "insert": { "failed": 0, "total": 0 }, "is_master": { "failed": 0, "total": 38 }, "is_self": { "failed": 0, "total": 0 }, "last_collections": { "failed": 0, "total": 0 }, "last_commands": { "failed": 0, "total": 0 }, "list_databased": { "failed": 0, "total": 0 }, "list_indexes": { "failed": 0, "total": 0 }, "ping": { "failed": 0, "total": 2 }, "profile": { "failed": 0, "total": 0 }, "replset_get_rbid": { "failed": 0, "total": 0 }, "replset_get_status": { "failed": 12, "total": 12 }, "replset_heartbeat": { "failed": 0, "total": 0 }, "replset_update_position": { "failed": 0, "total": 0 }, "server_status": { "failed": 0, "total": 14 }, "update": { "failed": 0, "total": 0 }, "whatsmyuri": { "failed": 0, "total": 12 } }, "cursor": { "open": { "no_timeout": 0, "pinned": 0, "total": 0 }, "timed_out": 0 }, "document": { "deleted": 0, "inserted": 0, "returned": 0, "updated": 0 }, "get_last_error": { "write_timeouts": 0, "write_wait": { "count": 0, "ms": 0 } }, "operation": { "scan_and_order": 0, "write_conflicts": 0 }, "query_executor": { "scanned_documents": { "count": 0 }, "scanned_indexes": { "count": 0 } }, "replication": { "apply": { "attempts_to_become_secondary": 0, "batches": { "count": 0, "time": { "ms": 0 } }, "ops": 0 }, "buffer": { "count": 0, "max_size": { "bytes": 0 }, "size": { "bytes": 0 } }, "executor": { "counters": { "cancels": 0, "event_created": 0, "event_wait": 0, "scheduled": { "dbwork": 0, "exclusive": 0, "failures": 0, "netcmd": 0, "work": 0, "work_at": 0 }, "waits": 0 }, "event_waiters": 0, "network_interface": "\nNetworkInterfaceASIO Operations' Diagnostic:\nOperation: Count: \nConnecting 0 \nIn Progress 0 \nSucceeded 0 \nCanceled 0 \nFailed 0 \nTimed Out 0 \n\n", "queues": { "free": 0, "in_progress": { "dbwork": 0, "exclusive": 0, "network": 0 }, "ready": 0, "sleepers": 0 }, "shutting_down": false, "unsignaled_events": 0 }, "initial_sync": { "completed": 0, "failed_attempts": 0, "failures": 0 }, "network": { "bytes": 0, "getmores": { "count": 0, "time": { "ms": 0 } }, "ops": 0, "reders_created": 0 }, "preload": { "docs": { "count": 0, "time": { "ms": 0 } }, "indexes": { "count": 0, "time": { "ms": 0 } } } }, "storage": { "search": { "bucket_exhausted": 0, "requests": 0, "scanned": 0 } }, "ttl": { "deleted_documents": { "count": 0 }, "passes": { "count": 0 } } } }, "service": { "address": "mongodb://elastic-package-service-mongodb-1", "type": "mongodb" } }
报告的字段是
ECS 字段参考
有关 ECS 字段的详细信息,请参阅以下文档。
导出的字段
字段 | 描述 | 类型 | 指标类型 |
---|---|---|---|
@timestamp |
事件时间戳。 |
date |
|
agent.id |
keyword |
||
cloud.account.id |
用于在多租户环境中标识不同实体的云帐户或组织 ID。 示例:AWS 帐户 ID、Google Cloud ORG ID 或其他唯一标识符。 |
keyword |
|
cloud.availability_zone |
此主机运行所在的可用区。 |
keyword |
|
cloud.image.id |
云实例的映像 ID。 |
keyword |
|
cloud.instance.id |
主机机器的实例 ID。 |
keyword |
|
cloud.provider |
云提供商的名称。 示例值包括 aws、azure、gcp 或 digitalocean。 |
keyword |
|
cloud.region |
此主机运行所在的区域。 |
keyword |
|
container.id |
唯一的容器 ID。 |
keyword |
|
data_stream.dataset |
数据流数据集。 |
constant_keyword |
|
data_stream.namespace |
数据流命名空间。 |
constant_keyword |
|
data_stream.type |
数据流类型。 |
constant_keyword |
|
event.dataset |
事件数据集 |
constant_keyword |
|
event.module |
事件模块 |
constant_keyword |
|
host.containerized |
如果主机是容器。 |
boolean |
|
host.name |
主机的名称。 它可能包含 Unix 系统上 |
keyword |
|
host.os.build |
操作系统构建信息。 |
keyword |
|
host.os.codename |
操作系统代号(如果有)。 |
keyword |
|
mongodb.metrics.commands.aggregate.failed |
long |
counter |
|
mongodb.metrics.commands.aggregate.total |
long |
counter |
|
mongodb.metrics.commands.build_info.failed |
long |
counter |
|
mongodb.metrics.commands.build_info.total |
long |
counter |
|
mongodb.metrics.commands.coll_stats.failed |
long |
counter |
|
mongodb.metrics.commands.coll_stats.total |
long |
counter |
|
mongodb.metrics.commands.connection_pool_stats.failed |
long |
counter |
|
mongodb.metrics.commands.connection_pool_stats.total |
long |
counter |
|
mongodb.metrics.commands.count.failed |
long |
counter |
|
mongodb.metrics.commands.count.total |
long |
counter |
|
mongodb.metrics.commands.db_stats.failed |
long |
counter |
|
mongodb.metrics.commands.db_stats.total |
long |
counter |
|
mongodb.metrics.commands.distinct.failed |
long |
counter |
|
mongodb.metrics.commands.distinct.total |
long |
counter |
|
mongodb.metrics.commands.find.failed |
long |
counter |
|
mongodb.metrics.commands.find.total |
long |
counter |
|
mongodb.metrics.commands.get_cmd_line_opts.failed |
long |
counter |
|
mongodb.metrics.commands.get_cmd_line_opts.total |
long |
counter |
|
mongodb.metrics.commands.get_last_error.failed |
long |
counter |
|
mongodb.metrics.commands.get_last_error.total |
long |
counter |
|
mongodb.metrics.commands.get_log.failed |
long |
counter |
|
mongodb.metrics.commands.get_log.total |
long |
counter |
|
mongodb.metrics.commands.get_more.failed |
long |
counter |
|
mongodb.metrics.commands.get_more.total |
long |
counter |
|
mongodb.metrics.commands.get_parameter.failed |
long |
counter |
|
mongodb.metrics.commands.get_parameter.total |
long |
counter |
|
mongodb.metrics.commands.host_info.failed |
long |
counter |
|
mongodb.metrics.commands.host_info.total |
long |
counter |
|
mongodb.metrics.commands.insert.failed |
long |
counter |
|
mongodb.metrics.commands.insert.total |
long |
counter |
|
mongodb.metrics.commands.is_master.failed |
long |
counter |
|
mongodb.metrics.commands.is_master.total |
long |
counter |
|
mongodb.metrics.commands.is_self.failed |
long |
counter |
|
mongodb.metrics.commands.is_self.total |
long |
counter |
|
mongodb.metrics.commands.last_collections.failed |
long |
counter |
|
mongodb.metrics.commands.last_collections.total |
long |
counter |
|
mongodb.metrics.commands.last_commands.failed |
long |
counter |
|
mongodb.metrics.commands.last_commands.total |
long |
counter |
|
mongodb.metrics.commands.list_databased.failed |
long |
counter |
|
mongodb.metrics.commands.list_databased.total |
long |
counter |
|
mongodb.metrics.commands.list_indexes.failed |
long |
counter |
|
mongodb.metrics.commands.list_indexes.total |
long |
counter |
|
mongodb.metrics.commands.ping.failed |
long |
counter |
|
mongodb.metrics.commands.ping.total |
long |
counter |
|
mongodb.metrics.commands.profile.failed |
long |
counter |
|
mongodb.metrics.commands.profile.total |
long |
counter |
|
mongodb.metrics.commands.replset_get_rbid.failed |
long |
counter |
|
mongodb.metrics.commands.replset_get_rbid.total |
long |
counter |
|
mongodb.metrics.commands.replset_get_status.failed |
long |
counter |
|
mongodb.metrics.commands.replset_get_status.total |
long |
counter |
|
mongodb.metrics.commands.replset_heartbeat.failed |
long |
counter |
|
mongodb.metrics.commands.replset_heartbeat.total |
long |
counter |
|
mongodb.metrics.commands.replset_update_position.failed |
long |
counter |
|
mongodb.metrics.commands.replset_update_position.total |
long |
counter |
|
mongodb.metrics.commands.server_status.failed |
long |
counter |
|
mongodb.metrics.commands.server_status.total |
long |
counter |
|
mongodb.metrics.commands.update.failed |
long |
counter |
|
mongodb.metrics.commands.update.total |
long |
counter |
|
mongodb.metrics.commands.whatsmyuri.failed |
long |
counter |
|
mongodb.metrics.commands.whatsmyuri.total |
long |
counter |
|
mongodb.metrics.cursor.open.no_timeout |
设置了 DBQuery.Option.noTimeout 选项以防止超时的打开游标数量。 |
long |
gauge |
mongodb.metrics.cursor.open.pinned |
|
long |
gauge |
mongodb.metrics.cursor.open.total |
MongoDB 为客户端维护的游标数量。 |
long |
gauge |
mongodb.metrics.cursor.timed_out |
自服务器进程启动以来超时的游标总数。 |
long |
counter |
mongodb.metrics.document.deleted |
删除的文档总数。 |
long |
counter |
mongodb.metrics.document.inserted |
插入的文档总数。 |
long |
counter |
mongodb.metrics.document.returned |
查询返回的文档总数。 |
long |
counter |
mongodb.metrics.document.updated |
更新的文档总数。 |
long |
counter |
mongodb.metrics.get_last_error.write_timeouts |
由于 wtimeout 阈值导致 getLastError 的写入关注操作超时的次数。 |
long |
counter |
mongodb.metrics.get_last_error.write_wait.count |
总的 getLastError 操作次数,其指定的写入关注(即 w)大于 1。 |
long |
counter |
mongodb.metrics.get_last_error.write_wait.ms |
mongod 执行写入关注(即 w)大于 1 的 getLastError 操作所花费的总时间(毫秒)。 |
long |
gauge |
mongodb.metrics.operation.scan_and_order |
返回已排序数字且无法使用索引执行排序操作的查询总数。 |
long |
counter |
mongodb.metrics.operation.write_conflicts |
遇到写入冲突的查询总数。 |
long |
counter |
mongodb.metrics.query_executor.scanned_documents.count |
在查询和查询计划评估期间扫描的文档总数。 |
long |
counter |
mongodb.metrics.query_executor.scanned_indexes.count |
在查询和查询计划评估期间扫描的索引项总数。 |
long |
counter |
mongodb.metrics.replication.apply.attempts_to_become_secondary |
long |
counter |
|
mongodb.metrics.replication.apply.batches.count |
跨所有数据库应用的批次总数。 |
long |
counter |
mongodb.metrics.replication.apply.batches.time.ms |
mongod 从 oplog 应用操作所花费的总时间(毫秒)。 |
long |
gauge |
mongodb.metrics.replication.apply.ops |
应用的 oplog 操作总数。 |
long |
counter |
mongodb.metrics.replication.buffer.count |
oplog 缓冲区中当前的操作数。 |
long |
gauge |
mongodb.metrics.replication.buffer.max_size.bytes |
缓冲区的最大大小。此值是 mongod 中的常量设置,不可配置。 |
long |
gauge |
mongodb.metrics.replication.buffer.size.bytes |
oplog 缓冲区内容的当前大小。 |
long |
gauge |
mongodb.metrics.replication.executor.counters.cancels |
long |
counter |
|
mongodb.metrics.replication.executor.counters.event_created |
long |
counter |
|
mongodb.metrics.replication.executor.counters.event_wait |
long |
counter |
|
mongodb.metrics.replication.executor.counters.scheduled.dbwork |
long |
counter |
|
mongodb.metrics.replication.executor.counters.scheduled.exclusive |
long |
counter |
|
mongodb.metrics.replication.executor.counters.scheduled.failures |
long |
counter |
|
mongodb.metrics.replication.executor.counters.scheduled.netcmd |
long |
counter |
|
mongodb.metrics.replication.executor.counters.scheduled.work |
long |
counter |
|
mongodb.metrics.replication.executor.counters.scheduled.work_at |
long |
counter |
|
mongodb.metrics.replication.executor.counters.waits |
long |
counter |
|
mongodb.metrics.replication.executor.event_waiters |
long |
gauge |
|
mongodb.metrics.replication.executor.network_interface |
keyword |
||
mongodb.metrics.replication.executor.queues.free |
long |
gauge |
|
mongodb.metrics.replication.executor.queues.in_progress.dbwork |
long |
gauge |
|
mongodb.metrics.replication.executor.queues.in_progress.exclusive |
long |
gauge |
|
mongodb.metrics.replication.executor.queues.in_progress.network |
long |
gauge |
|
mongodb.metrics.replication.executor.queues.ready |
long |
gauge |
|
mongodb.metrics.replication.executor.queues.sleepers |
long |
gauge |
|
mongodb.metrics.replication.executor.shutting_down |
boolean |
||
mongodb.metrics.replication.executor.unsignaled_events |
long |
gauge |
|
mongodb.metrics.replication.initial_sync.completed |
long |
gauge |
|
mongodb.metrics.replication.initial_sync.failed_attempts |
long |
counter |
|
mongodb.metrics.replication.initial_sync.failures |
long |
counter |
|
mongodb.metrics.replication.network.bytes |
从复制同步源读取的数据总量。 |
long |
gauge |
mongodb.metrics.replication.network.getmores.count |
getmore 操作总数 |
long |
counter |
mongodb.metrics.replication.network.getmores.time.ms |
从 getmore 操作收集数据所需的总时间。 |
long |
gauge |
mongodb.metrics.replication.network.ops |
从复制源读取的操作总数。 |
long |
counter |
mongodb.metrics.replication.network.reders_created |
创建的 oplog 查询进程总数。 |
long |
counter |
mongodb.metrics.replication.preload.docs.count |
在复制的预取阶段加载的文档总数。 |
long |
gauge |
mongodb.metrics.replication.preload.docs.time.ms |
long |
gauge |
|
mongodb.metrics.replication.preload.indexes.count |
在作为复制预取阶段的一部分更新文档之前,成员加载的索引条目总数。 |
long |
gauge |
mongodb.metrics.replication.preload.indexes.time.ms |
在复制的预取阶段加载索引条目所花费的总时间(毫秒)。 |
long |
gauge |
mongodb.metrics.storage.search.bucket_exhausted |
mongod 检查空闲列表但未找到足够大的记录分配的次数。 |
long |
counter |
mongodb.metrics.storage.search.requests |
mongod 搜索可用记录分配的次数。 |
long |
counter |
mongodb.metrics.storage.search.scanned |
mongod 搜索的可用记录分配数。 |
long |
counter |
mongodb.metrics.ttl.deleted_documents.count |
从具有 ttl 索引的集合中删除的文档总数。 |
long |
counter |
mongodb.metrics.ttl.passes.count |
后台进程从具有 ttl 索引的集合中删除文档的次数。 |
long |
counter |
service.address |
从中收集有关此服务的数据的地址。 这应该是一个 URI、网络地址(ipv4:port 或 [ipv6]:port)或资源路径(套接字)。 |
keyword |
replstatus
编辑replstatus
数据集收集副本集的状态。它需要以下权限,这些权限由 clusterMonitor 角色涵盖
- find/listCollections 操作,用于 本地数据库 资源
- collStats 操作,用于 local.oplog.rs 集合资源
- replSetGetStatus 操作,用于 集群资源
示例
一个用于 replstatus
的示例事件如下所示
{ "@timestamp": "2020-06-29T21:20:51.457Z", "agent": { "ephemeral_id": "9f6fc260-82b5-4630-95d8-df64f1379b55", "id": "2281e192-85d5-4d68-b90a-36a31df7b29a", "name": "KaiyanMacBookPro", "type": "metricbeat", "version": "8.0.0" }, "ecs": { "version": "8.11.0" }, "event": { "dataset": "mongodb.replstatus", "duration": 1962467, "module": "mongodb" }, "metricset": { "name": "replstatus", "period": 10000 }, "mongodb": { "replstatus": { "members": { "arbiter": { "count": 0 }, "down": { "count": 0 }, "primary": { "host": "22b4e1fb8197:27017", "optime": 1550700559 }, "recovering": { "count": 0 }, "rollback": { "count": 0 }, "secondary": { "count": 0 }, "startup2": { "count": 0 }, "unhealthy": { "count": 0 }, "unknown": { "count": 0 } }, "oplog": { "first": { "timestamp": 1550700557 }, "last": { "timestamp": 1550700559 }, "size": { "allocated": 40572728934, "used": 180 }, "window": 2 }, "optimes": { "applied": 1550700559, "durable": 1550700559, "last_committed": 1550700559 }, "server_date": "2019-02-20T23:09:23.733+01:00", "set_name": "beats" } }, "service": { "address": "localhost:27017", "type": "mongodb" } }
报告的字段是
ECS 字段参考
有关 ECS 字段的详细信息,请参阅以下文档。
导出的字段
字段 | 描述 | 类型 | 指标类型 |
---|---|---|---|
@timestamp |
事件时间戳。 |
date |
|
agent.id |
keyword |
||
cloud.account.id |
用于在多租户环境中标识不同实体的云帐户或组织 ID。 示例:AWS 帐户 ID、Google Cloud ORG ID 或其他唯一标识符。 |
keyword |
|
cloud.availability_zone |
此主机运行所在的可用区。 |
keyword |
|
cloud.image.id |
云实例的映像 ID。 |
keyword |
|
cloud.instance.id |
主机机器的实例 ID。 |
keyword |
|
cloud.provider |
云提供商的名称。 示例值包括 aws、azure、gcp 或 digitalocean。 |
keyword |
|
cloud.region |
此主机运行所在的区域。 |
keyword |
|
container.id |
唯一的容器 ID。 |
keyword |
|
data_stream.dataset |
数据流数据集。 |
constant_keyword |
|
data_stream.namespace |
数据流命名空间。 |
constant_keyword |
|
data_stream.type |
数据流类型。 |
constant_keyword |
|
event.dataset |
事件数据集 |
constant_keyword |
|
event.module |
事件模块 |
constant_keyword |
|
host.containerized |
如果主机是容器。 |
boolean |
|
host.name |
主机的名称。 它可能包含 Unix 系统上 |
keyword |
|
host.os.build |
操作系统构建信息。 |
keyword |
|
host.os.codename |
操作系统代号(如果有)。 |
keyword |
|
mongodb.replstatus.headroom.max |
主节点的 oplog 窗口与最快从节点的复制延迟之间的差异 |
long |
gauge |
mongodb.replstatus.headroom.min |
主节点的 oplog 窗口与最慢从节点的复制延迟之间的差异 |
long |
gauge |
mongodb.replstatus.lag.max |
主节点和最慢从节点的 optime 之间的差异 |
long |
gauge |
mongodb.replstatus.lag.min |
主节点和最快从节点的 optime 之间的差异 |
long |
gauge |
mongodb.replstatus.members.arbiter.count |
仲裁器的计数 |
long |
gauge |
mongodb.replstatus.members.arbiter.hosts |
仲裁器主机列表 |
keyword |
|
mongodb.replstatus.members.down.count |
|
long |
gauge |
mongodb.replstatus.members.down.hosts |
|
keyword |
|
mongodb.replstatus.members.primary.host |
主节点的主机地址 |
keyword |
|
mongodb.replstatus.members.primary.optime |
主节点的 Optime |
keyword |
|
mongodb.replstatus.members.recovering.count |
处于 |
long |
gauge |
mongodb.replstatus.members.recovering.hosts |
正在恢复的成员主机列表 |
keyword |
|
mongodb.replstatus.members.rollback.count |
处于 |
long |
gauge |
mongodb.replstatus.members.rollback.hosts |
处于 |
keyword |
|
mongodb.replstatus.members.secondary.count |
long |
gauge |
|
mongodb.replstatus.members.secondary.hosts |
从节点主机列表 |
keyword |
|
mongodb.replstatus.members.secondary.optimes |
从节点的 Optimes |
keyword |
|
mongodb.replstatus.members.startup2.count |
处于 |
long |
gauge |
mongodb.replstatus.members.startup2.hosts |
正在初始化的成员主机列表 |
keyword |
|
mongodb.replstatus.members.unhealthy.count |
不健康成员的计数 |
long |
gauge |
mongodb.replstatus.members.unhealthy.hosts |
healthy = false 的成员主机列表 |
keyword |
|
mongodb.replstatus.members.unknown.count |
处于 |
long |
gauge |
mongodb.replstatus.members.unknown.hosts |
处于 |
keyword |
|
mongodb.replstatus.oplog.first.timestamp |
replstatus 中第一个(即最早)操作的时间戳 |
long |
gauge |
mongodb.replstatus.oplog.last.timestamp |
replstatus 中最后一个(即最新)操作的时间戳 |
long |
gauge |
mongodb.replstatus.oplog.size.allocated |
replstatus 使用的总空间(以字节为单位)。 |
long |
gauge |
mongodb.replstatus.oplog.size.used |
分配给 replstatus 的总空间(以字节为单位)。 |
long |
gauge |
mongodb.replstatus.oplog.window |
replstatus 中第一个和最后一个操作之间的差异。 |
long |
gauge |
mongodb.replstatus.optimes.applied |
从该成员的角度来看,关于已应用到该副本集成员的最新操作的信息。 |
long |
gauge |
mongodb.replstatus.optimes.durable |
从该成员的角度来看,关于已写入该副本集成员日志的最新操作的信息。 |
long |
gauge |
mongodb.replstatus.optimes.last_committed |
从该成员的角度来看,关于已写入大多数副本集成员的最新操作的信息。 |
long |
gauge |
mongodb.replstatus.server_date |
反映处理 replSetGetStatus 命令的服务器的当前时间。 |
date |
|
mongodb.replstatus.set_name |
副本集的名称。 |
keyword |
|
service.address |
从中收集有关此服务的数据的地址。 这应该是一个 URI、网络地址(ipv4:port 或 [ipv6]:port)或资源路径(套接字)。 |
keyword |
status
编辑status
返回一个文档,其中提供了数据库状态的概览。
它需要以下权限,这些权限由 clusterMonitor 角色覆盖
示例
status
的示例事件如下所示
{ "@timestamp": "2022-10-20T10:55:04.336Z", "agent": { "ephemeral_id": "65facf45-207f-436e-a597-e3dc3c1fcb39", "hostname": "docker-fleet-agent", "id": "a326ccf1-3f91-4412-bc97-215ea856cd16", "name": "docker-fleet-agent", "type": "metricbeat", "version": "7.14.0" }, "data_stream": { "dataset": "mongodb.status", "namespace": "ep", "type": "metrics" }, "ecs": { "version": "8.11.0" }, "elastic_agent": { "id": "a326ccf1-3f91-4412-bc97-215ea856cd16", "snapshot": false, "version": "7.14.0" }, "event": { "agent_id_status": "verified", "dataset": "mongodb.status", "duration": 3357750, "ingested": "2022-10-20T10:55:07.900758542Z", "module": "mongodb" }, "host": { "architecture": "aarch64", "containerized": false, "hostname": "docker-fleet-agent", "id": "2347a1bd8a3945949da8ab5c29f60774", "ip": [ "172.18.0.7" ], "mac": [ "02-42-AC-1F-00-07" ], "name": "docker-fleet-agent", "os": { "codename": "AltArch", "family": "redhat", "kernel": "5.10.124-linuxkit", "name": "CentOS Linux", "platform": "centos", "type": "linux", "version": "7 (AltArch)" } }, "metricset": { "name": "status", "period": 10000 }, "mongodb": { "status": { "asserts": { "msg": 0, "regular": 0, "rollovers": 0, "user": 0, "warning": 0 }, "connections": { "available": 838859, "current": 1, "total_created": 15 }, "extra_info": { "heap_usage": {}, "page_faults": 0 }, "global_lock": { "active_clients": { "readers": 0, "total": 8, "writers": 0 }, "current_queue": { "readers": 0, "total": 0, "writers": 0 }, "total_time": { "us": 14210000 } }, "local_time": "2022-10-20T10:55:04.338Z", "locks": { "collection": { "acquire": { "count": { "W": 1, "r": 20 } }, "deadlock": {}, "wait": {} }, "database": { "acquire": { "count": { "R": 1, "W": 8, "r": 34 } }, "deadlock": {}, "wait": {} }, "global": { "acquire": { "count": { "W": 2, "r": 108, "w": 8 } }, "deadlock": {}, "wait": {} }, "meta_data": { "acquire": { "count": { "w": 1 } }, "deadlock": {}, "wait": {} }, "oplog": { "acquire": { "count": { "r": 14 } }, "deadlock": {}, "wait": {} } }, "memory": { "bits": 64, "mapped": { "mb": 0 }, "mapped_with_journal": { "mb": 0 }, "resident": { "mb": 62 }, "virtual": { "mb": 952 } }, "network": { "in": { "bytes": 10318 }, "out": { "bytes": 380215 }, "requests": 223 }, "ops": { "counters": { "command": 112, "delete": 0, "getmore": 0, "insert": 0, "query": 1, "update": 0 }, "latencies": { "commands": { "count": 111, "latency": 5089 }, "reads": { "count": 0, "latency": 0 }, "writes": { "count": 0, "latency": 0 } }, "replicated": { "command": 0, "delete": 0, "getmore": 0, "insert": 0, "query": 0, "update": 0 } }, "storage_engine": { "name": "wiredTiger" }, "uptime": { "ms": 14204 }, "wired_tiger": { "cache": { "dirty": { "bytes": 21104 }, "maximum": { "bytes": 3578789888 }, "pages": { "evicted": 0, "read": 0, "write": 0 }, "used": { "bytes": 22756 } }, "concurrent_transactions": { "read": { "available": 128, "out": 0, "total_tickets": 128 }, "write": { "available": 128, "out": 0, "total_tickets": 128 } }, "log": { "flushes": 142, "max_file_size": { "bytes": 104857600 }, "scans": 0, "size": { "bytes": 33554432 }, "syncs": 12, "write": { "bytes": 14336 }, "writes": 40 } } } }, "process": { "name": "mongod" }, "service": { "address": "mongodb://elastic-package-service-mongodb-1", "type": "mongodb", "version": "3.4.24" } }
报告的字段是
ECS 字段参考
有关 ECS 字段的详细信息,请参阅以下文档。
导出的字段
字段 | 描述 | 类型 | 指标类型 |
---|---|---|---|
@timestamp |
事件时间戳。 |
date |
|
agent.id |
keyword |
||
cloud.account.id |
用于在多租户环境中标识不同实体的云帐户或组织 ID。 示例:AWS 帐户 ID、Google Cloud ORG ID 或其他唯一标识符。 |
keyword |
|
cloud.availability_zone |
此主机运行所在的可用区。 |
keyword |
|
cloud.image.id |
云实例的映像 ID。 |
keyword |
|
cloud.instance.id |
主机机器的实例 ID。 |
keyword |
|
cloud.provider |
云提供商的名称。 示例值包括 aws、azure、gcp 或 digitalocean。 |
keyword |
|
cloud.region |
此主机运行所在的区域。 |
keyword |
|
container.id |
唯一的容器 ID。 |
keyword |
|
data_stream.dataset |
数据流数据集。 |
constant_keyword |
|
data_stream.namespace |
数据流命名空间。 |
constant_keyword |
|
data_stream.type |
数据流类型。 |
constant_keyword |
|
event.dataset |
事件数据集 |
constant_keyword |
|
event.module |
事件模块 |
constant_keyword |
|
host.containerized |
如果主机是容器。 |
boolean |
|
host.name |
主机的名称。 它可能包含 Unix 系统上 |
keyword |
|
host.os.build |
操作系统构建信息。 |
keyword |
|
host.os.codename |
操作系统代号(如果有)。 |
keyword |
|
mongodb.status.asserts.msg |
服务器产生的 msg 断言数量。 |
long |
counter |
mongodb.status.asserts.regular |
服务器产生的常规断言数量。 |
long |
counter |
mongodb.status.asserts.rollovers |
服务器产生的 rollovers 断言数量。 |
long |
counter |
mongodb.status.asserts.user |
服务器产生的用户断言数量。 |
long |
counter |
mongodb.status.asserts.warning |
服务器产生的警告断言数量。 |
long |
counter |
mongodb.status.background_flushing.average.ms |
每次刷新事件刷新到磁盘的平均时间。 |
long |
gauge |
mongodb.status.background_flushing.flushes |
一个计数器,用于收集数据库将所有写入刷新到磁盘的次数。 |
long |
counter |
mongodb.status.background_flushing.last.ms |
上次刷新操作完成所花费的时间(以毫秒为单位)。 |
long |
gauge |
mongodb.status.background_flushing.last_finished |
上次完成的刷新操作的时间戳。 |
date |
|
mongodb.status.background_flushing.total.ms |
mongod 进程将数据写入(即刷新)到磁盘所花费的总时间(以毫秒为单位)。由于这是一个绝对值,请考虑 |
long |
gauge |
mongodb.status.connections.available |
数据库可以提供的未使用的可用传入连接的数量。 |
long |
gauge |
mongodb.status.connections.current |
来自客户端的到数据库服务器的连接数。此数字包括当前的 shell 会话。考虑 |
long |
gauge |
mongodb.status.connections.total_created |
创建到服务器的所有传入连接的计数。此数字包括已经关闭的连接。 |
long |
counter |
mongodb.status.extra_info.heap_usage.bytes |
数据库进程使用的堆空间的总大小(以字节为单位)。仅在 Unix/Linux 上可用。 |
long |
gauge |
mongodb.status.extra_info.page_faults |
需要磁盘操作的页面错误的次数。页面错误是指需要数据库服务器访问不在活动内存中的数据的操作。 |
long |
counter |
mongodb.status.global_lock.active_clients.readers |
执行读取操作的活动客户端连接的数量。 |
long |
gauge |
mongodb.status.global_lock.active_clients.total |
执行读取或写入操作的活动客户端连接的总数。 |
long |
gauge |
mongodb.status.global_lock.active_clients.writers |
执行写入操作的活动客户端连接的数量。 |
long |
gauge |
mongodb.status.global_lock.current_queue.readers |
当前排队并等待读取锁的操作数。 |
long |
gauge |
mongodb.status.global_lock.current_queue.total |
等待锁的排队操作的总数(即 current_queue.readers 和 current_queue.writers 的总和)。 |
long |
gauge |
mongodb.status.global_lock.current_queue.writers |
当前排队并等待写入锁的操作数。 |
long |
gauge |
mongodb.status.global_lock.total_time.us |
自数据库上次启动并创建 globalLock 以来经过的时间(以微秒为单位)。这大致相当于服务器的总正常运行时间。 |
long |
gauge |
mongodb.status.journaling.commits |
在上次日志组提交间隔期间写入日志的事务数。 |
long |
counter |
mongodb.status.journaling.commits_in_write_lock |
在持有写入锁时发生的提交次数。写入锁中的提交表明 MongoDB 节点处于繁重的写入负载下,需要进一步诊断。 |
long |
counter |
mongodb.status.journaling.compression |
写入日志的数据的压缩率。 |
long |
gauge |
mongodb.status.journaling.early_commits |
MongoDB 在计划的日志组提交间隔之前请求提交的次数。 |
long |
counter |
mongodb.status.journaling.journaled.mb |
在上次日志组提交间隔期间写入日志的数据量(以兆字节 (MB) 为单位)。 |
long |
gauge |
mongodb.status.journaling.times.commits.ms |
提交所花费的时间。 |
long |
gauge |
mongodb.status.journaling.times.commits_in_write_lock.ms |
持有写入锁时发生的提交所花费的时间。 |
long |
gauge |
mongodb.status.journaling.times.dt.ms |
MongoDB 收集时间数据的时间长度。使用此字段为其他时间字段值提供上下文。 |
long |
gauge |
mongodb.status.journaling.times.prep_log_buffer.ms |
准备写入日志所花费的时间。值越小表示日志性能越好。 |
long |
gauge |
mongodb.status.journaling.times.remap_private_view.ms |
重新映射写时复制内存映射视图所花费的时间。值越小表示日志性能越好。 |
long |
gauge |
mongodb.status.journaling.times.write_to_data_files.ms |
在记录日志后写入数据文件所花费的时间。文件系统速度和设备接口会影响性能。 |
long |
gauge |
mongodb.status.journaling.times.write_to_journal.ms |
实际写入日志所花费的时间。文件系统速度和设备接口会影响性能。 |
long |
gauge |
mongodb.status.journaling.write_to_data_files.mb |
在上次日志组提交间隔期间,从日志写入到数据文件的数据量(以兆字节 (MB) 为单位)。 |
long |
gauge |
mongodb.status.local_time |
MongoDB 实例报告的本地时间。 |
date |
|
mongodb.status.locks.collection.acquire.count.R |
long |
counter |
|
mongodb.status.locks.collection.acquire.count.W |
long |
counter |
|
mongodb.status.locks.collection.acquire.count.r |
long |
counter |
|
mongodb.status.locks.collection.acquire.count.w |
long |
counter |
|
mongodb.status.locks.collection.deadlock.count.R |
long |
counter |
|
mongodb.status.locks.collection.deadlock.count.W |
long |
counter |
|
mongodb.status.locks.collection.deadlock.count.r |
long |
counter |
|
mongodb.status.locks.collection.deadlock.count.w |
long |
counter |
|
mongodb.status.locks.collection.wait.count.R |
long |
counter |
|
mongodb.status.locks.collection.wait.count.W |
long |
counter |
|
mongodb.status.locks.collection.wait.count.r |
long |
counter |
|
mongodb.status.locks.collection.wait.count.w |
long |
counter |
|
mongodb.status.locks.collection.wait.us.R |
long |
gauge |
|
mongodb.status.locks.collection.wait.us.W |
long |
gauge |
|
mongodb.status.locks.collection.wait.us.r |
long |
gauge |
|
mongodb.status.locks.collection.wait.us.w |
long |
gauge |
|
mongodb.status.locks.database.acquire.count.R |
long |
counter |
|
mongodb.status.locks.database.acquire.count.W |
long |
counter |
|
mongodb.status.locks.database.acquire.count.r |
long |
counter |
|
mongodb.status.locks.database.acquire.count.w |
long |
counter |
|
mongodb.status.locks.database.deadlock.count.R |
long |
counter |
|
mongodb.status.locks.database.deadlock.count.W |
long |
counter |
|
mongodb.status.locks.database.deadlock.count.r |
long |
counter |
|
mongodb.status.locks.database.deadlock.count.w |
long |
counter |
|
mongodb.status.locks.database.wait.count.R |
long |
counter |
|
mongodb.status.locks.database.wait.count.W |
long |
counter |
|
mongodb.status.locks.database.wait.count.r |
long |
counter |
|
mongodb.status.locks.database.wait.count.w |
long |
counter |
|
mongodb.status.locks.database.wait.us.R |
long |
gauge |
|
mongodb.status.locks.database.wait.us.W |
long |
gauge |
|
mongodb.status.locks.database.wait.us.r |
long |
gauge |
|
mongodb.status.locks.database.wait.us.w |
long |
gauge |
|
mongodb.status.locks.global.acquire.count.R |
long |
counter |
|
mongodb.status.locks.global.acquire.count.W |
long |
counter |
|
mongodb.status.locks.global.acquire.count.r |
long |
counter |
|
mongodb.status.locks.global.acquire.count.w |
long |
counter |
|
mongodb.status.locks.global.deadlock.count.R |
long |
counter |
|
mongodb.status.locks.global.deadlock.count.W |
long |
counter |
|
mongodb.status.locks.global.deadlock.count.r |
long |
counter |
|
mongodb.status.locks.global.deadlock.count.w |
long |
counter |
|
mongodb.status.locks.global.wait.count.R |
long |
counter |
|
mongodb.status.locks.global.wait.count.W |
long |
counter |
|
mongodb.status.locks.global.wait.count.r |
long |
counter |
|
mongodb.status.locks.global.wait.count.w |
long |
counter |
|
mongodb.status.locks.global.wait.us.R |
long |
gauge |
|
mongodb.status.locks.global.wait.us.W |
long |
gauge |
|
mongodb.status.locks.global.wait.us.r |
long |
gauge |
|
mongodb.status.locks.global.wait.us.w |
long |
gauge |
|
mongodb.status.locks.meta_data.acquire.count.R |
long |
counter |
|
mongodb.status.locks.meta_data.acquire.count.W |
long |
counter |
|
mongodb.status.locks.meta_data.acquire.count.r |
long |
counter |
|
mongodb.status.locks.meta_data.acquire.count.w |
long |
counter |
|
mongodb.status.locks.meta_data.deadlock.count.R |
long |
counter |
|
mongodb.status.locks.meta_data.deadlock.count.W |
long |
counter |
|
mongodb.status.locks.meta_data.deadlock.count.r |
long |
counter |
|
mongodb.status.locks.meta_data.deadlock.count.w |
long |
counter |
|
mongodb.status.locks.meta_data.wait.count.R |
long |
counter |
|
mongodb.status.locks.meta_data.wait.count.W |
long |
counter |
|
mongodb.status.locks.meta_data.wait.count.r |
long |
counter |
|
mongodb.status.locks.meta_data.wait.count.w |
long |
counter |
|
mongodb.status.locks.meta_data.wait.us.R |
long |
gauge |
|
mongodb.status.locks.meta_data.wait.us.W |
long |
gauge |
|
mongodb.status.locks.meta_data.wait.us.r |
long |
gauge |
|
mongodb.status.locks.meta_data.wait.us.w |
long |
gauge |
|
mongodb.status.locks.oplog.acquire.count.R |
long |
counter |
|
mongodb.status.locks.oplog.acquire.count.W |
long |
counter |
|
mongodb.status.locks.oplog.acquire.count.r |
long |
counter |
|
mongodb.status.locks.oplog.acquire.count.w |
long |
counter |
|
mongodb.status.locks.oplog.deadlock.count.R |
long |
counter |
|
mongodb.status.locks.oplog.deadlock.count.W |
long |
counter |
|
mongodb.status.locks.oplog.deadlock.count.r |
long |
counter |
|
mongodb.status.locks.oplog.deadlock.count.w |
long |
counter |
|
mongodb.status.locks.oplog.wait.count.R |
long |
counter |
|
mongodb.status.locks.oplog.wait.count.W |
long |
counter |
|
mongodb.status.locks.oplog.wait.count.r |
long |
counter |
|
mongodb.status.locks.oplog.wait.count.w |
long |
counter |
|
mongodb.status.locks.oplog.wait.us.R |
long |
gauge |
|
mongodb.status.locks.oplog.wait.us.W |
long |
gauge |
|
mongodb.status.locks.oplog.wait.us.r |
long |
gauge |
|
mongodb.status.locks.oplog.wait.us.w |
long |
gauge |
|
mongodb.status.memory.bits |
64 或 32,具体取决于 mongod 编译过程中指定的哪个目标架构。 |
long |
|
mongodb.status.memory.mapped.mb |
数据库使用的映射内存量(以兆字节 (MB) 为单位)。由于 MongoDB 使用内存映射文件,因此此值可能大致相当于您的数据库或数据库的总大小。 |
long |
gauge |
mongodb.status.memory.mapped_with_journal.mb |
映射的内存量(以兆字节 (MB) 为单位),包括用于日志的内存。 |
long |
gauge |
mongodb.status.memory.resident.mb |
数据库进程当前使用的 RAM 量(以兆字节 (MB) 为单位)。 |
long |
gauge |
mongodb.status.memory.virtual.mb |
mongod 进程使用的虚拟内存量(以兆字节 (MB) 为单位)。 |
long |
gauge |
mongodb.status.network.in.bytes |
此数据库接收的网络流量量(以字节为单位)。 |
long |
gauge |
mongodb.status.network.out.bytes |
从此数据库发送的网络流量量(以字节为单位)。 |
long |
gauge |
mongodb.status.network.requests |
服务器收到的请求总数。 |
long |
counter |
mongodb.status.ops.counters.command |
自上次启动 mongod 实例以来,向数据库发出的命令总数。 |
long |
counter |
mongodb.status.ops.counters.delete |
自上次启动 mongod 实例以来,收到的删除操作的总数。 |
long |
counter |
mongodb.status.ops.counters.getmore |
自上次启动 mongod 实例以来,收到的 getmore 操作的总数。 |
long |
counter |
mongodb.status.ops.counters.insert |
自上次启动 mongod 实例以来,收到的插入操作的总数。 |
long |
counter |
mongodb.status.ops.counters.query |
自上次启动 mongod 实例以来,收到的查询的总数。 |
long |
counter |
mongodb.status.ops.counters.update |
自上次启动 mongod 实例以来,收到的更新操作的总数。 |
long |
counter |
mongodb.status.ops.latencies.commands.count |
自启动以来在集合上执行的命令总数。 |
long |
counter |
mongodb.status.ops.latencies.commands.latency |
以微秒为单位的总合并延迟。 |
long |
gauge |
mongodb.status.ops.latencies.reads.count |
自启动以来在集合上执行的读取操作总数。 |
long |
counter |
mongodb.status.ops.latencies.reads.latency |
以微秒为单位的总合并延迟。 |
long |
gauge |
mongodb.status.ops.latencies.writes.count |
自启动以来在集合上执行的写入操作总数。 |
long |
counter |
mongodb.status.ops.latencies.writes.latency |
以微秒为单位的总合并延迟。 |
long |
gauge |
mongodb.status.ops.replicated.command |
自上次启动 mongod 实例以来,向数据库发出的复制命令总数。 |
long |
counter |
mongodb.status.ops.replicated.delete |
自上次启动 mongod 实例以来,收到的复制删除操作的总数。 |
long |
counter |
mongodb.status.ops.replicated.getmore |
自上次启动 mongod 实例以来,收到的复制 getmore 操作的总数。 |
long |
counter |
mongodb.status.ops.replicated.insert |
自上次启动 mongod 实例以来,收到的复制插入操作的总数。 |
long |
counter |
mongodb.status.ops.replicated.query |
自上次启动 mongod 实例以来,收到的复制查询的总数。 |
long |
counter |
mongodb.status.ops.replicated.update |
自上次启动 mongod 实例以来,收到的复制更新操作的总数。 |
long |
counter |
mongodb.status.storage_engine.name |
一个字符串,表示当前存储引擎的名称。 |
keyword |
|
mongodb.status.uptime.ms |
实例正常运行时间(以毫秒为单位)。 |
long |
gauge |
mongodb.status.wired_tiger.cache.dirty.bytes |
缓存中脏数据的大小(以字节为单位)。 |
long |
gauge |
mongodb.status.wired_tiger.cache.maximum.bytes |
最大缓存大小。 |
long |
gauge |
mongodb.status.wired_tiger.cache.pages.evicted |
从缓存中逐出的页面数。 |
long |
counter |
mongodb.status.wired_tiger.cache.pages.read |
读入缓存的页面数。 |
long |
counter |
mongodb.status.wired_tiger.cache.pages.write |
从缓存中写入的页面数。 |
long |
counter |
mongodb.status.wired_tiger.cache.used.bytes |
当前缓存中数据的大小(以字节为单位)。 |
long |
gauge |
mongodb.status.wired_tiger.concurrent_transactions.read.available |
可用的并发读取票证数。 |
long |
gauge |
mongodb.status.wired_tiger.concurrent_transactions.read.out |
正在进行的并发读取事务数。 |
long |
gauge |
mongodb.status.wired_tiger.concurrent_transactions.read.total_tickets |
读取票证总数。 |
long |
gauge |
mongodb.status.wired_tiger.concurrent_transactions.write.available |
可用的并发写入票证数。 |
long |
gauge |
mongodb.status.wired_tiger.concurrent_transactions.write.out |
正在进行的并发写入事务数。 |
long |
gauge |
mongodb.status.wired_tiger.concurrent_transactions.write.total_tickets |
写入票证总数。 |
long |
gauge |
mongodb.status.wired_tiger.log.flushes |
刷新操作数。 |
long |
counter |
mongodb.status.wired_tiger.log.max_file_size.bytes |
最大文件大小。 |
long |
gauge |
mongodb.status.wired_tiger.log.scans |
扫描操作数。 |
long |
counter |
mongodb.status.wired_tiger.log.size.bytes |
日志总大小(以字节为单位)。 |
long |
gauge |
mongodb.status.wired_tiger.log.syncs |
同步操作数。 |
long |
counter |
mongodb.status.wired_tiger.log.write.bytes |
写入日志的字节数。 |
long |
counter |
mongodb.status.wired_tiger.log.writes |
写入操作数。 |
long |
counter |
mongodb.status.write_backs_queued |
当有来自 mongos 实例的操作排队等待重试时为 True。 |
boolean |
|
service.address |
服务运行所在机器的地址。 |
keyword |
更新日志
编辑更新日志
版本 | 详细信息 | Kibana 版本 |
---|---|---|
1.16.0 |
增强 (查看拉取请求) |
8.13.0 或更高版本 |
1.15.0 |
增强 (查看拉取请求) |
8.13.0 或更高版本 |
1.14.0 |
增强 (查看拉取请求) |
8.12.2 或更高版本 |
1.13.3 |
增强 (查看拉取请求) |
8.12.2 或更高版本 |
1.13.2 |
Bug 修复 (查看拉取请求) |
8.12.2 或更高版本 |
1.13.1 |
Bug 修复 (查看拉取请求) |
8.9.0 或更高版本 |
1.13.0 |
增强 (查看拉取请求) |
8.8.0 或更高版本 |
1.12.3 |
增强 (查看拉取请求) |
8.8.0 或更高版本 |
1.12.2 |
增强 (查看拉取请求) |
8.8.0 或更高版本 |
1.12.1 |
Bug 修复 (查看拉取请求) |
8.8.0 或更高版本 |
1.12.0 |
增强 (查看拉取请求) |
8.8.0 或更高版本 |
1.11.0 |
增强 (查看拉取请求) |
8.8.0 或更高版本 |
1.10.2 |
Bug 修复 (查看拉取请求) |
8.1.0 或更高版本 |
1.10.1 |
Bug 修复 (查看拉取请求) |
8.1.0 或更高版本 |
1.10.0 |
增强 (查看拉取请求) |
8.1.0 或更高版本 |
1.9.9 |
增强 (查看拉取请求) |
8.1.0 或更高版本 |
1.9.8 |
增强 (查看拉取请求) |
— |
1.9.7 |
增强 (查看拉取请求) |
8.1.0 或更高版本 |
1.9.6 |
增强 (查看拉取请求) |
8.1.0 或更高版本 |
1.9.5 |
增强 (查看拉取请求) |
8.1.0 或更高版本 |
1.9.4 |
增强 (查看拉取请求) |
8.1.0 或更高版本 |
1.9.3 |
增强 (查看拉取请求) |
8.1.0 或更高版本 |
1.9.2 |
增强 (查看拉取请求) |
8.1.0 或更高版本 |
1.9.1 |
增强 (查看拉取请求) |
8.1.0 或更高版本 |
1.9.0 |
增强 (查看拉取请求) |
8.1.0 或更高版本 |
1.8.0 |
增强 (查看拉取请求) |
8.1.0 或更高版本 |
1.7.0 |
增强 (查看拉取请求) |
8.1.0 或更高版本 |
1.6.1 |
增强 (查看拉取请求) |
7.14.0 或更高版本 |
1.6.0 |
增强 (查看拉取请求) |
7.14.0 或更高版本 |
1.5.2 |
Bug 修复 (查看拉取请求) |
7.14.0 或更高版本 |
1.5.1 |
Bug 修复 (查看拉取请求) |
7.14.0 或更高版本 |
1.5.0 |
增强 (查看拉取请求) |
7.14.0 或更高版本 |
1.4.0 |
增强 (查看拉取请求) |
7.14.0 或更高版本 |
1.3.4 |
Bug 修复 (查看拉取请求) |
7.14.0 或更高版本 |
1.3.3 |
Bug 修复 (查看拉取请求) |
7.14.0 或更高版本 |
1.3.2 |
增强 (查看拉取请求) |
7.14.0 或更高版本 |
1.3.1 |
Bug 修复 (查看拉取请求) |
7.14.0 或更高版本 |
1.3.0 |
增强 (查看拉取请求) |
— |
1.2.0 |
增强 (查看拉取请求) |
7.14.0 或更高版本 |
1.1.2 |
增强 (查看拉取请求) |
— |
1.1.1 |
Bug 修复 (查看拉取请求) |
— |
1.1.0 |
增强 (查看拉取请求) |
7.14.0 或更高版本 |
1.0.0 |
增强 (查看拉取请求) |
— |
0.7.0 |
增强 (查看拉取请求) |
— |
0.6.0 |
增强 (查看拉取请求) |
— |
0.5.0 |
增强 (查看拉取请求) 增强 (查看拉取请求) |
— |
0.4.0 |
增强 (查看拉取请求) |
— |
0.3.0 |
增强 (查看拉取请求) |
— |
0.2.10 |
缺陷修复 (查看拉取请求) |
— |
0.2.9 |
增强 (查看拉取请求) 增强 (查看拉取请求) |
— |
0.2.8 |
缺陷修复 (查看拉取请求) |
— |
0.1.0 |
增强 (查看拉取请求) |
— |