没有合适的资源?快使用搜索试试~ 我知道了~
OpenTSDB操作手册,调用方法等.
资源推荐
资源详情
资源评论
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![gz](https://img-home.csdnimg.cn/images/20210720083447.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/release/download_crawler_static/10226317/bg1.jpg)
此文档的定位: 便于 JAVA 程序员快速了解 OpenTSDB,以及利用
OpenTSDB 的 API 进行简单的开发, 至于具体的搭建以及调优之
类不作讨论。结构如下:
一. 是什么?有什么作用
二、结构,怎么干
三. 主要 API
四、在开发中如何运用这些 API
一、 opentsdb 是什么
基于 Hbase的分布式的, 可伸缩的时间序列数据库 (本质就是一个数据库, 通过
TCollector 收集监控对象的各个指标,按时间的序列存入 hbase 中。通过查询
在一段时间内某个指标的参数, 经过处理展示给用户, 用户可以看到各个时间点
的指标值和这段时间内的变化,达到监控的目的)
主要用途,就是做监控系统;譬如收集大规模集群(包括网络设备、操作系统、
应用程序)的监控数据并进行存储,查询。
二、 OpenTSDB 的结构
Opentsdb 本质上是一个数据库,因此须了解它的存储结构,包括最小的存
储单位以及存储单元等
存储到 OpenTSDB的数据,是以 metric 为单位的, metric 就是 1 个监控项,
譬如服务器的话,会有 CPU使用率、内存使用率这些 metric ;
OpenTSDB 使用 HBase作为存储,由于有良好的设计,因此对 metric 的数据
存储支持到秒级别;
OpenTSDB支持数据永久存储,即保存的数据不会主动删除;并且原始数据
![](https://csdnimg.cn/release/download_crawler_static/10226317/bg2.jpg)
会一直保存(有些监控系统会将较久之前的数据聚合之后保存)
在了解整个结构之前先学习些基础概念
2.1、OpenTSDB 存储的相关概念
metric:proc.loadavg.1m
timestamp:1234567890
value:0.42
tags:host=web42,pool=static
DataPoint:
即在某个时间点的数值。包括以下:
Metric:指标项
Value:一个 Value表示一个 metric 的实际数值
Timestamp:即时间戳,用来描述 Value 是什么时候的
Tags:标签,由 tagk 和 tagv 组成 tagk=takv
2.2 、tsdb 和 tsdb-uid
OpenTSDB 使用 Hbase存储,核心的存储是两张表 ,tsdb 和 tsdb-uid
(1) tsdb
结构如下
![](https://csdnimg.cn/release/download_crawler_static/10226317/bg3.jpg)
1)RowKey 的设计
RowKey 其实和上面的 metric|timestamp|value|host=web42|pool=static类似;
但是区别是, OpenTSDB 为了节省存储空间,将每个部分都做了映射。
在 OpenTSDB 里面有这样的映射, metric-->3 字节整数、 tagk-->3 字节整数、
tagv-->3 字节整数
上图的映射关系为, proc.loadavg.1m-->052、host-->001、web42-->028、pool-->047、
static-->001
2)column 的设计
为了方便后期更进一步的节省空间。 OpenTSDB 将一个小时的数据, 保存在一行
里面。
所以上面的 timestamp1234567890,会先模一下小时,得出 1234566000,然后得
到的余数为 1890,表示的是它是在这个小时里面的第 1890 秒;
然后将 1890 作为 column name,而 0.42 即为 column value
(2)tsdb-uid
保存的就是 tsdb 中 rowkey 的映射关系
![](https://csdnimg.cn/release/download_crawler_static/10226317/bg4.jpg)
2.3 、OpenTSDB的总体结构
名词解释:
Servers:服务器
C:Collector,收集数据,推送数据
TSD:TSD 是对外通信的无状态的服务器, Collector 可以通过 TSD 简单的 RPC
协议推送监控数据; 另外 TSD 还提供了一个 web UI 页面供数据查询; 另外也可
以通过脚本查询监控 数据,对监控数据做报警。
HBase :TSD 收到监控数据后,是通过 AsyncHbase 这个库来将数据写入到
HBase ;AsyncHbase 是完全异步、非阻塞、线程安全的 Hbase 客户端,使用
更少的线程、锁以及内存,可以提供更高的吞吐量,特别对于大量的写操作。
2.4 、OPENTSDB 的界面
剩余22页未读,继续阅读
资源评论
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/default.jpg!1)
放下吧
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)