您的位置:首页 > 其它

Munin 基于Web的性能工具

2016-04-26 21:25 127 查看
摘要:

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

主要内容:

1.munin架构图:



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,配置如下图:



相应的生成静态html文件:



6.munin效果:



访问地址: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(群号)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: