系统监控软件Ganglia的安装

1、实验环境

Centos6.4

2、安装rrdtool(注rrdtool-1.5.3不支持3.6.1)


1

2

#安装ganglia相关包

yum -y install apr-devel apr-util check-devel cairo-devel pango-devel libxml2-devel rpmbuild glib2-devel dbus-devel freetype-devel fontconfig-devel gcc-c++ expat-devel python-devel libXrender-devel pcre pcre-devel


1

2

3

4

5

6

7

tar xzf rrdtool-1.4.9.tar.gz

cd rrdtool-1.4.9

./configure --prefix=/opt/rrdtool-1.4.9 --disable-perl

make

make install

ln -s /opt/rrdtool-1.4.9/include/rrd.h /usr/include/rrd.h

ln -s /opt/rrdtool-1.4.9/lib/librrd.a /usr/lib/librrd.a

3、server脚本


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

#!/bin/sh

#安装confuse

tar zxf confuse-2.7.tar.gz

cd confuse-2.7

./configure CFLAGS=-fPIC --disable-nls ;make;make install

cd ..

#安装ganglia

tar zxf ganglia-3.6.1.tar.gz

cd ganglia-3.6.1

#server

./configure --prefix=/opt/modules/ganglia --with-static-modules --enable-gexec --enable-status --with-gmetad --with-python=/usr --with-librrd=/opt/rrdtool-1.4.9 --with-libexpat=/usr --with-libconfuse=/usr/local --with-libpcre=/usr/local

#client

#./configure --prefix=/opt/modules/ganglia --enable-gexec --enable-status --with-python=/usr --with-libconfuse=/usr/local --with-libexpat=/usr --with-libpcre=/usr

makemake install

cd gmetad

cp gmetad.conf /opt/modules/ganglia/etc/

cp gmetad.init /etc/init.d/gmetad

sed -i "s/^GMETAD=\/usr\/sbin\/gmetad/GMETAD=\/opt\/modules\/ganglia\/sbin\/gmetad/g" /etc/init.d/gmetad

chkconfig --add gmetad

#我的服务器有两块网卡,eth1使用公网地址,eth2使用局域网地址,监控服务器和被监控服务器之间的通信通过局域网地址实现以减少公网网卡的负载,使用以下命令:(此IP可以在/etc/ganglia/gmond.conf中修改)

ip route add 239.2.11.71 dev eth2

service gmetad start

组播方式一定要使用ip route add 239.2.11.71 dev eth2如果只有一个网卡就指定那一个网卡就好

查看service gmetad status

报错gmetad dead but subsys locked

查看tail -f /var/log/messages发现需要增加目录以及修改gmetad.conf文件

(1)mkdir -p /var/lib/ganglia/rrds  (此目录是配置rrd数据保存文件的路径,给web界面用的,这个是固定的,最好放在web文件夹下,并赋予正确的权限,默认即是这个路径,可以自行在/opt/modules/ganglia/etc/gmetad.conf中修改rrd_rootdir变量的值)

在安装完成httpd之后会有apache此用户,执行以下语句给rrds目录相应权限

chown -R apache:apache /var/lib/ganglia/rrds

(2)在gmetad.conf中修改setuid_username "apache" 这里需要username和rrd数据目录的owner一致

备注:

gmetad.conf修改内容如下:

data_source "MyCluster" 192.168.56.101:8649

gridname "MyGrid"

setuid_username "apache"

重新启动

service gmetad restart

4、client脚本


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

#!/bin/sh

tar zxf confuse-2.7.tar.gz

cd confuse-2.7

./configure CFLAGS=-fPIC --disable-nls ;make;make install

cd ..

tar zxf ganglia-3.6.1.tar.gz

cd ganglia-3.6.1

#server

#./configure --prefix=/opt/modules/ganglia --with-static-modules --enable-gexec --enable-status --with-gmetad --with-python=/usr --with-librrd=/opt/rrdtool-1.4.5 --with-libexpat=/usr --with-libconfuse=/usr/local --with-libpcre=/usr/local

#client不需要rrdtool

./configure --prefix=/opt/modules/ganglia --enable-gexec --enable-status --with-python=/usr --with-libconfuse=/usr/local --with-libexpat=/usr --with-libpcre=/usr

makemake install

cd gmond

./gmond -t > /opt/modules/ganglia/etc/gmond.conf

cp gmond.init /etc/init.d/gmond

sed -i "s/^GMOND=\/usr\/sbin\/gmond/GMOND=\/opt\/modules\/ganglia\/sbin\/gmond/g" /etc/init.d/gmond

chkconfig --add gmond

ip route add 239.2.11.71 dev eth2

service gmond start

备注:gmond.conf修改如下(与gmetad.conf文件修改相对应):

cluster {

name = "MyCluster"

owner = "unspecified"

latlong = "unspecified"

url = "unspecified"

}

udp_send_channel {

#bind_hostname = yes # Highly recommended, soon to be default.

# This option tells gmond to use a source address

# that resolves to the machine‘s hostname.  Without

# this, the metrics may appear to come from any

# interface and the DNS names associated with

# those IPs will be used to create the RRDs.

mcast_join = 239.2.11.71

port = 8649

ttl = 1

}

udp_recv_channel {

mcast_join = 239.2.11.71

port = 8649

bind = 239.2.11.71

retry_bind = true

}

tcp_accept_channel {

port = 8649

# If you want to gzip XML output

gzip_output = no

}

以上都是组播方式的安装,如果使用单播的方式,需要修改gmond.conf文件

udp_send_channel {

#bind_hostname = yes # Highly recommended, soon to be default.

# This option tells gmond to use a source address

# that resolves to the machine‘s hostname.  Without

# this, the metrics may appear to come from any

# interface and the DNS names associated with

# those IPs will be used to create the RRDs.

#mcast_join = 239.2.11.71

host = hostname

port = 8649

ttl = 1

}

udp_recv_channel {

#mcast_join = 239.2.11.71

port = 8649

#bind = 239.2.11.71

#retry_bind = true

}

5、ganglia-web安装

yum -y install httpd php


1

2

tar xzf ganglia-web-3.6.2

cd ganglia-web-3.6.2

修改Makefile文件


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

##########################################################

# User configurables:

##########################################################

# Location where gweb should be installed to (excluding conf, dwoo dirs).

GDESTDIR = /var/www/html/ganglia

# Location where default apache configuration should be installed to.

GCONFDIR = /etc/ganglia-web

# Gweb statedir (where conf dir and Dwoo templates dir are stored)

GWEB_STATEDIR = /var/lib/ganglia-web

# Gmetad rootdir (parent location of rrd folder)

GMETAD_ROOTDIR = /var/lib/ganglia

APACHE_USER = apache

##########################################################

修改conf_defalut.php文件中rrdtool执行文件的路径地址,此参数会影响页面显示监控的图表


1

2

3

4

#

$conf[‘gmetad_root‘= "/var/lib/ganglia";

$conf[‘rrds‘= "${conf[‘gmetad_root‘]}/rrds";

$conf[‘rrdtool‘= "/opt/rrdtool-1.4.9/bin/rrdtool";

make install

关闭SELINUX

/etc/selinux/config修改:SELINUX=disabled

关闭防火墙并启动httpd


1

2

3

4

service iptables stop

chkconfig iptables off

service httpd start

chkconfig httpd on

时间: 2024-10-28 09:48:14

系统监控软件Ganglia的安装的相关文章

Linux、windows系统监控平台Nagios的安装与部分错误整理

Nagios作为一款强大的跨平台监控软件,其专业性已经得到了广大系统运维人员的一致认可,友好的Web界面与数量庞大的扩展插件也为其增色不少,但其配置略微复杂,有必要予以记录: 网上有前辈已经整理了一份超级详细的配置流程,在此: Linux下Nagios的安装与配置 其中已经罗列了Linux和Windows服务器加装Nagios软件的详细步骤,只不过其中有几点需要注意: 1.在Nagios配置文件中注释是以英文分号 ';' 来表示的,不要直接复制教程中的 '#': 2.在添加和创建配置文件时,注意

开源监控软件ganglia安装手册

Ganglia是一个监控服务器,集群的开源软件,能够用曲线图表现最近一个小时,最近一天,最近一周,最近一月,最近一年的服务器或者集群的cpu负载,内存,网络,硬盘等指标. Ganglia的强大在于:ganglia服务端能够通过一台客户端收集到同一个网段的所有客户端的数据,ganglia集群服务端能够通过一台服务端收集到它下属的所有客户端数据.这个体系设计表示一台服务器能够通过不同的分层能够管理上万台机器.这个功能是其他mrtg,nagios,cacti所不能比拟. Ganglia的扩展插件非常好

两种监控软件ganglia与zabbix各自的搭建

一.  Ganglia的搭建 Ganglia是一个分布式的,监控服务器,集群的开源软件,能够用曲线图表现最近一个小时,最近一天,最近一周,最近一月,最近一年的服务器或者集群的cpu负载,内存,网络,硬盘等指标. Ganglia的强大在于:ganglia服务端能够通过一台客户端收集到同一个网段的所有客户端的数据,ganglia集群服务端能够通过一台服务端收集到它下属的所有客户端数据.这个体系设计表示一台服务器能够通过不同的分层能够管理上万台机器.这个功能是其他mrtg,nagios,cacti所不

监控软件cacti之安装

1.安装系统依赖包和搭建LAMP环境 [[email protected] ~]# yum install rrdtool net-snmp net-snmp-libs net-snmp-utils -y [[email protected] ~]# yum install httpd php php-mysql php-snmp php-xml php-gd mysql-server mysql -y [[email protected] ~]# vim /etc/httpd/conf/htt

监控软件nagios之安装

1.安装软件依赖包和创建nagios用户 [[email protected] ~]# yum install gcc gcc-c++ make -y [[email protected] ~]# groupadd -g 500 nagios[[email protected] ~]# useradd  -r -u 500 -s /sbin/nologin -g nagios nagios[[email protected] ~]# 2.安装apache和php环境 [[email protec

监控软件介绍、安装zabbix

一:监控软件介绍 cacti.nagios.zabbix.smokeping.open-falcon等等cacti.smokeping偏向于基础监控,成图非常漂亮cacti.nagios.zabbix服务端监控中心,需要php环境支持,其中zabbix和cacti都需要mysql作为数据存储,nagios不用存储历史数据,注重服务或者监控项的状态,zabbix会获取服务或者监控项目的数据,会把数据记录到数据库里,从而可以成图open-falcon为小米公司开发,开源后受到诸多大公司和运维工程师的

Nagios监控软件源码安装

nagios是目前非常流行的系统,服务器监控免费软件,很多大的国内站点像搜狐,网易都在使用nagios进行服务器监控.nagios的有点在于他本身只是一个框架,对于nagios扩展监控模块,以及报警模块非常方便,能很方便的加入自己编写的服务监控,以及手机短信,邮件,gtalk ,msn报警等等.以下是nagios在linux REDHAT AS4U4 下的安装和简单的配置过程:下载软件:http://pan.baidu.com/s/1c02EzZy http://pan.baidu.com/s/

系统监控软件ganglia3.2.0

实验环境如下图所示 1.上图中三台机器均为rhel 5.8 x86_64,三台机器IP地址和主机名已按上图设置完毕 2.各软件版本如下 ◆.confuse-2.7.tar.gz ◆.ganglia-3.2.0.tar.gz ◆.rrdtool-1.4.5.tar.gz 3.管理节点(admin),hosts文件已添加完毕,如下所示 192.168.10.11       admin 192.168.10.100  node1 192.168.10.101  node2 4.本次实验ganglia

监控软件zabbix之安装

1.搭建LAMP环境和安装系统依赖包 [[email protected] ~]# yum install gcc gcc-c++ crul crul-devel mysql mysql-server httpd php-gd php php-xml php-mbstring net-snmp snmp net-snmp-devel php-mysql php-bcmath -y [[email protected] ~]# cd /etc/httpd/conf[[email protected