
# OpenTSDB应用开发常用概念
#### 基本概念
- **data point**：时间序列数据点，包括metric、timestamp、value和tag。表示某个metric在某个时间点的数值。
- **metric**：指标项。例如，在系统监控中的CPU使用率、内存、IO等指标。
- **timestamp**：UNIX时间戳（自Epoch以来的秒或毫秒），即value产生的时间。
- **value**：某个metric的值，是JSON格式的事件或直方图/摘要。
- **tag**：标签，是由Tagk和Tagv组成的键值对。用于描述该点所属的时间序列。
标签允许您从不同的源或相关实体中分离出类似的数据点，因此您可以轻松地单独或成组地绘制它们。标签的一个常见用法是使用生成数据点的机器名称以及机器所属的集群或池的名称来注释数据点。这使您可以轻松地制作显示每个服务器的服务状态的仪表盘，以及显示跨逻辑服务器池的聚合状态的仪表盘。
#### OpenTSDB系统表简介
OpenTSDB是基于HBase存储时序数据的，在集群中开启OpenTSDB后，系统会在集群中创建4张HBase表。OpenTSDB系统表如所[表1]示。
![](https://support.huaweicloud.com/devg-mrs/public_sys-resources/note_3.0-zh-cn.png)
请不要人为去修改这4张HBase表，因为这可能会导致OpenTSDB不可用。
 表1Opentsdb系统表 
| 表名        | 说明                                                                        |
|:---|:---|
| tsdb      | 用于存储数据点，OpenTSDB的所有数据都存储在这个表中。                                            |
| tsdb-meta | 用于存储时间序列索引和元数据。                                                           |
| tsdb-tree | 用于存储metric的结构信息。                                                          |
| tsdb-uid  | 用于存储UID映射，数据点中的每个metric，tag都会映射成UID，同时每个UID反向映射为metric，tag，这些映射关系存储在这个表中。 |
   
