mongodb 监控工具 mongo-monitor 安装部署

news/2024/7/5 18:21:39

mongo 集群监控工具 mongo-monitor 安装部署

调试mongodb 集群期间发现一个小神器,不敢独享!相关介绍如下:
mongo-monitor CLI是一个简洁和简单的工具来检查MongoDB的服务,在集群调试升级期间,故障排查,添加节点,调整分片、修改配置等操作时可以实时查看整个集群状态,全方位了解集群状态,自动秒级刷新状态。

显示效果预览:

  Shard: shard1

     SECONDARY : 172.19.9.11:27001  
       PRIMARY : 172.19.9.12:27001  
     SECONDARY : 172.19.9.13:27001  

  Shard: shard2

     SECONDARY : 172.19.9.11:27002
       PRIMARY : 172.19.9.12:27002
     SECONDARY : 172.19.9.13:27002

  Shard: shard3

       PRIMARY : 172.19.9.11:27003
     SECONDARY : 172.19.9.12:27003
       STARTUP : 172.19.9.13:27003
Events:
Time          : 2018-12-04T05:22:48.687Z
Connection    : mongodb://127.0.0.1:27017
Configuration : sharded

安装 mongo-monitor CLI

使用npm 安装

yum install npm -y

npm install -g mongo-monitor        

mac 安装


brew install npm

npm install -g mongo-monitor 

常规使用

连接本地mongo

mongo-monitor mongodb://127.0.0.1:27017     

单独查本地集群某一个分片状态

mongo-monitor 127.0.0.1:27001,127.0.0.1:27002,127.0.0.1:27003?replicaSet=shard3     

查看远程mongodb 集群 shard 2 分片状态;

mongo-monitor 10.12.7.194:27002,10.12.7.165:27002,10.12.7.78:27002?replicaSet=shard2        
Time          : 2018-12-04T05:43:28.414Z
Connection    : mongodb://10.12.7.194:27002,10.12.7.165:27002,10.12.7.78:27002?replicaSet=shard2
Configuration : replicaset

  Replicaset: shard2

     SECONDARY : 10.12.7.165:27002
       PRIMARY : 10.12.7.194:27002
     SECONDARY : 10.12.7.78:27002

Events:
    2018-12-04T05:43:26.366Z : joined
    2018-12-04T05:43:26.364Z : joined

验证方式登录

mongo-monitor admin:P@sswrd@10.12.7.194:27002,10.12.7.165:27002,10.12.7.78:27002?replicaSet=shard2

如果输入连接端口和shard不匹配,将打印告警信息如下:

Events:
    2018-12-04T05:42:46.306Z : setName from ismaster does not match provided connection setName [shard2] != [shard1]
    2018-12-04T05:42:45.291Z : setName from ismaster does not match provided connection setName [shard2] != [shard1]

连接远程待认证集群节点

mongo-monitor 192.168.1.5:27001,127.0.0.1:27002,127.0.0.1:27003?replicaSet=shard3   

项目地址:

https://github.com/dwmkerr/mongo-monitor

问题

调试期间发现这个工具打印的信息略少,给开发者提了一个 issues ,希望能多输出点信息,加上分片使用内存,网络等信息:
https://github.com/dwmkerr/mongo-monitor/issues/20

  Shard: shard1

     SECONDARY : 172.19.9.11:27001   vsize:9.85G res:8.43G   net_in:159b  net_out:64.8k conn:18
       PRIMARY : 172.19.9.12:27001   vsize:9.85G res:8.43G   net_in:140b  net_out:64.8k conn:18
     SECONDARY : 172.19.9.13:27001   vsize:9.85G res:8.43G   net_in:119b  net_out:64.8k conn:18

转载于:https://blog.51cto.com/michaelkang/2326077


http://www.niftyadmin.cn/n/2455062.html

相关文章

笔记:lucene学习

流程: 创建索引库: 1) 创建JavaBean对象 2) 创建Docment对象 3) 将JavaBean对象所有的属性值,均放到Document对象中去,属性名可以和JavaBean相同或不同 4) 创建IndexWriter对象…

抓包工具Charles简单使用介绍

一是拦截别人软件的发送的请求和后端接口,练习开发。二是自己后端返回的response拦截修改后再接收以达到测试临界数据的作用。三写脚本重复拦截抓取别人的数据。四支持流量控制,可以模拟慢速网络以及等待时间(latency)较长的请求。…

基于cygwin构建u-boot(五)结尾:shell 工具

结尾,基于cygwin对u-boot的处理,很大一部分都是再处理 路径等相关的问题,只有一个涉及到gcc的参数配置。 为了达到顺利编译的目的,使用shell下的部分工具进行处理。 1、sed sed简单说,是一种按照特定处理方式&#xff…

笔记:shiro与spring整合

官方网站:http://shiro.apache.org/spring.html 视频来自于:http://www.java1234.com/ 1.建表:用户表t_user、角色表t_role、权限表t_permission CREATE DATABASE test ;USE test;DROP TABLE IF EXISTS t_permission;CREATE TABLE t_permis…

笔记:CXF与spring整合

webService服务地址:http://www.webxml.com.cn 一:接收服务 步骤:得到服务地址----wsimport代理-------打jar包------放到项目中-------通过wsdl元素调用相关的方法得到数据 wsdl描述图: - wsimport 命令的位置: …

XMPP即时通讯资料记录

几天开始研究XMPP即时通讯的技术,来实现移动应用的计时聊天功能。记录下参考的博客地址,还挺详细的。 http://blog.csdn.net/fhbystudy/article/details/16117561 http://blog.sina.com.cn/s/blog_aef8b52701019sle.html 转载于:https://www.cnblogs.com…

springboot-logback

springboot logback配置 1.pattern解析: %d{yyyy-MM-ddTHH:mm:ss.SSSXXX}   带时区的时间 %level   日志级别 [%thread]   线程名 [%logger{50}:%line]   打印日志对应的方法和行数  [uuid:%X{operation_id}]   这个是logback的MDC机制,没有…

重建索引报错-python数据分析

obj3 pd.Series([blue, purple, yellow], index[0, 2, 4]) obj3.reindex(range(6), methodffill) 此时会爆出一大堆错误。 出错原因是:之前 obj3 的索引是字符串类型,重新索引是 range,int 类型。这样数据类型不一样,导致出错 修…