,一 简介: 我们来谈谈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. unsigned 变量名:n

    在结构体内定义位,节省空间 /* * size是字节数 * addr是打印的起始地址 */ static void printb(void * addr,size_t size){ ;i<siz ...

  2. HDU 1880 魔咒词典 (Hash)

    魔咒词典 Time Limit: 8000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submis ...

  3. 三台机器之间root用户ssh互信配置

    三台机器之间root用户ssh互信配置 (1)在所有的主机上执行:ssh-keygen -t rsa # 在每台都需要操作,一路回车 (2)将所有机子上公钥(id_rsa.pub)导到一个主机的/ro ...

  4. bzoj1233 单调队列优化dp

    https://www.lydsy.com/JudgeOnline/problem.php?id=1233 数据结构优化dp的代码总是那么抽象 题意:奶牛们讨厌黑暗. 为了调整牛棚顶的电灯的亮度,Be ...

  5. Zabbix Server 自带模板监控无密码MySQL数据库

    Zabbix Server 自带模板监控无密码MySQL数据库 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.  一.安装MariaDB 1>.安装MariaDB  [root ...

  6. JAVA核心技术I---JAVA基础知识(列表List)

    一:List了解 (一)List:列表 –有序的Collection –允许重复元素 –{,,,{,},,} (二)List:主要实现 同步/非同步:针对线程而言 –ArrayList(非同步的) – ...

  7. HDU 1263(水果统计 **)

    题意是对水果的产地和种类进行统计再按格式输出. 代码如下: #include <bits/stdc++.h> using namespace std; struct node { ],pl ...

  8. Objects类的静态方法

    提供了几个静态方法,比如进行对象之间的比较等,而又因为Object是任何对象的超类,因为每个对象都可以调用这几个方法. 1.equals方法 可以防止空指针异常 String s1 = null; S ...

  9. docker 系列 - Docker CheatSheet | Docker 配置与实践清单 (转载)

    本文转载自 (https://segmentfault.com/a/1190000016447161), 感谢作者.

  10. Kettle 和数据建模的几个学习资料

    视频课程: 1. 初建军的   [慕课大巴分享]炼数成金——深入BI - Kettle 篇 基础书:1. Kettle 3.0 用户手册, 文件名为: ETL工具Kettle用户手册(上).pdf, ...