mongodb授权使用mongotop

mongodb开启授权登录后,使用mongotop和mongostat等命令都需要进行相应角色授权。可使用内部角色进行授权,也可自建规则进行授权。此处介绍第二种,即自建规则。

1、切换到admin

use admin

2、创建规则

db.createRole({
    role: "mongotopRole",
    privileges: [{
        resource: { cluster: true },
        actions: [ "serverStatus", "top" ]
    }],
    roles: []
})

具体权限要求,可在官方文档查看。

Demo (mongotop):

? 链接:https://docs.mongodb.com/manual/reference/program/mongotop/index.html

? 其中Required Access中有提及,包括自建规则,以及符合要求的内建角色。例如:

? In order to connect to a mongod that enforces authorization with the --auth option, you must use the --username and --password options, and the connecting user must have the serverStatus and top privileges.

? The most appropriate built-in role that has these privileges is clusterMonitor.

3、授权角色规则

db.grantRolesToUser(‘cool‘, [{
    role: ‘mongotopRole‘,
    db: ‘admin‘
    }]
)

4、使用mongotop命令

至此,权限配置已经完成,可正常使用命令,不过需要附加一些参数,例如:

mongotop -u username -p password --authenticationDatabase=admin

mongtop配置完成,mongostat同样按以上操作,具体权限可直接到官方文档进行搜索得知。

原文地址:https://www.cnblogs.com/linjf/p/9277784.html

时间: 2024-10-24 00:32:55

mongodb授权使用mongotop的相关文章

MongoDB 监控

在你已经安装部署并允许MongoDB服务后,你必须要了解MongoDB的运行情况,并查看MongoDB的性能.这样在大流量得情况下可以很好的应对并保证MongoDB正常运作. MongoDB中提供了mongostat 和 mongotop 两个命令来监控MongoDB的运行情况. mongostat 命令 mongostat是mongodb自带的状态检测工具,在命令行下使用.它会间隔固定时间获取mongodb的当前运行状态,并输出.如果你发现数据库突然变慢或者有其他问题的话,你第一手的操作就考虑

mongodb部署

当正在准备一个mongodb部署,应该尽量了解应用程序将要投入生产.制定一个一致的,可重复的方法来管理部署环境,可以最大限度地减少任何意外. 最好的方法采用了原型,进行负载测试,监测的关键指标,并利用这些信息来扩展设置.办法是主动监控整个系统的关键部分 - 这将帮助了解您的生产系统, 然后再部署,并确定在这里将需要增加容量.洞察潜在内存使用峰值,例如,可以帮忙把写锁防火在它启动之前. 要监控部署 MongoDB 提供了一些命令,如下所示: mongostat 此命令检查所有正在运行的 mongo

记一次队列积压问题的分析、解决

现象: 同事负责的项目转到我的头上,整理服务过程中发现了队列的积压问题. 为了搞清楚积压的严重程度, 对队列任务数每分钟进行一次采样,生成一个走势图, 队列积压情况一目了然,非常严重. 分析: 听了同事对系统的介绍,猜测是mongo性能影响了处理效率,于是针对mongo进行分析 1. 使用mongotop  /usr/local/mongodb/bin/mongotop --host 127.0.0.1:10000 odds_easy.basic_odds表的操作一直排第一,写操作占大部分时间

记一次mogodb占用cpu高问题

公司服务器上安装了contly,是一个开源的node.js项目,用于统计手机app使用情况,后端数据储存使用的mongodb,使用的时候经常发现mongodb占用cpu非常高,打到了210%的爆表值 top - 13:42:39 up 308 days, 23:01, 2 users, load average: 2.84, 2.96, 2.93 Tasks: 209 total, 1 running, 208 sleeping, 0 stopped, 0 zombie %Cpu(s): 59.

[转帖]各种命令,以及FAQ..持续更新.....

https://www.cnblogs.com/jicki/p/5548668.html Linux 篇: CentOs 7 修改主机名 hostnamectl --static set-hostname <host-name> 统计最多的10条记录 awk '{print $1}' access.log |sort |uniq -c|sort -nr|head -n 10 删除0字节文件 find -type f -size 0c | xargs rm -f 截取 13:30 - 13:50

NoSQL入门)(详细)

NoSQL入门 (原创:黑小子-余) 1.NoSQL是什么 NoSql(NoSQL=Not Only SQL),意即“不仅仅是SQL”,泛指菲关系型数据库.传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展.NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题,包括超大规模数据的存储. (例如谷歌或Facebo

学习mongo系列(十)MongoDB 备份(mongodump)与恢复(mongorerstore) 监控(mongostat mongotop)

一.备份 在Mongodb中我们使用mongodump命令来备份MongoDB数据.该命令可以导出所有数据到指定目录中. mongodump命令可以通过参数指定导出的数据量级转存的服务器. mongodump命令脚本语法如下: >mongodump -h dbhost -d dbname -o dbdirectory -h: MongDB所在服务器地址,例如:127.0.0.1,当然也可以指定端口号:127.0.0.1:27017 -d: 需要备份的数据库实例,例如:test -o: 备份的数据

【转】mongoDB之监控工具mongotop

(转自:http://www.cnblogs.com/zhuque/archive/2013/03/29/2988639.html) mongotop也是mongodb-win32-x86_64-2.2.1\bin下的一个内置工具,mongotop提供了一个方法,用来跟踪一个MongoDB的实例,查看哪些大量的时间花费在读取和写入数据. mongotop提供每个集合的水平的统计数据.默认情况下,mongotop返回值的每一秒. 用法: 1. E:\mongodb-win32-x86_64-2.2

mongodb - mongotop

mongodb - mongotop # ./mongotop 2016-03-12T16:37:32.141+0800 connected to: 127.0.0.1 ns total read write 2016-03-12T16:37:33+08:00 test.monitoringTest 495ms 0ms 494ms admin.system.roles 0ms 0ms 0ms admin.system.version 0ms 0ms 0ms local.startup_log 0