随着MongoDB中保存的数据越来越多,对MongoDB服务状态的监控也越来越重要,经常关注服务是否健康,才能防止故障以及优化。

1.静态监控db.serverStatus()

使用mongo命令进入shell客户端后输入以下命令可以查看MongoDB服务的状态,有助于故障诊断和性能分析。

db.serverStatus()

此命令的输出信息非常多,看得眼花缭乱,可以根据实际情况有选择地查询监控信息。

主机名

db.serverStatus().host

db.serverStatus().locks

全局锁

db.serverStatus().globalLock

内存

db.serverStatus().mem

连接数

db.serverStatus().connections

额外信息

db.serverStatus().extra_info

索引统计

db.serverStatus().indexCounters

后台刷新

db.serverStatus().backgroundFlushing

游标

db.serverStatus().cursors

网络

db.serverStatus().network

副本集

db.serverStatus().repl

副本集操作计数器

db.serverStatus().opcountersRepl

操作计数器

db.serverStatus().opcounters

断言

db.serverStatus().asserts

回写队列

db.serverStatus().writeBacksQueued

持久化

db.serverStatus().dur

记录状态

db.serverStatus().recordStats

工作集

db.serverStatus({workingSet:1}).workingSet

指标

db.serverStatus().metrics

2.动态监控mongostat

MongoDB还提供了动态的监控工具mongostat,mongostat会每秒输出一次serverStatus提供的重要信息。(有点类似Linux系统上的top工具)。

$ mongostat

insert query update delete getmore command % dirty % used flushes vsize res qr|qw ar|aw netIn netOut conn time

*0 *0 *0 *0 0 1|0 0.0 0.0 0 316M 58.0M 0|0 0|0 79b 21.1k 1 2018-05-21T17:03:55+08:00

*0 *0 *0 *0 0 1|0 0.0 0.0 0 316M 58.0M 0|0 0|0 79b 21.1k 1 2018-05-21T17:03:56+08:00

*0 *0 *0 *0 0 1|0 0.0 0.0 0 316M 58.0M 0|0 0|0 79b 21.1k 1 2018-05-21T17:03:57+08:00

*0 *0 *0 *0 0 1|0 0.0 0.0 0 316M 58.0M 0|0 0|0 79b 21.1k 1 2018-05-21T17:03:58+08:00

*0 *0 *0 *0 0 1|0 0.0 0.0 0 316M 58.0M 0|0 0|0 79b 21.1k 1 2018-05-21T17:03:59+08:00

*0 *0 *0 *0 0 1|0 0.0 0.0 0 316M 58.0M 0|0 0|0 79b 21.1k 1 2018-05-21T17:04:00+08:00

3.第三方工具

除了上述方法可以对MongoDB进行监控,还有一些第三方的工具,如:Hyperic、Zabbix、OpenFalcon等,可以根据实际需要选择。

mongodb 监控权限_MongoDB - 监控相关推荐

  1. mongodb 监控权限_运维监控产品分析篇

    开源运维监控系统篇 1.zabbix 用户群:85%以上的泛互联网企业. 优点:支持多平台的企业级分布式开源监控软件 安装部署简单,多种数据采集插件灵活集成 功能强大,可实现复杂多条件告警, 自带画图 ...

  2. mongodb 监控权限_分布式监控系统Zabbix3.4-针对MongoDB性能监控操作笔记

    公司在IDC机房的一台服务器上部署了MongoDB,由于所存储的业务数据比较重要,所以对MongoDB的监控显得尤为重要!Zabbix监控MongoDB性能的原理:通过echo "db.se ...

  3. mongodb检查点_mongodb 监控命令mongostat

    mongodb 监控命令mongostat 2016/03/07 15:11 于 数据分析 mongostat实用工具提供了mongoDB一个实例快速概述和当前运行的状态.mongostat功能类似于 ...

  4. MongoDB 运行状态、性能监控,分析

    这篇文章的目的是让你知道怎么了解你正在运行的Mongdb是否健康.转载自http://tech.lezi.com/archives/290 mongostat详解 mongostat是mongdb自带 ...

  5. MongoDB运行状态、性能监控,分析

    这篇文章的目的是让你知道怎么了解你正在运行的Mongdb是否健康. mongostat详解 mongostat是mongdb自带的状态检测工具,在命令行下使用.它会间隔固定时间获取mongodb的当前 ...

  6. MongoDB运行状态、性能监控与分析

    使用任何一个产品,必不可少的一项工作就是对其运行状态和性能进行监控,监控可以让你更了解它的运作方式,让你更早的发现使用上的问题,下面文章对MongoDB的监控做了详细深入的探讨.推荐给各位使用Mong ...

  7. 企业级监控系统概述、监控类型及发展趋势

    目录 概述 基础资源监控 中间件监控 应用程序监控(APM) 日志监控 监控系统的实现 监控系统的发展趋势 概述 监控系统一般特指对数据中心的监控,主要针对数据中心内的硬件和软件进行监控和告警.企业的 ...

  8. mysql 缓存监控_MySql 缓存查询原理与缓存监控 和 索引监控

    MySql缓存查询原理与缓存监控 And 索引监控 by:授客 QQ:1033553122 查询缓存 1.查询缓存操作原理 mysql执行查询语句之前,把查询语句同查询缓存中的语句进行比较,且是按字节 ...

  9. MySql 缓存查询原理与缓存监控 和 索引监控

    MySql缓存查询原理与缓存监控 And 索引监控 by:授客 QQ:1033553122 查询缓存 1.查询缓存操作原理 mysql执行查询语句之前,把查询语句同查询缓存中的语句进行比较,且是按字节 ...

最新文章

  1. 解决win10安装MySQL数据库出现服务无法启动的问题
  2. kde Plasmoid Applet开发
  3. 【渝粤题库】陕西师范大学152102 管理学原理作业(高起专)
  4. 使用Anaconda进行环境和包的管理
  5. Ubuntu连网的问题
  6. linux screen vim 颜色不一样,tmux中的Vim显示错误的颜色
  7. XSS-Game level 12
  8. 台达a2_台达伺服ASDA-A2系列解决五轴CNC方案助力雕刻机行业换代升级
  9. 解密阿里线上问题诊断工具Arthas和jvm-sandbox
  10. 蚂蚁金服Java面试题、笔试题(含答案)-高级
  11. 电池测试系统连接服务器失败,电池测试系统服务器的设计与应用
  12. 可能是数据最全的世界各国地区下拉级联,包含国际化中英文
  13. Golang interface 接口详解
  14. PPT一次性压缩图片
  15. Android简易Flash播放器
  16. 对360沙盒的驱动的一点逆向分析
  17. 伪标签Web2.0?
  18. Vue中的视频播放插件( vue-video-player )
  19. 甜甜用计算机计算1050,NVIDIA GTX 1050/1050 Ti发布:75W功耗、取代GTX960
  20. VR头盔(眼镜)光学原理解析

热门文章

  1. python超市买苹果_官网购买的iPhone12pro还没发货?试着用Python快速入手
  2. FreeRTOS如何结束和重新启动调度程序
  3. zookeeper基础整理
  4. android设备报警推送,Firebase推送通知未送达所有android设备
  5. ceph编译_Ceph编译安装教程
  6. vba 跳到下一个循环_遍历工作薄和工作表(For Each循环的利用)
  7. 台式电脑键盘按键错乱_收藏篇:电脑键盘上的每个按键的作用和命令你都会用么...
  8. java同步锁synchronized_synchronized、锁、多线程同步的原理是咋样的?
  9. matlab的词云,Word Cloud (词云) - JavaScript
  10. 矩阵求逆c语言实现_[V-SLAM] Bundle Adjustment 实现