diff --git a/README.md b/README.md
index 5e23c28..f67721b 100644
--- a/README.md
+++ b/README.md
@@ -14,15 +14,16 @@



+



-**官网: [hertzbeat.com](https://hertzBeat.com) | [tancloud.cn](https://tancloud.cn)**
+**官网: [hertzbeat.com](https://hertzbeat.com) | [tancloud.cn](https://tancloud.cn)**
## 🎡 介绍
-> [HertzBeat赫兹跳动](https://github.com/dromara/hertzbeat) 是由[Dromara](https://dromara.org)孵化,[TanCloud](https://tancloud.cn)开源的一个支持网站,API,PING,端口,数据库等监控类型,拥有易用友好的可视化操作界面的开源监控告警项目。
+> [HertzBeat赫兹跳动](https://github.com/dromara/hertzbeat) 是由[Dromara](https://dromara.org)孵化,[TanCloud](https://tancloud.cn)开源的一个支持网站,API,PING,端口,数据库,操作系统等监控类型,拥有易用友好的可视化操作界面的开源监控告警项目。
> 我们也提供了对应的 **[SAAS版本监控云](https://console.tancloud.cn)**,中小团队和个人无需再为了监控自己的网站资源,而去部署一套繁琐的监控系统,**[登录即可免费开始](https://console.tancloud.cn)**。
> HertzBeat 支持[自定义监控](https://hertzbeat.com/docs/advanced/extend-point) ,只用通过配置YML文件我们就可以自定义需要的监控类型和指标,来满足常见的个性化需求。
> HertzBeat 模块化,`manager, collector, scheduler, warehouse, alerter` 各个模块解耦合,方便理解与定制开发。
@@ -59,7 +60,7 @@
## 🐕 快速开始
- 如果您不想部署而是直接使用,我们提供SAAS监控云-[TanCloud探云](https://console.tancloud.cn),即刻 **[登录注册](https://console.tancloud.cn)** 免费使用。
-- 如果您是想将HertzBeat部署到内网环境搭建监控系统,请参考下面的[部署文档](https://hertzbeat.com/docs/start/quickstart)进行操作。
+- 如果您是想将HertzBeat部署到内网环境搭建监控系统,请参考下面的 [部署文档](https://hertzbeat.com/docs/start/quickstart) 进行操作。
### 🐵 依赖服务部署
@@ -83,19 +84,19 @@
### 🍞 HertzBeat安装
> HertzBeat支持通过源码安装启动,Docker容器运行和安装包方式安装部署。
-##### Docker方式快速安装
+##### 方式一:Docker方式快速安装
`docker run -d -p 1157:1157 -v /opt/application.yml:/opt/hertzbeat/config/application.yml --name hertzbeat tancloud/hertzbeat:[版本tag]`
详细步骤参考 [通过Docker方式安装HertzBeat](https://hertzbeat.com/docs/start/docker-deploy)
-##### 通过安装包安装
+##### 方式二:通过安装包安装
1. 下载您系统环境对应的安装包 [GITEE Release](https://gitee.com/dromara/hertzbeat/releases) [GITHUB Release](https://github.com/dromara/hertzbeat/releases)
2. 配置HertzBeat的配置文件 hertzbeat/config/application.yml
3. 部署启动 `$ ./startup.sh `
详细步骤参考 [通过安装包安装HertzBeat](https://hertzbeat.com/docs/start/package-deploy)
-##### 本地代码启动
+##### 方式三:本地代码启动
1. 此为前后端分离项目,本地代码调试需要分别启动后端工程manager和前端工程web-app
2. 后端:需要`maven3+`和`java8+`环境,修改YML配置信息并启动manager服务
3. 前端:需要`nodejs npm angular-cli`环境,待本地后端启动后,在web-app目录下启动 `ng serve --open`
@@ -103,6 +104,12 @@
详细步骤参考 [参与贡献之本地代码启动](CONTRIBUTING.md)
+##### 方式四:Docker-compose统一安装hertzbeat及其依赖服务
+
+通过 [docker-compose部署脚本](script/docker-compose) 一次性把mysql数据库,tdengine数据库和hertzbeat安装部署。
+
+详细步骤参考 [docker-compose安装](script/docker-compose/README.md)
+
**HAVE FUN**
## 💬 社区交流
diff --git a/hertzbeat-for-dockercompose/Readme.md b/hertzbeat-for-dockercompose/Readme.md
deleted file mode 100644
index 6326a0d..0000000
--- a/hertzbeat-for-dockercompose/Readme.md
+++ /dev/null
@@ -1,42 +0,0 @@
-## docker-compose部署方案
-
-- 如果您不想部署而是直接使用,我们提供SAAS监控云-[TanCloud探云](https://console.tancloud.cn),即刻 **[登录注册](https://console.tancloud.cn)** 免费使用。
-- 如果你想自己本地快速部署的话,可以参考下面进行操作。
-
-###
-
-##### 安装Docker&Docker-compose
-
-1. docker &docker-compos 安装自行百度,如果这也不会,那这个部署方式可能不适合您。
-
-##### 下载并解压部署包-hertzbeat-for-dockercompose
-
-1.进入 hertzbeat-for-dockercompose目录
-
- `docker-compose up -d`
-
-2.创建tdengine数据库
-
- `$ docker exec -it tdengine /bin/bash
- root@tdengine-server:~/TDengine-server-2.4.0.4#`
-
- 创建名称为hertzbeat的数据库 进入容器后,执行 taos shell 客户端程序。
-
- `root@tdengine-server:~/TDengine-server-2.4.0.4# taos
- Welcome to the TDengine shell from Linux, Client Version:2.4.0.4
- Copyright (c) 2020 by TAOS Data, Inc. All rights reserved.
- taos>`
-
- 执行创建数据库命令
-
- `taos> show databases;`
-
- `taos> CREATE DATABASE hertzbeat KEEP 90 DAYS 10 BLOCKS 6 UPDATE 1;`
-
-##### 重启应用
-
-`docker-compose restart hertzbeat`
-
-
----
-怎么样是不是很简单,只要几分钟就可以部署完成,赶紧试试吧!
\ No newline at end of file
diff --git a/home/docs/contributing.md b/home/docs/contributing.md
deleted file mode 100644
index bb164fa..0000000
--- a/home/docs/contributing.md
+++ /dev/null
@@ -1,65 +0,0 @@
----
-id: contributing
-title: 参与贡献
-sidebar_label: 参与贡献
----
-
-Contributing to Sureness
-=======================================
-Very welcome to Contribute this project, go further and better with sureness.
-Firstly, thanks for your interest in contributing! I hope that this will be a pleasant first experience for you, and that you will return to continue contributing.
-
-Components of Repository:
-- [sureness's kernel code--sureness-core](https://github.com/usthe/sureness/tree/master/core)
-- [sureness integration springboot sample(configuration file scheme)--sample-bootstrap](https://github.com/usthe/sureness/tree/master/sample-bootstrap)
-- [sureness integration springboot sample(database scheme)-sample-tom](https://github.com/usthe/sureness/tree/master/sample-tom)
-- [sample projects using sureness in each framework(javalin,ktor,quarkus)--samples](https://github.com/usthe/sureness/tree/master/samples)
-
-## How to contribute?
-
-Most of the contributions that we receive are code contributions, but you can
-also contribute to the documentation or simply report solid bugs
-for us to fix.
-
-For new contributors, please take a look at issues or pull requests with a tag called below.
-
-[Good first issue](https://github.com/usthe/sureness/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22)
-[Help wanted](https://github.com/usthe/sureness/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22)
-[Good first pull request](https://github.com/usthe/sureness/issues?q=label%3A%22good+first+pull+request%22+)
-
-## Join discussion
-
-[Github Discussion](https://github.com/usthe/sureness/discussions)
-[Gitter Channel](https://gitter.im/usthe/sureness)
-
-----
-----
-
-参与贡献
-=======================================
-
-非常欢迎参与项目贡献,我们致力于维护一个互相帮助的快乐社区。
-
-仓库的组成部分:
-- [sureness的核心代码--sureness-core](https://github.com/usthe/sureness/tree/master/core)
-- [使用sureness集成springboot搭建权限项目(配置文件方案)--sample-bootstrap](https://github.com/usthe/sureness/tree/master/sample-bootstrap)
-- [使用sureness集成springboot搭建权限项目(数据库方案)--sample-tom](https://github.com/usthe/sureness/tree/master/sample-tom)
-- [各个框架使用sureness的样例项目(javalin,ktor,quarkus)--samples](https://github.com/usthe/sureness/tree/master/samples)
-
-
-## 如何贡献?
-
-我们不仅仅接收代码的贡献提交,您也可以通过提交文档的更新或者BUG的报告来参与社区贡献。
-
-如果是新的贡献者,请首先了解参考如下样例的提交Issues,提交Pull Requests如果工作。
-
-[Good first issue](https://github.com/usthe/sureness/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22)
-[Help wanted](https://github.com/usthe/sureness/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22)
-[Good first pull request](https://github.com/usthe/sureness/issues?q=label%3A%22good+first+pull+request%22+)
-
-## 加入交流
-
-[Github Discussion](https://github.com/usthe/sureness/discussions)
-[Gitter Channel](https://gitter.im/usthe/sureness)
-QQ交流群:390083213
-微信公众号:sureness
\ No newline at end of file
diff --git a/home/docs/introduce.md b/home/docs/introduce.md
index a5b3603..ad6fc94 100644
--- a/home/docs/introduce.md
+++ b/home/docs/introduce.md
@@ -11,6 +11,7 @@ slug: /



+



@@ -26,7 +27,7 @@ slug: /
## 🎡 介绍
-> [HertzBeat赫兹跳动](https://github.com/dromara/hertzbeat) 是由[Dromara](https://dromara.org)孵化,[TanCloud](https://tancloud.cn)开源的一个支持网站,API,PING,端口,数据库等监控类型,拥有易用友好的可视化操作界面的开源监控告警项目。
+> [HertzBeat赫兹跳动](https://github.com/dromara/hertzbeat) 是由[Dromara](https://dromara.org)孵化,[TanCloud](https://tancloud.cn)开源的一个支持网站,API,PING,端口,数据库,操作系统等监控类型,拥有易用友好的可视化操作界面的开源监控告警项目。
> 当然,我们也提供了对应的[SAAS云监控版本](https://console.tancloud.cn),中小团队和个人无需再为了监控自己的网站资源,而去部署一套繁琐的监控系统,[登录即可免费开始](https://console.tancloud.cn)监控之旅。
> HertzBeat 支持自定义监控,只用通过配置YML文件我们就可以自定义需要的监控类型和指标,来满足常见的个性化需求。
> HertzBeat 模块化,`manager, collector, scheduler, warehouse, alerter` 各个模块解耦合,方便理解与定制开发。
diff --git a/home/docs/others/contributing.md b/home/docs/others/contributing.md
new file mode 100644
index 0000000..10f2baf
--- /dev/null
+++ b/home/docs/others/contributing.md
@@ -0,0 +1,68 @@
+---
+id: contributing
+title: 参与贡献
+sidebar_label: 参与贡献
+---
+
+参与贡献
+=======================================
+
+非常欢迎参与项目贡献,我们致力于维护一个互相帮助的快乐社区。
+
+### 模块
+
+- **[manager](https://github.com/dromara/hertzbeat/tree/master/manager)** 提供监控管理,系统管理基础服务
+> 提供对监控的管理,监控应用配置的管理,系统用户租户后台管理等。
+- **[collector](https://github.com/dromara/hertzbeat/tree/master/collector)** 提供监控数据采集服务
+> 使用通用协议远程采集获取对端指标数据。
+- **[scheduler](https://github.com/dromara/hertzbeat/tree/master/scheduler)** 提供监控任务调度服务
+> 采集任务管理,一次性任务和周期性任务的调度分发。
+- **[warehouse](https://github.com/dromara/hertzbeat/tree/master/warehouse)** 提供监控数据仓储服务
+> 采集指标结果数据管理,数据落盘,查询,计算统计。
+- **[alerter](https://github.com/dromara/hertzbeat/tree/master/alerter)** 提供告警服务
+> 告警计算触发,监控状态联动,告警配置,告警通知。
+- **[web-app](https://github.com/dromara/hertzbeat/tree/master/web-app)** 提供可视化控制台页面
+> 监控告警系统可视化控制台前端
+
+
+
+## 如何贡献?
+
+我们不仅仅接收代码的贡献提交,您也可以通过提交文档的更新或者BUG的报告来参与社区贡献。
+
+如果是新的贡献者,请首先了解参考仓库提交Issues,提交Pull Requests如何工作。
+
+https://github.com/dromara/hertzbeat/issues
+https://github.com/dromara/hertzbeat/pulls
+https://gitee.com/dromara/hertzbeat/issues
+https://gitee.com/dromara/hertzbeat/pulls
+
+## 本地代码工程启动
+
+此为前后端分离项目,本地代码启动需将后端 [manager](https://github.com/dromara/hertzbeat/tree/master/manager) 和前端 [web-app](https://github.com/dromara/hertzbeat/tree/master/web-app) 分别启动生效。
+
+### 后端启动
+
+1. 部署启动依赖服务`MYSQL`和`TDengine`数据库
+2. 需要`maven3+`和`java8+`环境
+3. 修改配置文件的依赖服务地址等信息-`manager/src/main/resources/application.yml`
+4. 启动`manager`服务 `manager/src/main/java/com/usthe/manager/Manager.java`
+
+### 前端启动
+
+1. 需要nodejs npm环境
+ 下载地址:https://nodejs.org/en/download
+2. 安装yarn `npm install -g yarn`
+3. 在前端工程目录web-app下执行 `yarn install`
+4. 全局安装angular-cli `npm install -g @angular/cli@12 --registry=https://registry.npm.taobao.org`
+5. 待本地后端启动后,在web-app目录下启动本地前端 `ng serve --open`
+6. 浏览器访问 localhost:4200 即可开始
+
+## 加入交流
+
+[Github Discussion](https://github.com/dromara/hertzbeat/discussions)
+加微信号 tan-cloud 拉您进微信交流群
+加QQ群号 718618151 进QQ交流群, 验证信息: tancloud
+微信公众号:tancloudtech
+[Dromara社区网站](https://dromara.org/)
+[HertzBeat用户网站](https://support.qq.com/products/379369)
diff --git a/home/docs/start/quickstart.md b/home/docs/start/quickstart.md
index a610920..207bed1 100644
--- a/home/docs/start/quickstart.md
+++ b/home/docs/start/quickstart.md
@@ -31,16 +31,30 @@ sidebar_label: 快速开始
### 🍞 HertzBeat安装
> HertzBeat支持通过源码安装启动,Docker容器运行和安装包方式安装部署。
-#### Docker方式快速安装
+#### 方式一:Docker方式快速安装
`docker run -d -p 1157:1157 -v /opt/application.yml:/opt/hertzbeat/config/application.yml --name hertzbeat tancloud/hertzbeat:[版本tag]`
详细步骤参考 [通过Docker方式安装HertzBeat](docker-deploy.md)
-#### 通过安装包安装
+#### 方式二:通过安装包安装
1. 下载您系统环境对应的安装包 [GITEE Release](https://gitee.com/dromara/hertzbeat/releases) [GITHUB Release](https://github.com/dromara/hertzbeat/releases)
2. 配置HertzBeat的配置文件 hertzbeat/config/application.yml
3. 部署启动 `$ ./startup.sh `
详细步骤参考 [通过安装包安装HertzBeat](package-deploy.md)
+#### 方式三:本地代码启动
+1. 此为前后端分离项目,本地代码调试需要分别启动后端工程manager和前端工程web-app
+2. 后端:需要`maven3+`和`java8+`环境,修改YML配置信息并启动manager服务
+3. 前端:需要`nodejs npm angular-cli`环境,待本地后端启动后,在web-app目录下启动 `ng serve --open`
+4. 浏览器访问 localhost:4200 即可开始
+
+详细步骤参考 [参与贡献之本地代码启动](../others/contributing)
+
+#### 方式四:Docker-Compose统一安装hertzbeat及其依赖服务
+
+通过 [docker-compose部署脚本](https://gitee.com/dromara/hertzbeat/tree/master/script/docker-compose) 一次性把mysql数据库,tdengine数据库和hertzbeat安装部署。
+
+详细步骤参考 [docker-compose安装](https://gitee.com/dromara/hertzbeat/tree/master/script/docker-compose/README.md)
+
**HAVE FUN**
diff --git a/home/sidebars.json b/home/sidebars.json
index 63c9c0b..d0017c5 100644
--- a/home/sidebars.json
+++ b/home/sidebars.json
@@ -97,7 +97,8 @@
"others/design",
"others/sponsor",
"others/private",
- "others/resource"
+ "others/resource",
+ "others/contributing"
]
}
]
diff --git a/home/static/img/badge/os-monitor.svg b/home/static/img/badge/os-monitor.svg
new file mode 100644
index 0000000..16b577a
--- /dev/null
+++ b/home/static/img/badge/os-monitor.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/script/docker-compose/README.md b/script/docker-compose/README.md
new file mode 100644
index 0000000..dc42bb0
--- /dev/null
+++ b/script/docker-compose/README.md
@@ -0,0 +1,52 @@
+## docker-compose部署方案
+
+- 如果不想部署而是直接使用,我们提供SAAS监控云-[TanCloud探云](https://console.tancloud.cn),即刻 **[登录注册](https://console.tancloud.cn)** 免费使用。
+- 如果想自己本地快速部署的话,可以参考下面进行操作。
+
+##### 安装Docker & Docker-compose
+
+1. 下载安装 docker 环境 & docker-compose 环境
+ 请参考 [Docker官网文档](https://docs.docker.com/get-docker/), [Compose安装](https://docs.docker.com/compose/install/)
+ ```
+ $ docker -v
+ Docker version 20.10.12, build e91ed57
+ ```
+
+##### docker compose部署heartbeat及其依赖服务
+
+1. 下载hertzbeat-docker-compose安装部署脚本文件
+ 脚本文件位于代码仓库下`script/docker-compose` 链接 [script/docker-compose](https://gitee.com/dromara/hertzbeat/tree/master/script/docker-compose)
+
+
+2. 进入部署脚本 docker-compose 目录, 执行
+
+ `docker-compose up -d`
+
+3. 进入tdengine创建hertzbeat数据库
+
+ `$ docker exec -it tdengine /bin/bash
+ root@tdengine-server:~/TDengine-server-2.4.0.4#`
+
+ 创建名称为hertzbeat的数据库 进入容器后,执行 taos shell 客户端程序。
+
+ `root@tdengine-server:~/TDengine-server-2.4.0.4# taos
+ Welcome to the TDengine shell from Linux, Client Version:2.4.0.4
+ Copyright (c) 2020 by TAOS Data, Inc. All rights reserved.
+ taos>`
+
+ 执行创建数据库命令
+
+ `taos> show databases;`
+
+ `taos> CREATE DATABASE hertzbeat KEEP 90 DAYS 10 BLOCKS 6 UPDATE 1;`
+
+##### 重启应用
+
+`docker-compose restart hertzbeat`
+
+##### 开始探索HertzBeat
+ 浏览器访问 http://ip:1157/console 开始使用HertzBeat进行监控告警。
+
+---
+
+怎么样是不是很简单,只要几分钟就可以部署完成,赶紧试试吧!
\ No newline at end of file
diff --git a/hertzbeat-for-dockercompose/conf/application.yml b/script/docker-compose/conf/application.yml
similarity index 97%
rename from hertzbeat-for-dockercompose/conf/application.yml
rename to script/docker-compose/conf/application.yml
index 4c3e900..6ff8fe9 100644
--- a/hertzbeat-for-dockercompose/conf/application.yml
+++ b/script/docker-compose/conf/application.yml
@@ -39,7 +39,7 @@ spring:
mail:
# 请注意邮件服务器地址:qq邮箱为 smtp.qq.com qq企业邮箱为 smtp.exmail.qq.com
host: smtp.qq.com
- username: 936751812@qq.com
+ username: example@qq.com
# 请注意此非邮箱账户密码 此需填写邮箱授权码
password: xxqzvuqbnqvbbdac
port: 465
diff --git a/hertzbeat-for-dockercompose/conf/sql/schema.sql b/script/docker-compose/conf/sql/schema.sql
similarity index 100%
rename from hertzbeat-for-dockercompose/conf/sql/schema.sql
rename to script/docker-compose/conf/sql/schema.sql
diff --git a/hertzbeat-for-dockercompose/conf/sureness.yml b/script/docker-compose/conf/sureness.yml
similarity index 98%
rename from hertzbeat-for-dockercompose/conf/sureness.yml
rename to script/docker-compose/conf/sureness.yml
index e5d5efa..f95a3ad 100644
--- a/hertzbeat-for-dockercompose/conf/sureness.yml
+++ b/script/docker-compose/conf/sureness.yml
@@ -13,6 +13,7 @@ excludedResource:
- /account/auth/**===*
- /===get
- /i18n/**===get
+ - /apps/hierarchy===get
# web ui 静态资源
- /console/**===get
- /**/*.html===get
diff --git a/hertzbeat-for-dockercompose/dbdata/mysqldata/.gitignore b/script/docker-compose/dbdata/mysqldata/.gitignore
similarity index 52%
rename from hertzbeat-for-dockercompose/dbdata/mysqldata/.gitignore
rename to script/docker-compose/dbdata/mysqldata/.gitignore
index d6b7ef3..c1aefd2 100644
--- a/hertzbeat-for-dockercompose/dbdata/mysqldata/.gitignore
+++ b/script/docker-compose/dbdata/mysqldata/.gitignore
@@ -1,2 +1,2 @@
-*
+.gitignore
!.gitignore
diff --git a/hertzbeat-for-dockercompose/dbdata/taosdata/.gitignore b/script/docker-compose/dbdata/taosdata/.gitignore
similarity index 52%
rename from hertzbeat-for-dockercompose/dbdata/taosdata/.gitignore
rename to script/docker-compose/dbdata/taosdata/.gitignore
index d6b7ef3..c1aefd2 100644
--- a/hertzbeat-for-dockercompose/dbdata/taosdata/.gitignore
+++ b/script/docker-compose/dbdata/taosdata/.gitignore
@@ -1,2 +1,2 @@
-*
+.gitignore
!.gitignore
diff --git a/hertzbeat-for-dockercompose/docker-compose.yaml b/script/docker-compose/docker-compose.yaml
similarity index 96%
rename from hertzbeat-for-dockercompose/docker-compose.yaml
rename to script/docker-compose/docker-compose.yaml
index 56a5552..37cd190 100644
--- a/hertzbeat-for-dockercompose/docker-compose.yaml
+++ b/script/docker-compose/docker-compose.yaml
@@ -22,7 +22,7 @@ services:
- heartzbeat
TDengine:
- image: "tdengine/tdengine:latest"
+ image: "tdengine/tdengine:2.4.0.12"
container_name: tdengine
hostname: tdengine
restart: always
diff --git a/web-app/src/app/service/monitor.service.ts b/web-app/src/app/service/monitor.service.ts
index ce188a1..ceda018 100644
--- a/web-app/src/app/service/monitor.service.ts
+++ b/web-app/src/app/service/monitor.service.ts
@@ -97,19 +97,22 @@ export class MonitorService {
): Observable>> {
pageIndex = pageIndex ? pageIndex : 0;
pageSize = pageSize ? pageSize : 8;
- status = status ? status : 9;
// 注意HttpParams是不可变对象 需要保存set后返回的对象为最新对象
let httpParams = new HttpParams();
httpParams = httpParams.appendAll({
- name: searchValue,
- host: searchValue,
- status: status,
pageIndex: pageIndex,
pageSize: pageSize
});
+ if (status != undefined && status != 9) {
+ httpParams = httpParams.append('status', status);
+ }
if (app != undefined) {
httpParams = httpParams.append('app', app);
}
+ if (searchValue != undefined && searchValue != '' && searchValue.trim() != '') {
+ httpParams = httpParams.append('name', searchValue);
+ httpParams = httpParams.append('host', searchValue);
+ }
const options = { params: httpParams };
return this.http.get>>(monitors_uri, options);
}