编辑: 645135144 2014-09-23

1、Items 点击Items标签,你可以看到当前存储的一系列metrics,点击 os.cpu 标签就能够进入到该指 标一段时间内的展示图标.

2、Graph

3、Expression

4、Rule 固化预警 scollector 快速开始

5 配置scollector graphite 快速开始

6 表达式语言 本文档所描述的表达式语言被用来定义一个预警的触发条件,在这个最高级的表达式语言 中,它可以将一系列的时间序列参数归一成一个单一的变量,True或False表明一个预警是否 会被触发,0代表False(不触发预警),其他任何数都代表True(触发预警).一个预警可以监 控任意数量的组合,这取决于预警所定义的范围与唯独.举个例子,你可以针对每个host、每 个服务、每个集群单独建立预警,也可以为整个系统构建一个预警. 基本原理 数据结构 在bosun的表达式语言中,一共有三种基本的数据结构 纯量,最简单的数据结构,它是一个单一的数值,它和集合没有任何联系,需要注意的 死空集,{}也是一个集合. 数组集合,它是一组纯量与标签组成的集合,特别的,对于空的数组集合可能会被纯量 代替. 时间序列集合,它是由时间戳-值这样的键值对组成的关联集合. 在大多数的预警案例中,你将从时间序列数据库中获取到时间序列集合,然后将他们规 约成数组集合 聚合key Group一般由你的时间序列数据库提供,我们也经常将group称作Tags,当你查询你得时 间序列数据库并获得一系列的时间序列集合返回后,每一个时间序列都需要一个标示. 举个例子,如果你以 host=* 的条件查询,然后就可以获得每个host的时间序列集合,此时host就是Tags,具体的tags值就是 host1 、 host2 、 host3 等,因此很对单个Tags的 查询可以使用条件 {host=host1} ,一个Group可以含有多个Tag,也会有一个Tag所有的 的key都有. 每个Group都可以作为独立的预警实例,这就是我们所谓的广度和维度,这样你可以通过 这样的语句 avg(q( sum:sys.cpu{host=ny-*} , 5m 0.8 来检查所有ny开头的服务 器的cpu的使用率,通过我们的表达式语言可以方便的操作这些维度. 聚合子集 属于同一个Group下地Tag可以被聚合在一起,一个聚合自己就是值所有的tag都属于另外 一个聚合的情况,空集{}是任何聚合的子 表达式语言

7 集, {host=foo} 是 {host=foo,interface=eth0} 的子 集, {host=foo,interface=eth0} 和 {host=foo,partition=/} 互相不为子集,是否为子集是 需要经过被考虑的事情. 运算符 标准运算法(关系运算符(逻辑运算符 都被支持 q( query ) +

1 :在 query 语句的结果集中,每个元素加1 -q( query ) : 在 query 的结果集中,所有元素取反

5 >

q( query ) :判断 query 的结果集是否全部都小于5

6 /

8 :获取到数学计算结果 集合运算符 如果你通过 q(..) + q(..) 这样的语句和合并两个查询结果集,那么真正产生的作用是以 右边的结果为基将两个结果集中的每个元素按照一致的时间序列相加,一致的时间序列 意味着所有的数据具有相同的时间戳标志(此时子集会生效),如果左边的集合的时间 序列和右边的不一致,那么这个数据点就会被移除掉,这是0.50.0才有的新功能. 运算优先级 从高到低 () 二进制!和- *、/、% +、- &

&

|| 数值常量 数值可以被指定为小数( 123.45 )、8进制(

072 )、16进制( 0x2A ),指数形式的表示 也是被支持的( -0.8e-2 ). 基本预警 表达式语言

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题