CentOS安装munin的笔记

      个人觉得在Linux下面,munin这个监控软件还是挺好用的,由Perl语言编写,安装配置简单,界面友好,直接用浏览器就可以访问。而且有一大票插件支持,玩法多样。前几天给手里的一台跑着discuz的服务器装了一次munin,顺手把过程记录下来,供后面参考。

     munin分为两部分,服务端和客户端,客户端叫munin-node。其中服务端负责定时向客户端发起请求,从客户端接收数据,生成html页面和图表供分析;客服端在收到服务端发出的请求后,负责在系统里面收集需要监控的数据,传回服务端。由于本例中实现的是对本机监控,所以服务端和客户端都安装在一台Server上面。

      1.yum安装epel源,再安装munin服务端。据我测试的结果,客户端munin-node作为服务端的依赖会自动安装,如果没有,需要再手动安装一次yum install munin-node。相关依赖环境yum会自动解决好。

      2.安装一个web服务器,munin的数据是通过html页面来展示的,so,如果你的服务端没有一个web服务程序,需要安装一个。只要支持html页面的都行,例如nginx,apach,lighthttpd等等。当然如果你的Server本身就是用于提供web服务的,那就不用了。在网站根目录下面添加一个子目录,或者添加一个虚拟主机即可。

      3.修改服务端配置文件,vi /etc/munin/munin.conf

     4.创建munin用来存放html文件的目录,并且授予权限。由于munin的服务端默认是用munin用户启动,对于munin服务端用于写入html的目录,应当给予munin用户写权限。当然,启动web服务程序的用户(例如www,apache)应当拥有读权限,不然无法访问。

     5.接下来配置munin的客户端。vi /etc/munin/munin-node.conf

    6.启动munin-node(客户端)的守护进程

    7.客户端启动完成之后,确保你系统里面的crond服务正常运行,服务端会每隔5分钟向客户端请求数据,并且绘制图表。确保你的web服务器启动,配置正确,等待10分钟,就可以用浏览器访问munin生成html的目录查看数据了。

01      8.由于munin默认创建的crontab规则会在出错的时候向root发邮件,为了防止在没有启动postfix的情况下,邮件队列暴增,需要将相应的语句注释掉。vi /etc/cron.d/munin

     9.munin拥有非常丰富的插件库,官方的插件库可以在https://github.com/munin-monitoring/contrib/tree/master/plugins或者http://gallery.munin-monitoring.org/contrib/找到,其实所谓插件,就是一个可以执行的脚本而已。下载下来的脚本文件放在/etc/munin/plugins/目录,chmod+x做好可执行权限就OK了,munin-node在收集数据的时候会自动去执行它。但是部分插件是需要配置才能正常工作的,具体大家可以用编辑器打开插件文件,一般都会有比较详细的注释。还有一部分是安装时自带的插件,默认放在 /usr/share/munin/plugins/  目录下面,需要使用的话,在 /etc/munin/plugins/ 下面去做个软连接就好了。

发表评论

电子邮件地址不会被公开。 必填项已用*标注