广告
返回顶部
首页 > 资讯 > 数据库 >MongoDB实战(8)性能监控
  • 224
分享到

MongoDB实战(8)性能监控

2024-04-02 19:04:59 224人浏览 泡泡鱼
摘要

一、monGosniff此工具可以从底层监控到底有哪些命令发送给了 mongoDB 去执行,从中就可以进行分析:以 root 身份执行:./mongosniff --source NET lo然后其会监控位

一、monGosniff


工具可以从底层监控到底有哪些命令发送给了 mongoDB 去执行,从中就可以进行分析:
以 root 身份执行:

./mongosniff --source NET lo

然后其会监控位到本地以 localhost 监听默认 27017 端口的 MongoDB 的所有包请求,如执
行”show dbs” 操作:

[root@localhost bin]# ./mongo
MongoDB shell version: 1.8.1
connecting to: test
> show dbs
admin 0.0625GB
foo
0.0625GB
local (empty)
test
0.0625GB

那么你可以看到如下输出

[root@localhost bin]# ./mongosniff --source NET lo
sniffing... 27017
127.0.0.1:38500 -->> 127.0.0.1:27017 admin.$cmd 60 bytes id:537ebe0f 1400815119
query: { whatsmyuri: 1 } ntoreturn: 1 ntoskip: 0
127.0.0.1:27017 <<-- 127.0.0.1:38500 78 bytes id:531c3855 1394358357 - 1400815119
reply n:1 cursorId: 0
{ you: "127.0.0.1:38500", ok: 1.0 }
127.0.0.1:38500 -->> 127.0.0.1:27017 admin.$cmd 80 bytes id:537ebe10 1400815120
query: { replSetGetStatus: 1, forShell: 1 } ntoreturn: 1 ntoskip: 0
127.0.0.1:27017 <<-- 127.0.0.1:38500 92 bytes id:531c3856 1394358358 - 1400815120
reply n:1 cursorId: 0
{ errmsg: "not running with --replSet", ok: 0.0 }
127.0.0.1:38500 -->> 127.0.0.1:27017 admin.$cmd 67 bytes id:537ebe11 1400815121
query: { listDatabases: 1.0 } ntoreturn: -1 ntoskip: 0
127.0.0.1:27017 <<-- 127.0.0.1:38500 293 bytes id:531c3857 1394358359 - 1400815121
reply n:1 cursorId: 0
{ databases: [ { name: "foo", sizeOnDisk: 67108864.0, empty: false }, { name: "test",
sizeOnDisk: 67108864.0, empty: false }, { name: "admin", sizeOnDisk: 67108864.0, empty: false },
{ name: "local", sizeOnDisk: 1.0, empty: true } ], totalSize: 201326592.0, ok: 1.0 }
127.0.0.1:38500 -->> 127.0.0.1:27017 admin.$cmd 80 bytes id:537ebe12 1400815122
query: { replSetGetStatus: 1, forShell: 1 } ntoreturn: 1 ntoskip: 0
127.0.0.1:27017 <<-- 127.0.0.1:38500 92 bytes id:531c3858 1394358360 - 1400815122
reply n:1 cursorId: 0
{ errmsg: "not running with --replSet", ok: 0.0 }

如果将这些输出到一个日志文件中,那么就可以保留下所有数据库操作的历史记录,
对于后期的性能分析和安全审计等工作将是一个巨大的贡献。


二、mongostat

此工具可以快速的查看某组运行中的 MongoDB 实例的统计信息,用法如下:
[root@localhost bin]# ./mongostat
下面是执行结果(部分):

./mongostat
connected to: 127.0.0.1
insert  query update delete getmore command flushes mapped  vsize    res faults  locked db idx miss %     qr|qw   ar|aw  netIn netOut  conn       time
    *0     *0     *0     *0       0     1|0       0   160m   507m    50m      0  test:0.0%          0       0|0     0|0    62b     2k     1   20:21:26
    *0     *0     *0     *0       0     1|0       0   160m   507m    50m      0  test:0.0%          0       0|0     0|0    62b     2k     1   20:21:27
    *0     *0     *0     *0       0     1|0       0   160m   507m    50m      0  test:0.0%          0       0|0     0|0    62b     2k     1   20:21:28
    *0      2     *0     *0       0     1|0       1   160m   507m    50m      0  test:0.0%          0       0|0     0|0    62b     2k     1   20:21:29
    *0     *0     *0     *0       0     1|0       0   160m   507m    50m      0  test:0.0%          0       0|0     0|0    62b     2k     1   20:21:30

字段说明:
insert: 每秒插入量
query: 每秒查询量
update: 每秒更新量
delete: 每秒删除量
locked: 定量
qr | qw: 客户端查询排队长度(读|写)
ar | aw: 活跃客户端量(读|写)
conn: 连接数
time: 当前时间


它每秒钟刷新一次状态值,提供良好的可读性,通过这些参数可以观察到一个整体的性能情况。


三、DB信息


1、db.serverStatus

MongoDB实战(8)性能监控

MongoDB实战(8)性能监控

MongoDB实战(8)性能监控

2、db.stats

db.stats 查看数据库状态信息。使用样例如下:

> db.stats()
{
    "db" : "test",
    "collections" : 9, #collection数量
    "objects" : 52,    #对象数量
    "avgObjsize" : 60.46153846153846, #对象平均大小
    "dataSize" : 3144, #数据大小
    "storageSize" : 249856,#数据大小含预分配空间
    "numExtents" : 9,#事件数量
    "indexes" : 9,#索引数量
    "indexSize" : 73584,#索引大小
    "fileSize" : 201326592,#文件大小
    "nsSizeMB" : 16,
    "dataFileVersion" : {
        "major" : 4,
        "minor" : 5
    },
    "ok" : 1
}


MongoDB 从一面世就得到众多开源爱好者和团队的重视,在常用的监控框架如 cacti、
NagiOS、Zabbix 等基础上进行扩展,进行 MongoDB 的监控都是非常方便的。




您可能感兴趣的文档:

--结束END--

本文标题: MongoDB实战(8)性能监控

本文链接: https://www.lsjlt.com/news/36595.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MongoDB实战(8)性能监控
    一、mongosniff此工具可以从底层监控到底有哪些命令发送给了 MongoDB 去执行,从中就可以进行分析:以 root 身份执行:./mongosniff --source NET lo然后其会监控位...
    99+
    2022-10-18
  • mongodb性能监控
    mongostat: mongostat -u admin --authenticationDatabase admin ...
    99+
    2022-10-18
  • mongodb 性能监控
    使用/var/soft/mongodb2.2/bin/mongostat --port 端口号可以实时监控·inserts/s 每秒插入次数 ·query/s 每秒查询次数 ·update/s 每秒更新次数...
    99+
    2022-10-18
  • PHP与MongoDB性能监控
    随着互联网和移动互联网的飞速发展,Web应用越来越重要,而PHP语言因其易学易用的特点,成为了Web应用开发的一个主流语言。而在数据存储方面,MongoDB因其高性能和可扩展性被越来越多的开发者选择。然而,PHP与MongoDB的应用性能监...
    99+
    2023-05-17
    PHP MongoDB 性能监控
  • mongodb自带web性能监控
    mongodb自带一个web界面监控。配置比较简单,只需要在启动时候加参数:--httpinterface 或者将httpinterface=true写到配置文件中 重启。在浏览器中输入:ip:mongod...
    99+
    2022-10-18
  • Zabbix3.0.2监控Mongodb性能状态
    一.原理Zabbix监控mongodb的原理是通过echo "db.serverStatus()" | mongo admin 来查看mongodb的状态二.服务器配置1)添加mongo的全局变量# vim...
    99+
    2022-10-18
  • MongoDB监控五 诊断MongoDB性能问题
    连接数 ...
    99+
    2022-10-18
  • MongoDB数据库性能监控详解
    目录一、MongoDB启动超慢1、启动日常卡住,根本不用为了截屏而快速操作,MongoDB启动真的超级慢~~2、启动MongoDB配置服务器,间歇性失败。3、查看MongoDB日志,分析“MongoDB启动慢...
    99+
    2023-03-31
    MongoDB数据库 数据库性能监控
  • MongoDB实战(7)索引与性能
    一、索引MongoDB提供了多样性的索引支持索引信息被保存在system.indexes中且默认总是为_id创建索引。1、基础索引在字段age上创建索引1(升序);-1(降序)上例显示出来的一共有2个索引其...
    99+
    2022-10-18
  • 监控 MongoDB 性能的 5 个有用工具
    随着越来越多的企业转向 MongoDB 进行数据库管理,密切关注其性能非常重要。监控 MongoDB 性能可以帮助您识别任何潜在问题、防止停机并提高数据库的整体效率。 这里有 5 个监控 MongoDB 性能的有用工具 - MongoDB ...
    99+
    2023-10-22
  • 系统性能监控-Windows自带性能监控器
    1.引言 在性能测试过程中,往往需要对系统应用服务器,数据库服务器等服务端资源使用情况进行监控,以获取服务器性能数据,协助判断服务器性能是否满足性能需求;对于不同的服务器类型,监控服务器的方式也不尽相...
    99+
    2023-09-01
    服务器 java 数据库
  • Redis性能监控的实现
    目录1.redis_exporter2.prometheus3.grafanaredis_exporter + prometheus +grafana监控Redis服务指标 本文使用...
    99+
    2022-11-12
  • Prometheus监控运维实战十: 主机监控指标
    1、CPU指标 CPU负载 node_load1node_load5node_load15 以上三个指标为主机的CPU平均负载,分别对应一分钟、五分钟和十五分钟的时间间隔。CPU负载是指某段时间内占用...
    99+
    2023-09-12
    运维 prometheus 服务器
  • Linux如何实现性能监控
    小编给大家分享一下Linux如何实现性能监控,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! TOP命令显示的是一些Oracle session占用CPU...
    99+
    2023-06-13
  • Redis如何实现性能监控
    小编给大家分享一下Redis如何实现性能监控,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!redis_exporter + prometheus +grafana监控Redis服务指标1....
    99+
    2022-10-18
  • Node.js性能监控实例分析
    这篇文章主要讲解了“Node.js性能监控实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Node.js性能监控实例分析”吧!为什么需要性能监控Nod...
    99+
    2022-10-19
  • Redis怎么实现性能监控
    本篇内容介绍了“Redis怎么实现性能监控”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!目录redis_exporterprometheus...
    99+
    2023-06-20
  • 【监控系统】Prometheus监控组件Mysql-Exporter配置实战
    Mysql-Exporter主要监控Mysql数据库的稳定性、吞吐量、连接情况、缓冲池使用情况、查询性能等各项指标,是我们压测时常常需要监控的一些指标。 目前,Exporter 支持高于5.6版本的 ...
    99+
    2023-09-02
    prometheus mysql 数据库
  • Prometheus MySQL 性能监控
    一、 介绍 Prometheus 是一种开源的监控系统和时序数据库,旨在收集和处理大量数据并提供可视化、监控警报等功能。它支持多种语言、多种部署方式,并且非常灵活,而且社区支持非常活跃,为用户提供了很...
    99+
    2023-09-01
    mysql prometheus 数据库
  • zabbix监控mysql性能
    今天来看看zabbix如何监控mysql性能,这边使用mysql自带的模板,可以监控如下内容:OPS(增删改查)、mysql请求流量带宽,mysql响应流量带宽,最后会附上相应的监控图!编写check_my...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作