Ganglia是比较知名的开源监控系统, 运维上需要关注的一些通用的状态都有所涉及。其组成主要是gmond(监控程序),gmetad(信息收集程序),web(监控数据展现app)。ubuntu的apt源中Ganglia-webfrontend对应gmetad+web展现应用;ganglia-monitor对应gmond监控程序。
本文主要以ubuntu 14 server版为例进行安装配置:
监控主机: 192.168.1.1
被监控机: 192.168.1.2
ganglia在监控主机与被监控机装的软件包是不同的
- 
      监控主机安装
1.安装监控组件,web显示组件
      
        sudo
      
       apt-get 
      
        install
      
       ganglia-monitor ganglia-webfrontend gmetad
    
  webfrontend是部署在apache2上的,所以过程中会弹apache2安装的界面,全选yes.
2.ganglia的web应用根路径放在/usr/share/ganglia-webfront下,所以建个软连接或者拷到apache2的默认web root路径下
      
        sudo
      
      
        ln
      
       -s /usr/share/ganglia-webfront /var/www/html/ganglia
    
  3.然后配置gmetad.conf
      
        sudo
      
       vim /etc/ganglia/gmetad.conf
    
  确认下 存在 datasource "my cluster" localhost,没有则加入这个文件。
4.配置/etc/ganglia/gmond.conf
      
        sudo
      
       vim /etc/ganglia/gmond.conf
    
  把其中cluster中的name改成成 "my cluster",这个与之前的gmetad.conf的名字是对应的。
5.重启gmetad与ganglia-monitor服务
      
        sudo
      
      
         service gmetad restart
  
      
      
        sudo
      
       service ganglia-monitor restart
    
  6.配置apache的配置文件,ubuntu14中的apache2已经没有httpd.conf了,都换成conf-*目录下的fqdn.conf
      
        echo
      
      
        "
      
      
        ServerName localhost
      
      
        "
      
       | 
      
        sudo
      
      
        tee
      
       /etc/apache2/conf-available/fqdn.conf
      
      sudo ln -s /etc/apache2/conf-available/fqdn.conf /etc/apache2/conf-enabled/fqdn.conf 
    
  7.重启apache, 访问http://192.168.1.1/ganglia/
      
        sudo
      
       service apache2 restart
    
  - 
      被监控机配置
1.配置/etc/ganglia/gmond.conf
cluster节点的name改成 name = "my cluster",与前面的主控机一个组名。
为了简单,其他都用默认的,数据包直接发组播地址,主控机能直接收到。
参考资料:
http://www.uml.org.cn/sjjm/201305171.asp
http://dwf07223.blog.51cto.com/8712758/1384923
http://askubuntu.com/questions/256013/could-not-reliably-determine-the-servers-fully-qualified-domain-name


 
					 
					