基于CentOS5.x的munin 服务器监控安装配置

来源:互联网 发布:套路 知乎 编辑:程序博客网 时间:2024/05/18 18:01

munin是一款linux的服务器监控工具,和cacti不同的是,munin不需要php,mysql,功能我觉得更加的强大,安装配置比较简单

一 添加源

64bit源安装:

#wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
#rpm -Uvh rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm

32bit源安装:

#wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5 .rf.i386.rpm
#rpm -Uvh rpmforge-release-0.5.2-2.el5.rf.i386.rpm

二 要监控的服务器

mysql服务器 192.168.1.2

web服务器 192.168.1.3

文件服务器 192.168.1.4

三 安装munin

1.       //192.168.1.2上面安装服务端,客户端   

2.       yum install munin munin-node           

3.       //192.168.1.3上面安装客户端   

4.       yum install munin-node           

5.       //192.168.1.4上面安装客户端   

6.       yum install munin-node  

//192.168.1.2上面安装服务端,客户端

yum install munin munin-node

 

//192.168.1.3上面安装客户端

yum install munin-node

 

//192.168.1.4上面安装客户端

yum install munin-node

四 配置munin

1 munin服务器(192.168.1.2)端配置

1.        vim /etc/munin/munin.conf           

2.       //找到以下内容把前面的注释去掉   

3.       #dbdir  /var/lib/munin   

4.       #htmldir /var/www/html/munin   

5.       #logdir /var/log/munin   

6.       #rundir  /var/run/munin   

7.       #tmpldir /etc/munin/templates     

8.   //添加以下内容   

9.   # a simple host tree   

10.   [mysql]   

11.       address 127.0.0.1   

12.       use_node_name yes        

13.   [files]   

14.       address 192.168.1.4   

15.       use_node_name yes        

16.   [web]   

17.       address 192.168.1.3   

18.       use_node_name yes  

 vim /etc/munin/munin.conf

 

//找到以下内容把前面的注释去掉

#dbdir  /var/lib/munin

#htmldir /var/www/html/munin

#logdir /var/log/munin

#rundir  /var/run/munin

#tmpldir /etc/munin/templates

 

//添加以下内容

# a simple host tree

[mysql]

    address 127.0.0.1

    use_node_name yes

 

[files]

    address 192.168.1.4

    use_node_name yes

 

[web]

    address 192.168.1.3

    use_node_name yes

2 munin客户(192.168.1.3,192.168.1.4)端配置

1.       vim /etc/munin/munin-node.conf          

2       //在allow ^127\.0\.0\.1$下面在加上一行   

3       allow ^192\.168\.1\.2$  

vim /etc/munin/munin-node.conf

 

//在allow ^127\.0\.0\.1$下面在加上一行

allow ^192\.168\.1\.2$

五 启动munin

1.       //三台机器上都启动一下munin   

2.       [root@localhost munin]# /etc/init.d/munin-node start  

//三台机器上都启动一下munin

[root@localhost munin]# /etc/init.d/munin-node start

六 设置web服务

apache设置一下documentroot,nginx设置一下root,指定到/var/www/html/munin下面就行了。看一下配置后的效果图。

Munin 监控Varnish 插件安装配置方法

Plugins Version 1

These plugins are originally taken from muninexchange to have a git repository to check out on every munin node

Installation

on your munin node do:

 
cd /usr/share/munin/plugins (or your munin plugins directory)
sudo git clone git://github.com/basiszwo/munin-varnish.git
sudo chmod a+x /usr/share/munin/plugins/munin-varnish/varnish_*
sudo ln -s /usr/share/munin/plugins/munin-varnish/varnish_* /etc/munin/plugins/

change your munin node config and add the following to /etc/munin/plugin-conf.d/munin-node

 
[varnish*]
user root

restart your munin node:

 
sudo /etc/init.d/munin-node restart

 

Plugin Version 2

This munin plugin for Varnish 2.x has been removed from the varnish repostory. You may find it in the official munin repository

As it was a bit tricky to get this plugin running I want to share my experiences with it.

Installation

on your munin node do:

 
cd /usr/share/munin/plugins (or your munin plugins directory)
sudo git clone git://github.com/basiszwo/munin-varnish.git
sudo chmod a+x /usr/share/munin/plugins/munin-varnish/varnish2_

Depending on what you want to monitor link the varnish2_ script to one of the following:

hit_rate, request_rate, objects, backend_traffic, transfer_rates, threads, memory_usage, uptime, vcl_and_purges, expunge, vcl_and_purges, lru, allocations, shm, shm_writes, session, session_herd, objoverflow, esi, hcb, obj_sendfile_vs_write, losthdr, objects_per_objhead

Recommended

 
ln -s /usr/share/munin/plugins/varnish2_ /etc/munin/plugins/varnish2_hit_rate
ln -s /usr/share/munin/plugins/varnish2_ /etc/munin/plugins/varnish2_request_rate
ln -s /usr/share/munin/plugins/varnish2_ /etc/munin/plugins/varnish2_objects
ln -s /usr/share/munin/plugins/varnish2_ /etc/munin/plugins/varnish2_backend_traffic
ln -s /usr/share/munin/plugins/varnish2_ /etc/munin/plugins/varnish2_transfer_rates
ln -s /usr/share/munin/plugins/varnish2_ /etc/munin/plugins/varnish2_threads
ln -s /usr/share/munin/plugins/varnish2_ /etc/munin/plugins/varnish2_memory_usage
ln -s /usr/share/munin/plugins/varnish2_ /etc/munin/plugins/varnish2_uptime
ln -s /usr/share/munin/plugins/varnish2_ /etc/munin/plugins/varnish2_vcl_and_purges

Interesting depending your setup

 
ln -s /usr/share/munin/plugins/varnish2_ /etc/munin/plugins/varnish2_expunge; 
ln -s /usr/share/munin/plugins/varnish2_ /etc/munin/plugins/varnish2_vcl_and_purges; 
ln -s /usr/share/munin/plugins/varnish2_ /etc/munin/plugins/varnish2_lru; 
ln -s /usr/share/munin/plugins/varnish2_ /etc/munin/plugins/varnish2_allocations; 
ln -s /usr/share/munin/plugins/varnish2_ /etc/munin/plugins/varnish2_shm; 
ln -s /usr/share/munin/plugins/varnish2_ /etc/munin/plugins/varnish2_shm_writes; 
ln -s /usr/share/munin/plugins/varnish2_ /etc/munin/plugins/varnish2_session; 
ln -s /usr/share/munin/plugins/varnish2_ /etc/munin/plugins/varnish2_session_herd; 
ln -s /usr/share/munin/plugins/varnish2_ /etc/munin/plugins/varnish2_objoverflow; 
ln -s /usr/share/munin/plugins/varnish2_ /etc/munin/plugins/varnish2_esi; 
ln -s /usr/share/munin/plugins/varnish2_ /etc/munin/plugins/varnish2_hcb; 
ln -s /usr/share/munin/plugins/varnish2_ /etc/munin/plugins/varnish2_obj_sendfile_vs_write; 
ln -s /usr/share/munin/plugins/varnish2_ /etc/munin/plugins/varnish2_losthdr; 
ln -s /usr/share/munin/plugins/varnish2_ /etc/munin/plugins/varnish2_objects_per_objhead;

Configuration for munin node

Config file is /etc/munin/plugin-conf.d/munin-node

 
[varnish2_*]
  user root
  env.varnishstat varnishstat
  env.name

restart your munin node:

 
sudo /etc/init.d/munin-node restart
原创粉丝点击