《Ganglia系统监控》第2章Ganglia的安装和配置,本章将介绍各种Ganglia部件安装和配置的秘籍,以帮助你征服世界。本章将基于几种最流行的操作系统介绍Ganglia 3.1.x的安装和配置,这些操作指导也适用于后续更新的Ganglia版本。本节为大家介绍gmond。
gmond
gmond(Ganglia Monitoring Daemon)是一种轻量级服务,安装在每台需要收集指标数据的节点主机上。gmond在每台主机上完成实际意义上的指标数据收集工作,并通过侦听/通告协议和集群内其他节点共享数据。使用gmond,你可以很容易收集很多系统指标数据,如CPU、内存、磁盘、网络和活跃进程的数据等。
需求
gmond安装简单,其所依赖的库,如libconfuse、pkgconfig、PCRE和APR等在大多数现行的Linux发行版中都已默认安装。由于大多数现行的Linux发行版都支持Ganglia安装包,因此如果使用Linux发行版自带的包管理器(推荐方式),gmond的依赖性问题能够迎刃而解。
Linux
大多数现行Linux发行版都可以使用以二进制格式预包装的Ganglia部件。下面介绍两种最流行的Linux发行版: Debian Linux和RPM linux。
Debian Linux:在Debian Linux上安装gmond时请执行:
- user@host:# sudo apt-get install ganglia-monitor
RPM Linux:RPM Linux有所不同,有些发行版的Ganglia安装包位于其基础软件库中,而有些发行版需要通过专用软件包来获取Ganglia的安装包,如 Red Hat项目上的EPEL(Extra Packages for Enterprise Linux)。当使用RMP Linux时,需要在本地软件库中搜索gmond安装包:
- user@host:$ yum search ganglia-gmond
如果显示搜索失败,可能是当前RPM发行版中没有Ganglia安装包。Red Hat用户可以从EPEL资源库中安装Ganglia,下面给出几个例子展示如何在Red Hat 5和Red Hat 6中添加EPEL资源库。
注意: 如果需要添加EPEL,要确保运行的Linux发行版的版本号和架构与添加的EPEL资源库相匹配。
在Red Hat 5.x中添加EPEL资源库:
- user@host:# sudo rpm -Uvh \
- http://mirror.ancl.hawaii.edu/linux/epel/5/i386/epel-release-5-4.noarch.rpm
在Red Hat 6.x中添加EPEL资源库:
- user@host:# sudo rpm -Uvh \
- http://mirror.chpc.utah.edu/pub/epel/6/i386/epel-release-6-7.noarch.rpm
最后要安装gmond,请输入:
- user@host:# sudo yum install ganglia-gmond