ganglia支持python插件,熟悉了架构后编写起来还是比较简单的. 具体安装过程就不说了,各种系统配置不一样,推荐的安装方法也各有不同,这里只记下基本定制插件的写法.
ganglia的体系结构=gmetad + gmond, gmetad作为整个系统的调度和展示的控制中心,gmond则分布在每台受监控机器上定期运行各种监控度量(metric) 并将结果送到gmetad.
插件需要写成python module的方式,放置在/usr/lib64/ganglia/python_modules 下面, 简单实例模板如
import random
def get_foo_count(name):
'''可定制业务方法,返回一个整数值'''
return random.randrange(5, 100) + 10
def metric_init(params):
'''metric'''
global descriptors
d1 = {
'name': 'foo_count',
'call_back': get_foo_count, # 名字同业务方法一致
'time_max': 90, # 最大调度间隔时间
'value_type': 'uint',
'units': 'C',
'slope': 'both',
'format': '%u',
'description': 'Number of Foo',
'groups': 'foo_group'
}
descriptors = [d1]
return descriptors
def metric_cleanup():
"清除metric"
if __name__ == '__main__':
metric_init({})
for d in descriptors:
v = d['call_back'](d['name'])
print 'value for %s is %u' % (d['name'], v)
metric_init 是初始化方法,返回本plugin要写的metric描述的列表, 在这只返回一个metric.
写完可以在命令行直接测试,如果输出 value for foo_count is 82 这样的结果就表示基本没有问题了。
接下来的工作是让gmond知道这里有ganglia插件,在/etc/ganglia/conf.d 目录下写个foo.pyconf 就可以
modules {
module {
name = "foo"
language = "python"
}
}
collection_group {
collect_every = 60
time_threshold = 60
metric {
name = "foo_count"
title = "Foo Count"
value_threshold = 1.0
}
}
详细资料可以看 http://sourceforge.net/apps/trac/ganglia/wiki/ganglia_gmond_python_modules
分享到:
相关推荐
ganglia 监控附属插件 rrdtool 画图工具
ganglia各种系统监控扩展脚本.欢迎前来下载使用.
ganglia3.1.x下扩展python模块Thinkingincoding借鉴.pdf
ganglia安装配置ganglia安装配置ganglia安装配置ganglia安装配置ganglia安装配置
ganglia+依赖包
Ganglia Gmond 的清漆插件 这是的 Python 插件,用于从收集统计信息。 安装 您需要安装 Ganglia 的 gmond,并且需要可选的 Python 模块支持。 在 RHEL5/CentOS 下,必要的包是: 神经节-gmond-3.1.7-1 ganglia-...
ganglia-3.7.2.tar.gz
走进ganglia之集群配置
ganglia监控软件的笔记
ganglia最早版本源码,用C和PHP开发,简单易懂,有利于分布式监控和网络编程学习
Ganglia作为一款最常用的Linux环境中的监控软件,它擅长的的是从节点中按照用户的需求以较低的代价采集数据。但是Ganglia在预警以及发生事件 后通知用户上并不擅长。最新的Ganglia已经有了部分这方面的功能。可我们...
主要介绍ganglia的安装与配置和简单的应用
ubuntu系统上安装Ganglia
Ganglia系统监控完整版 pdf 清晰
走进Ganglia之源码安装
在suse11-sp1_x64下安装ganglia所需的rpm包。花了很多精力才找到。 ganglia-3.6.0-1.1.src.rpm ganglia-gmetad-3.5.0-56.1.x86_64.rpm ganglia-gmond-3.1.7-8.1.x86_64.rpm libconfuse0-2.7-86.1.x86_64.rpm ...
此包为ganglia监控的安装包,先安装ganglia玩一下的可以下载咯。
ganglia 集群监控 ganglia依赖包 附带监控脚本 安装文档说明
ganglia的安装包,可在各种linux上安装,经测试,完全有效可用无毒
linux的ganglia配置文件修改python脚本。