Skip to content

Commit 3b31263

Browse files
author
kechangqing
committed
增加iotdb数据监控
增加iotdb数据监控
1 parent bd71562 commit 3b31263

52 files changed

Lines changed: 663 additions & 223 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

README.md

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
* 灵活的报警消息`Freemarker`模板定制,支持变量占位符;消息模板管理
3939
* 分布式调度实现,每个监控都是独立调度,互不影响
4040
* 报警消息附带日志查询短链接,直达报警原因
41-
* 数值同比监控
41+
* 数值同比,环比监控
4242
* `HTTP`数据监控, `Javascript`表达式判断是否报警; `PING`连通监控
4343
* 前端简单易用:监控管理、测试、另存、执行日志和历史消息
4444
* `Elasticsearch`数据查询、分享和下载
@@ -181,6 +181,7 @@ mvn -U clean package -DskipTests=true
181181
</tr>
182182
<tr>
183183
<td><a href="./doc/wiki/ring-compare.md" target="_blank">数值环比监控使用指南</a></td>
184+
<td><a href="./doc/wiki/iotdb.md" target="_blank">iotdb数据监控使用指南</a></td>
184185
</tr>
185186
</table>
186187

@@ -230,15 +231,20 @@ yarn dev
230231
* ~~【0.8】frostmourne-core改名为frostmourne-common~~ [2022-05-18]
231232
* ~~【0.8】增加国际化支持~~ [2022-05-28]
232233
* ~~【0.8】mysql, clickhouse表达式规则增加TOP 50条记录数据TOP_N_DOCUMENTS~~ [2022-05-31]
233-
* ~~【0.8】Elasticsearch监控数值实现环比监控~~ [2022-06-07]
234+
* ~~【0.8】Elasticsearch数值实现环比监控~~ [2022-06-07]
234235
* ~~【0.8】bugfix: 解决消息模板列表模板类型不显示的问题~~ [2022-06-07]
235-
* 增加 [iotdb](https://github.com/apache/iotdb) 数据监控报警
236+
* ~~【0.8】influxdb数值实现环比监控~~ [2022-06-09]
237+
* ~~【0.8】增加 [iotdb](https://github.com/apache/iotdb) 数据监控报警~~ [2022-06-09]
236238
* 发布0.8-RELEASE, 进入0.9开发
237239
* 增加本项目内程序日志采集至MySQL并提供查询页面,方便排查问题和监控
238240
* Elasticsearch数据名增加kibana链接配置,在数据查询页面增加kibana地址跳转链接,方便将数据查询切换至kibana
239241
* 短信报警方式实现,默认用阿里云短信实现
242+
* 增加telnet端口连通监控
243+
* 页面展示文字支持英文切换
240244
* 增加 [loki](https://github.com/grafana/loki) 数据监控报警
241245
* 增加 [redis](https://github.com/redis/redis) 数据监控报警
246+
* 增加 [SqlServer] 数据监控报警
247+
* 数据源列表页面增加数据源图标列,方便区分
242248
* 增加邮箱在线配置页面功能
243249
* 增加企业微信在线配置页面功能
244250
* 将短链接id以16进制格式展示,解决id数字很大的时候较长的问题
@@ -270,7 +276,6 @@ yarn dev
270276

271277
### 1.0-RELEASE核心Feature后续计划
272278

273-
* 增加 [iotdb](https://github.com/apache/iotdb) 数据监控报警
274279
* 增加本项目内程序日志采集至MySQL并提供查询页面,方便排查问题和监控
275280
* 增加 [skywalking](https://github.com/apache/skywalking) `Database Layer` 数据监控报警支持
276281
* 增加 [loki](https://github.com/grafana/loki) 数据监控报警

ReleaseNotes.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,9 @@
77
* 【0.8】增加报警升级功能 [2022-05-15]
88
* 【0.8】增加国际化支持 [2022-05-28]
99
* 【0.8】mysql, clickhouse表达式规则增加TOP 50条记录数据TOP_N_DOCUMENTS [2022-05-31]
10-
* 【0.8】Elasticsearch监控数值实现环比监控 [2022-06-07]
10+
* 【0.8】Elasticsearch数值实现环比监控 [2022-06-07]
11+
* 【0.8】influxdb数值实现环比监控 [2022-06-09]
12+
* 【0.8】增加 [iotdb](https://github.com/apache/iotdb) 数据监控报警 [2022-06-09]
1113

1214
### BugFix
1315

@@ -23,6 +25,7 @@
2325
### Others
2426

2527
* 【0.8】frostmourne-core改名为frostmourne-common [2022-05-18]
28+
* 【0.8】metric注入逻辑重构,去掉metric map构造改成自动注入 [2022-06-09]
2629

2730
# 0.7.1-RELEASE
2831

doc/img/iotdb/iotdb-dataname.png

26.3 KB
Loading

doc/img/iotdb/iotdb-datasource.png

26.8 KB
Loading

doc/img/iotdb/iotdb-metric.png

13.4 KB
Loading

doc/img/iotdb/iotdb-preview.png

36.6 KB
Loading

doc/img/iotdb/iotdb-rule.png

21.5 KB
Loading

doc/wiki/iotdb.md

Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
## iotdb数据监控指南
2+
3+
### 1. 添加iotdb数据源。如下图:
4+
5+
<img src="../img/iotdb/iotdb-datasource.png"/>
6+
7+
其中服务地址填写rest服务地址,如:
8+
9+
```
10+
http://127.0.0.1:18080
11+
```
12+
13+
### 2. 添加iotdb数据名。如下图
14+
15+
<img src="../img/iotdb/iotdb-dataname.png"/>
16+
17+
### 3. 编辑监控
18+
19+
#### 3.1 iotdb查询语法
20+
21+
数据选择上边创建的
22+
23+
查询语句举例如下:
24+
25+
```
26+
select s3, s4, s3 + 1 from root.sg27 limit 2
27+
```
28+
29+
<img src="../img/iotdb/iotdb-metric.png"/>
30+
31+
关于iotdb查询语法,请参考[iotdb官方文档](https://github.com/apache/iotdb)
32+
举例仅用于展示查询语法和字段,具体自己根据需要修改。配置报警规则之后,可以预览数据。
33+
34+
#### 3.2 iotdb查询返回数据格式
35+
36+
返回数据举例:
37+
38+
```json
39+
{
40+
"expressions": [
41+
"root.sg27.s3",
42+
"root.sg27.s4",
43+
"root.sg27.s3 + 1"
44+
],
45+
"columnNames": null,
46+
"timestamps": [
47+
1635232143960,
48+
1635232153960
49+
],
50+
"timestampsIso8601": [
51+
"2021-10-26T15:09:03.960+08:00",
52+
"2021-10-26T15:09:13.960+08:00"
53+
],
54+
"values": [
55+
[
56+
11,
57+
null
58+
],
59+
[
60+
false,
61+
true
62+
],
63+
[
64+
12.0,
65+
null
66+
]
67+
]
68+
}
69+
```
70+
71+
### 4. 报警规则
72+
73+
报警规则可以根据返回数据,使用表达式判断,如:
74+
75+
```
76+
values != null && values.length > 0 && values[0][0] != null && values[0][0] >= 1
77+
```
78+
79+
<img src="../img/iotdb/iotdb-rule.png"/>
80+
81+
### 5. 消息模板
82+
83+
消息模板可根据响应数据自己定制,下边举例供参考使用:
84+
85+
```
86+
cpu利用率${values[0][0]}超过阈值1,请关注。
87+
```
88+
89+
### 6. 测试监控
90+
91+
填完其他必填选项,可以先测试一下监控,看看效果。测试完保存即可。

frostmourne-common/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<artifactId>frostmourne</artifactId>
77
<groupId>com.autohome</groupId>
8-
<version>0.8-SNAPSHOT</version>
8+
<version>0.8-RELEASE</version>
99
</parent>
1010
<modelVersion>4.0.0</modelVersion>
1111
<artifactId>frostmourne-common</artifactId>

frostmourne-monitor/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<groupId>com.autohome</groupId>
77
<artifactId>frostmourne</artifactId>
8-
<version>0.8-SNAPSHOT</version>
8+
<version>0.8-RELEASE</version>
99
</parent>
1010
<artifactId>frostmourne-monitor</artifactId>
1111
<name>frostmourne-monitor</name>

0 commit comments

Comments
 (0)