1、 依赖包安装
yum install libpng-devel libart_lgpl-devel gcc-c++ python-devel libconfuse-devel pcre-devel subversion libxslt expat-devel rrdtool-devel freetype-devel apr-devel –y |
具体判断需要依赖哪些包,可以运行如下命令查看:
rpmbuild –tb ganglia-3.4.0.tar.gz |
2、 安装libconfuse-devel、rrdtool-devel
rpm -ivh epel-release-5-4.noarch.rpm yum install libconfuse-devel rrdtool-devel |
3、 制作RPM包
rpmbuild –tb ganglia-3.4.0.tar.gz |
结果如下:
[root@oss1 ~]# cd /usr/src/redhat/RPMS/x86_64/ [root@oss1 x86_64]# ls ganglia-debuginfo-3.4.0-1.x86_64.rpm ganglia-gmetad-3.4.0-1.x86_64.rpm ganglia-gmond-modules-python-3.4.0-1.x86_64.rpm ganglia-devel-3.4.0-1.x86_64.rpm ganglia-gmond-3.4.0-1.x86_64.rpm libganglia-3.4.0-1.x86_64.rpm |
4、 常见问题解决
(1)、gmetad dead but subsys locked
vi /etc/ganglia/gmetad.conf setuid_username "root" rrd_rootdir "/var/lib/ganglia/rrds" |
同时必须保证"/var/lib/ganglia/rrds"的用户组和用户名为root:root。
(2)、其他设置
必须关闭防火墙、SELinux并配置网卡,解决组播路由问题:
vi /etc/sysconfig/network-scripts/route-eth0 239.2.11.71 dev eth0 service network restart |
或者
vim /etc/rc.local /sbin/route add -host 239.6.6.2 dev eth0 service gmond start |
(3)、调试
验证gmetad正常工作(可以得到监控的各个主机的状态):telnet localhost 8651
验证gmond正常工作(可以得到机群内运行gmond的主机的信息):telnetlocalhost 8649
如果能够打印出xml说明系统正常
调试使用gmetad-d9和gmond -d9 查看系统的信息