ganglia gweb Custom Composite Graphs

在讲gweb 自定义view时, 我们看到json文件里面对items主机配置时, 可以选择查看主机的graph还是metric,

# pwd
/data01/web/ganglia-web/conf
view_jira.json
{
  "view_name":"jira",   # 视图名称
  "items":[    # 视图里包含的东西, 配置为列表形式, 如下
    { "hostname":"web01.domain.com","graph":"cpu_report"},     # 图表1, 单台主机的单个graph. 在graph.d目录中定义具体内容
    { "hostname":"web03.domain.com","metric":"cpu_aidle"},    # 图表3, 单台主机的单个metric
...

metric很好理解, 使用gmond -m就能查看所有module支持的metric.

graph则是一些metric的组合, 在graph.d目录中配置.

例如 : 

[root@db-172-16-3-221 graph.d]# pwd
/data01/web/ganglia-web/graph.d
[root@db-172-16-3-221 graph.d]# ll
total 80
-rw-r--r-- 1 nobody 1000  578 Jan  6  2014 apache_report.json
-rw-r--r-- 1 nobody 1000  186 Jan  6  2014 apache_response_report.json
-rw-r--r-- 1 nobody 1000  426 Jan  6  2014 cpu_report.json
-rw-r--r-- 1 nobody 1000 9065 Jan  6  2014 cpu_report.php
-rw-r--r-- 1 nobody 1000  476 Jan  6  2014 load_all_report.json
-rw-r--r-- 1 nobody 1000  590 Jan  6  2014 load_report.json
-rw-r--r-- 1 nobody 1000  680 Jan  6  2014 mem_report.json
-rw-r--r-- 1 nobody 1000 8324 Aug  4 03:04 mem_report.php
-rw-r--r-- 1 nobody 1000 4973 Jan  6  2014 metric.php
-rw-r--r-- 1 nobody 1000  355 Jan  6  2014 network_report.json
-rw-r--r-- 1 nobody 1000 1616 Jan  6  2014 nfs_v3_client_report.json
-rw-r--r-- 1 nobody 1000  358 Jan  6  2014 packet_report.json
-rw-r--r-- 1 nobody 1000 6392 Jan  6  2014 sample_report.php
-rw-r--r-- 1 nobody 1000 3543 Jan  6  2014 varnish_report.php
[root@db-172-16-3-221 graph.d]# cat cpu_report.json
{
   "report_name" : "cpu_report",
   "report_type" : "template",
   "title" : "CPU Report",
   "graphite"  : "target=alias(HOST_CLUSTER.cpu_user.sum,'User')&target=alias(HOST_CLUSTER.cpu_nice.sum%2C'Nice')&target=alias(HOST_CLUSTER.cpu_system.sum,'System')&target=alias(HOST_CLUSTER.cpu_wio.sum,'Wait')&target=alias(HOST_CLUSTER.cpu_idle.sum%2C'Idle')&areaMode=stacked&max=100&colorList=3333bb,ffea00,dd0000,ff8a60,e2e2f2"
}
[root@db-172-16-3-221 graph.d]# cat load_all_report.json
{
   "report_name" : "load_all_report",
   "report_type" : "standard",
   "title" : "Load All Report",
   "vertical_label" : "load",
   "series" : [
      { "metric": "load_one", "color": "3333bb", "label": "Load 1", "line_width": "2", "type": "line" },
      { "metric": "load_five", "color": "ffea00", "label": "Load 5", "line_width": "2", "type": "line" },
      { "metric": "load_fifteen", "color": "dd0000", "label": "Load 15", "line_width": "2", "type": "line" }
   ]
}

graph的命名规则 : 

?_report.json

内容解释 : 

Graph configuration
Key: Value
report_name: Name of the report that web UI uses.
title: Title of the report to show on a graph.
vertical_label: Y-axis description (optional).
series: An array of metrics to use to compose a graph. 

Series options
Key: Value
metric: Name of a metric, such as load_one and cpu_system. If the metric doesn’t exist it will be skipped.
color: A 6 hex-decimal color code, such as 000000 for black.
label: Metric label, such as Load 1.
type: Item type. It can be either line or stack.
line_width: If type is set to line, this value will be used as a line width. If this value is not specified, it defaults to 2. If type is stack, it's ignored even if set.

通过配置?_report.json, 我们可以简化view的json配置.

[参考]
1. http://blog.163.com/digoal@126/blog/static/1638770402014815105622529/

时间: 2024-10-21 16:45:25

ganglia gweb Custom Composite Graphs的相关文章

ganglia gweb customize views

上一篇简单的将了一些gweb的聚合和比较视图. 那些视图都是临时创建的, gweb还支持配置自定义视图标签, 方便随时使用. 其实功能和gweb的聚合和比较视图类似, 只是把这些标签化了, 方便随时来使用. 创建视图的规则 :  Defining views using JSON Views are stored as JSON files in the conf_dir directory. The default for the conf_diris /var/lib/ganglia/con

ganglia gweb events or "user defined markers"

在说gweb的event 前, 我先举个例子 :  在办公室有时会听到NOC的同事大喊, 流量飙升了, 怎么回事? 然后一般会有同事回应可能是在跨机房拷贝一些文件或者数据什么的, 又或者是在做跨机房的数据备份什么的. 如果在流量图上有标记的话, 那么NOC的同事对待这种流量突变的情况也不会一惊一乍. gweb支持配置event, 这里指的event就是用户定义的时间段标签. 例如 :  配置文件目录和customize view的目录一样 http://blog.163.com/digoal@1

ganglia gweb AUTH configure with nginx

ganglia的认证是基于Zend框架来写的, 权限分布可见lib/GangliaAcl.php. (默认所有集群归属于ALL_CLUSTERS, 所有用户归属于GUEST, 默认GUEST角色有所有cluster的VIEW权限, 没有EDIT权限. ADMIN角色有所有cluster的VIEW和EDIT权限; 私有cluster: GUEST没有私有cluster的任何权限(其实是回收了VIEW权限)) 参考 :  http://framework.zend.com/manual/1.12/e

Eclipse中用SWT和JFace开发入门

可以使用标准窗口小部件工具箱(Standard Widget Toolkit,SWT)和 JFace 库来开发用于 Eclipse 环境的图形用户界面,而且还可以将它们用于开发单独的 GUI 本机应用程序.在本文中,我将介绍一些基本的 SWT(基本 GUI 对象的名称)类型,并展示如何综合使用它们来创建有用的应用程序. 关于 Eclipse.SWT 和 JFace 正如 Eclipse 的 Web 站点上所提到的,Eclipse 是一种通用工具平台.它是一个开放的.可用于任何东西的可扩展 IDE

ASP.NET设计控件净化网站语言

asp.net|控件|设计 一.概述 考虑一下这种情形:你为一个Web网站写了一个应用程序,它的功能是接受用户的输入并将输入内容永久保存,例如保存到数据库,另外还要在网站上显示出用户输入的内容,例如论坛就是一个很典型的例子. 如果用户来源很杂,必须考虑如何防止用户提交和张贴攻击性(或者色情的.庸俗的)的内容.可能的解决方案包括: ⑴ 将用户群限制到一个封闭的用户团体,即要求用户使用程序功能之前必须先注册/登录.这样,由于每次提交的内容都可以追查到提交者,用户破坏网站规则的可能性就小了很多.如果有

android自定义 iew-有没有Android中自定义布局的详细教程!

问题描述 有没有Android中自定义布局的详细教程! 有没有Android中自定义布局的详细教程!我想写一个课程表布局,在网上找了几个demo,但是里面的自定义布局看不明白! 解决方案 Composite View Composite views (也被称为 compound views) 是众多将多个view结合成为一个可重用UI组件的方法中最简单的.这种方法的实现过程是这样的: 继承相关的内建的布局. 在构造函数里面填充一个 merge 布局. 初始化成员变量并通过 findViewByI

(DirectX系列04)DirectShow 音频录制

    在DirectX的Bin目录下有一个很好的工具-GraphEdit,通过这个工具能够很好的反映音频录制的过程.可以总结一点,DirectShow音频的录制过程就是,枚举.绑定.连接这三个步骤.接下来看看这三个步骤是如何实现的呢?     在此之前,先来介绍下几个涉及到的COM对象.     ICaptureGraphBuilder2      IBaseFilter     The IBaseFilter interface is the primary interface for Di

ganglia - distributed monitor system

传统的监控系统, 通常采用agent+server的方式, agent负责收集监控信息, 主动或被动发送给server, server负责向agent请求监控数据(agent被动), server和agent都通常使用TCP来进行连接.  传统监控的主要弊端, 当被监控的主机很多的情况下, server端的压力会很大, 例如要监控2万台主机的30个监控项, 就有60万个监控数据要从agent收集, 假设每分钟收集一次监控数据, 每秒需要上千次的metric get请求.  ganglia的设计思

ganglia man page : gmond gmetad gmetad.py gmetric gstat gmond.conf

gmond GMOND(1) User Commands GMOND(1) NAME gmond - manual page for Ganglia Monitor Daemon SYNOPSIS gmond [OPTIONS]... DESCRIPTION The Ganglia Monitoring Daemon (gmond) listens to the cluster message channel, stores the data in-memory and when request