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

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

# use_node_name yes表示使用上面定义的组名和节点名,否则会执行一次DNS查询,反查节点的DNS名称
# address表示节点的ip地址
# 在1.4.5版本,分组或产生错误,部分图表生成不了,懒得琢磨了,直接改为[websrvxxx]就可以成功了
#貌似,现在改成了 “. ” 来分隔组,而不是分号了。具体我也懒得试了。
    见官方文档:http://munin-monitoring.org/wiki/munin-node.conf

客户端(node)配置操作:

允许服务端采集,假设服务端IP为192.168.1.10。同时,客户端node上要开放4949的tcp端口,这个端口可以在/etc/munin/munin-node.conf里指定。

    a. 当一台vps既作为服务端,又作为客户端。则改操作还是要在服务端操作,执行下面的命令:
   
复制代码#vi /etc/munin/munin-node.conf
    可以看到默认有了 allow ^127.0.0.1$ 这一行。说明当vps即作为服务端,又作为客户端。允许本机自己采集自己。所以,如果仅仅是自己监控自己,则不需要修改该配置文件了。

    b. 当这台vps仅作为服务端,那么,就需要在客户端执行下面的命令:
   
复制代码#vi /etc/munin/munin-node.conf
    在最下面的一行添加服务端ip,允许服务端来采集;
   
复制代码allow ^192.168.1.10$
    记住都要以这个形式来写,更多写法介绍, /etc/munin/munin-node.conf 中都有介绍

然后再服务端和客户端都重启服务:

  
复制代码 #service munin-node restart
    或
   
复制代码#/etc/init.d/munin-node restart

加入服务并开机自启动:

   
复制代码#chkconfig --levels 235 munin-node onn

测试munin配置是否好了的方法:

  
复制代码 [root@ksharpdabu ~]# munin-run nginx_request

显示:request.value 3

    注意:
    a. 3表示我nginx瞬时收到的请求数。所以,你那可能不是3,是其他的数字。这个数字还可能时刻在变,毕竟不同时刻访问你 网站的人肯定不同。
    b. 如果你得到的结果是 request.value U 。那么表示munin并没有采集到nginx的信息。你的munin的配置有问题。
    c. 还有可能报其他错误,自己根据报错信息去google吧。

测试成功后,就可以直接访问 http://test.dabu.info/munin,查看服务器状况了。默认情况下,cpu,内存,硬盘,网络等都不需要再单独配置了,直接可以查看。

贴上官方munin安装配置文档:http://munin.readthedocs.org/en/latest/installation/index.html