Munin强大的服务器性能状态监控软件-多节点监控自动收集数据并绘图
在讲到Varnish和Memcached缓存给WordPress网站提速和Redis缓存时就想到需要一个软件来监控VPS主机的Redis、Memcached、Varnish缓存的命中率,同时为了准确测试出VPS主机的性能,在给VPS加压时需要统计出VPS的内存、CPU、磁盘IO等状态。
Munin就是这样一个功能强大的服务器监控软件,与传统的服务器状态监控软件Nagios、cacti所不同的是,Munin不需要PHP、MysqL,没有Web操作界面,更节省服务器资源,同时Munin又具备了自动采集数据并绘出图像出来,简单、方便、快捷。
这篇文章就来分享一下如何在Linux上安装和配置好Munin服务器监控软件,利用Munin提供的Varnish、Memcached插件,我们可以很全面地了解自己VPS主机上缓存性能状态。更多的网站监控工具还有:
- 1、监控网站:免费网站监控服务阿里云监控,DNSPod监控,监控宝,360云监控使用对比
- 2、网站速度:八个免费在线网站速度测试服务-分析影响网页加载因素提高网站访问速度
- 3、网站数据统计:国内网站博客数据统计选免费Google Analytics还是百度统计
Munin强大的服务器性能状态监控软件-多节点监控自动收集数据并绘图
1、Munin服务器端和客户端安装比较简单,如果是Debian或者Ubuntu系统:apt-get install munin munin-node,如果是Redhat或者CentOS系统:yum install munin munin-node
2、为了可以在浏览器中直接访问并查看Munin的统计数据,我们需要打开munin的主配置文件:/etc/munin/munin.conf,htmldir /var/www/munin 是Web访问的路径,你可以将些路径指定到一个可以直接使用Web访问的地方。
3、例如如果安装了AMH的话,在创建虚拟主机时就可以将新的主机路径作为munin访问的目录。
4、其它几个参数说明:dbdir /var/lib/munin是获取到数据的目录,logdir /var/log/munin 是日志 rundir /var/run/munin是运行命令
5、指定好Web访问目录后,需要将目录权限设置为munin,否则munin无法写入数据。命令:chown munin:munin /home/wwwroot/monin
6、最后启动服务:service munin-node start 。至此,munin客户端与服务器安装完成。
1、上面我们用了二级域名作为Munin数据统计的查看方式,先到DNS管理处将域名解析到VPS主机上。
2、然后打开URL地址就可以看到Munin的Web统计页面了。
3、Munin默认已经有了磁盘IO、流量统计、进程、Sendmail、CPU、内存等情况统计,从Munin自动绘制的图表中,你可以看到这些项目每天、每周、每月和每年的使用变化情况。(点击放大)
三、Munin安装监控插件:Varnish、Memcached、MysqL
1、为了准确地了解VPS主机上Varnish和Memcached缓存的使用情况,我们可以使用Munin来监控,但是Munin默认的并没有这些监控项目,所以我们需要自己来添加Munin监控插件。
2、Munin插件官网:https://munin-monitoring.org/browser/munin-contrib/plugins?order=name,如果有其它的监控项目需要,可以这里找到插件添加到Munin即可。
3、如果需要监控Varnish缓存,需要下载Varnish插件,将它放在Munin插件目录中:/usr/share/munin/plugins,并赋予权限,类似:chmod a+x /usr/share/munin/plugins/varnish_*
4、然后在/etc/munin/plugins/下面生成一个软链接:ln -s /usr/share/munin/plugins/munin-varnish/varnish_* /etc/munin/plugins/varnish
5、最后编辑:/etc/munin/plugin-conf.d/munin-node,加入:
[varnish*]
user root
6、然后重启生效:/etc/init.d/munin-node restart
7、想要监控Memcached缓存使用情况,先下载Memcached插件放在:/usr/share/munin/plugins,Github项目:https://github.com/mhwest13/Memcached-Munin-Plugin
8、启用memcached_multi_,在/etc/munin/plugin-conf.d/munin-node中加入:
[memcached_multi_*]
env.host 127.0.0.1
env.port 11211
env.timescale 3
env.cmds get set delete incr decr touch
env.leitime -1
9、然后执行添加软件链接的命令:
ln -s '/usr/share/munin/plugins/memcached_multi_' '/etc/munin/plugins/memcached_multi_bytes'
ln -s '/usr/share/munin/plugins/memcached_multi_' '/etc/munin/plugins/memcached_multi_commands'
ln -s '/usr/share/munin/plugins/memcached_multi_' '/etc/munin/plugins/memcached_multi_conns'
ln -s '/usr/share/munin/plugins/memcached_multi_' '/etc/munin/plugins/memcached_multi_evictions'
ln -s '/usr/share/munin/plugins/memcached_multi_' '/etc/munin/plugins/memcached_multi_items'
ln -s '/usr/share/munin/plugins/memcached_multi_' '/etc/munin/plugins/memcached_multi_memory'
ln -s '/usr/share/munin/plugins/memcached_multi_' '/etc/munin/plugins/memcached_multi_unfetched'
10、执行重启操作:/etc/init.d/munin-node restart
11、启用memcached_,在/etc/munin/plugin-conf.d/munin-node中加入:
[memcached_*]
env.host 127.0.0.1
env.port 11211
env.timescale 3
12、然后执行添加软件链接的命令:
ln -s '/usr/share/munin/plugins/memcached_' '/etc/munin/plugins/memcached_bytes'
ln -s '/usr/share/munin/plugins/memcached_' '/etc/munin/plugins/memcached_commands'
ln -s '/usr/share/munin/plugins/memcached_' '/etc/munin/plugins/memcached_conns'
ln -s '/usr/share/munin/plugins/memcached_' '/etc/munin/plugins/memcached_evictions'
ln -s '/usr/share/munin/plugins/memcached_' '/etc/munin/plugins/memcached_items'
ln -s '/usr/share/munin/plugins/memcached_' '/etc/munin/plugins/memcached_memory'
13、最后执行重启操作:/etc/init.d/munin-node restart
14、添加了新的插件后,munin需要一定的时间才会生成新的图表,你也可以执行强制立即生成图表操作:munin-cron --force-root
15、打开Web页面访问munin目录,就能看到Varnish和Memcached等情况了。(点击放大)
16、如果要知道MysqL数据库的性能及情况,可以直接修改配置文件/etc/munin/plugin-conf.d/munin-node.conf,加入:
[mysql*]
env.mysqladmin /usr/bin/mysqladmin#路径
env.mysqluser 用户
env.mysqlpassword 密码
17、添加一个软链接:ln -s /usr/share/munin/plugins/mysql_* /etc/munin/plugins,然后重启:service munin-node restart
1、上面我们实现了用Munin监测本机,实际上Munin可以监测其它的VPS主机,即用一台当作Munin的服务器端,其它全部安装Munin的客户端即可。
2、首先按照上面的方法配置好Munin服务器端,然后在你需要监测的VPS主机上安装Munin客户端,命令是:yum install munin-node
3、接着打开Munin服务器端的配置文件:/etc/munin/munin.conf,添加你想要监测的服务器的IP,名称可以自己定义。
4、然后在你的Munin客户端(即被监测方)编辑配置文件:/etc/munin/munin-node.conf ,加入允许的Munin服务器IP。
5、最后在所有的VPS主机上都执行一次重启操作:/etc/init.d/munin-node restart
1、上面Munin自动生成了服务器性能图表,但是所有人都可以通过Web来访问,如果只想让特定的用户来查看,我们可以给Munin目录添加.htpasswd访问验证。
2、没有使用.htpasswd控制页面访问的朋友可以参考:WordPress防暴力破解:安全插件和用.htpasswd保护WordPress控制面板。
3、这样只能知道.htpasswd密码的人才可以打开Munin页面来查看Munin监控数据。
1、Munin可以监控的项目非常地多,几乎涵盖了所有的服务器可供监测的项目,Munin安装简单,自动采集Munin客户端的数据会绘制成图表,可以直接用Web访问形式查看。
2、Munin在添加了新的插件和监控项目后,要记得在配置文件中激活它,检测配置是不是正确采用的语句是:munin-node-configure --suggest | grep xxxx,正确则返回Yes。
文章出自:免费资源部落 / 版权所有。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。
您或许对下面这些文章有兴趣: 本月吐槽辛苦排行榜
-
前排支持! 再次露脸
[回复] -
我是来冒泡的
[回复] -
支持一下,不错啊
[回复] -
这个是很好的玩具,收下了
[回复] -
好东西,收藏下
[回复] -
没用。。
[回复] -
好强大的东西,不过用不到
[回复] -
好东西,回头试试。
顺带说,Nagios,Cacti是依靠SNMP协议采集信息的,这个依靠客户端,工作方式不同。[回复] -
很好的工具,可是正常使用没有多大必要
[回复] -
这个吊。。我去试试
[回复] -
有没有免费的cpanel X 空间推荐一下啊 大小没有关系
[回复] -
很多主机商都在用这个
[回复] -
几天没来了……
我发现最近gravatar.com不稳定啊,不知大伙有没有感觉到,不会和谷歌一样吧……[回复] -
很好的工具,值得尝试一下
[回复] -
CentOS 6好像不能用?
[回复]