分布式Ganglia自定义扩展监控及集群环境下的实施(2)

gmetad.conf是服务器端的配置文件,其中里面最重要的参数是data_source,他是来定义被监控端的。例如:data_source "db1" 10.10.10.73

db1表示集群的名字,后面的ip是是被监控端的ip。Ok,这时候服务器端就可以启动了。
vim gmond.conf
cluster{
name= “db1”
owner= “unspecified”
latlong = “unspecified”
url =”unspecified”
}

启动gmetad

/etc/init.d/gmetad start

启动客户端。
修改/etc/init.d/gmond

把GMOND=/usr/sbin/gmond
修改为GMOND=/usr/local/ganglia/sbin/gmond

/etc/init.d/gmond start

启动apache.

service httpd start

访问服务器ip/ganglia

我这边因为服务器本身跑着跑着tornado,所有我把80改成8080啦。
我们用浏览器访问下,最好用firefox chrome,用ie莫名的提示js的问题。

其实我今天主要想讲自定义监控,以及模板的使用,估计好多人不用ganglia,所以就先说的安装和配置。
在安装过程中,会遇见各种各样的问题,碰到问题google下,一般是没有问题的。国外用ganglia的还真不少。
好,现在开始扯淡自定义监控:

这个命令跑了后,会在web界面能看到咱们添加的testno3这个数据图表了。

ganglia可以到处json的数据,而不用自己从rrdtool里面搞出来,然后封装json string

gmetric -n testno3 -v 11 -t int32 -u '% nima'  -S '10.10.10.73:web'

-n '指标名' 在web界面能看到的
-v 指标值 这个就是咱们能看到的数据
-t 数据类型 一般来说都是用int32 数值
-u '单位' 图表左面能看到的表题
-d 指标的存活时间
-c 指定ganglia配置文件
-S伪装客户端信息10.10.10.73代表ip地址,web代表主机名。

ganglia的发展超不错的,国内的规模上千台服务器以上的互联网公司都有用ganglia,尤其是云计算中的Hadoop集群,说实话,还没见过用别的监控系统来监控hadoop性能数据的。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/29ef48349f824b1662646f3cd5e282e2.html