Munin 基于Web的性能工具

摘要:
munin是用于Linux系统(也可以监控windows系统)的监控软件。munin除了可以监控系统的各项数值之外,最大的好处是可以自己编写插件自定义监控需要的数值。整个系统的架构简单明了,操作方便。如果是使用Debian或者Ubuntu安装,安装过程也非常简单。munin除了可以监控结果,也可以设置报警。对于我个人对性能测试的工作来说,是个非常好的工具。

主要内容:
1.munin架构图:
Munin 基于Web的性能工具_第1张图片

2.munin安装:
Centos下:yum -y install munin-node munin

3.munin client配置:
3.1 配置文件
munin-node.conf是客户端(即munin-node)的配置文件。这边的配置比较简单,只需要配置服务器的IP地址就可以了。在allow新增一个服务器的IP配置。默认是配置了本机了,如果你的munin-node与munin master是在同一台机器上面,默认就可以了。这个配置是用来限制那些IP可以访问的。
allow ^127.0.0.1$
另外还可以修改端口、绑定IP地址等。都比较简单,就不多说了。

3.2 启动、停止和重启
启动程序是/etc/init.d/下的munin-node可执行文件。也可以直接以服务的形式启动。
service munin-node start #启动
service munin-node stop #停止
service munin-node restart #重启

3.3 测试
直接telnet就可以。端口默认是配置为4949的,那么telnet连接,输入help可以查看监控命令。
$ telnet 127.0.0.1 4949
Trying 127.0.0.1…
Connected to 127.0.0.1.
Escape character is ‘^]’.
munin node at machinename

4.munin service配置:
4.1munin.conf是服务端(即munin master)的配置文件。
首先去掉一下路径配置的注释。除了tmpldir,其它可自行配置。但是tmpldir要配置到munin的HTML模板上,默认是在/etc/munin/templates 下。基本上都有说明,还是比较容易看得懂的。
dbdir /var/lib/munin
htmldir /var/www/html/munin
logdir /var/log/munin
rundir /var/run/munin

tmpldir /etc/munin/templates

然后找到localhost.localdomain节点。这个是用于配置需要监控的目标机器的。默认会配置本机127.0.0.1。根据需要,可新增需要监控的机器。可以增加多台机器,只要目标机器安装了munin-node就可以。如:
a simple host tree
[local.127-0-0-1]
address 127.0.0.1
use_node_name yes

[mytest.192-168-1-3]
address 120.24.239.214
use_node_name yes

4.2 启动
munin master安装成功后。会给系统增加一个munin用户。启动服务端(munin master)是无法用root权限启动的,只能使用munin用户启动。当然安装的时候,会默认自己启动的。并且会每隔5分钟,会定时执行munin-cron定时任务。基本上,修改完配置表后可以完全不用理会,等待服务端自己去更新即可。

当然如果你一定要马上更新,可以切换到munin用户,执行munin-cron命令。
su munin -c /etc/init.d/munin-cron

5.运行munin:
只需要配置一个web服务器,可访问到目标路径“/var/www/html/munin”即可。可以使用nginx、apache、resin等主流web服务器。html都是静态文件,所以任何web服务器都是可以的。我这里采取的nginx,配置如下图:
Munin 基于Web的性能工具_第2张图片

相应的生成静态html文件:
Munin 基于Web的性能工具_第3张图片

6.munin效果:
Munin 基于Web的性能工具_第4张图片

访问地址:http://120.24.239.214:9080/localhost/index.html

总结:
想比较nmon而言,munin基于WEB的可视化程度更高,在未来进行性能测试过程中进行服务器性能指数的查看可以使用munin

参考文献:
你值得拥有:25个Linux性能监控工具
[Linux实用工具]Linux监控工具munin的安装和配置

本人利用Bootstrap + EasyUI + Django开发网站:http://www.xuyangting.com/ 欢迎来访

阳台测试: 239547991(群号)

你可能感兴趣的:(Munin)