MongoDB 集成

编辑

版本

1.16.0 (查看全部)

兼容的 Kibana 版本

8.13.0 或更高版本

支持的 Serverless 项目类型
这是什么?

安全
可观测性

订阅级别
这是什么?

基本

支持级别
这是什么?

Elastic

此集成用于从 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 格式的日志进行测试。collstatsdbstatsmetricsreplstatusstatus 数据集使用 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 数据集收集 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 系统上 hostname 返回的内容、完全限定的域名或用户指定的名称。 发送者决定使用哪个值。

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 角色覆盖

示例

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 系统上 hostname 返回的内容、完全限定的域名或用户指定的名称。 发送者决定使用哪个值。

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 系统上 hostname 返回的内容、完全限定的域名或用户指定的名称。 发送者决定使用哪个值。

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

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 角色涵盖

示例

一个用于 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 系统上 hostname 返回的内容、完全限定的域名或用户指定的名称。 发送者决定使用哪个值。

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

down 成员的计数

long

gauge

mongodb.replstatus.members.down.hosts

down 成员主机列表

keyword

mongodb.replstatus.members.primary.host

主节点的主机地址

keyword

mongodb.replstatus.members.primary.optime

主节点的 Optime

keyword

mongodb.replstatus.members.recovering.count

处于 recovering 状态的成员计数

long

gauge

mongodb.replstatus.members.recovering.hosts

正在恢复的成员主机列表

keyword

mongodb.replstatus.members.rollback.count

处于 rollback 状态的成员计数

long

gauge

mongodb.replstatus.members.rollback.hosts

处于 rollback 状态的成员列表

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

处于 startup2 状态的成员计数

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

处于 unknown 状态的成员计数

long

gauge

mongodb.replstatus.members.unknown.hosts

处于 unknown 状态的成员主机列表

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 系统上 hostname 返回的内容、完全限定的域名或用户指定的名称。 发送者决定使用哪个值。

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 进程将数据写入(即刷新)到磁盘所花费的总时间(以毫秒为单位)。由于这是一个绝对值,请考虑 flushesaverage_ms 的值,以便为该数据提供更好的上下文。

long

gauge

mongodb.status.connections.available

数据库可以提供的未使用的可用传入连接的数量。

long

gauge

mongodb.status.connections.current

来自客户端的到数据库服务器的连接数。此数字包括当前的 shell 会话。考虑 available 的值,以便为此数据添加更多上下文。

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

增强 (查看拉取请求)
为 collstats、dbstats、指标、replstatus 和状态数据流添加处理器支持。

8.13.0 或更高版本

1.15.0

增强 (查看拉取请求)
ECS 版本更新至 8.11.0。将 Kibana 约束更新至 ^8.13.0。修改了字段定义,以删除 ecs@mappings 组件模板中已变得多余的 ECS 字段。

8.13.0 或更高版本

1.14.0

增强 (查看拉取请求)
在 data_stream.dataset 上添加全局过滤器以提高性能。

8.12.2 或更高版本

1.13.3

增强 (查看拉取请求)
使用 LDAP 身份验证支持更新 README。

8.12.2 或更高版本

1.13.2

Bug 修复 (查看拉取请求)
更新 Kibana 版本以修复磁盘空间耗尽问题。

8.12.2 或更高版本

1.13.1

Bug 修复 (查看拉取请求)
更新 Kibana 版本条件以支持多主机修复,并将 MongoDB hosts 字段示例添加到文档中。

8.9.0 或更高版本

1.13.0

增强 (查看拉取请求)
为敏感字段启用*secret*,从 8.12 开始支持。

8.8.0 或更高版本

1.12.3

增强 (查看拉取请求)
在文档中更新指标数据流的兼容性版本。

8.8.0 或更高版本

1.12.2

增强 (查看拉取请求)
改进对毫秒的措辞。

8.8.0 或更高版本

1.12.1

Bug 修复 (查看拉取请求)
添加 null 和 ignore_missing 检查以处理 event.original 字段。

8.8.0 或更高版本

1.12.0

增强 (查看拉取请求)
将包 format_version 更新为 3.0.0。

8.8.0 或更高版本

1.11.0

增强 (查看拉取请求)
为指标数据集启用时间序列数据流。这大大减少了指标的存储,并有望逐步提高查询性能。有关更多详细信息,请参阅 https://elastic.ac.cn/guide/en/elasticsearch/reference/current/tsds.html

8.8.0 或更高版本

1.10.2

Bug 修复 (查看拉取请求)
修复 mongodb 日志概览仪表板并更新面板的过滤器。

8.1.0 或更高版本

1.10.1

Bug 修复 (查看拉取请求)
修复 mongodb 日志概览仪表板和默认日志路径

8.1.0 或更高版本

1.10.0

增强 (查看拉取请求)
将所有权从 obs-service-integrations 重命名为 obs-infraobs-integrations

8.1.0 或更高版本

1.9.9

增强 (查看拉取请求)
为 replstatus 数据流添加了 metric_type 字段。

8.1.0 或更高版本

1.9.8

增强 (查看拉取请求)
为 replstatus 数据流添加了维度字段以支持 TSDB。

1.9.7

增强 (查看拉取请求)
为 status 数据流添加了 metric_type 字段。

8.1.0 或更高版本

1.9.6

增强 (查看拉取请求)
为 status 数据流添加了维度字段以支持 TSDB。

8.1.0 或更高版本

1.9.5

增强 (查看拉取请求)
为指标数据流添加了 metric_type 字段。

8.1.0 或更高版本

1.9.4

增强 (查看拉取请求)
为指标数据流添加了维度字段以启用 TSDB。

8.1.0 或更高版本

1.9.3

增强 (查看拉取请求)
为 dbstats 数据流添加了 metric_type 字段。

8.1.0 或更高版本

1.9.2

增强 (查看拉取请求)
为 dbstats 数据流添加了维度字段以支持 TSDB。

8.1.0 或更高版本

1.9.1

增强 (查看拉取请求)
为 collstats 数据流添加了 metric_type 字段。

8.1.0 或更高版本

1.9.0

增强 (查看拉取请求)
为 collStats 数据流添加了维度字段以启用 TSDB。

8.1.0 或更高版本

1.8.0

增强 (查看拉取请求)
日志概览 仪表板可视化迁移到 Lens。

8.1.0 或更高版本

1.7.0

增强 (查看拉取请求)
指标概览 仪表板可视化迁移到 Lens。

8.1.0 或更高版本

1.6.1

增强 (查看拉取请求)
添加了类别和/或子类别。

7.14.0 或更高版本
8.0.0 或更高版本

1.6.0

增强 (查看拉取请求)
将 ECS 版本更新至 8.5.1

7.14.0 或更高版本
8.0.0 或更高版本

1.5.2

Bug 修复 (查看拉取请求)
在 handlebars 中为所有数据流添加 SSL 映射

7.14.0 或更高版本
8.0.0 或更高版本

1.5.1

Bug 修复 (查看拉取请求)
在 ingest pipeline yaml 中添加删除处理器

7.14.0 或更高版本
8.0.0 或更高版本

1.5.0

增强 (查看拉取请求)
添加系统测试

7.14.0 或更高版本
8.0.0 或更高版本

1.4.0

增强 (查看拉取请求)
添加了基础设施类别。

7.14.0 或更高版本
8.0.0 或更高版本

1.3.4

Bug 修复 (查看拉取请求)
为日志数据流添加了 FQDN 字段

7.14.0 或更高版本
8.0.0 或更高版本

1.3.3

Bug 修复 (查看拉取请求)
为模板文件添加用户名和密码

7.14.0 或更高版本
8.0.0 或更高版本

1.3.2

增强 (查看拉取请求)
添加多字段文档

7.14.0 或更高版本
8.0.0 或更高版本

1.3.1

Bug 修复 (查看拉取请求)
修复用户名和密码模板

7.14.0 或更高版本
8.0.0 或更高版本

1.3.0

增强 (查看拉取请求)
更新至 ECS 8.0

1.2.0

增强 (查看拉取请求)
发布 v8.0.0 的 mongodb 包

7.14.0 或更高版本
8.0.0 或更高版本

1.1.2

增强 (查看拉取请求)
与指南保持一致

1.1.1

Bug 修复 (查看拉取请求)
修复检查*forwarded*标签的逻辑

1.1.0

增强 (查看拉取请求)
更新至 ECS 1.12.0

7.14.0 或更高版本

1.0.0

增强 (查看拉取请求)
将 MongoDB 作为 GA 发布

0.7.0

增强 (查看拉取请求)
更新集成说明

0.6.0

增强 (查看拉取请求)
设置 "event.module" 和 "event.dataset"

0.5.0

增强 (查看拉取请求)
存储 JSON 日志中包含的日志属性

增强 (查看拉取请求)
启用 ECS 依赖项

0.4.0

增强 (查看拉取请求)
添加对 JSON 格式日志的支持

0.3.0

增强 (查看拉取请求)
更新至 ECS 1.10.0 并添加 event.original 选项

0.2.10

缺陷修复 (查看拉取请求)
修复 Kibana 搜索面板

0.2.9

增强 (查看拉取请求)
更新软件包所有者

增强 (查看拉取请求)
更新至 ECS 1.9.0

0.2.8

缺陷修复 (查看拉取请求)
更正示例事件文件。

0.1.0

增强 (查看拉取请求)
初始发布