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(群号)
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(群号)
相关文章推荐
- Android 判断当前系统语言
- 使用OpenCV探测来至运动的结构
- hdoj 5672 String (尺取法)
- 函数模块的应用以及理解
- 剑指offer(34):把数组排成最小的数
- C++第四次上机作业
- hdu 1115(多边形重心)
- View的事件分发机制一:事件分发概述
- HDOJ 5670 Machine
- 安卓驱动开发要干的那些事
- GSON实例详解
- 记kafka partition数据量过大导致不能正确重启
- Lowest Common Ancestor of a Binary Tree
- iframe自适应大小
- JavaScript Array(数组)
- Android Studio out of memory
- C++实现栈
- linux进程通信:消息队列
- 第6次作业
- 作业6 团队作业 阶段1