文档版本信息 文档版本号 更改内容简介 更改人 日期 V1.0 部署文档初稿 梁永星 2014/09/10 V1.1 增加技术技巧以及问题总结 梁永星 2014/09/11 V1.2 增加集群分组部署 梁永星 2014/09/12 V1.3 增加Ganglia 对 solr 的监控 梁永星 2014/09/15 一、 安装环境 CentOS Server 6.4 安装 gmetad 的机器:10.38.11.102 安装 gmond 的机器:10.38.11.102,10.38.11.103,10.38.11.104 安装浏览监控 w eb 页面的机器:10.38.11.102 二、Gan glia 的介绍 Ganglia 监控套件包括三个主要部分:gmond,gmetad,和网页接口,通常被称为 ganglia-web。 gmond 是一个守护进程,他运行在每一个需要监测的节点上,收集监测统计,发送和接受在同一个组播或单播通道上的统计信息。 gmetad 也是一个守护进程,他定期检查 gmonds ,从那里拉取数据,并将他们的指标存储在 RRD存储引擎中。它可以查询多个集群并聚合指标。RRD也被用于生成用户界面的web前端。 ganglia-web 顾名思义,他应该安装在有 gmetad运行的机器上,以便读取 RRD文件。 一般来说一个集群的每台机器上都需要安装 gmond,只要负责展示 web界面的机器安装了 gmetad即可。 Ganglia采用 Internet IPv4 类 D地址中的的组播进行数据请求。主要是为了实现一对多节省带宽的需要。其实现原理为 gmetad发送一个请求到一个组播地址,由于是组播地址,所以 gmetad只需发送一次请求包即可完成对所有 gmond的轮询。(如果是单播,则 Ganglia需要向每台服务器均发送一次轮询请求,这样的话,集群数量多了,主服务器光发送就会占用不小的带宽。而 Ganglia本身是为大规模集群所做的 HPC而生的,如果占用很高的带宽和占用很大量的 CPU资源去处理网络数据就不符合其设计理念了。)然后 gmond通过这个请求将采集到的数据返回给 gmetad,gmetad将数据保存在 rrd数据库中,然后通过 web界面绘图展示。 三、安装 Gan glia 在服务器端: #安装基础的开发包 直接在 linux 中使用下面命令下载,会有几部提示,都按:y 全部下载即可 yum install –y wget 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 rrdtool* #安装 jmxtrans 执行完之...