数据库监控(MongoDB数据库监控)常用指标

        MongoDB 是免费开源的跨平台 NoSQL 数据库,MongoDB 高性能,高可用性、可扩展性等特点,使其至 2009 年发布以来,逐渐被认可,并被越来越多的用于生产环境中,监控需求将显得尤为迫切;PIGOSS运维监控产品率先支持对MongoDB数据库的监控需求,使您更加方便的了解数据库的监控状况和运行状况;下面我们来介绍一下监控MongoDB需要重点关注一些的指标。

目录

MongoDB获取系统信息

MongoDB获取系统内存情况

MongoDB获取连接数信息

MongoDB获取全局锁信息

MongoDB获取操作统计计数器

MongoDB获取数据库状态信息


MongoDB获取系统信息

> db.hostInfo().system
{
	"currentTime" : ISODate("2022-06-28T03:28:41.414Z"),
	"hostname" : "db_mongodb",
	"cpuAddrSize" : 64,
	"memSizeMB" : NumberLong(15866),
	"memLimitMB" : NumberLong(15866),
	"numCores" : 8,
	"cpuArch" : "x86_64",
	"numaEnabled" : false
}

MongoDB获取系统内存情况

> db.serverStatus().mem
{
	"bits" : 64, 
	"resident" : 108, 
	"virtual" : 1574, 
	"supported" : true
}

MongoDB获取连接数信息

> db.serverStatus().connections
{
	"current" : 1,
	"available" : 818,
	"totalCreated" : 906,
	"active" : 1,
	"threaded" : 1,
	"exhaustIsMaster" : 0,
	"exhaustHello" : 0,
	"awaitingTopologyChanges" : 0
}

MongoDB获取全局锁信息

> db.serverStatus().globalLock
{
	"totalTime" : NumberLong("683790564000"),
	"currentQueue" : {
		"total" : 0,
		"readers" : 0,
		"writers" : 0
	},
	"activeClients" : {
		"total" : 0,
		"readers" : 0,
		"writers" : 0
	}
}

MongoDB获取操作统计计数器

> db.serverStatus().opcounters
{
	"insert" : NumberLong(0),
	"query" : NumberLong(2279),
	"update" : NumberLong(3),
	"delete" : NumberLong(332),
	"getmore" : NumberLong(0),
	"command" : NumberLong(10458)
}

MongoDB获取数据库状态信息

> db.stats();
{
	"db" : "admin",
	"collections" : 2,
	"views" : 0,
	"objects" : 5,
	"avgObjSize" : 337.4,
	"dataSize" : 1687,
	"storageSize" : 73728,
	"freeStorageSize" : 32768,
	"indexes" : 3,
	"indexSize" : 110592,
	"indexFreeStorageSize" : 49152,
	"totalSize" : 184320,
	"totalFreeStorageSize" : 81920,
	"scaleFactor" : 1,
	"fsUsedSize" : 5295882240,
	"fsTotalSize" : 68472119296,
	"ok" : 1
}

        以上指标即为监控MongoDB中一些重要的常用指标,通过这些指标我们可以了解数据库的基本运行状态,评估数据库的健康状况并且快速地确定在我们业务中出现的问题,提升运维监控效率

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Lepus(天兔)是数据库企业监控系统,针对互联网企业开发的一款专业、强大的企业数据库监控管理系统,企业通过Lepus可以对数据库的实时健康和各种性能指标进行全方位的监控。目前已经支持MySQL、Oracle、MongoDB、Redis数据库的全面监控. Lepus可以在数据库出现故障或者潜在性能问题时,根据用户设置及时将数据库的异常进行报警通知到数据库管理员进行处理和优化,帮助企业解决数据库性能监控问题,及时发现性能和瓶颈,避免由数据库潜在问题造成的直接经济损失。Lepus能够查看各种实时性能状态指标,并且对监控性能数据进行统计分析,从运维者到决策者多个层面的视角,查看相关报表。帮助决策者对未来数据库容量进行更好的规划,从而降低了硬件成本。 Lepus是一个真正的能够帮助企业解决数据库监控和运维的问题,主要可以帮企业解决如下问题: 1.帮助企业解决数据库性能监控问题,及时发现性能和瓶颈,避免由数据库潜在问题造成的直接经济损失  "Lepus数据库企业监控系统"是针对互联网企业开发的一款专业、强大的企业数据库监控管理系统,企业通过Lepus可以对数据库的实时健康和各种性能指标进行全方位的监控。目前已经支持MySQL、Oracle、MongoDB、Redis数据库的全面监控. Lepus可以在数据库出现数据库无法连通、会话数、进程数、等待事件、同步、延时等故障或者潜在性能问题时,根据用户设置阀值及时将数据库的异常进行报警通知到数据库管理员进行处理和优化,避免因数据库故障或性能瓶颈造成直接的经济损失。 2.帮助企业运维领导决策者更好的统筹数据库容量资源,降低企业硬件成本 Lepus采用列式方式呈现监控指标,适合中大型互联网公司大规模数据库监控管理。通过WEB界面,企业运维人员和决策者可以进行任意几台主机或所有主机监控数据库性能、系统资源使用情况对比,并提供数据库性能资源按不同维度排序功能,以及系统资源Top信息图表,帮助决策者更好的发现哪些数据库性能开销大,哪些比较空闲,从运维者到决策者多个层面的视角,查看相关报表。帮助决策者对未来数据库容量进行更好的规划,从而降低了硬件成本。 3.帮助企业DBA运维人员解决重复和枯燥的工作,提高运维人员工作效率 面对几时台甚至上百台数据库服务器,如果没有统一的数据库的基础信息,将会使数据库运维管理变的无序,如果想了解数据库的基本健康状态信息,则需要登录数据库或登录服务器。重复的工作容易使人疲惫和厌倦。Lepus提供数据库的基础数据指标采集,比如数据库版本,运行时间,基本健康状态,核心配置参数等基础数据,有了这些基础数据,无需登录机器即可通过系统集中查询,减少了DBA运维人员的重复性工作和枯燥的敲命令工作。 4.慢查询推送和AWR性能报告,降低数据库运维人员和开发人员的沟通成本 Lepus拥有创新的MySQL慢查询分析,TopSQL自动推送,基于时间范围的MySQL AWR性能报告功能。打破了数据库管理人员被动的联系开发人员解决SQL问题的常规低效率现象。Lepus会定时收集影响数据库稳定性的慢SQL,并根据计划任务定时推送查询次数最多,查询时间最长的TopSQL给相关开发人员,开发人员也可以通过有限的权限自主查询任意时间内的慢SQL语句。也可以通过在线AWR性能报告功能查询数据库历史任意时间的数据库性能问题和瓶颈。降低数据库运维人员和开发人员的沟通成本。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值