Munin强大的服务器性能状态监控软件-多节点监控自动收集数据并绘图

免费软件   2014年06月06日 17:53  

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主机上缓存性能状态。更多的网站监控工具还有:

Munin强大的服务器性能状态监控软件-多节点监控自动收集数据并绘图

一、Munin安装与配置

1、Munin服务器端和客户端安装比较简单,如果是Debian或者Ubuntu系统:apt-get install munin munin-node,如果是Redhat或者CentOS系统:yum install munin munin-node

Munin安装代码

2、为了可以在浏览器中直接访问并查看Munin的统计数据,我们需要打开munin的主配置文件:/etc/munin/munin.conf,htmldir /var/www/munin 是Web访问的路径,你可以将些路径指定到一个可以直接使用Web访问的地方。

Munin指定Web路径

3、例如如果安装了AMH的话,在创建虚拟主机时就可以将新的主机路径作为munin访问的目录。

Munin添加虚拟主机

4、其它几个参数说明:dbdir /var/lib/munin是获取到数据的目录,logdir /var/log/munin 是日志 rundir  /var/run/munin是运行命令

5、指定好Web访问目录后,需要将目录权限设置为munin,否则munin无法写入数据。命令:chown munin:munin /home/wwwroot/monin

Munin修改文件夹权限

6、最后启动服务:service munin-node start 。至此,munin客户端与服务器安装完成。

二、Munin查看监控数据

1、上面我们用了二级域名作为Munin数据统计的查看方式,先到DNS管理处将域名解析到VPS主机上。

Munin解析域名

2、然后打开URL地址就可以看到Munin的Web统计页面了。

Munin打开页面

3、Munin默认已经有了磁盘IO、流量统计、进程、Sendmail、CPU、内存等情况统计,从Munin自动绘制的图表中,你可以看到这些项目每天、每周、每月和每年的使用变化情况。(点击放大)

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即可。

Munin找到Varnish插件

3、如果需要监控Varnish缓存,需要下载Varnish插件,将它放在Munin插件目录中:/usr/share/munin/plugins,并赋予权限,类似:chmod a+x /usr/share/munin/plugins/varnish_*

Munin下载Varnish插件

4、然后在/etc/munin/plugins/下面生成一个软链接:ln -s /usr/share/munin/plugins/munin-varnish/varnish_* /etc/munin/plugins/varnish

Munin赋予权限

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

Munin插件目录

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

Munin添加配置文件

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

Munin重启服务

11、启用memcached_,在/etc/munin/plugin-conf.d/munin-node中加入:


[memcached_*]
env.host 127.0.0.1
env.port 11211
env.timescale 3

Munin添加memcached

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等情况了。(点击放大)

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

Munin查询MysqL性能

四、Munin监测多个服务器性能状态

1、上面我们实现了用Munin监测本机,实际上Munin可以监测其它的VPS主机,即用一台当作Munin的服务器端,其它全部安装Munin的客户端即可。

2、首先按照上面的方法配置好Munin服务器端,然后在你需要监测的VPS主机上安装Munin客户端,命令是:yum install munin-node 

3、接着打开Munin服务器端的配置文件:/etc/munin/munin.conf,添加你想要监测的服务器的IP,名称可以自己定义。

Munin添加多个服务器监控

4、然后在你的Munin客户端(即被监测方)编辑配置文件:/etc/munin/munin-node.conf  ,加入允许的Munin服务器IP。

Munin加入允许IP

5、最后在所有的VPS主机上都执行一次重启操作:/etc/init.d/munin-node restart

五、控制Munin数据图表用户访问权限

1、上面Munin自动生成了服务器性能图表,但是所有人都可以通过Web来访问,如果只想让特定的用户来查看,我们可以给Munin目录添加.htpasswd访问验证。

2、没有使用.htpasswd控制页面访问的朋友可以参考:WordPress防暴力破解:安全插件和用.htpasswd保护WordPress控制面板

3、这样只能知道.htpasswd密码的人才可以打开Munin页面来查看Munin监控数据。

Munin控制访问权限

六、Munin安装与使用小结

1、Munin可以监控的项目非常地多,几乎涵盖了所有的服务器可供监测的项目,Munin安装简单,自动采集Munin客户端的数据会绘制成图表,可以直接用Web访问形式查看。

2、Munin在添加了新的插件和监控项目后,要记得在配置文件中激活它,检测配置是不是正确采用的语句是:munin-node-configure --suggest | grep xxxx,正确则返回Yes。

文章出自:免费资源部落 https://www.freehao123.com/ 版权所有。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。

十个便宜VPS主机分享-VPS服务器建站和搭建应用服务体验
2014年六大免费VPS主机-免费VPS申请、使用和点评

您或许对下面这些文章有兴趣:                    本月吐槽辛苦排行榜

在这个部落村庄里,已经有43 位神马家族成员冒出泡来在农场开始干活了
  • 洛克 14

    啦啦啦

    郭爱兵 回复:

    @洛克, 挤挤

    Lighttpd小传 回复:

    @洛克, 来支持一下

    kamin 回复:

    @洛克, 前排

    这是农场的第 1 块农田,部落批准 [洛克] 在[2014-6-6 18:07]开垦完成.
  • 好高端啊

    Lighttpd小传 回复:

    @Tammy是大叔, 还不错呦

    这是农场的第 2 块农田,部落批准 [Tammy是大叔] 在[2014-6-6 18:28]开垦完成.
  • 前排支持! 再次露脸

    这是农场的第 3 块农田,部落批准 [外星人源码论坛] 在[2014-6-6 18:49]开垦完成.
  • 我是来冒泡的

    这是农场的第 4 块农田,部落批准 [忆の次元部落] 在[2014-6-6 18:51]开垦完成.
  • wuxc 3

    哈哈,又赶上了最新文章,话说,投稿一个资源https://1212go.net/archives/97 注册过程什么都没有,期待!!!

    Lighttpd小传 回复:

    @wuxc, 搬瓦工好评

    这是农场的第 5 块农田,部落批准 [wuxc] 在[2014-6-6 19:12]开垦完成.
  • 前排支持

    Lighttpd小传 回复:

    @musk100, 博主网站不错

    这是农场的第 6 块农田,部落批准 [musk100] 在[2014-6-6 19:13]开垦完成.
  • 支持一下,不错啊

    这是农场的第 7 块农田,部落批准 [烟花易冷] 在[2014-6-6 19:13]开垦完成.
  • 好高端

    Lighttpd小传 回复:

    @longskay, 还不错啦

    这是农场的第 8 块农田,部落批准 [longskay] 在[2014-6-6 19:19]开垦完成.
  • Jason 16

    本来想先回复再看。没想到这么多人回复了。。

    Lighttpd小传 回复:

    @Jason, 喜闻乐见

    ytf4425 回复:

    @Jason, Firefox 无法找到在 www.%e9%bb%84%e8%89%af%e9%92%b5.%e4%b8%ad%e5%9b%bd 的服务器。火狐是不支持你的中文域名么

    ytf4425 回复:

    @Jason, 在地址栏手动输入可以访问了,但是里面的链接都是Firefox 无法找到在 ␮ﴯabout 的服务器。(右上角关于页面)
    https://www.䙯딮菽.com/915.html(某篇文章)
    这样的

    Jason 回复:

    @ytf4425, 额。。不清楚哦!我这是uc浏览器,火狐应该支持中文域名吧!

    ytf4425 回复:

    @ytf4425, 我是24.5.0的长期支持版本

    这是农场的第 9 块农田,部落批准 [Jason] 在[2014-6-6 19:29]开垦完成.
  • ytf4425 15

    只想说没vps的最近几篇文章都是打酱油了

    Lighttpd小传 回复:

    @ytf4425, 难道被你发现啦??~~

    这是农场的第 10 块农田,部落批准 [ytf4425] 在[2014-6-6 19:42]开垦完成.
  • 这个是很好的玩具,收下了

    这是农场的第 11 块农田,部落批准 [wordpressnote] 在[2014-6-6 21:44]开垦完成.
  • 若水 16

    好东西,收藏下

    这是农场的第 12 块农田,部落批准 [若水] 在[2014-6-6 21:48]开垦完成.
  • 7024 3

    没用。。

    这是农场的第 13 块农田,部落批准 [7024] 在[2014-6-6 22:31]开垦完成.
  • :roll: 好强大的东西,不过用不到

    这是农场的第 14 块农田,部落批准 [潮流台] 在[2014-6-7 00:32]开垦完成.
  • 好东西,回头试试。
    顺带说,Nagios,Cacti是依靠SNMP协议采集信息的,这个依靠客户端,工作方式不同。

    这是农场的第 15 块农田,部落批准 [不认识] 在[2014-6-7 00:46]开垦完成.
  • imlonghao 2

    不要怪我
    文章中varnish处有错误,部分文件名字前后不一,前面是正确的,后面是错误的,varnish无法正常统计,mysql可以。

    qi 回复:

    @imlonghao, 谢谢,我去改正。

    这是农场的第 16 块农田,部落批准 [imlonghao] 在[2014-6-7 07:28]开垦完成.
  • Less 3

    很好的工具,可是正常使用没有多大必要

    这是农场的第 17 块农田,部落批准 [Less] 在[2014-6-7 11:55]开垦完成.
  • Kung 23

    这个吊。。我去试试

    这是农场的第 18 块农田,部落批准 [Kung] 在[2014-6-7 15:49]开垦完成.
  • 洛克 14

    有没有免费的cpanel X 空间推荐一下啊 大小没有关系 :arrow:

    qi 回复:

    @洛克, cpanel X 空间是不是Cpanel空间?

    洛克 回复:

    @qi, 应该是吧 有没有啊 :roll: 有个源码 需要用到 cp的某个功能

    hot8bbs 回复:

    @qi, 记得Qi推荐的某款原本不用cpanel 的免费主机换成cpanel X了,感觉变化不大.一时记不起哪款了.cpanel X也就加强了VPS,等到VPS完全淘汰虚拟主机的时候大家可以比较自主选面板时候,cpanel这种小型垄断公司倒闭的日子就近了.cpanel收的授权费太贵了,大家交的主机钱相当一大块让他赚去了. 将来性能会更好,价格更便宜.

    这是农场的第 19 块农田,部落批准 [洛克] 在[2014-6-7 19:36]开垦完成.
  • 极雪 15

    很多主机商都在用这个

    这是农场的第 20 块农田,部落批准 [极雪] 在[2014-6-7 20:10]开垦完成.
  • 几天没来了……
    我发现最近gravatar.com不稳定啊,不知大伙有没有感觉到,不会和谷歌一样吧……

    这是农场的第 21 块农田,部落批准 [E享乐] 在[2014-6-8 16:10]开垦完成.
  • 很好的工具,值得尝试一下

    这是农场的第 22 块农田,部落批准 [dong] 在[2014-6-10 16:59]开垦完成.
  • Harry 4

    CentOS 6好像不能用?

    这是农场的第 23 块农田,部落批准 [Harry] 在[2014-8-3 03:45]开垦完成.
  • 禅猫 1

    @qi qi姐,求推荐个可以查看服务器状态的,就是可以给客户展示服务器可用状态的页面那样的,比如苹果的服务器可用,一些v展示的服务器状态那样的!可以是第三方服务也可以是自己搭建,以前见过当时用不到:sad:

    qi 回复:

    @禅猫, 可以用这个:NodeQuery,效果不错。

    禅猫 回复:

    @qi, 谢谢qi姐 以启用,很喜欢这个 !嚒嚒哒 :razz:

    这是农场的第 24 块农田,部落批准 [禅猫] 在[2014-12-28 13:52]开垦完成.
看贴要回贴有N种理由!看帖不回贴的后果你懂得的!


(Ctrl + Enter提交)   

部落快速搜索栏

热门点击排行榜

网站导航栏

X
返回顶部