在CentOS下使用Munin来监控服务器运行的方法

2020-01-30 14:30:13王旭

对于Fedora用户来说,就不需要手动安装epel源了,因为 munin 已经包括在fedora的软件库中,可以直接yum安装。

安装mumin
munin的安装分为三个部分分别是:

    master 服务器
    node 被监控节点
    plugins 插件(nginx的插件貌似munin的安装包中就有,不需要再下载了,反正我是没下载,直接安装好munin就可以得到监控图像了。)

而我这唯一一台vps既是作为监控服务器(master),又作为被监控的客户端(node节点)。
执行下面的命令:
在服务器端(master)安装:

   
复制代码# yum --enablerepo=epel -y install munin munin-node
    注:如果只是作为服务端,可以不安装munin-node

安装完成后,默认会创建以下文件:

    /etc/munin/munin.conf : Munin master(服务器端) 配置文件.
    /etc/cron.d/munin : Munin 设置crontab计划任务文件.
    /etc/httpd/conf.d/munin.conf : Munin Apache 配置文件.
    /var/log/munin : Munin log日志目录.
    /var/www/munin : Munin 网站目录.
    /etc/munin/munin-node.conf : Munin Node节点配置文件(指定监控哪些节点).
    /etc/munin/plugins.conf : Munin plugins插件配置文件.
    /etc/rc.d/init.d/munin-node : Munin启动脚本
    /etc/munin/plugin-conf.d/munin-node

服务端master不会添加任何service,但是会自动添加一个cron任务,每5分钟采集一次node的信息,如果没有添加可以手动加入:

   
复制代码# crontab -e
*/5 * * * * /usr/bin/munin-cron

注意:这个默认安装就已经设置了定时任务。可以在配置好后,通过munin的绘图统计曲线来判断是否在不间断的采集信息。

在客户端(node)安装:

   
复制代码# yum --enablerepo=epel -y install munin-node

注意:如果要监控N台服务器,那么这N台服务器都只要装munin-node

配置munin和nginx
我给munin设置个vhost,直接用个指定的二级域名访问munin的监控页面,比如我的munin网站: http://test.dabu.info/munin
服务器端(master)配置web:

Nginx:
这里使用 test.dabu.info 访问 munin网站
新建个nginx的虚拟主机(Virtual Host ) ,将它的vhost配置文件中server{}段改成

  
复制代码 server {
listen 80 ;
access_log logs/server-access_log;</p> <p> #设置访问munin的二级域名,当然也可以使用vps外网ip访问
#但是我vps上设置了禁止ip访问网站
server_name test.dabu.info;</p> <p> server_name_in_redirect off;