gmetad 主要用来收集和汇聚gmond所收集的指标数据的守护进程,通过tcp端口8651监听其他gmetad连接,并向授权的主机提供xml格式的网络状态,gmetad通过tcp端口8652 对交互式请求作出应答。

其配置文件为gmetad.conf

具体参数:

1. data_source 属性  data_source属性是gmetad配置的核心。每一行data_source描述一个gmetad收集信息的gmond集群或gmetad网格。gmetad能够自动区别集群和网格,所以二者的data_source语法相同。当gmetad检测到data_source引用一个集群时,gmetad将为data_source保留一整套轮询数据库(Round Robin Database)。然而,当gmetad检测到data_source引用一个网格时,gmetad将只保留概要性的RRD

设置scalable属性为off时,gmetad将强制为网格data_ source保留一整套RRD文件。

下面节选自默认配置文件中合法的data _source示例:

data_source "my cluster" 10 localhost my.machine.edu:8649 1.2.3.5:8655

data_source "my grid" 50 1.3.4.7:8655 grid.org:8651 grid-backup.org:8651

data_source "another source" 1.3.4.8:8655  1.3.4.8

每个data_source由3个字段组成。第一个字段为唯一标识data_source的字符串;第二个字段为指定轮询间隔(单位:秒)的数字;第三个字段为以空格分开的所要轮询数据的主机列表,这些地址以IP地址或DNS主机名的形式指定,并可能添加“:端口号”形式的后缀,该端口号指明gmond的tcp_accept_channel所在位置。如果未指明端口号,gmetad将尝试连接tcp/8649。

注意: gmetad会依次检测指定主机,并从第一台响应主机开始收集状态数据,所以无需在data_source定义里指定集群内的所有主机。假若有节点失效,通常指定两三个主机也就足够保证数据的收集。

2.gridname(文本格式)

能唯一标识网格的字符串。该字符串应该与gmond中所设置的标识符不同。在gmond.conf的 (at cluster { name = “XXX” })CLUSTER标识符中,用来表示gmond实例能收集到所有主机,而gridname属性则表示由GRID标识符指定的所有数据源,可以理解为在data_source中定义的一个集群集合。

3.authority(URL)

网格的授权URL,被其他gmetad用来找到当前gmetad数据源的图表位置。默认值为“http://hostname/ganglia/”

4.trusted_hosts(文本格式)

    当前gmetad允许数据共享的主机列表,以空格作为分隔。Localhost总是可信的。
5.all_trusted(on|off)
    当该值设置为on时,将重写trusted_hosts属性,允许数据和任意主机共享。
6.setuid_username(UID)
    gmetad设置UID的用户名。默认为nobody。
7.setuid(on|off)
    当该值设置为off时,将不能设置UID。
8.xml_port(数字)
    gmetad侦听端口,默认为8651。
9.interactive_port(数字)
    gmetad交互式侦听端口,默认为8652。
10.server_threads(数字)
    允许同时连接到侦听端口的连接数,默认为4。
11.case_sensitive_hostnames(1|0)
    在gmetad之前版本中,RRD文件区分主机名大小写,但是现在已经有所改变。如果希望继续使用Ganglia 3.2之前版本创建的RRD文件,将该值设置为1。从Ganglia 3.2开始,该值默认设置为0。

RRDtool属性。接下来介绍影响RRD文件创建和处理的几个属性。

12.RRA(文本格式)
    该选项代表自定义的罗宾环存档(Round Robin Archive)值。默认为(15秒步进):
 "RRA:AVERAGE:0.5:1:5856" "RRA:AVERAGE:0.5:4:20160" "RRA:AVERAGE:0.5:40:52704"
13.umask(数字)
    指定已创建RRD文件及其目录的umask。默认为022。
14.rrd_rootdir(路径)
    指定RRD文件在本地文件系统存储的基本目录。

Graphite支持。通过设置下列属性,可以将gmetad收集到的指标数据输出到Graphite。

Graphite是一种外部开源指标数据存储和可视化工具。

carbon_server(地址)
远程carbon守护进程的主机名或IP。
carbon_port(数字)
carbon端口号,默认为2003。
graphite_prefix(文本格式)
Graphite使用点分隔的路径来管理和查阅指标数据,所以可以在指标数据前加上诸如datacenter1.gmetad的描述性内容,以便Graphite更好地管理这些指标数据。
carbon_timeout(数字)
gmetad等待Graphite服务器响应的毫秒数。该设置很重要,因为gmetad的carbon发送器不是线程的,需要收到来自下游carbon守护进程的响应才能进行后续发送。默认值为500。
gmetad交互式端口查询语法。正如前面所述,gmetad通过TCP端口8652(默认)侦听交互式查询。这种交互式查询功能使得客户端程序可以用XML方式只查询某一部分的网格状态。
交互式查询通过一种文本协议(类似于SMTP或HTTP)来完成,是一种以正斜线(/)开始的层次化查询方式。例如,下列查询将返回整个网格状态的XML数据:
/
为了缩减查询结果,可以指定集群名:
/cluster1
为了进一步缩减查询结果,还可以指定集群内的主机名:
/cluster1/host1
可以在查询词后添加过滤器来修改返回的指标数据类型(目前过滤器只有summary)。例如,可以从cluster1中请求返回概括性指标数据:
/cluster1?filter=summary

配置文件案例:

ata_source "ADM" 103.242.203.229:8651
data_source "JXQ01" 115.182.68.218:8651
data_source "JXQ02" 115.182.66.162:8651
data_source "YZ" 192.168.0.191:8651 gridname "XYWY"
authority "http://203.130.46.152:8081/ganglia/"
case_sensitive_hostnames 0
 
 
 
 

ganglia-gmetad 配置文件的更多相关文章

  1. Ganglia安装搭建

    Ganglia的安装部署 前言 1 一.Ganglia组件 1 二.安装依赖 2 三.安装expat依赖 2 四.安装confuse 3 五.安装ganglia 4 六. 服务端配置(gmetad 节 ...

  2. Ubuntu 下配置Ganglia监控

    Ganglia是比较知名的开源监控系统, 运维上需要关注的一些通用的状态都有所涉及.其组成主要是gmond(监控程序),gmetad(信息收集程序),web(监控数据展现app).ubuntu的apt ...

  3. 使用Ganglia监控hadoop、hbase

    Ganglia是一个监控服务器,集群的开源软件,能够用曲线图表现最近一个小时,最近一天,最近一周,最近一月,最近一年的服务器或者集群的cpu负载,内存,网络,硬盘等指标. Ganglia的强大在于:g ...

  4. Linux之Ganglia源码安装

    一.Ganglia简介: Ganglia是UC Berkeley发起的一个开源集群监视项目,设计用于测量数以千计的节点.Ganglia的核心包含gmond.gmetad以及一个Web前端.主要是用来监 ...

  5. Ganglia监控Hadoop集群的安装部署[转]

    Ganglia监控Hadoop集群的安装部署 一. 安装环境 Ubuntu server 12.04 安装gmetad的机器:192.168.52.105 安装gmond的机 器:192.168.52 ...

  6. Ubuntu 14.10 下安装Ganglia监控集群

    关于 Ganglia 软件,Ganglia是一个跨平台可扩展的,高性能计算系统下的分布式监控系统,如集群和网格.它是基于分层设计,它使用广泛的技术,如XML数据代表,便携数据传输,RRDtool用于数 ...

  7. 集群监控系统Ganglia应用案例

    集群监控系统Ganglia应用案例 --我们把集群系统投入生产环境后,这时就需要一套可视化的工具来监视集群系统,这将有助于我们迅速地了解机群的整体配置情况,准确地把握机群各个监控节点的信息,全面地察看 ...

  8. Ganglia监控搭建

    一.Ganglia介绍: Ganglia是一个监控服务器.集群的开源软件,能够用曲线图表现最近一个小时,最近一天,最近一周,最近一月,最近一年的服务器或者集群的cpu负载,内存,网络,硬盘等指标.Ga ...

  9. Ganglia 监控Hadoop

    Ganglia监控Hadoop集群的安装部署 一. 安装环境 Ubuntu server 12.04 安装gmetad的机器:192.168.52.105 安装gmond的机 器:192.168.52 ...

随机推荐

  1. 获取SQL server 中的表和说明

    SELECT 表名 = case when a.colorder = 1 then d.name                    else '' end,        表说明 = case w ...

  2. openstack之Neutron网络虚拟化

    第一:为什么需要网络虚拟化? 一.数据中心的现有网络不能满足云计算的物理需求: 互联网行业数据中心的基本特征就是服务器的规模偏大.进入云计算时代后,其业务特征变得更加复杂,包括:虚拟化支持.多业务承载 ...

  3. Nancy的基本用法

    在前面的文章轻量级的Web框架——Nancy中简单的介绍了一下Nancy的特点,今天这里就介绍下它的基本用法,由于2.0的版本还是预览状态,我这里用的是1.4版本,和最小的版本API还是有些差异的. ...

  4. elementUI tree组件获取当前选择所有选中(check)和半选中(indeterminate)的节点

    网上查了半天,一大堆都说要改源码的,最后发现有方法不用改源码的 获取方法如下 this.$refs.tree.getCheckedKeys().concat(this.$refs.tree.getHa ...

  5. Delphi及C++Builder经典图书一览表(持续更新中2018.01.02)

    序号 书名 原版书名 作者 译者 出版社 页数 年代 定价 备注 1 C++Builder 5程序设计大全 C++Builder 5 Developer's Guide Jarrod Hollingw ...

  6. ubuntu 配置 apt 使用代理

    ubuntu 配置 apt 使用代理 仅配置系统代理是无法使 apt 也使用代理的,我们需要给 apt 独立配置代理. 方法 ubuntu 官方说明 :https://help.ubuntu.com/ ...

  7. shell编程学习笔记(七):Shell中将指定内容输出到文件中

    我们这里把echo要打印的内容输出到文件中 以下蓝色字体部分为Linux命令,红色字体的内容为输出的内容: # cd /opt/scripts # vim script06.sh 开始编写script ...

  8. android学习十二(android的Content Provider(内容提供器)的使用)

    文件存储和SharePreference存储以及数据存储一般为了安全,最好用于当前应用程序中訪问和存储数据.内容提供器(Content Provider)主要用于在不同的应用程序之间实现数据共享的功能 ...

  9. geos 3.6.3库windows版本 已编译完成的32位版本和64位版本

    网上教编译方法的很多,直接分享编译完成的很少. 我就把编译完成的分享出来吧. ​geos-3.6.3.tar.bz2 (Changes) 版本的 https://trac.osgeo.org/geos ...

  10. Linux 互斥锁

    互斥的概念 在多线程编程中,引入了对象互斥锁的概念,来保证共享数据操作的完整性. 每个对象都对应于一个可称为" 互斥锁" 的标记,这个标记用来保证在任一时刻, 只能有一个线程访问该 ...