1. MongoDB
1.1. 知识点
说明MongoDB监控支持单机、复制集和分片。提供节点状态,数据等监控
1.2. 功能截图
1.3. 功能详述
1.3.1. MongoDB群组管理
- MongoDB群组新增
通过点击MongoDB群组列表页面新增按钮,跳转MongoDB新增,该处填写的是群组信息以及相应类型的节点地址,如下图:
输入字段说明:
群组类型:群组类型表示该群组所管理的MongoDB实例所属类型,包括单机,复制集,分片集群。
群组编号:该字段唯一标识一个群组。
群组名称:该字段一般与群组编号保持一致。
群组描述:对群组的说明。
密码:MongoDB密码。
用户名: MongoDB用户名
实例节点添加:
群组类型为单机:输入正确的ip与端口,其中MongoDB默认端口为27017,点击下一步按钮,如节点连接成功则显示实例信息列表,在该页面用户可以设置实例是否监控,点击提交按钮完成新增。
群组类型为复制集:输入一个复制集成员ip与端口,点击下一步按钮,系统反查出该复制集所有节点并显示实例列表。在该页面用户可以设置实例是否监控,点击提交按钮完成新增。
群组类型为分片集群:输入Mongos进程节点ip与端口,点击下一步按钮,系统反查出该分片集群所有节点并显示实例列表。在该页面用户可以设置实例是否监控,点击提交按钮完成成员节点与Mongos节点新增。
实例列表中实例编号,实例名称为系统根据群组类型及集群信息自动生成,如下图:
实例名称与编号命名规则:
单机: MongoSingle+ip地址。
复制集:MongoRS+复制集名称+ ip地址。
分片集群:MongoShard+分片名称(等同于复制集名称)+ ip地址。
Mongos节点:Mongos+ mongos的ip地址。
- MongoDB群组修改
通过点击MongoDB群组列表页面修改按钮,跳转MongoDB修改。页面显示该群组所有实例信息。用户可以修改实例监控状态,群组名称和群组描述,点击提交按钮完成修改,如下图:
- MongoDB群组删除
点击MongoDB群组列表页面删除按钮,弹窗确认是否删除,点击确认按钮完成删除,如下图:
1.3.2. MongoDB监控
- MongoDB单机监控
单机概览显示该实例的概览信息,如下图:
部分字段说明:
等待锁队列数:等待锁的操作队列总数。
等待读锁队列数:等待读锁的操作队列总数。
等待写锁队列数:等待写锁的操作队列总数。
连接客户端数:与数据库连接的客户端总数。
读客户端数:执行读操作的活跃客户端连接数。
写客户端数:执行写操作的活跃客户端连接数。
点击监控大盘标签显示该实例的大盘信息,如大盘信息为空,应在群组修改页面修改该实例监控状态为监控;如无图表显示,点击监控大盘标签进行初始化。如下图:
点击数据库标签显示该实例的数据库信息,如下图:
点击数据库名称显示该数据库的集合信息。如下图:
点击集合展示文档,可以切换树形,表格和json格式
点击删除,删除集合,
注意请勿轻易删除集合
- MongoDB复制集监控
复制集概览显示该复制集实例的概览信息,如下图:
状态字段说明:
- STARTUP:不属于任一复制集的活跃成员。
- PRIMARY:复制集primary成员。
- SECONDARY:复制集secondary成员。
- RECOVERING:该成员正在执行自检。
- STARTUP2:该成员已加入该复制集并正在初始同步。
- UNKNOWN:不可知的成员状态。
- ARBITER:仲裁成员。
- DOWN:该成员无法访问。
- ROLLBACK:该成员正在执行回滚。
- REMOVED:该成员已被移除。
节点列表显示该复制集实例的节点信息,其中状态可以参考MongoDB官方文档对于replica-states的解释,点击节点host即进入该节点实例单机监控。复制集数据库展示项及操作与单机监控相同。
注意如节点有变化(新增,删除,更新),需要删除群组重新添加,否则无法生成新节点的实例,监控将无法使用。
MongoDB分片监控
分片概览显示该分片集群所有复制集的概览信息,如下图: