MongoDB系列11:Munin监控MongoDB

邓开表同学实战MongoDB系列文章,非常不错,赞!大力推荐!

本文是第11篇,主要讲述Munin监控MongoDB实战操作,非常值得一看。

MongoDB系列文章:

MongoDB安全实战之Kerberos认证

MongoDB Compass--MongoDB DBA必备的管理工具

MongoDB安全实战之审计

MongoDB安全实战之SSL协议加密

MongoDB安全实战之网络安全加固

MongoDB索引的介绍

MongoDB存储引擎

MongoDB集合的增量更新

MongoDB系列9:MongoDB数据迁移到MySQL

MongoDB系列10:Change Streams构建实时同步数据流



Munin是一个网络资源监控工具,可以帮助分析资源趋势。默认提供了大量的分析图形。以下讲述如何设置MongoDB的Munin监控插件。

1、设置前需要安装Apache2、Munin。

这里只讲一下,Munin的安装:

1) 安装epel源并安装Munin

$ wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6.8.noarch.rpm

$ rpm -Uvh epel-release-6.8.noarch.rpm

$ yum install munin

$ yum install munin-node

2) 配置Munin

安装完Munin之后,修改默认/etc/munin/munin.conf路径下的配置文件。

vi /etc/munin/munin.conf

这里的htmldir目录就是指定了生成的munin监控html监控结果。需要配置一个web服务器,就能访问到监控的MongoDB情况。

由于,这里我监控本机,没有监控其他及其,所以使用默认配置。如果想监控其他机器可以按照以上格式添加;

3) 修改Apache2配置

vi ${APACHE_HOME}/conf/httpd.conf

修改以下配置:

ServerRoot “/var/www/html/munin”

DocumentRoot “/var/www/html/munin”

4) 启动munin-node

service munin-node start

2、设置MongoDB Munin插件

1) 安装pymongo

$ yum install pymongo

2) 克隆MongoDB Munin插件

git clone https://github.com/comerford/mongo-munin

scp /root/mongo-munin/mongo_* /usr/share/munin/plugins

ln -sf /usr/share/munin/plugins/mongo_btree /etc/munin/plugins/mongo_btree

ln -sf /usr/share/munin/plugins/mongo_conn /etc/munin/plugins/mongo_conn

ln -sf /usr/share/munin/plugins/mongo_lock /etc/munin/plugins/mongo_lock

ln -sf /usr/share/munin/plugins/mongo_mem /etc/munin/plugins/mongo_mem

ln -sf /usr/share/munin/plugins/mongo_ops /etc/munin/plugins/mongo_ops

ln -sf /usr/share/munin/plugins/mongo_docs /etc/munin/plugins/mongo_docs

chmod +x /usr/share/munin/plugins/mongo_*

3) 检查插件是否运行

munin-node-configure | grep “mongo_”

4) 测试插件的输出

munin-run mongo_ops

5) 配置MongoDB的监控

编辑/etc/munin/plugin-conf.d/munin-node文件,添加以下格式配置:

[mongo_*]

env.MONGO_DB_URI mongodb://user:password@host:port/dbname

由于,这里并没有设置用户和密码,所以不需要user:password项。 6) 配置监控更新信息

$ sudo -u munin /usr/share/munin/munin-update

默认情况下,munin会5分钟更新一次生成的统计结果。

现在,打开浏览器查看一下监控:

上面,生成了各种监控指标,这里主要查看index.html,和MongoDB的就行了。

原文发布于微信公众号 - 大数据和云计算技术(jiezhu2007)

原文发表时间:2018-04-24

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏上善若水

S005SELinux(SEAndroid)的实际文件组成无标题文章

SEAndroid 是将SELinux 移植到Android 上的产物,可以看成SELinux 辅以一套适用于Android 的策略。

1895
来自专栏北京马哥教育

原创投稿 | 使用zabbix自带的模板监控mysql

? 1.系统环境 软件及其版本 软件|版本 ----|---- OS|Centos6.8-2.6.32-642.el6.x86_64 zabbix|za...

33411
来自专栏云计算教程系列

如何在Ubuntu 16.04上使用Concourse CI设置持续集成管道

Concourse CI是一个现代的,可扩展的集成系统,旨在通过可组合的声明性语法自动测试管道。

1652
来自专栏精讲JAVA

Java面试Linux必备知识点,怼死面试官,从我做起

封面越骚,内容越有味 chmod 4可读,2写,1可执行d开头代表目录 u文件所属人g代表群组o代表其他人 a代表所有 chmod 777 文件名chmod ...

4646
来自专栏jmeter高手高高手

JProfiler简明使用教程

 JProfile是一款性能瓶颈分析工具,监控粒度可以细化到某一个类包,堪称神器!我安装了一下9.11的版本,并简单说说使用方法。

1.4K3
来自专栏noteless

eclipse 创建maven 项目 动态web工程完整示例

注意,以下所有需要建立在你的eclipse等已经集成配置好了maven了,说白了就是新建项目的时候已经可以找到maven了

1251
来自专栏跟着阿笨一起玩NET

搭建windows server 2008 r2 FTP 后 开启防火墙无法访问的解决办法

转自http://kkworms.blog.51cto.com/540865/558477

2K1
来自专栏架构师之路

进程内缓存,究竟怎么玩?

除了常见的redis/memcache等进程外缓存服务,缓存还有一种常见的玩法,进程内缓存。

1543
来自专栏技术博文

linux创建目录mkdir命令(5)

linux mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。 1.命令格式: m...

3909
来自专栏赵俊的Java专栏

Hexo 扩展 --- 优雅的备份 Hexo 博客

5363

扫码关注云+社区

领取腾讯云代金券