zabbix系列 ~ mongo监控相关
,一 简介: 我们来谈谈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监控相关的更多相关文章
- zabbix系列 ~ linux监控相关
Linux 监控 一 相关名词解释 cpu context switch (上下文切换) 1 定义 CPU给每个任务一定的服务时间,当时间片轮转的时候,需要把当前状态保存下来,同时加载下一个 ...
- Zabbix系列之五——监控TCP端口
监控端口的几个主要Keys: net.tcp.listen[port] Checks if this port is in LISTEN state. 0 - it is not, 1 - it is ...
- zabbix系列 ~ 自动监控多实例功能
一 场景 监控mongo的多实例端口二 目标 定制一套模板,根据不同的端口进行批量监控项的生成三 步骤 1 编写py脚本实现端口josin化输出,以便zabbix_server能进行识别 ...
- zabbix系列之监控类型及方式
http://www.ttlsa.com/zabbix/how-to-chose-zabbix-item-type/ zabbix提供十几种监控类型: 监控类型 特性 备注 Zabbix agent ...
- zabbix系列 ~ 如何更好的利用mysql监控
一 简介:今天来聊聊一些关于mysql 监控需要关注的问题二 实现的原理 1 global status 2 variables 三 我们需要关注的zabbix性能图 1 事务类型 ...
- zabbix系列~ 监控模式
一 简介:讲讲监控相关的东西 二 监控模式 Active(主动式)agent —>常用 在Active agent模式下,Zabbix agent启动后,由agent端初始化和Zabbix ...
- zabbix系列(八)zabbix添加对web页面url的状态监控
通过zabbi做web监控不仅仅可以监控到站点的响应时间,还可以根据站点返回的状态码,或者响应时间做报警 1.对需要监控的主机添加web监控 在configuration—hosts 中打开主机列 ...
- zabbix系列~mysql进行监控
一 简介:zabbix进行数据库监控 二 目的:采用percona进行插件式安装监控 三 安装 环境 zabbix_agent 步骤 yum -y install php php-mysql yum ...
- Zabbix系列之三——部署JMX监控tomcat
zabbix提供了一个java gateway的应用去监控jmx(Java Management Extensions,即Java管理扩展)是一个为应用程序.设备.系统等植入管理功能的框架.JMX可以 ...
随机推荐
- java指定编码的按行读写txt文件(几种读写方式的比较)
转: java指定编码的按行读写txt文件(几种读写方式的比较) 2018年10月16日 20:40:02 Handoking 阅读数:976 版权声明:本文为博主原创文章,未经博主允许不得转载. ...
- 关于ComponentName组件名称的使用
ComponentName,顾名思义,就是组件名称,通过调用Intent中的setComponent方法,我们可以打开另外一个应用中的Activity或者服务. 实例化一个ComponentName需 ...
- Go-day02
Go程序的基本结构 ***func init() 会在main函数之前执行 1.包中的函数调用 a.同一个包中函数,直接调用 b.不同包中函数,通过包名+点+函数名进行调用 2.包的访问控制规则 a. ...
- 关于Navicat远程连接远程服务器的mysql 报错问题
我们连接远程服务器的mysql,如果出现问题,很大问题会出在服务器的端口和授权问题 首先我们通过 1:netstat -an|grep 3306 来查看mysql默认的端口3306是否开启,允许哪个i ...
- bzoj2938 AC自动机 + 拓扑排序找环
https://www.lydsy.com/JudgeOnline/problem.php?id=2938 题意:给出N个01病毒序列,询问是否存在一个无限长的串不存在病毒序列 正常来说,想要寻找一个 ...
- cucumbe无法识别中文场景的问题
import org.junit.runner.RunWith; import cucumber.api.CucumberOptions; import cucumber.api.junit.Cucu ...
- 使用Redis模拟简单分布式锁,解决单点故障的问题
需求描述: 最近做一个项目,项目中有一个功能,每天定时(凌晨1点)从数据库中获取需要爬虫的URL,并发送到对应的队列中,然后客户端监听对应的队列,然后执行任务.如果同时部署多个定时任务节点的话,每个节 ...
- 打包JAR,MANIFEST.MF格式
MANIFEST.MF文件格式详解 1. 基本格式 属性名称+:+空格+属性值 2. 没行最多72个字符,换行继续必须以空格开头 3. 文件最后必须要有一个回车换行 4. Class-Path 当前路 ...
- 解决mysql:Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111)
(一)出现问题的的报错信息 Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111) ( ...
- putty-psftp
putty-psftp putty文上传下载 open hostname cd directory lcd directory put file get file Example: open 192. ...