,一 简介: 我们来谈谈mongo的监控
二 核心命令
    rs.status() 关注复制集群是否健康
    db.serverStatus() 关注实例整体性能
三 目标解读
   主要来解读下db.serverStatus()
   整体
  1 db.serverStatus()输出一个json大串,我只需要关注部分的串值就行
  2 db.serverStatus()输出的值有2种,一种是纯数字 另一种是NumberLong,需要进行预处理才能输出
 目标 
 mem
1 mem.resident 实例实际占用的内存 单位MB
2 mem.virtual 实例占用的虚拟内存 单位MB 在启用journal日志时,是mmapped的两倍
3 mem.mmapped 实例映射的内存大小,一般为整个数据库的大小,是因为是文件映射的方式、
注意 如果virtual值明显高于mapped值 (如,是其3倍或更高),则表示存在内存泄露
conn
1 connections.current 当前使用的连接数
2 connections.available 剩余的连接数
注意 观察剩余可用的连接数,制定阈值即可
global_lock
1 currentQueue.read 等待的读连接
2 currentQueue.write 等待的写连接
3 currentQueue.total 等到的总连接
注意
globalLock 属于全局性的锁,如果出现问题则大概率是由于并发的问题
opercation
1 opcounters.insert 增
2 opcounters.delete 删
3 opcounters.query 查
4 opcounters.update 改
注意 这个没什么说的,根据这个可以定位性能排查原因,具体影响的操作类型
extra_info
1 page_faults 需要磁盘操作的页面错误总数. 页面错误指的是数据库服务器需要访问内存中不可用数据的操作
注意 零星的数值不代表什么,如果大量的增长,则需要密切注意

sh.status

监控 mongo复制关系,我这里是过滤掉非primary secondary角色进行统计,如果你们有好的思路也可以改进,每个实例都监控,防止单个误判

四总结
1 mongo不同版本输出的东西不是都一样,网上下载的很多都是单实例单端口监控模板,并不适用
2 mongo大体这几项指标我觉得还可以,我觉得监控就是监控自己需要的东西,所以我写了mongo模板
3 mongo集群环境我选择了监控单实例,因为很多只能从实例本身的输出获取

zabbix系列 ~ mongo监控相关的更多相关文章

  1. zabbix系列 ~ linux监控相关

    Linux 监控 一 相关名词解释    cpu context switch (上下文切换)   1 定义 CPU给每个任务一定的服务时间,当时间片轮转的时候,需要把当前状态保存下来,同时加载下一个 ...

  2. Zabbix系列之五——监控TCP端口

    监控端口的几个主要Keys: net.tcp.listen[port] Checks if this port is in LISTEN state. 0 - it is not, 1 - it is ...

  3. zabbix系列 ~ 自动监控多实例功能

    一 场景     监控mongo的多实例端口二 目标 定制一套模板,根据不同的端口进行批量监控项的生成三 步骤  1 编写py脚本实现端口josin化输出,以便zabbix_server能进行识别  ...

  4. zabbix系列之监控类型及方式

    http://www.ttlsa.com/zabbix/how-to-chose-zabbix-item-type/ zabbix提供十几种监控类型: 监控类型 特性 备注 Zabbix agent ...

  5. zabbix系列 ~ 如何更好的利用mysql监控

    一 简介:今天来聊聊一些关于mysql 监控需要关注的问题二 实现的原理   1 global status   2 variables 三 我们需要关注的zabbix性能图  1 事务类型      ...

  6. zabbix系列~ 监控模式

    一 简介:讲讲监控相关的东西 二 监控模式 Active(主动式)agent —>常用    在Active agent模式下,Zabbix agent启动后,由agent端初始化和Zabbix ...

  7. zabbix系列(八)zabbix添加对web页面url的状态监控

    通过zabbi做web监控不仅仅可以监控到站点的响应时间,还可以根据站点返回的状态码,或者响应时间做报警 1.对需要监控的主机添加web监控   在configuration—hosts 中打开主机列 ...

  8. zabbix系列~mysql进行监控

    一 简介:zabbix进行数据库监控 二 目的:采用percona进行插件式安装监控 三 安装 环境 zabbix_agent 步骤  yum -y install php php-mysql yum ...

  9. Zabbix系列之三——部署JMX监控tomcat

    zabbix提供了一个java gateway的应用去监控jmx(Java Management Extensions,即Java管理扩展)是一个为应用程序.设备.系统等植入管理功能的框架.JMX可以 ...

随机推荐

  1. 斯坦福大学公开课机器学习: machine learning system design | error analysis(误差分析:检验算法是否有高偏差和高方差)

    误差分析可以更系统地做出决定.如果你准备研究机器学习的东西或者构造机器学习应用程序,最好的实践方法不是建立一个非常复杂的系统.拥有多么复杂的变量,而是构建一个简单的算法.这样你可以很快地实现它.研究机 ...

  2. 精读Hadamard Response论文

    一.摘要 主要研究问题基于本地化差分隐私的k-分布,之前最佳的算法要求的是线性通信代价(k),而服务器计算时间的n*k,n表示所有的用户样本. 作者提出的HR不要求共享随机性,并且每个用户输入的数据都 ...

  3. Python_sys模块

    import sys import time # 实现百分比的滑动进度(1%-100%) def view_bar(num,total): rate=num/total rate_num=int(ra ...

  4. python基础四-文件读取

    文件读取 open()接受一个参数:要打开的文件名, 并返回一个表示文件的对象, 存储到后面的变量中 python会在当前执行文件所在目录查找 可以使用绝对路径, 在linux中使用'/', 在win ...

  5. centos7.4+openvpn-2.4.4+easy-rsa-3.0

    [生产环境物理机安装]openvpn2.4.4服务搭建,并可以正常运行 服务器内网:172.31.33.64 openvpn:10.8.0.0 本机ifconfig yum install epel- ...

  6. day15-ajax和jquery

    回顾: 分页: 将数据按照页码划分,提高用户的体验度. 分类: 逻辑分页:一次性将内容加载到内存(list),获取自己想要的数据 sublist截取.缺点:维护起来麻烦 物理分页:(经常使用) 每次只 ...

  7. Kolmogorov–Smirnov test(KS)

    sklearn实战-乳腺癌细胞数据挖掘( 博主亲自录制) https://study.163.com/course/introduction.htm?courseId=1005269003&u ...

  8. JVM 启动参数及原理 转

    Java虚拟机(JVM)是Java应用的运行环境,从一般意义上来讲,JVM是通过规范来定义的一个虚拟的计算机,被设计用来解释执行从Java源码编译而来的字节码.更通俗地说,JVM是指对这个规范的具体实 ...

  9. 11.享元模式(Flyweight Pattern)

    面向对象的代价    面向对象很好地解决了系统抽象性的问题,同时在大多数情况下,也不会损及系统的性能.但是,在某些特殊的应用中下,由于对象的数量太大,采用面向对象会给系统带来难以承受的内存开销.比如: ...

  10. Linux记录-告警脚本

    #!/bin/bash export JAVA_HOME=/app/jdk/jdk1.8.0_92 export HADOOP_CONF_DIR=/home/hdfs/balancer/hadoop- ...