10gen发布MongoDB监控系统MMS(附使用教程)

标签: MongoDB 10gen MMS MongoDB Monitoring Service | 发表时间:2011-09-29 13:38 | 作者:nosqlfan gOODiDEA
出处:http://blog.nosqlfan.com

MongoDB如日中天,10gen也刚刚拿到了一笔2000万美元的融资,但是10gen在全球宣传MongoDB时,发现人们经常问到这样一个问题“What should I be monitoring in production?”(我应该怎么对MongoDB进行监控呢?),而在此之前,已经有很多非官方的开源系统提供对MongoDB的操作及监控。而今天10gen自己发布了一款MongoDB监控系统,名为MMSMongoDB Monitoring Service)。

据10gen说,本系统的开发,是10gen与世界上各大MongoDB用户进行了深入合作,仔细汇总了其需求而完成,会对MongoDB及集群的全方位监控,将监控数据生成可视化的报表。目前提供免费版和商业版两种。任何人都可以注册MMS并享受其免费的服务。

其原理及流程如下:

  • 在MMS服务器上配置你的MongoDB信息(Host,Port,User,Passwd等)
  • 在一台能够访问你MongoDB服务的内网机器上运行其提供的Agent脚本
  • Agent脚本从MMS服务器获取到你配置的MongoDB信息
  • Agent脚本连接到相应的MongoDB获取必要的监控数据
  • Agent脚本将监控数据上传到MMS的服务器
  • 登录MMS网站查看整理过后的监控数据图表了

各位用MongoDB的兄弟,还在等什么,赶紧尝鲜吧。

下面是具体的注册安装流程:

注册

首先到注册页填定你的注册信息

点击Register按钮完成注册后就跳转到控制面板了

添加监控项目

点击页面顶部Hosts旁边的的+按钮就会弹出添加监控项的面板,添加服务的Host、Port、用户名和密码等项。

填写完成,点击Add按钮,就会直接添加一条监控记录。这里有两点需要注意

  • 1.这里的HostName填子网IP即可,MongoDB当然考虑到了我们可能将存储部署在仅见无法访问的机器的
  • 2.这里添加的只是一个记录,还需要进一步在自己机器上部署用于收集信息的Deamon才行(这个Deamon会从MMS获取你刚刚添加的配置信息,然后去相应的MongoDB获取监控数据再上传到MMS的服务器)

运行监控Agent

下面我们需要部署监控程序,点击网站面板顶部的Settings,选择下面的Agent,点击Download下载Agent程序。这个zip包是一个为你定制的包,其中有一个settings.py 文件,记录了一些设置信息,其中最重要的是mms_key和secret_key,这两项是你服务的api key和相应的secret。如无意外,不需要修改此文件,如果这两项为空,可以在Settings页面点API Key和Secret Key获取到并填入settings.py文件。

#
# Enter your API key  - See: http://mms.10gen.com/settings
#
mms_key = "*********yourmmskey"

secret_key = "********yoursecretkey"

Agent程序是一个Python程序,使用pymongo连接MongoDB,所以必须先安装pymongo,如果你是Python2.4版本,可能还需要安装simplejson,hashlib,hmac等几个包,具体可以在启动报错里查看,或者查看Agent程序里的README文件,一般通过Python的easy_install工具都能够直接安装,当所有东西都安装完成,你就可以运行:

nohup python agent.py >> /tmp/agent.log &

运行agent,日志存在 /tmp/agent.log 文件中。

如果日志显示成功运行,那么你一会就能在MMS的网站上点击相应的host查看具体的数据统计信息了。其中包括了对操作数、内存磁盘使用、连接状况、网络IO等多个方面的图形化统计。非常直观方便。

相关文章:

10gen获得红杉资本牵头的2000万美元融资

short:Node.js 与 MongoDB结合的开源短域名项目

MongoDB的局限性与不足

MongoDB vs Cassandra

MongoDB索引内部实现
无觅

相关 [10gen mongodb 监控] 推荐:

10gen发布MongoDB监控系统MMS(附使用教程)

- gOODiDEA - NoSQLFan
MongoDB如日中天,10gen也刚刚拿到了一笔2000万美元的融资,但是10gen在全球宣传MongoDB时,发现人们经常问到这样一个问题“What should I be monitoring in production?”(我应该怎么对MongoDB进行监控呢. ),而在此之前,已经有很多非官方的开源系统提供对MongoDB的操作及监控.

监控你的MongoDB(MongoSV 精华摘录)

- 小丑鱼 - NoSQLFan
MongoSV 是一个硅谷进行的 MongoDB 相关的技术大会,本文要说到的是会议中的一个以 MongoDB 监控为主题的演讲,内容非常,都是干货. 下面的 slide 只是一个主题列表,详情请到这里看视频:. 对演讲内容整理出的 MongoDB 监控相关的系列文章如下,目前更新到第三篇:.

使用Cacti监控MongoDB和Redis

- Wang Dong - NoSQLFan
Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具. 被广泛的用于对服务器的运维监控中,Cacti提供了一种插件式的管理,只要按要求写好特定的模板,那么你就可以对任何服务进行流量监控. 本文就是要为大家介绍两个模板,分别是MongoDB和Redis的Cacti模板,使用它,你可以对你的MongoDB和Redis服务进行流量监控.

mongodb 实时监控工具motop

- - 运维生存时间
mongodb实时监控工具,可以同时对多个MongoDB服务器进行监控. 项目地址:https://github.com/tart/motop 使用. 使用easy_install安装 # wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py -O - | python # easy_install motop.

[Cacti] mongodb性能监控实战

- - CSDN博客数据库推荐文章
          为了更好的使用mongodb,需要监控出mongodb的一些基础使用情况,比如Flush数、连接数、内存使用率、Index操作,Slave延迟等等,这些可以通过配置cacti监控mongodb的模板来完成. 1,在cacti界面导入模板 在计算机本地,下载此tgz包:http://mysql-cacti-templates.googlecode.com/files/better-cacti-templates-1.1.8.tar.gz.

[mongodb] java操作mongodb

- - 数据库 - ITeye博客
           //实例化Mongo对象,连接27017端口.                               //连接名为yourdb的数据库,假如数据库不存在的话,mongodb会自动建立. //从Mongodb中获得名为yourColleection的数据集合,如果该数据集合不存在,Mongodb会为其新建立.

MongoDBを利用した企業向け大型DBサービスの10genがSequoia等から2000万ドル調達

- 三十不归 - TechCrunch Japan
10genは企業向けに大量データを扱うデータベースをMongoDBを利用して提供している. 同社はこのほど、Sequoia Capitalがリードするラウンドで、$20M(2000万ドル)の資金を調達した. このラウンドにはSequoiaに加えて10genの既存の投資家、Flybridge CapitalとUnion Square Venturesが加わっている.

【MongoDB】MongoDB之优化器Profiler

- - CSDN博客数据库推荐文章
在mysql数据库中,慢查询日志经常作为优化数据库的依据, mongodb中依然有类似的功能. Mongodb自带的profiler,可以方便地记录所有耗时的操作,以便于调优;. 一、开始profiler功能. 开启profier功能有两种:. 第一种就是直接在启动参数里面进行设置,就在茄冬mongodb时候添加-profile=级别.

夜说mongodb

- Lianhui Wang - NoSQLFan
前两天本站刚刚分享了wordnik使用MongoDB经验的文章:《Wordnik 的 MongoDB 使用经历》,今天又看到一位朋友对这方面做的总结,分享在这里,供大家参考. 赋闲以后很长没有更新博客了,说忙完全是借口,多半因为没有兴致所致. 今天凌晨比赛多多,趁着比赛的前奏和间隙,遂浏览些技术文章.

MongoDB与内存

- 高春辉 - 火丁笔记
但凡初次接触MongoDB的人,无不惊讶于它对内存的贪得无厌,至于个中缘由,我先讲讲Linux是如何管理内存的,再说说MongoDB是如何使用内存的,答案自然就清楚了. 据说带着问题学习更有效,那就先看一个MongoDB服务器的top命令结果:. 这台MongoDB服务器有没有性能问题. 先讲讲Linux是如何管理内存的.