效果图
作为一个网络资源监控工具,Munin能够帮助分析资源趋势和查看薄弱环节以及导致产生性能问题的原因。开发此软件的团队希望它能够易用和用户体验友好。该软件是用Perl开发的,并采用rrdtool来绘制图形,使用了web界面进行呈现。开发人员推广此应用时声称当前已有500多个监控插件可以“即插即用*”。
一、安装web服务器 nginx或apache都可以(搜索本博客中有nginx的安装教程)
服务器列表 Master 192.168.1.100 Node1 192.168.1.200 Node2 192.168.1.201
二、Master安装Munin
1、安装EPEL源(已安装可跳过)
rpm -Uvh https://mirrors.tuna.tsinghua.edu.cn/epel/6/i386/epel-release-6-8.noarch.rpm
2、Master 安装munin服务
yum -y install munin
3、修改配置文件 vim /etc/munin/munin.conf
将以下几行的注释去掉(分别是 数据路径,wab路径,日志路径,运行run路径,模板文件路径) dbdir /var/lib/munin htmldir /var/www/html/munin logdir /var/log/munin rundir /var/run/munin tmpldir /etc/munin/templates 将以下监控本机的代码注释掉 #[localhost] # address 127.0.0.1 # use_node_name yes 同时添加被监控机地址 [node1] address 192.168.1.200 use_node_name yes [node2] address 192.168.1.201 use_node_name yes use_node_name命令控制munin命名节点的方式,如果后面跟的参数为yes就是用括号中的值来命名,如果是no则将执行一个DNS查询。
4、配置服务需要用户名和密码才能访问,apache中自带htpasswd,nginx中没,可以搜索本博客中的教程
htpasswd -c /etc/munin/munin-htpasswd 用户名 然后输入密码
5、在nginx中或apache中添加htpasswd用户认证(这里nginx做演示 server中)
auth_basic "Authorized users only"; auth_basic_user_file /etc/munin/munin-htpasswd;
6、安装完munin服务端后,程序会自动创建一个计划任务,可以看到是每5分钟获取一次数据(可以根据自己的需求修改定时任务时间)
cat /etc/cron.d/munin */5 * * * * munin test -x /usr/bin/munin-cron && /usr/bin/munin-cron
7、启动crond服务
service crond start
三、Node服务器安装Munin
1、安装EPEL源(已安装可跳过)
rpm -Uvh https://mirrors.tuna.tsinghua.edu.cn/epel/6/i386/epel-release-6-8.noarch.rpm yum -y install munin-node
2、修改配置文件 vim /etc/munin/munin-node.conf
找到 allow ^127\.0\.0\.1$ 这里是表示允许谁来获取信息,在下面加上监控机IP: allow ^192\.168\.1\.100$
3、防火墙配置 vim /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 4949 -j ACCEPT
4、启动munin-node
service munin-node start
四、进入Master测试看看
telnet 192.168.1.200 4949 访问Master配置的尾部服务器查看节点服务的监控数据