From ecae143b2af42a8f555e97409fe9dc24110489d7 Mon Sep 17 00:00:00 2001 From: tomsun28 Date: Wed, 17 Apr 2024 21:23:02 +0800 Subject: [PATCH] [improve] update new hertzbeat brand logo, update doc (#1761) Signed-off-by: tomsun28 Co-authored-by: Logic --- .idea/icon.png | Bin 51456 -> 2540 bytes README.md | 2 + README_CN.md | 6 +- .../collect/redis/RedisCommonCollectImpl.java | 2 +- home/blog/2022-06-01-hertzbeat-v1.0.md | 30 +- home/blog/2022-06-19-hertzbeat-v1.1.0.md | 48 +-- home/blog/2022-06-22-one-step-up.md | 48 +-- home/blog/2022-07-10-hertzbeat-v1.1.1.md | 38 +- home/blog/2022-09-04-hertzbeat-v1.1.3.md | 24 +- home/blog/2022-09-10-ssl-practice.md | 8 +- home/blog/2022-10-08-hertzbeat-v1.2.0.md | 52 +-- home/blog/2022-11-28-hertzbeat-v1.2.2.md | 96 ++--- home/blog/2022-12-19-new-committer.md | 2 +- home/blog/2022-12-28-hertzbeat-v1.2.3.md | 84 ++-- home/blog/2023-01-05-monitor-iotdb.md | 2 +- home/blog/2023-01-08-monitor-shenyu.md | 4 +- home/blog/2023-02-02-monitor-dynamic-tp.md | 4 +- home/blog/2023-02-10-new-committer.md | 6 +- home/blog/2023-02-11-monitor-mysql.md | 2 +- home/blog/2023-02-15-monitor-linux.md | 8 +- home/blog/2023-03-15-hertzbeat-v1.3.0.md | 8 +- home/blog/2023-03-22-monitor-springboot2.md | 8 +- home/blog/2023-05-09-hertzbeat-v1.3.1.md | 10 +- home/blog/2023-05-11-greptimedb-store.md | 12 +- home/blog/2023-07-05-hertzbeat-v1.3.2.md | 10 +- home/blog/2023-08-14-hertzbeat-v1.4.0.md | 104 ++--- home/blog/2023-08-28-new-committer.md | 4 +- home/blog/2023-09-26-hertzbeat-v1.4.1.md | 126 +++--- home/blog/2023-11-12-hertzbeat-v1.4.2.md | 132 +++---- home/blog/2023-12-11-hertzbeat-v1.4.3.md | 148 +++---- home/blog/2024-01-11-new-committer.md | 8 +- home/blog/2024-01-18-hertzbeat-v1.4.4.md | 170 ++++---- home/blog/2024-04-17-to-apache.md | 325 ++++++++++++++++ .../advanced/extend-http-example-hertzbeat.md | 4 +- .../advanced/extend-http-example-token.md | 4 +- home/docs/advanced/extend-tutorial.md | 4 +- home/docs/community/contact.md | 2 + home/docs/introduce.md | 18 +- home/docs/others/contributing.md | 20 +- home/docs/others/developer.md | 22 +- home/docs/others/hertzbeat.md | 18 +- home/docs/others/huaweicloud.md | 10 +- home/docs/others/images-deploy.md | 54 +-- home/docs/others/resource.md | 2 +- home/docs/others/tancloud.md | 12 +- home/docs/start/account-modify.md | 2 +- home/docs/start/docker-deploy.md | 4 +- home/docs/start/greptime-init.md | 2 +- home/docs/start/influxdb-init.md | 2 +- home/docs/start/package-deploy.md | 6 +- home/docs/start/postgresql-change.md | 2 +- home/docs/start/quickstart.md | 8 +- home/docs/start/sslcert-practice.md | 6 +- home/docs/start/tdengine-init.md | 2 +- home/docs/start/upgrade.md | 4 +- home/docusaurus.config.js | 2 +- .../advanced/extend-http-example-hertzbeat.md | 4 +- .../advanced/extend-http-example-token.md | 4 +- .../advanced/extend-tutorial.md | 4 +- .../version-v1.1.x/introduce.md | 68 ++-- .../version-v1.1.x/others/contact.md | 4 +- .../version-v1.1.x/others/contributing.md | 18 +- .../version-v1.1.x/others/developer.md | 172 ++++----- .../version-v1.1.x/others/resource.md | 2 +- .../version-v1.1.x/start/account-modify.md | 2 +- .../version-v1.1.x/start/docker-deploy.md | 4 +- .../version-v1.1.x/start/package-deploy.md | 4 +- .../version-v1.1.x/start/quickstart.md | 6 +- .../version-v1.1.x/start/sslcert-practice.md | 8 +- .../2022-06-01-hertzbeat-v1.0.md | 32 +- .../2022-06-19-hertzbeat-v1.1.0.md | 48 +-- .../2022-06-22-one-step-up.md | 48 +-- .../2022-07-10-hertzbeat-v1.1.1.md | 40 +- .../2022-09-04-hertzbeat-v1.1.3.md | 48 +-- .../2022-09-10-ssl-practice.md | 8 +- .../2022-10-08-hertzbeat-v1.2.0.md | 104 ++--- .../2022-11-28-hertzbeat-v1.2.2.md | 96 ++--- .../2022-12-19-new-committer.md | 2 +- .../2022-12-28-hertzbeat-v1.2.3.md | 84 ++-- .../2023-01-05-monitor-iotdb.md | 2 +- .../2023-01-08-monitor-shenyu.md | 2 +- .../2023-02-02-monitor-dynamic-tp.md | 2 +- .../2023-02-10-new-committer.md | 6 +- .../2023-02-11-monitor-mysql.md | 2 +- .../2023-02-15-monitor-linux.md | 8 +- .../2023-03-15-hertzbeat-v1.3.0.md | 108 +++--- .../2023-03-22-monitor-springboot2.md | 8 +- .../2023-05-09-hertzbeat-v1.3.1.md | 8 +- .../2023-05-11-greptimedb-store.md | 12 +- .../2023-07-05-hertzbeat-v1.3.2.md | 8 +- .../2023-08-14-hertzbeat-v1.4.0.md | 104 ++--- .../2023-08-28-new-committer.md | 2 +- .../2023-09-26-hertzbeat-v1.4.1.md | 22 +- .../2023-11-12-hertzbeat-v1.4.2.md | 38 +- .../2023-12-11-hertzbeat-v1.4.3.md | 152 ++++---- .../2024-01-11-new-committer.md | 6 +- .../2024-01-18-hertzbeat-v1.4.4.md | 174 ++++----- .../2024-04-17-to-apache.md | 332 ++++++++++++++++ .../advanced/extend-http-example-hertzbeat.md | 4 +- .../advanced/extend-http-example-token.md | 4 +- .../current/community/contact.md | 6 +- .../current/introduce.md | 16 +- .../current/others/design.md | 2 +- .../current/others/developer.md | 22 +- .../current/others/huaweicloud.md | 10 +- .../current/others/images-deploy.md | 54 +-- .../current/others/resource.md | 2 +- .../current/start/account-modify.md | 2 +- .../current/start/custom-config.md | 8 +- .../current/start/docker-deploy.md | 4 +- .../current/start/greptime-init.md | 2 +- .../current/start/influxdb-init.md | 2 +- .../current/start/mysql-change.md | 2 +- .../current/start/package-deploy.md | 6 +- .../current/start/postgresql-change.md | 4 +- .../current/start/quickstart.md | 8 +- .../current/start/sslcert-practice.md | 8 +- .../current/start/tdengine-init.md | 2 +- .../current/start/upgrade.md | 4 +- .../advanced/extend-http-example-hertzbeat.md | 4 +- .../advanced/extend-http-example-token.md | 4 +- .../version-v1.3.x/introduce.md | 26 +- .../version-v1.3.x/others/contact.md | 4 +- .../version-v1.3.x/others/contributing.md | 20 +- .../version-v1.3.x/others/design.md | 2 +- .../version-v1.3.x/others/developer.md | 362 +++++++++--------- .../version-v1.3.x/others/huaweicloud.md | 10 +- .../version-v1.3.x/others/images-deploy.md | 54 +-- .../version-v1.3.x/others/resource.md | 4 +- .../version-v1.3.x/start/account-modify.md | 2 +- .../version-v1.3.x/start/custom-config.md | 8 +- .../version-v1.3.x/start/docker-deploy.md | 4 +- .../version-v1.3.x/start/greptime-init.md | 2 +- .../version-v1.3.x/start/influxdb-init.md | 2 +- .../version-v1.3.x/start/mysql-change.md | 2 +- .../version-v1.3.x/start/package-deploy.md | 4 +- .../version-v1.3.x/start/postgresql-change.md | 4 +- .../version-v1.3.x/start/quickstart.md | 6 +- .../version-v1.3.x/start/sslcert-practice.md | 8 +- .../version-v1.3.x/start/tdengine-init.md | 2 +- .../advanced/extend-http-example-hertzbeat.md | 4 +- .../advanced/extend-http-example-token.md | 4 +- .../version-v1.4.x/introduce.md | 14 +- .../version-v1.4.x/others/contact.md | 4 +- .../version-v1.4.x/others/contributing.md | 20 +- .../version-v1.4.x/others/design.md | 2 +- .../version-v1.4.x/others/developer.md | 354 ++++++++--------- .../version-v1.4.x/others/huaweicloud.md | 10 +- .../version-v1.4.x/others/images-deploy.md | 54 +-- .../version-v1.4.x/others/media.md | 4 +- .../version-v1.4.x/others/resource.md | 4 +- .../version-v1.4.x/start/account-modify.md | 2 +- .../version-v1.4.x/start/custom-config.md | 8 +- .../version-v1.4.x/start/docker-deploy.md | 4 +- .../version-v1.4.x/start/greptime-init.md | 2 +- .../version-v1.4.x/start/influxdb-init.md | 2 +- .../version-v1.4.x/start/mysql-change.md | 2 +- .../version-v1.4.x/start/package-deploy.md | 6 +- .../version-v1.4.x/start/postgresql-change.md | 4 +- .../version-v1.4.x/start/quickstart.md | 8 +- .../version-v1.4.x/start/sslcert-practice.md | 8 +- .../version-v1.4.x/start/tdengine-init.md | 2 +- .../version-v1.4.x/start/upgrade.md | 4 +- home/src/pages/components/DiaLog.js | 2 +- home/static/img/blog/apache-incubator-1.png | Bin 0 -> 166844 bytes home/static/img/blog/apache-incubator-2.png | Bin 0 -> 36132 bytes home/static/img/hertzbeat-brand-white-y.png | Bin 10429 -> 9931 bytes home/static/img/hertzbeat-brand-white-y.svg | 8 +- home/static/img/hertzbeat-brand-white.png | Bin 6090 -> 8433 bytes home/static/img/hertzbeat-brand-white.svg | 15 +- home/static/img/hertzbeat-brand-y.png | Bin 13090 -> 11339 bytes home/static/img/hertzbeat-brand-y.svg | 8 +- home/static/img/hertzbeat-brand.jpg | Bin 55085 -> 0 bytes home/static/img/hertzbeat-brand.png | Bin 7714 -> 9774 bytes home/static/img/hertzbeat-brand.svg | 15 +- home/static/img/hertzbeat-logo.png | Bin 5088 -> 2540 bytes home/static/img/hertzbeat-logo.svg | 5 +- .../advanced/extend-http-example-hertzbeat.md | 4 +- .../advanced/extend-http-example-token.md | 4 +- .../advanced/extend-tutorial.md | 4 +- .../version-v1.1.x/introduce.md | 66 ++-- .../version-v1.1.x/others/contact.md | 4 +- .../version-v1.1.x/others/contributing.md | 16 +- .../version-v1.1.x/others/developer.md | 172 ++++----- .../version-v1.1.x/others/resource.md | 4 +- .../version-v1.1.x/start/account-modify.md | 2 +- .../version-v1.1.x/start/docker-deploy.md | 4 +- .../version-v1.1.x/start/mysql-change.md | 2 +- .../version-v1.1.x/start/package-deploy.md | 4 +- .../version-v1.1.x/start/quickstart.md | 6 +- .../version-v1.1.x/start/sslcert-practice.md | 8 +- .../advanced/extend-http-example-hertzbeat.md | 4 +- .../advanced/extend-http-example-token.md | 4 +- .../advanced/extend-tutorial.md | 4 +- .../version-v1.3.x/introduce.md | 30 +- .../version-v1.3.x/others/contact.md | 4 +- .../version-v1.3.x/others/contributing.md | 22 +- .../version-v1.3.x/others/developer.md | 362 +++++++++--------- .../version-v1.3.x/others/hertzbeat.md | 16 +- .../version-v1.3.x/others/huaweicloud.md | 10 +- .../version-v1.3.x/others/images-deploy.md | 54 +-- .../version-v1.3.x/others/resource.md | 2 +- .../version-v1.3.x/start/account-modify.md | 2 +- .../version-v1.3.x/start/docker-deploy.md | 4 +- .../version-v1.3.x/start/greptime-init.md | 2 +- .../version-v1.3.x/start/influxdb-init.md | 2 +- .../version-v1.3.x/start/package-deploy.md | 4 +- .../version-v1.3.x/start/postgresql-change.md | 2 +- .../version-v1.3.x/start/quickstart.md | 6 +- .../version-v1.3.x/start/sslcert-practice.md | 8 +- .../version-v1.3.x/start/tdengine-init.md | 2 +- .../advanced/extend-http-example-hertzbeat.md | 4 +- .../advanced/extend-http-example-token.md | 4 +- .../advanced/extend-tutorial.md | 4 +- .../version-v1.4.x/introduce.md | 16 +- .../version-v1.4.x/others/contact.md | 4 +- .../version-v1.4.x/others/contributing.md | 22 +- .../version-v1.4.x/others/design.md | 2 +- .../version-v1.4.x/others/developer.md | 354 ++++++++--------- .../version-v1.4.x/others/hertzbeat.md | 18 +- .../version-v1.4.x/others/huaweicloud.md | 10 +- .../version-v1.4.x/others/images-deploy.md | 54 +-- .../version-v1.4.x/others/media.md | 4 +- .../version-v1.4.x/others/resource.md | 2 +- .../version-v1.4.x/others/tancloud.md | 12 +- .../version-v1.4.x/start/account-modify.md | 2 +- .../version-v1.4.x/start/docker-deploy.md | 4 +- .../version-v1.4.x/start/greptime-init.md | 2 +- .../version-v1.4.x/start/influxdb-init.md | 2 +- .../version-v1.4.x/start/package-deploy.md | 6 +- .../version-v1.4.x/start/postgresql-change.md | 2 +- .../version-v1.4.x/start/quickstart.md | 8 +- .../version-v1.4.x/start/sslcert-practice.md | 8 +- .../version-v1.4.x/start/tdengine-init.md | 2 +- .../version-v1.4.x/start/upgrade.md | 4 +- .../hertzbeat-mysql-iotdb/README.md | 2 +- .../hertzbeat-mysql-iotdb/README_CN.md | 2 +- .../hertzbeat-mysql-tdengine/README.md | 2 +- .../hertzbeat-mysql-tdengine/README_CN.md | 2 +- .../README.md | 2 +- .../README_CN.md | 2 +- .../hertzbeat-postgresql-iotdb/README.md | 2 +- .../hertzbeat-postgresql-iotdb/README_CN.md | 2 +- script/helm/hertzbeat/Chart.yaml | 4 +- script/helm/hertzbeat/README.md | 4 +- .../collector/collector.component.html | 2 +- web-app/src/assets/brand.svg | 15 +- web-app/src/assets/brand_white.svg | 15 +- web-app/src/assets/logo.svg | 5 +- web-app/src/assets/logo_white.svg | 5 +- web-app/src/favicon.ico | Bin 5088 -> 2540 bytes 251 files changed, 3472 insertions(+), 2820 deletions(-) create mode 100644 home/blog/2024-04-17-to-apache.md create mode 100644 home/i18n/zh-cn/docusaurus-plugin-content-blog/2024-04-17-to-apache.md create mode 100644 home/static/img/blog/apache-incubator-1.png create mode 100644 home/static/img/blog/apache-incubator-2.png delete mode 100644 home/static/img/hertzbeat-brand.jpg diff --git a/.idea/icon.png b/.idea/icon.png index cf28bebe088e08e017cc0bdd37ed5b55c46b7658..7a6cba72e7a3fe1af0d358301f9e3463d42c3a99 100644 GIT binary patch delta 2538 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 A`v3p{ literal 51456 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 B+UEcO diff --git a/README.md b/README.md index 75e65ae8643..1a45375065a 100644 --- a/README.md +++ b/README.md @@ -436,6 +436,8 @@ Thanks to these wonderful people, welcome to join us: WeChat Group : Add friend `tan-cloud` and invite to the group. +WeChat Public : Search `Apache HertzBeat` or `usthecom`. + [QQ Group](https://jq.qq.com/?_wv=1027&k=Bud9OzdI) : Group num `630061200` [Github Discussion](https://github.com/apache/hertzbeat/discussions) diff --git a/README_CN.md b/README_CN.md index 1e81ec2bbd5..1d96f758e35 100644 --- a/README_CN.md +++ b/README_CN.md @@ -433,9 +433,11 @@ Thanks these wonderful people, welcome to join us: [Chat On Discord](https://discord.gg/Fb6M73htGr) -微信交流群 : Add friend `tan-cloud` and invite you to the group. +微信交流群 : 加 `tan-cloud` 好友邀请进群. -[QQ交流群](https://jq.qq.com/?_wv=1027&k=Bud9OzdI) : Group num `630061200` +微信公众号 : 搜索 `Apache HertzBeat` or `usthecom`. + +[QQ交流群](https://jq.qq.com/?_wv=1027&k=Bud9OzdI) : 群号 `630061200` [Github Discussion](https://github.com/apache/hertzbeat/discussions) diff --git a/collector/src/main/java/org/apache/hertzbeat/collector/collect/redis/RedisCommonCollectImpl.java b/collector/src/main/java/org/apache/hertzbeat/collector/collect/redis/RedisCommonCollectImpl.java index 1d7bd1d1d5c..459dae56a19 100644 --- a/collector/src/main/java/org/apache/hertzbeat/collector/collect/redis/RedisCommonCollectImpl.java +++ b/collector/src/main/java/org/apache/hertzbeat/collector/collect/redis/RedisCommonCollectImpl.java @@ -312,7 +312,7 @@ private Map parseInfo(String info, Metrics metrics) { .forEach(it -> { result.put(it[0], it[1]); }); - // fix https://github.com/dromara/hertzbeat/pull/913 + // fix https://github.com/apache/hertzbeat/pull/913 if (result.size() < fieldTotalSize) { for (Metrics.Field field : metrics.getFields()) { if (!result.containsKey(field.getField())) { diff --git a/home/blog/2022-06-01-hertzbeat-v1.0.md b/home/blog/2022-06-01-hertzbeat-v1.0.md index eafe01208f2..30252217861 100644 --- a/home/blog/2022-06-01-hertzbeat-v1.0.md +++ b/home/blog/2022-06-01-hertzbeat-v1.0.md @@ -36,23 +36,23 @@ We would like to thank the HertzBeat Contributors for their contributions since Feature: -1. [[monitor] feature: support redis protocol #142](https://github.com/dromara/hertzbeat/pull/142) contribute by @gcdd1993 +1. [[monitor] feature: support redis protocol #142](https://github.com/apache/hertzbeat/pull/142) contribute by @gcdd1993 2. Copyright & NOTICE contribute by @shimingxy -3. [[alerter]bugfix: support system alert trigger time #144](https://github.com/dromara/hertzbeat/pull/144). -4. [[collector]feature: reuse redis connection cache #146](https://github.com/dromara/hertzbeat/pull/146). -5. [[collector]handle sensitive info such as account and password in log #159](https://github.com/dromara/hertzbeat/pull/159) idea from @goo-kits -6. [Feature add zookeeper help Doc #137](https://github.com/dromara/hertzbeat/pull/137) contributr by @wang1027-wqh +3. [[alerter]bugfix: support system alert trigger time #144](https://github.com/apache/hertzbeat/pull/144). +4. [[collector]feature: reuse redis connection cache #146](https://github.com/apache/hertzbeat/pull/146). +5. [[collector]handle sensitive info such as account and password in log #159](https://github.com/apache/hertzbeat/pull/159) idea from @goo-kits +6. [Feature add zookeeper help Doc #137](https://github.com/apache/hertzbeat/pull/137) contributr by @wang1027-wqh Bug fix. -1. [[monitor]bugfix: fix load resource bundle error when local en.HK #131](https://github.com/dromara/hertzbeat/pull/131). -2. [[web-app]bugfix:fix side menu invisible when theme is dark #132](https://github.com/dromara/hertzbeat/pull/132). -3. [[monitor]bugfix: fix only one filter label can be set when notification #140](https://github.com/dromara/hertzbeat/pull/140). issue by @daqianxiaoyao -4. [[td-engine store]bugfix: fix log #150](https://github.com/dromara/hertzbeat/pull/150). contribute by @ChineseTony -5. [[collector]bugfix: fix warehouse data queue consume error #153](https://github.com/dromara/hertzbeat/pull/153). issue by @daqianxiaoyao -7. [[web-app]bugfix:fix input blocking when input error in dark theme #157](https://github.com/dromara/hertzbeat/pull/157). issue by @ConradWen +1. [[monitor]bugfix: fix load resource bundle error when local en.HK #131](https://github.com/apache/hertzbeat/pull/131). +2. [[web-app]bugfix:fix side menu invisible when theme is dark #132](https://github.com/apache/hertzbeat/pull/132). +3. [[monitor]bugfix: fix only one filter label can be set when notification #140](https://github.com/apache/hertzbeat/pull/140). issue by @daqianxiaoyao +4. [[td-engine store]bugfix: fix log #150](https://github.com/apache/hertzbeat/pull/150). contribute by @ChineseTony +5. [[collector]bugfix: fix warehouse data queue consume error #153](https://github.com/apache/hertzbeat/pull/153). issue by @daqianxiaoyao +7. [[web-app]bugfix:fix input blocking when input error in dark theme #157](https://github.com/apache/hertzbeat/pull/157). issue by @ConradWen -**Full Changelog**: https://github.com/dromara/hertzbeat/compare/v1.0-beta.8...v1.0 +**Full Changelog**: https://github.com/apache/hertzbeat/compare/v1.0-beta.8...v1.0 Online https://console.tancloud.cn. @@ -64,7 +64,7 @@ Redis monitor is coming: 2022-05-29 20 24 21 -> [HertzBeat](https://github.com/dromara/hertzbeat), incubated by [Dromara](https://dromara.org) and open-sourced by [TanCloud](https://tancloud.cn), is an open-source monitoring and alerting project with a user-friendly visual interface that supports monitoring types such as websites, APIs, PING, ports, databases, operating systems, and more. +> [HertzBeat](https://github.com/apache/hertzbeat), incubated by [Dromara](https://dromara.org) and open-sourced by [TanCloud](https://tancloud.cn), is an open-source monitoring and alerting project with a user-friendly visual interface that supports monitoring types such as websites, APIs, PING, ports, databases, operating systems, and more. > Of course, we also provide a corresponding [SAAS cloud monitoring version](https://console.tancloud.cn), so small and medium-sized teams and individuals no longer need to deploy a cumbersome monitoring system to monitor their website resources; you can [log in](https://console.tancloud.cn) to start monitoring for free. > HertzBeat supports custom monitoring; by configuring the YML file, we can customize the required monitoring types and metrics to meet common personalized needs. @@ -78,6 +78,6 @@ Redis monitor is coming: **Repository url** -[Github](https://github.com/dromara/hertzbeat) https://github.com/dromara/hertzbeat -[Gitee](https://gitee.com/dromara/hertzbeat) https://gitee.com/dromara/hertzbeat +[Github](https://github.com/apache/hertzbeat) https://github.com/apache/hertzbeat +[Gitee](https://gitee.com/hertzbeat/hertzbeat) https://gitee.com/hertzbeat/hertzbeat diff --git a/home/blog/2022-06-19-hertzbeat-v1.1.0.md b/home/blog/2022-06-19-hertzbeat-v1.1.0.md index b84088510de..648194c036f 100644 --- a/home/blog/2022-06-19-hertzbeat-v1.1.0.md +++ b/home/blog/2022-06-19-hertzbeat-v1.1.0.md @@ -7,7 +7,7 @@ author_image_url: https://avatars.githubusercontent.com/u/24788200?s=400&v=4 tags: [opensource] --- -[HertzBeat](https://github.com/dromara/hertzbeat), incubated by [Dromara](https://dromara.org) and open-sourced by [TanCloud](https://tancloud.cn), is an open-source monitoring and alerting project that supports various monitoring types such as websites, APIs, PING, ports, databases, entire sites, operating systems, middleware, etc. It features threshold alarms, notification alerts (email, webhook, DingTalk, WeChat Work, Lark robots), and a user-friendly visual interface. +[HertzBeat](https://github.com/apache/hertzbeat), incubated by [Dromara](https://dromara.org) and open-sourced by [TanCloud](https://tancloud.cn), is an open-source monitoring and alerting project that supports various monitoring types such as websites, APIs, PING, ports, databases, entire sites, operating systems, middleware, etc. It features threshold alarms, notification alerts (email, webhook, DingTalk, WeChat Work, Lark robots), and a user-friendly visual interface. **Official Website: [hertzbeat.com](https://hertzbeat.com) | [tancloud.cn](https://tancloud.cn)** @@ -19,19 +19,19 @@ Thanks to all HertzBeat contributors! 👍👍 Features: -1. [[monitor]feature: Support for SNMP protocol and Windows OS monitoring #192](https://github.com/dromara/hertzbeat/pull/192). Contributed by @ChineseTony -2. [[monitor] Default use of H2 database instead of MYSQL #191](https://github.com/dromara/hertzbeat/pull/191) -3. [[manager] Support for internationalization of monitoring parameters, making internationalization more accessible #184](https://github.com/dromara/hertzbeat/pull/184). -4. [[script] Support for amd64 and arm64 versions of Docker images #189](https://github.com/dromara/hertzbeat/pull/189). -5. [[monitor]feature: Support for collecting multiple tablespaces metrics from Oracle #163](https://github.com/dromara/hertzbeat/pull/163) Contributed by @brave4Time -6. [[monitor] Unified prefix "hzb_" added to database tables #193](https://github.com/dromara/hertzbeat/pull/193) Issue from @shimingxy +1. [[monitor]feature: Support for SNMP protocol and Windows OS monitoring #192](https://github.com/apache/hertzbeat/pull/192). Contributed by @ChineseTony +2. [[monitor] Default use of H2 database instead of MYSQL #191](https://github.com/apache/hertzbeat/pull/191) +3. [[manager] Support for internationalization of monitoring parameters, making internationalization more accessible #184](https://github.com/apache/hertzbeat/pull/184). +4. [[script] Support for amd64 and arm64 versions of Docker images #189](https://github.com/apache/hertzbeat/pull/189). +5. [[monitor]feature: Support for collecting multiple tablespaces metrics from Oracle #163](https://github.com/apache/hertzbeat/pull/163) Contributed by @brave4Time +6. [[monitor] Unified prefix "hzb_" added to database tables #193](https://github.com/apache/hertzbeat/pull/193) Issue from @shimingxy Bugfixes: -1. [[monitor] Fix for the inability to collect CPU metrics on Tencent's CentOS version #164](https://github.com/dromara/hertzbeat/pull/164) Contributed by @wyt199905. -2. [[manager] Fix for Oracle monitoring percentage metric collection issue #168](https://github.com/dromara/hertzbeat/pull/168) -3. [[monitor] bugfix: Fix for Elasticsearch monitoring failure under basic authentication #174](https://github.com/dromara/hertzbeat/pull/174) Contributed by @weifuqing -4. [Fix for monitoring failure due to ambiguous Oracle monitoring parameter "database name" #182](https://github.com/dromara/hertzbeat/pull/182) @zklmcookle +1. [[monitor] Fix for the inability to collect CPU metrics on Tencent's CentOS version #164](https://github.com/apache/hertzbeat/pull/164) Contributed by @wyt199905. +2. [[manager] Fix for Oracle monitoring percentage metric collection issue #168](https://github.com/apache/hertzbeat/pull/168) +3. [[monitor] bugfix: Fix for Elasticsearch monitoring failure under basic authentication #174](https://github.com/apache/hertzbeat/pull/174) Contributed by @weifuqing +4. [Fix for monitoring failure due to ambiguous Oracle monitoring parameter "database name" #182](https://github.com/apache/hertzbeat/pull/182) @zklmcookle Online at https://console.tancloud.cn. @@ -71,19 +71,19 @@ Thanks to the contributors! 👍👍 Feature: -1. [[monitor]feature: support snmp collect protocol and windows monitor type #192](https://github.com/dromara/hertzbeat/pull/192). contribute by @ChineseTony -2. [[monitor]change default database mysql to h2 #191](https://github.com/dromara/hertzbeat/pull/191) -3. [[manager]support monitor params name i18n #184](https://github.com/dromara/hertzbeat/pull/184). -4. [[script]build multi cpu arch hertzbeat docker version #189](https://github.com/dromara/hertzbeat/pull/189). -5. [[monitor]feature: support oracle multi tablespaces #163](https://github.com/dromara/hertzbeat/pull/163) contribute by @brave4Time -6. [[monitor]database tables append prefix hzb_ #193](https://github.com/dromara/hertzbeat/pull/193) issue from @shimingxy +1. [[monitor]feature: support snmp collect protocol and windows monitor type #192](https://github.com/apache/hertzbeat/pull/192). contribute by @ChineseTony +2. [[monitor]change default database mysql to h2 #191](https://github.com/apache/hertzbeat/pull/191) +3. [[manager]support monitor params name i18n #184](https://github.com/apache/hertzbeat/pull/184). +4. [[script]build multi cpu arch hertzbeat docker version #189](https://github.com/apache/hertzbeat/pull/189). +5. [[monitor]feature: support oracle multi tablespaces #163](https://github.com/apache/hertzbeat/pull/163) contribute by @brave4Time +6. [[monitor]database tables append prefix hzb_ #193](https://github.com/apache/hertzbeat/pull/193) issue from @shimingxy Bugfix. -1. [[monitor]fix can not collect cpu metrics in tencent centos #164](https://github.com/dromara/hertzbeat/pull/164) contribute by @wyt199905 . -2. [[manager]fix oracle config yml percentage error #168](https://github.com/dromara/hertzbeat/pull/168) -3. [[monitor] bugfix: fix elasticsearch collect error when need basic auth #174](https://github.com/dromara/hertzbeat/pull/174) contribute by @weifuqing -4. [Change the Oracle database name to the service name to reduce ambiguity #182](https://github.com/dromara/hertzbeat/pull/182) @zklmcookle +1. [[monitor]fix can not collect cpu metrics in tencent centos #164](https://github.com/apache/hertzbeat/pull/164) contribute by @wyt199905 . +2. [[manager]fix oracle config yml percentage error #168](https://github.com/apache/hertzbeat/pull/168) +3. [[monitor] bugfix: fix elasticsearch collect error when need basic auth #174](https://github.com/apache/hertzbeat/pull/174) contribute by @weifuqing +4. [Change the Oracle database name to the service name to reduce ambiguity #182](https://github.com/apache/hertzbeat/pull/182) @zklmcookle Online https://console.tancloud.cn. @@ -117,7 +117,7 @@ Have Fun! ---- -> [HertzBeat](https://github.com/dromara/hertzbeat), incubated by [Dromara](https://dromara.org) and open-sourced by [TanCloud](https://tancloud.cn), is an open-source project supporting monitoring for websites, APIs, PING, ports, databases, operating systems, and more, with a user-friendly visual interface. +> [HertzBeat](https://github.com/apache/hertzbeat), incubated by [Dromara](https://dromara.org) and open-sourced by [TanCloud](https://tancloud.cn), is an open-source project supporting monitoring for websites, APIs, PING, ports, databases, operating systems, and more, with a user-friendly visual interface. > We also offer a [SAAS cloud monitoring version](https://console.tancloud.cn), allowing small and medium teams and individuals to start monitoring their web resources without deploying a complicated monitoring system, simply [log in to start](https://console.tancloud.cn) your monitoring journey for free. > HertzBeat supports custom monitoring; you can customize the monitoring types and metrics you need through configuration of the YML file to meet common personalized needs. > HertzBeat is modular, with `manager, collector, scheduler, warehouse, alerter` modules decoupled, facilitating understanding and custom development. @@ -129,5 +129,5 @@ Have Fun! **Repository Addresses** -[Github](https://github.com/dromara/hertzbeat) https://github.com/dromara/hertzbeat -[Gitee](https://gitee.com/dromara/hertzbeat) https://gitee.com/dromara/hertzbeat +[Github](https://github.com/apache/hertzbeat) https://github.com/apache/hertzbeat +[Gitee](https://gitee.com/hertzbeat/hertzbeat) https://gitee.com/hertzbeat/hertzbeat diff --git a/home/blog/2022-06-22-one-step-up.md b/home/blog/2022-06-22-one-step-up.md index e97a60f8830..bde93631312 100644 --- a/home/blog/2022-06-22-one-step-up.md +++ b/home/blog/2022-06-22-one-step-up.md @@ -7,7 +7,7 @@ author_image_url: https://avatars.githubusercontent.com/u/24788200?s=400&v=4 tags: [opensource] --- -[HertzBeat](https://github.com/dromara/hertzbeat), incubated by [Dromara](https://dromara.org) and open-sourced by [TanCloud](https://tancloud.cn), is an open-source monitoring and alerting project that supports website, API, PING, port, database, site-wide, operating system, middleware monitoring types, and more. It features threshold alarms, alarm notifications (email, webhook, DingTalk, WeChat Work, Feishu bot), and a user-friendly visual interface. +[HertzBeat](https://github.com/apache/hertzbeat), incubated by [Dromara](https://dromara.org) and open-sourced by [TanCloud](https://tancloud.cn), is an open-source monitoring and alerting project that supports website, API, PING, port, database, site-wide, operating system, middleware monitoring types, and more. It features threshold alarms, alarm notifications (email, webhook, DingTalk, WeChat Work, Feishu bot), and a user-friendly visual interface. **Official Website: [hertzbeat.com](https://hertzbeat.com) | [tancloud.cn](https://tancloud.cn)** @@ -19,19 +19,19 @@ Thanks to all contributors of HertzBeat! 👍👍 Features: -1. [[monitor]feature: Support for SNMP protocol and Windows operating system monitoring #192](https://github.com/dromara/hertzbeat/pull/192). Contributed by @ChineseTony -2. [[monitor] Default switch to H2 database instead of MYSQL #191](https://github.com/dromara/hertzbeat/pull/191) -3. [[manager] Support for English internationalization of monitoring parameters, making internationalization a step closer #184](https://github.com/dromara/hertzbeat/pull/184). -4. [[script] Support for amd64 and arm64 versions of the docker image #189](https://github.com/dromara/hertzbeat/pull/189). -5. [[monitor]feature: Support for collecting multiple tablespace metrics from Oracle #163](https://github.com/dromara/hertzbeat/pull/163) Contributed by @brave4Time -6. [[monitor] Database tables now have a unified prefix hzb_ #193](https://github.com/dromara/hertzbeat/pull/193) Issue raised by @shimingxy +1. [[monitor]feature: Support for SNMP protocol and Windows operating system monitoring #192](https://github.com/apache/hertzbeat/pull/192). Contributed by @ChineseTony +2. [[monitor] Default switch to H2 database instead of MYSQL #191](https://github.com/apache/hertzbeat/pull/191) +3. [[manager] Support for English internationalization of monitoring parameters, making internationalization a step closer #184](https://github.com/apache/hertzbeat/pull/184). +4. [[script] Support for amd64 and arm64 versions of the docker image #189](https://github.com/apache/hertzbeat/pull/189). +5. [[monitor]feature: Support for collecting multiple tablespace metrics from Oracle #163](https://github.com/apache/hertzbeat/pull/163) Contributed by @brave4Time +6. [[monitor] Database tables now have a unified prefix hzb_ #193](https://github.com/apache/hertzbeat/pull/193) Issue raised by @shimingxy Bugfixes: -1. [[monitor] Fixed an issue where CPU metrics could not be collected on Tencent's CentOS version #164](https://github.com/dromara/hertzbeat/pull/164) Contributed by @wyt199905. -2. [[manager] Fixed an issue with percentage metric collection for Oracle monitoring #168](https://github.com/dromara/hertzbeat/pull/168) -3. [[monitor] bugfix: Fixed an issue with Elasticsearch monitoring failing under basic authentication #174](https://github.com/dromara/hertzbeat/pull/174) Contributed by @weifuqing -4. [Fixed an issue where Oracle monitoring failed due to ambiguous database name parameter #182](https://github.com/dromara/hertzbeat/pull/182) @zklmcookle +1. [[monitor] Fixed an issue where CPU metrics could not be collected on Tencent's CentOS version #164](https://github.com/apache/hertzbeat/pull/164) Contributed by @wyt199905. +2. [[manager] Fixed an issue with percentage metric collection for Oracle monitoring #168](https://github.com/apache/hertzbeat/pull/168) +3. [[monitor] bugfix: Fixed an issue with Elasticsearch monitoring failing under basic authentication #174](https://github.com/apache/hertzbeat/pull/174) Contributed by @weifuqing +4. [Fixed an issue where Oracle monitoring failed due to ambiguous database name parameter #182](https://github.com/apache/hertzbeat/pull/182) @zklmcookle Online at [https://console.tancloud.cn](https://console.tancloud.cn). @@ -71,19 +71,19 @@ Thanks to the contributors! 👍👍 Feature: -1. [[monitor]feature: support snmp collect protocol and windows monitor type #192](https://github.com/dromara/hertzbeat/pull/192). contribute by @ChineseTony -2. [[monitor]change default database mysql to h2 #191](https://github.com/dromara/hertzbeat/pull/191) -3. [[manager]support monitor params name i18n #184](https://github.com/dromara/hertzbeat/pull/184). -4. [[script]build multi cpu arch hertzbeat docker version #189](https://github.com/dromara/hertzbeat/pull/189). -5. [[monitor]feature: support oracle multi tablespaces #163](https://github.com/dromara/hertzbeat/pull/163) contribute by @brave4Time -6. [[monitor]database tables append prefix hzb_ #193](https://github.com/dromara/hertzbeat/pull/193) issue from @shimingxy +1. [[monitor]feature: support snmp collect protocol and windows monitor type #192](https://github.com/apache/hertzbeat/pull/192). contribute by @ChineseTony +2. [[monitor]change default database mysql to h2 #191](https://github.com/apache/hertzbeat/pull/191) +3. [[manager]support monitor params name i18n #184](https://github.com/apache/hertzbeat/pull/184). +4. [[script]build multi cpu arch hertzbeat docker version #189](https://github.com/apache/hertzbeat/pull/189). +5. [[monitor]feature: support oracle multi tablespaces #163](https://github.com/apache/hertzbeat/pull/163) contribute by @brave4Time +6. [[monitor]database tables append prefix hzb_ #193](https://github.com/apache/hertzbeat/pull/193) issue from @shimingxy Bugfix. -1. [[monitor]fix can not collect cpu metrics in tencent centos #164](https://github.com/dromara/hertzbeat/pull/164) contribute by @wyt199905 . -2. [[manager]fix oracle config yml percentage error #168](https://github.com/dromara/hertzbeat/pull/168) -3. [[monitor] bugfix: fix elasticsearch collect error when need basic auth #174](https://github.com/dromara/hertzbeat/pull/174) contribute by @weifuqing -4. [Change the Oracle database name to the service name to reduce ambiguity #182](https://github.com/dromara/hertzbeat/pull/182) @zklmcookle +1. [[monitor]fix can not collect cpu metrics in tencent centos #164](https://github.com/apache/hertzbeat/pull/164) contribute by @wyt199905 . +2. [[manager]fix oracle config yml percentage error #168](https://github.com/apache/hertzbeat/pull/168) +3. [[monitor] bugfix: fix elasticsearch collect error when need basic auth #174](https://github.com/apache/hertzbeat/pull/174) contribute by @weifuqing +4. [Change the Oracle database name to the service name to reduce ambiguity #182](https://github.com/apache/hertzbeat/pull/182) @zklmcookle Online https://console.tancloud.cn. @@ -113,7 +113,7 @@ Have Fun! --- -> [HertzBeat](https://github.com/dromara/hertzbeat), incubated by [Dromara](https://dromara.org) and open-sourced by [TanCloud](https://tancloud.cn), is an open-source monitoring and alerting project that supports monitoring types such as websites, APIs, PING, ports, databases, operating systems, etc., with a user-friendly and easy-to-use visual interface. +> [HertzBeat](https://github.com/apache/hertzbeat), incubated by [Dromara](https://dromara.org) and open-sourced by [TanCloud](https://tancloud.cn), is an open-source monitoring and alerting project that supports monitoring types such as websites, APIs, PING, ports, databases, operating systems, etc., with a user-friendly and easy-to-use visual interface. > We also offer a [SAAS cloud monitoring version](https://console.tancloud.cn) for small and medium teams and individuals, eliminating the need to deploy a complicated monitoring system to monitor their web resources. [Sign up to start](https://console.tancloud.cn) your monitoring journey for free. > HertzBeat supports custom monitoring; by configuring the YML file, we can customize the required monitoring types and metrics to meet common personalized needs. > HertzBeat is modular, with `manager, collector, scheduler, warehouse, alerter` modules decoupled, making it easy to understand and customize development. @@ -125,5 +125,5 @@ Have Fun! **Repository Addresses** -[Github](https://github.com/dromara/hertzbeat) https://github.com/dromara/hertzbeat -[Gitee](https://gitee.com/dromara/hertzbeat) https://gitee.com/dromara/hertzbeat +[Github](https://github.com/apache/hertzbeat) https://github.com/apache/hertzbeat +[Gitee](https://gitee.com/hertzbeat/hertzbeat) https://gitee.com/hertzbeat/hertzbeat diff --git a/home/blog/2022-07-10-hertzbeat-v1.1.1.md b/home/blog/2022-07-10-hertzbeat-v1.1.1.md index 8e829b6a197..0c1864fa78f 100644 --- a/home/blog/2022-07-10-hertzbeat-v1.1.1.md +++ b/home/blog/2022-07-10-hertzbeat-v1.1.1.md @@ -20,25 +20,25 @@ Thanks to the contributors! 👍👍 Feature: -1. [[script] feature update docker base image to openjdk:11.0.15-jre-slim… #205](https://github.com/dromara/hertzbeat/pull/205) -2. [[monitor] support use pre collect metrics data to replace next metrics config params #206](https://github.com/dromara/hertzbeat/pull/206). -3. [[collector] use basic auth with raw HTTP headers instead of preemptive #212](https://github.com/dromara/hertzbeat/pull/212) -4. [[manager,alerter] support wework, dingDing, flyBook webhook url config #213](https://github.com/dromara/hertzbeat/pull/213) -5. [[monitor] feature update numeric metrics all contain decimal points #217](https://github.com/dromara/hertzbeat/pull/217) -6. [[web-app]feature:toggle [enable and cancel] button #218](https://github.com/dromara/hertzbeat/pull/218) -7. [[manager] update define yml file name add prefix "app" or "param" #221](https://github.com/dromara/hertzbeat/pull/221) +1. [[script] feature update docker base image to openjdk:11.0.15-jre-slim… #205](https://github.com/apache/hertzbeat/pull/205) +2. [[monitor] support use pre collect metrics data to replace next metrics config params #206](https://github.com/apache/hertzbeat/pull/206). +3. [[collector] use basic auth with raw HTTP headers instead of preemptive #212](https://github.com/apache/hertzbeat/pull/212) +4. [[manager,alerter] support wework, dingDing, flyBook webhook url config #213](https://github.com/apache/hertzbeat/pull/213) +5. [[monitor] feature update numeric metrics all contain decimal points #217](https://github.com/apache/hertzbeat/pull/217) +6. [[web-app]feature:toggle [enable and cancel] button #218](https://github.com/apache/hertzbeat/pull/218) +7. [[manager] update define yml file name add prefix "app" or "param" #221](https://github.com/apache/hertzbeat/pull/221) Bugfix. -1. [[update] docker-compose 添加jpa自动执行脚本,删除sql脚本 #198](https://github.com/dromara/hertzbeat/pull/198) contribute by @DevilX5 . -2. [Doc#param names refactor #199](https://github.com/dromara/hertzbeat/pull/199) contribute by @DevilX5 -3. [[manager] bugfix oracle performance metrics collect error, update win name #201](https://github.com/dromara/hertzbeat/pull/201). -4. [[common] bugfix alert status can not update #203](https://github.com/dromara/hertzbeat/pull/203) -5. [[manager] bugfix update windows monitor type name #204](https://github.com/dromara/hertzbeat/pull/204) -6. [fix time zone todo issue #210](https://github.com/dromara/hertzbeat/pull/210) contribute by @djzeng -8. [[common] bugfix SnowFlakeId cannot exceed hexadecimal 0x1FFFFFFFFFFFFFF #211](https://github.com/dromara/hertzbeat/pull/211) -9. [[manager] 修改监控页面取消监控功能再启动监控导致多生成jobId,原有监控项目并没有真实取消 #215](https://github.com/dromara/hertzbeat/pull/215) contribute by @yangshihui -10. [[warehouse] bugfix exception when tdengine create table SQL contain special char #220](https://github.com/dromara/hertzbeat/pull/220) +1. [[update] docker-compose 添加jpa自动执行脚本,删除sql脚本 #198](https://github.com/apache/hertzbeat/pull/198) contribute by @DevilX5 . +2. [Doc#param names refactor #199](https://github.com/apache/hertzbeat/pull/199) contribute by @DevilX5 +3. [[manager] bugfix oracle performance metrics collect error, update win name #201](https://github.com/apache/hertzbeat/pull/201). +4. [[common] bugfix alert status can not update #203](https://github.com/apache/hertzbeat/pull/203) +5. [[manager] bugfix update windows monitor type name #204](https://github.com/apache/hertzbeat/pull/204) +6. [fix time zone todo issue #210](https://github.com/apache/hertzbeat/pull/210) contribute by @djzeng +8. [[common] bugfix SnowFlakeId cannot exceed hexadecimal 0x1FFFFFFFFFFFFFF #211](https://github.com/apache/hertzbeat/pull/211) +9. [[manager] 修改监控页面取消监控功能再启动监控导致多生成jobId,原有监控项目并没有真实取消 #215](https://github.com/apache/hertzbeat/pull/215) contribute by @yangshihui +10. [[warehouse] bugfix exception when tdengine create table SQL contain special char #220](https://github.com/apache/hertzbeat/pull/220) Online https://console.tancloud.cn. @@ -46,7 +46,7 @@ Have Fun! ---- -> [HertzBeat](https://github.com/dromara/hertzbeat) is an opensource monitoring and alarm project incubated by [Dromara](https://dromara.org) and open sourced by [TanCloud](https://tancloud.cn), which supports Website, API, PING, Port, Database, OS Monitor etc. +> [HertzBeat](https://github.com/apache/hertzbeat) is an opensource monitoring and alarm project incubated by [Dromara](https://dromara.org) and open sourced by [TanCloud](https://tancloud.cn), which supports Website, API, PING, Port, Database, OS Monitor etc. > We also provide **[Monitoring Cloud For Saas](https://console.tancloud.cn)**, people no longer need to deploy a cumbersome monitoring tool in order to monitor their website resources. **[Sign in to get started for free](https://console.tancloud.cn)**. > HertzBeat supports more liberal threshold alarm configuration (calculation expression), supports alarm notification, alarm template, email, DingDing, WeChat FeiShu and WebHook. > Most important is HertzBeat supports [Custom Monitoring](https://hertzbeat.com/docs/advanced/extend-point), just by configuring the YML file, we can customize the monitoring types and metrics what we need. @@ -58,6 +58,6 @@ Have Fun! **If you like HertzBeat, star us on GitHub** -[Github](https://github.com/dromara/hertzbeat) https://github.com/dromara/hertzbeat -[Gitee](https://gitee.com/dromara/hertzbeat) https://gitee.com/dromara/hertzbeat +[Github](https://github.com/apache/hertzbeat) https://github.com/apache/hertzbeat +[Gitee](https://gitee.com/hertzbeat/hertzbeat) https://gitee.com/hertzbeat/hertzbeat diff --git a/home/blog/2022-09-04-hertzbeat-v1.1.3.md b/home/blog/2022-09-04-hertzbeat-v1.1.3.md index 382c1f6080b..6d49a543b5d 100644 --- a/home/blog/2022-09-04-hertzbeat-v1.1.3.md +++ b/home/blog/2022-09-04-hertzbeat-v1.1.3.md @@ -18,21 +18,21 @@ Thanks to the contributors! 👍👍 Feature: -1. [[web-app]feature:update monitors layout, support host copy to clipboard #260](https://github.com/dromara/hertzbeat/pull/260) -2. [[monitor] feature: support apache kafka monitor #263](https://github.com/dromara/hertzbeat/pull/263) contribute by @wang1027-wqh -3. [[webapp] support history chart query 3 mouth time range #265](https://github.com/dromara/hertzbeat/pull/265) issue by @ericfrol -4. [[monitor] support ssl certificate expired monitor #266](https://github.com/dromara/hertzbeat/pull/266) suggest by @noear -5. [[web-app] update default interval 600s to 120s #268](https://github.com/dromara/hertzbeat/pull/268) -6. [[web-app] update layout ui - help button, nav menu #272](https://github.com/dromara/hertzbeat/pull/272) -7. [[alert,webapp] support delete all alerts at once. #273](https://github.com/dromara/hertzbeat/pull/273) issue by @ericfrol -8. [[web-app] update home background image #276](https://github.com/dromara/hertzbeat/pull/276) +1. [[web-app]feature:update monitors layout, support host copy to clipboard #260](https://github.com/apache/hertzbeat/pull/260) +2. [[monitor] feature: support apache kafka monitor #263](https://github.com/apache/hertzbeat/pull/263) contribute by @wang1027-wqh +3. [[webapp] support history chart query 3 mouth time range #265](https://github.com/apache/hertzbeat/pull/265) issue by @ericfrol +4. [[monitor] support ssl certificate expired monitor #266](https://github.com/apache/hertzbeat/pull/266) suggest by @noear +5. [[web-app] update default interval 600s to 120s #268](https://github.com/apache/hertzbeat/pull/268) +6. [[web-app] update layout ui - help button, nav menu #272](https://github.com/apache/hertzbeat/pull/272) +7. [[alert,webapp] support delete all alerts at once. #273](https://github.com/apache/hertzbeat/pull/273) issue by @ericfrol +8. [[web-app] update home background image #276](https://github.com/apache/hertzbeat/pull/276) Bugfix. -1. [[docs] fix extend-http-jsonpath.md parseScript error #262](https://github.com/dromara/hertzbeat/pull/262) contribute by @woshiniusange . -2. [[monitor] update help docs, refactor redis metrics name #264](https://github.com/dromara/hertzbeat/pull/264) -3. [[manager] bugfix alert tags is null when tags map key normal value null. #270](https://github.com/dromara/hertzbeat/pull/270) issue by https://gitee.com/hello_brother_niu -4. [[alert] bugfix: the alert global preset config do not take effect #275](https://github.com/dromara/hertzbeat/pull/275) issue by https://gitee.com/hello_brother_niu +1. [[docs] fix extend-http-jsonpath.md parseScript error #262](https://github.com/apache/hertzbeat/pull/262) contribute by @woshiniusange . +2. [[monitor] update help docs, refactor redis metrics name #264](https://github.com/apache/hertzbeat/pull/264) +3. [[manager] bugfix alert tags is null when tags map key normal value null. #270](https://github.com/apache/hertzbeat/pull/270) issue by https://gitee.com/hello_brother_niu +4. [[alert] bugfix: the alert global preset config do not take effect #275](https://github.com/apache/hertzbeat/pull/275) issue by https://gitee.com/hello_brother_niu Online https://console.tancloud.cn. diff --git a/home/blog/2022-09-10-ssl-practice.md b/home/blog/2022-09-10-ssl-practice.md index 9325474409b..3b55d0d5525 100644 --- a/home/blog/2022-09-10-ssl-practice.md +++ b/home/blog/2022-09-10-ssl-practice.md @@ -19,8 +19,8 @@ HertzBeat is a real-time monitoring tool with powerful customizable monitoring c **Official website: https://hertzbeat.com | https://tancloud.cn** -github: https://github.com/dromara/hertzbeat -gitee: https://gitee.com/dromara/hertzbeat +github: https://github.com/apache/hertzbeat +gitee: https://gitee.com/hertzbeat/hertzbeat #### Install HertzBeat @@ -118,6 +118,6 @@ https://tancloud.cn/docs/help/alert_dingtalk The practice of monitoring SSL certificates here, of course, for hertzbeat this function is just the tip of the iceberg, if you think hertzbeat this open source project is good if you welcome to give us in the GitHub Gitee star oh, thank you very much. Thank you for your support. The author! -**github: https://github.com/dromara/hertzbeat** +**github: https://github.com/apache/hertzbeat** -**gitee: https://gitee.com/dromara/hertzbeat** \ No newline at end of file +**gitee: https://gitee.com/hertzbeat/hertzbeat** diff --git a/home/blog/2022-10-08-hertzbeat-v1.2.0.md b/home/blog/2022-10-08-hertzbeat-v1.2.0.md index fdf65e2f546..6fd11fc0d8c 100644 --- a/home/blog/2022-10-08-hertzbeat-v1.2.0.md +++ b/home/blog/2022-10-08-hertzbeat-v1.2.0.md @@ -22,35 +22,35 @@ We urgently need contributors to test cases, new application monitoring, documen Features. 1. [[home,manager]] -1. [[home,manager]add practice learn doc and hertzbeat monitor yml #284](https://github.com/dromara/hertzbeat/pull/284) -2. [[webapp] auto redirect url when detect browser language #289](https://github.com/dromara/hertzbeat/pull/289) contribute by @DreamGirl524 -3. [[home] update logo icon cdn url with fault tolerance #293](https://github.com/dromara/hertzbeat/pull/293) contributed by @VampireAchao -4. [[monitor] enable powerful jsonpath parser, add es metrics #295](https://github.com/dromara/hertzbeat/pull/295) contributed by @Ceilzcx -5. [[webapp] update ui theme #296](https://github.com/dromara/hertzbeat/pull/296) -6. [Feature change main pom artifactId #300](https://github.com/dromara/hertzbeat/pull/300) contributed by @Privauto -7. [[home,webapp] add users logo and update hertzbeat brand #302](https://github.com/dromara/hertzbeat/pull/302) -8. [[monitor] alerter notify test throw msg to front, optional spring.email config #305](https://github.com/dromara/hertzbeat/pull/305) contributed by @Ceilzcx -9. [[home]doc:update docker-deploy.md and tdengine-init.md #306](https://github.com/dromara/hertzbeat/pull/306) contributed by @Privauto -10. [[hertzbeat] refactor common collect metrics data and alert data queue #320](https://github.com/dromara/hertzbeat/pull/320) -11. [[hertzbeat] upgrade springboot version 2.4.13 to 2.7.4 #316](https://github.com/dromara/hertzbeat/pull/316) contributed by @Privauto -12. [[web-app] optimize the monitor detect feedback method #322](https://github.com/dromara/hertzbeat/pull/322) -13. [[github,webapp] add webapp ci action, fix eslint warning and upgrade codeql #323](https://github.com/dromara/hertzbeat/pull/323) -14. [[hertzbeat] add more unit test and test example #324](https://github.com/dromara/hertzbeat/pull/324) -15. [support metrics unit extract, convert and display #326](https://github.com/dromara/hertzbeat/pull/326) contributed by @Ceilzcx -16. [[common] optimize common aviator configuration #327](https://github.com/dromara/hertzbeat/pull/327) +1. [[home,manager]add practice learn doc and hertzbeat monitor yml #284](https://github.com/apache/hertzbeat/pull/284) +2. [[webapp] auto redirect url when detect browser language #289](https://github.com/apache/hertzbeat/pull/289) contribute by @DreamGirl524 +3. [[home] update logo icon cdn url with fault tolerance #293](https://github.com/apache/hertzbeat/pull/293) contributed by @VampireAchao +4. [[monitor] enable powerful jsonpath parser, add es metrics #295](https://github.com/apache/hertzbeat/pull/295) contributed by @Ceilzcx +5. [[webapp] update ui theme #296](https://github.com/apache/hertzbeat/pull/296) +6. [Feature change main pom artifactId #300](https://github.com/apache/hertzbeat/pull/300) contributed by @Privauto +7. [[home,webapp] add users logo and update hertzbeat brand #302](https://github.com/apache/hertzbeat/pull/302) +8. [[monitor] alerter notify test throw msg to front, optional spring.email config #305](https://github.com/apache/hertzbeat/pull/305) contributed by @Ceilzcx +9. [[home]doc:update docker-deploy.md and tdengine-init.md #306](https://github.com/apache/hertzbeat/pull/306) contributed by @Privauto +10. [[hertzbeat] refactor common collect metrics data and alert data queue #320](https://github.com/apache/hertzbeat/pull/320) +11. [[hertzbeat] upgrade springboot version 2.4.13 to 2.7.4 #316](https://github.com/apache/hertzbeat/pull/316) contributed by @Privauto +12. [[web-app] optimize the monitor detect feedback method #322](https://github.com/apache/hertzbeat/pull/322) +13. [[github,webapp] add webapp ci action, fix eslint warning and upgrade codeql #323](https://github.com/apache/hertzbeat/pull/323) +14. [[hertzbeat] add more unit test and test example #324](https://github.com/apache/hertzbeat/pull/324) +15. [support metrics unit extract, convert and display #326](https://github.com/apache/hertzbeat/pull/326) contributed by @Ceilzcx +16. [[common] optimize common aviator configuration #327](https://github.com/apache/hertzbeat/pull/327) Bugfixes. -1. [[webapp,home] fix middle category icon and update home doc #283](https://github.com/dromara/hertzbeat/pull/283) -2. [[web-app] fix redirect when monitors app is null #286](https://github.com/dromara/hertzbeat/pull/286) -3. [[alerter] bugfix aviator expression match npe #297](https://github.com/dromara/hertzbeat/pull/297) -4. [[doc] fix project name error #294](https://github.com/dromara/hertzbeat/pull/294) contributed by @CharlieXCL +1. [[webapp,home] fix middle category icon and update home doc #283](https://github.com/apache/hertzbeat/pull/283) +2. [[web-app] fix redirect when monitors app is null #286](https://github.com/apache/hertzbeat/pull/286) +3. [[alerter] bugfix aviator expression match npe #297](https://github.com/apache/hertzbeat/pull/297) +4. [[doc] fix project name error #294](https://github.com/apache/hertzbeat/pull/294) contributed by @CharlieXCL 5. [[common]feature:use "apache.http.conn.util" replace "sun.net.util" for upgrading java version #299](https://github.com/dromara/ hertzbeat/pull/299) contributed by @Privauto -6. [Update docker-deploy.md #304](https://github.com/dromara/hertzbeat/pull/304) contributed by @emrys-he -7. [fix(sec): upgrade snakeyaml to 1.31 #313](https://github.com/dromara/hertzbeat/pull/313) contributed by @SxLiuYu -8. [[script] add startup log and optimize port service judgment #321](https://github.com/dromara/hertzbeat/pull/321) -9. [[web-app] fix echarts y-axis value tip overflow #325](https://github.com/dromara/hertzbeat/pull/325) -10. [[webapp] fix interceptor http resp common error-msg when error #329](https://github.com/dromara/hertzbeat/pull/329) +6. [Update docker-deploy.md #304](https://github.com/apache/hertzbeat/pull/304) contributed by @emrys-he +7. [fix(sec): upgrade snakeyaml to 1.31 #313](https://github.com/apache/hertzbeat/pull/313) contributed by @SxLiuYu +8. [[script] add startup log and optimize port service judgment #321](https://github.com/apache/hertzbeat/pull/321) +9. [[web-app] fix echarts y-axis value tip overflow #325](https://github.com/apache/hertzbeat/pull/325) +10. [[webapp] fix interceptor http resp common error-msg when error #329](https://github.com/apache/hertzbeat/pull/329) Online https://console.tancloud.cn. Have Fun! @@ -75,4 +75,4 @@ static-locations. - classpath:... /dist/ ``` ----- \ No newline at end of file +---- diff --git a/home/blog/2022-11-28-hertzbeat-v1.2.2.md b/home/blog/2022-11-28-hertzbeat-v1.2.2.md index 596fe6b81a5..6df59ed0213 100644 --- a/home/blog/2022-11-28-hertzbeat-v1.2.2.md +++ b/home/blog/2022-11-28-hertzbeat-v1.2.2.md @@ -22,34 +22,34 @@ We urgently need contributors to test cases, new application monitoring, documen Feature: -1. [[manager,collector] support dm database monitor #410](https://github.com/dromara/hertzbeat/pull/410) @TJxiaobao -2. [[home] add DM db document supplement #411](https://github.com/dromara/hertzbeat/pull/411) @TJxiaobao -3. [[home] support algolia search #416](https://github.com/dromara/hertzbeat/pull/416) -4. [[collector] support trigger and grading multiple subtasks through -_- placeholder expression #418](https://github.com/dromara/hertzbeat/pull/418) -5. [WIP:feature support k8s monitor, http monitor nacos, service&http_micro monitor msa #421](https://github.com/dromara/hertzbeat/pull/421) @cuipiheqiuqiu -6. [[manager] support opengauss database monitor #422](https://github.com/dromara/hertzbeat/pull/422) -6. [[#406][warehose] Add unit test MetricsDataControllerTest.java #426](https://github.com/dromara/hertzbeat/pull/426) @haibo-duan -8. [[#358][manager] Add unit test manager/service/NoticeConfigServiceTest.java #427](https://github.com/dromara/hertzbeat/pull/427) @haibo-duan -9. [[#356][manager] unit test case of manager/service/MailServiceTest.java #432](https://github.com/dromara/hertzbeat/pull/432) @csyshu -10. [[manager,collector] support docker metrics monitor #438](https://github.com/dromara/hertzbeat/pull/438) @TJxiaobao -11. [[alerter] implement AlertDefineControllerTest unit case #448](https://github.com/dromara/hertzbeat/pull/448) @Ceilzcx -12. [[collector] support spi load AbstractCollect Impl instance #449](https://github.com/dromara/hertzbeat/pull/449) -13. [[manager] support linux process top10 cpu_usage mem_usage #451](https://github.com/dromara/hertzbeat/pull/451) -14. [[hertzbeat] support springboot2.0 metrics monitor #453](https://github.com/dromara/hertzbeat/pull/453) -15. [[manager-monitors](增强)应用服务检测-网站检测-分页:添加默认name升序 (enhancement)manager-… #455](https://github.com/dromara/hertzbeat/pull/455) @luxx-lq -16. [[hertzbeat] update use PromQL to collect metrics from prometheus server #456](https://github.com/dromara/hertzbeat/pull/456) -17. [[manager] support custom monitor api response data code #460](https://github.com/dromara/hertzbeat/pull/460) +1. [[manager,collector] support dm database monitor #410](https://github.com/apache/hertzbeat/pull/410) @TJxiaobao +2. [[home] add DM db document supplement #411](https://github.com/apache/hertzbeat/pull/411) @TJxiaobao +3. [[home] support algolia search #416](https://github.com/apache/hertzbeat/pull/416) +4. [[collector] support trigger and grading multiple subtasks through -_- placeholder expression #418](https://github.com/apache/hertzbeat/pull/418) +5. [WIP:feature support k8s monitor, http monitor nacos, service&http_micro monitor msa #421](https://github.com/apache/hertzbeat/pull/421) @cuipiheqiuqiu +6. [[manager] support opengauss database monitor #422](https://github.com/apache/hertzbeat/pull/422) +6. [[#406][warehose] Add unit test MetricsDataControllerTest.java #426](https://github.com/apache/hertzbeat/pull/426) @haibo-duan +8. [[#358][manager] Add unit test manager/service/NoticeConfigServiceTest.java #427](https://github.com/apache/hertzbeat/pull/427) @haibo-duan +9. [[#356][manager] unit test case of manager/service/MailServiceTest.java #432](https://github.com/apache/hertzbeat/pull/432) @csyshu +10. [[manager,collector] support docker metrics monitor #438](https://github.com/apache/hertzbeat/pull/438) @TJxiaobao +11. [[alerter] implement AlertDefineControllerTest unit case #448](https://github.com/apache/hertzbeat/pull/448) @Ceilzcx +12. [[collector] support spi load AbstractCollect Impl instance #449](https://github.com/apache/hertzbeat/pull/449) +13. [[manager] support linux process top10 cpu_usage mem_usage #451](https://github.com/apache/hertzbeat/pull/451) +14. [[hertzbeat] support springboot2.0 metrics monitor #453](https://github.com/apache/hertzbeat/pull/453) +15. [[manager-monitors](增强)应用服务检测-网站检测-分页:添加默认name升序 (enhancement)manager-… #455](https://github.com/apache/hertzbeat/pull/455) @luxx-lq +16. [[hertzbeat] update use PromQL to collect metrics from prometheus server #456](https://github.com/apache/hertzbeat/pull/456) +17. [[manager] support custom monitor api response data code #460](https://github.com/apache/hertzbeat/pull/460) Bugfix. -1. [【bugfix#408】if logs dir not exist, create logs dir #409](https://github.com/dromara/hertzbeat/pull/409) @Ceilzcx -2. [[warehouse] bugfix RealTimeRedisDataStorage wrong extend from #413](https://github.com/dromara/hertzbeat/pull/413) -3. [end The query closed the dataSet #414](https://github.com/dromara/hertzbeat/pull/414) @Ceilzcx -4. [[alerter] bugfix monitor status not change when alert #415](https://github.com/dromara/hertzbeat/pull/415) -5. [[OS Monitor]bugfix:Fix cpu cores and interrupt acquisition under Orac… #424](https://github.com/dromara/hertzbeat/pull/424) @assassinfym -6. [[manager] bugfix the gmtUpdate not change when update monitor param #459](https://github.com/dromara/hertzbeat/pull/459) -7. [[home] fix typo in springboot2.md #464](https://github.com/dromara/hertzbeat/pull/464) @eltociear +1. [【bugfix#408】if logs dir not exist, create logs dir #409](https://github.com/apache/hertzbeat/pull/409) @Ceilzcx +2. [[warehouse] bugfix RealTimeRedisDataStorage wrong extend from #413](https://github.com/apache/hertzbeat/pull/413) +3. [end The query closed the dataSet #414](https://github.com/apache/hertzbeat/pull/414) @Ceilzcx +4. [[alerter] bugfix monitor status not change when alert #415](https://github.com/apache/hertzbeat/pull/415) +5. [[OS Monitor]bugfix:Fix cpu cores and interrupt acquisition under Orac… #424](https://github.com/apache/hertzbeat/pull/424) @assassinfym +6. [[manager] bugfix the gmtUpdate not change when update monitor param #459](https://github.com/apache/hertzbeat/pull/459) +7. [[home] fix typo in springboot2.md #464](https://github.com/apache/hertzbeat/pull/464) @eltociear Online https://console.tancloud.cn. @@ -71,33 +71,33 @@ Have Fun! Feature: -1. [[manager,collector] support dm database monitor #410](https://github.com/dromara/hertzbeat/pull/410) @TJxiaobao -2. [[home] add DM db document supplement #411](https://github.com/dromara/hertzbeat/pull/411) @TJxiaobao -3. [[home] support algolia search #416](https://github.com/dromara/hertzbeat/pull/416) -4. [[collector] support trigger and grading multiple subtasks through -_- placeholder expression #418](https://github.com/dromara/hertzbeat/pull/418) -5. [WIP:feature support k8s monitor, http monitor nacos, service&http_micro monitor msa #421](https://github.com/dromara/hertzbeat/pull/421) @cuipiheqiuqiu -6. [[manager] support opengauss database monitor #422](https://github.com/dromara/hertzbeat/pull/422) -6. [[#406][warehose] Add unit test MetricsDataControllerTest.java #426](https://github.com/dromara/hertzbeat/pull/426) @haibo-duan -8. [[#358][manager] Add unit test manager/service/NoticeConfigServiceTest.java #427](https://github.com/dromara/hertzbeat/pull/427) @haibo-duan -9. [[#356][manager] unit test case of manager/service/MailServiceTest.java #432](https://github.com/dromara/hertzbeat/pull/432) @csyshu -10. [[manager,collector] support docker metrics monitor #438](https://github.com/dromara/hertzbeat/pull/438) @TJxiaobao -11. [[alerter] implement AlertDefineControllerTest unit case #448](https://github.com/dromara/hertzbeat/pull/448) @Ceilzcx -12. [[collector] support spi load AbstractCollect Impl instance #449](https://github.com/dromara/hertzbeat/pull/449) -13. [[manager] support linux process top10 cpu_usage mem_usage #451](https://github.com/dromara/hertzbeat/pull/451) -14. [[hertzbeat] support springboot2.0 metrics monitor #453](https://github.com/dromara/hertzbeat/pull/453) -15. [[manager-monitors](增强)应用服务检测-网站检测-分页:添加默认name升序 (enhancement)manager-… #455](https://github.com/dromara/hertzbeat/pull/455) @luxx-lq -16. [[hertzbeat] update use PromQL to collect metrics from prometheus server #456](https://github.com/dromara/hertzbeat/pull/456) -17. [[manager] support custom monitor api response data code #460](https://github.com/dromara/hertzbeat/pull/460) +1. [[manager,collector] support dm database monitor #410](https://github.com/apache/hertzbeat/pull/410) @TJxiaobao +2. [[home] add DM db document supplement #411](https://github.com/apache/hertzbeat/pull/411) @TJxiaobao +3. [[home] support algolia search #416](https://github.com/apache/hertzbeat/pull/416) +4. [[collector] support trigger and grading multiple subtasks through -_- placeholder expression #418](https://github.com/apache/hertzbeat/pull/418) +5. [WIP:feature support k8s monitor, http monitor nacos, service&http_micro monitor msa #421](https://github.com/apache/hertzbeat/pull/421) @cuipiheqiuqiu +6. [[manager] support opengauss database monitor #422](https://github.com/apache/hertzbeat/pull/422) +6. [[#406][warehose] Add unit test MetricsDataControllerTest.java #426](https://github.com/apache/hertzbeat/pull/426) @haibo-duan +8. [[#358][manager] Add unit test manager/service/NoticeConfigServiceTest.java #427](https://github.com/apache/hertzbeat/pull/427) @haibo-duan +9. [[#356][manager] unit test case of manager/service/MailServiceTest.java #432](https://github.com/apache/hertzbeat/pull/432) @csyshu +10. [[manager,collector] support docker metrics monitor #438](https://github.com/apache/hertzbeat/pull/438) @TJxiaobao +11. [[alerter] implement AlertDefineControllerTest unit case #448](https://github.com/apache/hertzbeat/pull/448) @Ceilzcx +12. [[collector] support spi load AbstractCollect Impl instance #449](https://github.com/apache/hertzbeat/pull/449) +13. [[manager] support linux process top10 cpu_usage mem_usage #451](https://github.com/apache/hertzbeat/pull/451) +14. [[hertzbeat] support springboot2.0 metrics monitor #453](https://github.com/apache/hertzbeat/pull/453) +15. [[manager-monitors](增强)应用服务检测-网站检测-分页:添加默认name升序 (enhancement)manager-… #455](https://github.com/apache/hertzbeat/pull/455) @luxx-lq +16. [[hertzbeat] update use PromQL to collect metrics from prometheus server #456](https://github.com/apache/hertzbeat/pull/456) +17. [[manager] support custom monitor api response data code #460](https://github.com/apache/hertzbeat/pull/460) Bugfix. -1. [【bugfix#408】if logs dir not exist, create logs dir #409](https://github.com/dromara/hertzbeat/pull/409) @Ceilzcx -2. [[warehouse] bugfix RealTimeRedisDataStorage wrong extend from #413](https://github.com/dromara/hertzbeat/pull/413) -3. [end The query closed the dataSet #414](https://github.com/dromara/hertzbeat/pull/414) @Ceilzcx -4. [[alerter] bugfix monitor status not change when alert #415](https://github.com/dromara/hertzbeat/pull/415) -5. [[OS Monitor]bugfix:Fix cpu cores and interrupt acquisition under Orac… #424](https://github.com/dromara/hertzbeat/pull/424) @assassinfym -6. [[manager] bugfix the gmtUpdate not change when update monitor param #459](https://github.com/dromara/hertzbeat/pull/459) -7. [[home] fix typo in springboot2.md #464](https://github.com/dromara/hertzbeat/pull/464) @eltociear +1. [【bugfix#408】if logs dir not exist, create logs dir #409](https://github.com/apache/hertzbeat/pull/409) @Ceilzcx +2. [[warehouse] bugfix RealTimeRedisDataStorage wrong extend from #413](https://github.com/apache/hertzbeat/pull/413) +3. [end The query closed the dataSet #414](https://github.com/apache/hertzbeat/pull/414) @Ceilzcx +4. [[alerter] bugfix monitor status not change when alert #415](https://github.com/apache/hertzbeat/pull/415) +5. [[OS Monitor]bugfix:Fix cpu cores and interrupt acquisition under Orac… #424](https://github.com/apache/hertzbeat/pull/424) @assassinfym +6. [[manager] bugfix the gmtUpdate not change when update monitor param #459](https://github.com/apache/hertzbeat/pull/459) +7. [[home] fix typo in springboot2.md #464](https://github.com/apache/hertzbeat/pull/464) @eltociear ---- diff --git a/home/blog/2022-12-19-new-committer.md b/home/blog/2022-12-19-new-committer.md index 5cd3b421ada..fea56232c1a 100644 --- a/home/blog/2022-12-19-new-committer.md +++ b/home/blog/2022-12-19-new-committer.md @@ -110,7 +110,7 @@ github:[Ceilzcx (zcx) (github.com)](https://github.com/Ceilzcx) + 官网有非常完善的贡献者指南:[贡献者指南 | HertzBeat](https://hertzbeat.com/docs/others/contributing) -+ Github issues:[Issues · dromara/hertzbeat (github.com)](https://github.com/dromara/hertzbeat/issues) ++ Github issues:[Issues · apache/hertzbeat (github.com)](https://github.com/apache/hertzbeat/issues) + 如果是大的改动,建议提交前编写issues,在提交pr,同时请注意编码的规范,尽量减少bug和警告的产生 diff --git a/home/blog/2022-12-28-hertzbeat-v1.2.3.md b/home/blog/2022-12-28-hertzbeat-v1.2.3.md index b86f1124b8d..888a6beba75 100644 --- a/home/blog/2022-12-28-hertzbeat-v1.2.3.md +++ b/home/blog/2022-12-28-hertzbeat-v1.2.3.md @@ -24,31 +24,31 @@ We urgently need contributors to test cases, new application monitoring, documen Feature: -1. [[doc] note: startup via source code not required mysql and tdengine env #472](https://github.com/dromara/hertzbeat/pull/472) @xingshuaiLi -2. [[doc] fix up:update the environment of hertzbeat to Java version 11 #473](https://github.com/dromara/hertzbeat/pull/473) @BKing2020 -3. [[docs] update kubernetes.md #478](https://github.com/dromara/hertzbeat/pull/478) @wangke6666 -4. [[web-app] enable alert define preset true by default #485](https://github.com/dromara/hertzbeat/pull/485) -5. [[web-app] support friendly tip when add notice receiver #486](https://github.com/dromara/hertzbeat/pull/486) -6. [[web-app] update dashboard category card ui #487](https://github.com/dromara/hertzbeat/pull/487) -6. [[collector] limit trigger sub task max num #488](https://github.com/dromara/hertzbeat/pull/488) -8. [[script] support service restart shell #489](https://github.com/dromara/hertzbeat/pull/489) @zanglikun -9. [[docs] use rainbond deploy hertzbeat #495](https://github.com/dromara/hertzbeat/pull/495) @zzzhangqi -10. [[webapp] upgrade web base angular version to 14 #501](https://github.com/dromara/hertzbeat/pull/501) -11. [[hertzbeat] support sms alert notice #503](https://github.com/dromara/hertzbeat/pull/503) -12. [add Prometheus exporter metrics parser and IoTDB monitor #505](https://github.com/dromara/hertzbeat/pull/505) @Ceilzcx -13. [support apache shenyu metrics monitoring #507](https://github.com/dromara/hertzbeat/pull/507) +1. [[doc] note: startup via source code not required mysql and tdengine env #472](https://github.com/apache/hertzbeat/pull/472) @xingshuaiLi +2. [[doc] fix up:update the environment of hertzbeat to Java version 11 #473](https://github.com/apache/hertzbeat/pull/473) @BKing2020 +3. [[docs] update kubernetes.md #478](https://github.com/apache/hertzbeat/pull/478) @wangke6666 +4. [[web-app] enable alert define preset true by default #485](https://github.com/apache/hertzbeat/pull/485) +5. [[web-app] support friendly tip when add notice receiver #486](https://github.com/apache/hertzbeat/pull/486) +6. [[web-app] update dashboard category card ui #487](https://github.com/apache/hertzbeat/pull/487) +6. [[collector] limit trigger sub task max num #488](https://github.com/apache/hertzbeat/pull/488) +8. [[script] support service restart shell #489](https://github.com/apache/hertzbeat/pull/489) @zanglikun +9. [[docs] use rainbond deploy hertzbeat #495](https://github.com/apache/hertzbeat/pull/495) @zzzhangqi +10. [[webapp] upgrade web base angular version to 14 #501](https://github.com/apache/hertzbeat/pull/501) +11. [[hertzbeat] support sms alert notice #503](https://github.com/apache/hertzbeat/pull/503) +12. [add Prometheus exporter metrics parser and IoTDB monitor #505](https://github.com/apache/hertzbeat/pull/505) @Ceilzcx +13. [support apache shenyu metrics monitoring #507](https://github.com/apache/hertzbeat/pull/507) Bugfix. -1. [[manager] fix cross domain problem in SecurityCorsConfiguration #469](https://github.com/dromara/hertzbeat/pull/469) @zenan08 -2. [[manager] bugfix linux cpu usage collect incorrect sometime #479](https://github.com/dromara/hertzbeat/pull/479) @LWBobo -3. [[collector] fix protocol ssl_cert not support #491](https://github.com/dromara/hertzbeat/pull/491) -4. [Update sqlserver.md #493](https://github.com/dromara/hertzbeat/pull/493) @SuitSmile -5. [fix: Remove Alert Unused Monitoring IDs #502](https://github.com/dromara/hertzbeat/pull/502) @wang1027-wqh -6. [[collector] bugfix npe when ssh collect error #508](https://github.com/dromara/hertzbeat/pull/508) -7. [监控k8s问题issue描述与解决方案 #511](https://github.com/dromara/hertzbeat/pull/511) @MrAndyMing -8. [[manager] springboot2 monitor support base path config #515](https://github.com/dromara/hertzbeat/pull/515) +1. [[manager] fix cross domain problem in SecurityCorsConfiguration #469](https://github.com/apache/hertzbeat/pull/469) @zenan08 +2. [[manager] bugfix linux cpu usage collect incorrect sometime #479](https://github.com/apache/hertzbeat/pull/479) @LWBobo +3. [[collector] fix protocol ssl_cert not support #491](https://github.com/apache/hertzbeat/pull/491) +4. [Update sqlserver.md #493](https://github.com/apache/hertzbeat/pull/493) @SuitSmile +5. [fix: Remove Alert Unused Monitoring IDs #502](https://github.com/apache/hertzbeat/pull/502) @wang1027-wqh +6. [[collector] bugfix npe when ssh collect error #508](https://github.com/apache/hertzbeat/pull/508) +7. [监控k8s问题issue描述与解决方案 #511](https://github.com/apache/hertzbeat/pull/511) @MrAndyMing +8. [[manager] springboot2 monitor support base path config #515](https://github.com/apache/hertzbeat/pull/515) Online https://console.tancloud.cn. @@ -70,30 +70,30 @@ Have Fun! Feature: -1. [[doc] note: startup via source code not required mysql and tdengine env #472](https://github.com/dromara/hertzbeat/pull/472) @xingshuaiLi -2. [[doc] fix up:update the environment of hertzbeat to Java version 11 #473](https://github.com/dromara/hertzbeat/pull/473) @BKing2020 -3. [[docs] update kubernetes.md #478](https://github.com/dromara/hertzbeat/pull/478) @wangke6666 -4. [[web-app] enable alert define preset true by default #485](https://github.com/dromara/hertzbeat/pull/485) -5. [[web-app] support friendly tip when add notice receiver #486](https://github.com/dromara/hertzbeat/pull/486) -6. [[web-app] update dashboard category card ui #487](https://github.com/dromara/hertzbeat/pull/487) -6. [[collector] limit trigger sub task max num #488](https://github.com/dromara/hertzbeat/pull/488) -8. [[script] support service restart shell #489](https://github.com/dromara/hertzbeat/pull/489) @zanglikun -9. [[docs] use rainbond deploy hertzbeat #495](https://github.com/dromara/hertzbeat/pull/495) @zzzhangqi -10. [[webapp] upgrade web base angular version to 14 #501](https://github.com/dromara/hertzbeat/pull/501) -11. [[hertzbeat] support sms alert notice #503](https://github.com/dromara/hertzbeat/pull/503) -12. [add Prometheus exporter metrics parser and IoTDB monitor #505](https://github.com/dromara/hertzbeat/pull/505) @Ceilzcx -13. [support apache shenyu metrics monitoring #507](https://github.com/dromara/hertzbeat/pull/507) +1. [[doc] note: startup via source code not required mysql and tdengine env #472](https://github.com/apache/hertzbeat/pull/472) @xingshuaiLi +2. [[doc] fix up:update the environment of hertzbeat to Java version 11 #473](https://github.com/apache/hertzbeat/pull/473) @BKing2020 +3. [[docs] update kubernetes.md #478](https://github.com/apache/hertzbeat/pull/478) @wangke6666 +4. [[web-app] enable alert define preset true by default #485](https://github.com/apache/hertzbeat/pull/485) +5. [[web-app] support friendly tip when add notice receiver #486](https://github.com/apache/hertzbeat/pull/486) +6. [[web-app] update dashboard category card ui #487](https://github.com/apache/hertzbeat/pull/487) +6. [[collector] limit trigger sub task max num #488](https://github.com/apache/hertzbeat/pull/488) +8. [[script] support service restart shell #489](https://github.com/apache/hertzbeat/pull/489) @zanglikun +9. [[docs] use rainbond deploy hertzbeat #495](https://github.com/apache/hertzbeat/pull/495) @zzzhangqi +10. [[webapp] upgrade web base angular version to 14 #501](https://github.com/apache/hertzbeat/pull/501) +11. [[hertzbeat] support sms alert notice #503](https://github.com/apache/hertzbeat/pull/503) +12. [add Prometheus exporter metrics parser and IoTDB monitor #505](https://github.com/apache/hertzbeat/pull/505) @Ceilzcx +13. [support apache shenyu metrics monitoring #507](https://github.com/apache/hertzbeat/pull/507) Bugfix. -1. [[manager] fix cross domain problem in SecurityCorsConfiguration #469](https://github.com/dromara/hertzbeat/pull/469) @zenan08 -2. [[manager] bugfix linux cpu usage collect incorrect sometime #479](https://github.com/dromara/hertzbeat/pull/479) @LWBobo -3. [[collector] fix protocol ssl_cert not support #491](https://github.com/dromara/hertzbeat/pull/491) -4. [Update sqlserver.md #493](https://github.com/dromara/hertzbeat/pull/493) @SuitSmile -5. [fix: Remove Alert Unused Monitoring IDs #502](https://github.com/dromara/hertzbeat/pull/502) @wang1027-wqh -6. [[collector] bugfix npe when ssh collect error #508](https://github.com/dromara/hertzbeat/pull/508) -7. [监控k8s问题issue描述与解决方案 #511](https://github.com/dromara/hertzbeat/pull/511) @MrAndyMing -8. [[manager] springboot2 monitor support base path config #515](https://github.com/dromara/hertzbeat/pull/515) +1. [[manager] fix cross domain problem in SecurityCorsConfiguration #469](https://github.com/apache/hertzbeat/pull/469) @zenan08 +2. [[manager] bugfix linux cpu usage collect incorrect sometime #479](https://github.com/apache/hertzbeat/pull/479) @LWBobo +3. [[collector] fix protocol ssl_cert not support #491](https://github.com/apache/hertzbeat/pull/491) +4. [Update sqlserver.md #493](https://github.com/apache/hertzbeat/pull/493) @SuitSmile +5. [fix: Remove Alert Unused Monitoring IDs #502](https://github.com/apache/hertzbeat/pull/502) @wang1027-wqh +6. [[collector] bugfix npe when ssh collect error #508](https://github.com/apache/hertzbeat/pull/508) +7. [监控k8s问题issue描述与解决方案 #511](https://github.com/apache/hertzbeat/pull/511) @MrAndyMing +8. [[manager] springboot2 monitor support base path config #515](https://github.com/apache/hertzbeat/pull/515) ---- diff --git a/home/blog/2023-01-05-monitor-iotdb.md b/home/blog/2023-01-05-monitor-iotdb.md index 48c2cd69d14..c6542b65b8c 100644 --- a/home/blog/2023-01-05-monitor-iotdb.md +++ b/home/blog/2023-01-05-monitor-iotdb.md @@ -125,7 +125,7 @@ Content details: The status of IOTDB node 127.0.0.1 is monitored as OFFLINE, ple This practical article took us to experience that if HertzBeat is used to monitor the IoTDB database metric data, we can find that HertzBeat, which integrates monitoring-alarm-notification, is more convenient in operation and use, and IoTDB can be included in the monitoring with a simple click on the page, it is no longer necessary to deploy multiple components and write multiple YML configuration files with thresholds. IoTDB Github: https://github.com/apache/iotdb -HertzBeat Github: https://github.com/dromara/hertzbeat +HertzBeat Github: https://github.com/apache/hertzbeat **Welcome to learn about using Star Support! ** diff --git a/home/blog/2023-01-08-monitor-shenyu.md b/home/blog/2023-01-08-monitor-shenyu.md index 10e0b00f4f3..5e0005715e9 100644 --- a/home/blog/2023-01-08-monitor-shenyu.md +++ b/home/blog/2023-01-08-monitor-shenyu.md @@ -160,9 +160,9 @@ This hands-on article takes us through how to use HertzBeat to monitor Apache Sh ::: Apache ShenYu Github: https://github.com/apache/shenyu -HertzBeat Github: https://github.com/dromara/hertzbeat +HertzBeat Github: https://github.com/apache/hertzbeat **Welcome to learn about using Star Support Oh! ** Experience heartbeat with a single docker command: -`docker run -d -p 1157:1157 --name hertzbeat tancloud/hertzbeat` \ No newline at end of file +`docker run -d -p 1157:1157 --name hertzbeat tancloud/hertzbeat` diff --git a/home/blog/2023-02-02-monitor-dynamic-tp.md b/home/blog/2023-02-02-monitor-dynamic-tp.md index e52ce5e544f..568b93afcba 100644 --- a/home/blog/2023-02-02-monitor-dynamic-tp.md +++ b/home/blog/2023-02-02-monitor-dynamic-tp.md @@ -172,9 +172,9 @@ This practical article takes us to experience how to use HertzBeat to monitor Dy ::: DynamicTp Github: https://github.com/dromara/dynamic-tp -HertzBeat Github: https://github.com/dromara/hertzbeat +HertzBeat Github: https://github.com/apache/hertzbeat **Welcome to learn how to use Star Support!** Experience heartbeat with a single docker command: -`docker run -d -p 1157:1157 --name hertzbeat tancloud/hertzbeat` \ No newline at end of file +`docker run -d -p 1157:1157 --name hertzbeat tancloud/hertzbeat` diff --git a/home/blog/2023-02-10-new-committer.md b/home/blog/2023-02-10-new-committer.md index 73e3f5e40ef..3ce9d208453 100644 --- a/home/blog/2023-02-10-new-committer.md +++ b/home/blog/2023-02-10-new-committer.md @@ -112,15 +112,15 @@ First of all, I am also a newcomer to Novice Village, but I can share some of my ## What is Hertz Beat? -> [HertzBeat Hertz Beat](https://github.com/dromara/hertzbeat) is a real-time monitoring and alarm system with powerful custom monitoring capabilities and no Agent required. Monitoring of application services, databases, operating systems, middleware, cloud native, etc., threshold alarms, and alarm notifications (email, WeChat, Dingding, Feishu, SMS, Discord, Slack, Telegram). +> [HertzBeat Hertz Beat](https://github.com/apache/hertzbeat) is a real-time monitoring and alarm system with powerful custom monitoring capabilities and no Agent required. Monitoring of application services, databases, operating systems, middleware, cloud native, etc., threshold alarms, and alarm notifications (email, WeChat, Dingding, Feishu, SMS, Discord, Slack, Telegram). > We make protocol specifications such as `Http, Jmx, Ssh, Snmp, Jdbc, Prometheus` configurable, and you only need to configure YML to use these protocols to customize and collect any metrics you want to collect. > Do you believe that you can immediately adapt to a new monitoring type such as K8s or Docker just by configuring YML? > The powerful customization of `HertzBeat`, multi-type support, easy expansion, and low coupling, hope to help developers and small and medium-sized teams quickly build their own monitoring tools. -**Github: https://github.com/dromara/hertzbeat** -**Gitee: https://gitee.com/dromara/hertzbeat** +**Github: https://github.com/apache/hertzbeat** +**Gitee: https://gitee.com/hertzbeat/hertzbeat** ## ⛄ Supported diff --git a/home/blog/2023-02-11-monitor-mysql.md b/home/blog/2023-02-11-monitor-mysql.md index da1f946e609..a871822a1a5 100644 --- a/home/blog/2023-02-11-monitor-mysql.md +++ b/home/blog/2023-02-11-monitor-mysql.md @@ -122,7 +122,7 @@ This practical article took us to experience how to use the open source real-tim ::: Mysql Github: https://github.com/mysql/mysql-server -HertzBeat Github: https://github.com/dromara/hertzbeat +HertzBeat Github: https://github.com/apache/hertzbeat **Welcome to learn, use and star! ** diff --git a/home/blog/2023-02-15-monitor-linux.md b/home/blog/2023-02-15-monitor-linux.md index 17eff98dbf6..53fea07fd2d 100644 --- a/home/blog/2023-02-15-monitor-linux.md +++ b/home/blog/2023-02-15-monitor-linux.md @@ -18,7 +18,7 @@ keywords: [Open source monitoring tool, operating system monitoring, Linux monit - It configurable protocol specifications such as Http, Jmx, Ssh, Snmp, Jdbc, Prometheus, etc. You only need to configure YML to use these protocols to customize and collect any metrics you want to collect. Do you believe that you can immediately adapt to a new monitoring type such as K8s or Docker just by configuring YML? - HertzBeat's powerful customization, multi-type support, easy expansion, and low coupling, hope to help developers and small and medium teams quickly build their own monitoring tools. -Github: https://github.com/dromara/hertzbeat +Github: https://github.com/apache/hertzbeat ### Get Linux Monitoring Done in HertzBeat in 5 Minutes @@ -128,15 +128,15 @@ This practical article took us to experience how to use the open source real-tim ## What is Hertz Beat? -> [HertzBeat Hertz Beat](https://github.com/dromara/hertzbeat) is a real-time monitoring and alarm system with powerful custom monitoring capabilities and no Agent required. Monitoring of application services, databases, operating systems, middleware, cloud native, etc., threshold alarms, and alarm notifications (email, WeChat, Dingding, Feishu, SMS, Discord, Slack, Telegram). +> [HertzBeat Hertz Beat](https://github.com/apache/hertzbeat) is a real-time monitoring and alarm system with powerful custom monitoring capabilities and no Agent required. Monitoring of application services, databases, operating systems, middleware, cloud native, etc., threshold alarms, and alarm notifications (email, WeChat, Dingding, Feishu, SMS, Discord, Slack, Telegram). > We make protocol specifications such as `Http, Jmx, Ssh, Snmp, Jdbc, Prometheus` configurable, and you only need to configure YML to use these protocols to customize and collect any metrics you want to collect. > Do you believe that you can immediately adapt to a new monitoring type such as K8s or Docker just by configuring YML? > The powerful customization of `HertzBeat`, multi-type support, easy expansion, and low coupling, hope to help developers and small and medium-sized teams quickly build their own monitoring tools. -**Github: https://github.com/dromara/hertzbeat** -**Gitee: https://gitee.com/dromara/hertzbeat** +**Github: https://github.com/apache/hertzbeat** +**Gitee: https://gitee.com/hertzbeat/hertzbeat** ## ⛄ Supported diff --git a/home/blog/2023-03-15-hertzbeat-v1.3.0.md b/home/blog/2023-03-15-hertzbeat-v1.3.0.md index dbf368ccb42..8c16e63acbc 100644 --- a/home/blog/2023-03-15-hertzbeat-v1.3.0.md +++ b/home/blog/2023-03-15-hertzbeat-v1.3.0.md @@ -29,9 +29,9 @@ Website: hertzbeat.com | tancloud.cn ![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/4236e748f5ac4352b7cf4bb65ccf97aa~tplv-k3u1fbpfcp-zoom-1.image) -**Github: https://github.com/dromara/hertzbeat** +**Github: https://github.com/apache/hertzbeat** -**Gitee: https://gitee.com/dromara/hertzbeat** +**Gitee: https://gitee.com/hertzbeat/hertzbeat** ### v1.3.0 release is here @@ -97,5 +97,5 @@ COMMIT; ---- -**Github: https://github.com/dromara/hertzbeat** -**Gitee: https://gitee.com/dromara/hertzbeat** +**Github: https://github.com/apache/hertzbeat** +**Gitee: https://gitee.com/hertzbeat/hertzbeat** diff --git a/home/blog/2023-03-22-monitor-springboot2.md b/home/blog/2023-03-22-monitor-springboot2.md index 8ec0fdfe32b..67565f7771f 100644 --- a/home/blog/2023-03-22-monitor-springboot2.md +++ b/home/blog/2023-03-22-monitor-springboot2.md @@ -22,7 +22,7 @@ keywords: [opensource monitoring, SpringBoot monitoring, alert] > `HertzBeat`'s powerful custom-define, multi-type support, easy expansion, low coupling, hope to help developers and micro teams to quickly build their own monitoring system. -Github: https://github.com/dromara/hertzbeat +Github: https://github.com/apache/hertzbeat ### Monitoring SpringBoot2 Metrics with HertzBeat in 5 minutes @@ -188,7 +188,7 @@ This practical article took us to experience how to use the open source real-tim ## What is HertzBeat? -> [HertzBeat](https://github.com/dromara/hertzbeat) is an open source, real-time monitoring tool with custom-monitor and agentless. +> [HertzBeat](https://github.com/apache/hertzbeat) is an open source, real-time monitoring tool with custom-monitor and agentless. > **Monitor+Alerter+Notify** all in one. Support monitoring web service, database, os, middleware, cloud-native, network and more. > More flexible threshold rule(calculation expression), timely notification delivery by `Discord` `Slack` `Telegram` `Email` `DingDing` `WeChat` `FeiShu` `Webhook` `SMS`. @@ -212,5 +212,5 @@ This practical article took us to experience how to use the open source real-tim ---- -**Github: https://github.com/dromara/hertzbeat** -**Gitee: https://gitee.com/dromara/hertzbeat** +**Github: https://github.com/apache/hertzbeat** +**Gitee: https://gitee.com/hertzbeat/hertzbeat** diff --git a/home/blog/2023-05-09-hertzbeat-v1.3.1.md b/home/blog/2023-05-09-hertzbeat-v1.3.1.md index 671894ae6a6..fccab465e3d 100644 --- a/home/blog/2023-05-09-hertzbeat-v1.3.1.md +++ b/home/blog/2023-05-09-hertzbeat-v1.3.1.md @@ -17,7 +17,7 @@ Website: hertzbeat.com | tancloud.cn ### What is HertzBeat? -> [HertzBeat](https://github.com/dromara/hertzbeat) is an open source, real-time monitoring system with custom-monitoring and agentLess. +> [HertzBeat](https://github.com/apache/hertzbeat) is an open source, real-time monitoring system with custom-monitoring and agentLess. > **Monitoring+Alarm+Notify** all in one. Support monitoring web service, database, os, middleware, cloud-native, network and more. > Easy to use, full web-based operation, monitoring and alerting at the click of a mouse, zero learning cost. > More flexible threshold rule, timely notification delivery by `Discord` `Slack` `Telegram` `Email` `DingDing` `WeChat` `FeiShu` `Webhook` `SMS`. @@ -32,9 +32,9 @@ Website: hertzbeat.com | tancloud.cn ![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/4236e748f5ac4352b7cf4bb65ccf97aa~tplv-k3u1fbpfcp-zoom-1.image) -**Github: https://github.com/dromara/hertzbeat** +**Github: https://github.com/apache/hertzbeat** -**Gitee: https://gitee.com/dromara/hertzbeat** +**Gitee: https://gitee.com/hertzbeat/hertzbeat** ### v1.3.1 release is here @@ -73,5 +73,5 @@ COMMIT; ---- -**Github: https://github.com/dromara/hertzbeat** -**Gitee: https://gitee.com/dromara/hertzbeat** +**Github: https://github.com/apache/hertzbeat** +**Gitee: https://gitee.com/hertzbeat/hertzbeat** diff --git a/home/blog/2023-05-11-greptimedb-store.md b/home/blog/2023-05-11-greptimedb-store.md index eba48f79529..2487aa69ecf 100644 --- a/home/blog/2023-05-11-greptimedb-store.md +++ b/home/blog/2023-05-11-greptimedb-store.md @@ -23,7 +23,7 @@ Cloud: **[GreptimePlay](https://greptime.com/playground)** ### What is HertzBeat? -> [HertzBeat](https://github.com/dromara/hertzbeat) is an open source real-time monitoring and alerting tool with powerful customizable monitoring capabilities and no Agent required. +> [HertzBeat](https://github.com/apache/hertzbeat) is an open source real-time monitoring and alerting tool with powerful customizable monitoring capabilities and no Agent required. - HertzBeat is an open source real-time monitoring and alerting tool with powerful customizable monitoring capabilities without the need for an agent. It integrates **Monitoring+Alerting+Notification** All in one, supports monitoring of application services, applications, databases, caching, operating systems, big data, middleware, web servers, cloud native, network, customization, etc., and notifies you of thresholds and alerts all in one step. - More liberalized threshold rules (calculation expressions), `Email` `Discord` `Slack` `Telegram` `Pinned` `Dingtalk` `WeChat` `Flybook` `SMS` `Webhook` and other ways to deliver in time. @@ -79,7 +79,7 @@ $ docker run -d -p 1157:1157 \ - `-v /opt/application.yml:/opt/hertzbeat/config/application.yml` : Mount customized local configuration files to the container, i.e. use local configuration files to overwrite the container configuration files. -Note that the ⚠️ local mount configuration file `application.yml` needs to exist in advance, and the full contents of the file can be found in the project repository [/script/application.yml](https://github.com/dromara/hertzbeat/raw/master/script/ application.yml) +Note that the ⚠️ local mount configuration file `application.yml` needs to exist in advance, and the full contents of the file can be found in the project repository [/script/application.yml](https://github.com/apache/hertzbeat/raw/master/script/ application.yml) 2. Go to http://ip:1157/ with the default account and password admin/hertzbeat to see if HertzBeat starts successfully. @@ -87,7 +87,7 @@ Note that the ⚠️ local mount configuration file `application.yml` needs to e 1. Modify the HertzBeat configuration file. -Modify the locally mounted HertzBeat configuration file [application.yml](https://github.com/dromara/hertzbeat/raw/master/script/application.yml), in package mode modify `hertzbeat/ config/application.yml +Modify the locally mounted HertzBeat configuration file [application.yml](https://github.com/apache/hertzbeat/raw/master/script/application.yml), in package mode modify `hertzbeat/ config/application.yml **Modify the `warehouse.store.jpa.enabled` parameter in there to `false`, configure the `warehouse.store.greptime` datasource parameter in there, the URL account password, and enable `enabled` to `true`**. @@ -124,11 +124,11 @@ Here's the picture: ! ## Summary This article took us to experience how to use the open source time-series database GreptimeDB to store the metrics data of the open source real-time monitoring HertzBeat, in general, the two open source products is very simple to get started, the key is that if it is too much trouble do not want to deploy both of them still have cloud services 😂 let you toss. -As one of the developers of the feature [HertzBeat supports GreptimeDB](https://github.com/dromara/hertzbeat/pull/834), in the actual adaptation process, GreptimeDB's silky-smooth native SDK and relational database-like SQL, let us from other GreptimeDB native SDK and relational database-like SQL make it very easy to switch from other time-series databases like `TDengine, IotDB, InfluxDB` to GreptimeDB, and the experience is very smooth. +As one of the developers of the feature [HertzBeat supports GreptimeDB](https://github.com/apache/hertzbeat/pull/834), in the actual adaptation process, GreptimeDB's silky-smooth native SDK and relational database-like SQL, let us from other GreptimeDB native SDK and relational database-like SQL make it very easy to switch from other time-series databases like `TDengine, IotDB, InfluxDB` to GreptimeDB, and the experience is very smooth. GreptimeDB Github: https://github.com/GreptimeTeam/greptimedb -HertzBeat Github: https://github.com/dromara/hertzbeat +HertzBeat Github: https://github.com/apache/hertzbeat ** Finally, you are welcome to be more understanding, more use, more comments, more ISSUE, more PR, more Star support these two did not come out for a long time hope to get care of open source cattle are not afraid of difficulties a small star oh! Do open source, we are sincere, love 💗** -Thanks to the contributors of this feature [HertzBeat support GreptimeDB](https://github.com/dromara/hertzbeat/pull/834) @zqr10159, @fengjiachun, @killme2008, @tomsun28 \ No newline at end of file +Thanks to the contributors of this feature [HertzBeat support GreptimeDB](https://github.com/apache/hertzbeat/pull/834) @zqr10159, @fengjiachun, @killme2008, @tomsun28 diff --git a/home/blog/2023-07-05-hertzbeat-v1.3.2.md b/home/blog/2023-07-05-hertzbeat-v1.3.2.md index 6d1ef7a8d85..4e4e6f7bd96 100644 --- a/home/blog/2023-07-05-hertzbeat-v1.3.2.md +++ b/home/blog/2023-07-05-hertzbeat-v1.3.2.md @@ -16,7 +16,7 @@ Website: hertzbeat.com | tancloud.cn ### What is HertzBeat? -> [HertzBeat](https://github.com/dromara/hertzbeat) is an open source, real-time monitoring system with custom-monitoring and agentLess. +> [HertzBeat](https://github.com/apache/hertzbeat) is an open source, real-time monitoring system with custom-monitoring and agentLess. > **Monitoring+Alarm+Notify** all in one. Support monitoring web service, database, os, middleware, cloud-native, network and more. > Easy to use, full web-based operation, monitoring and alerting at the click of a mouse, zero learning cost. > More flexible threshold rule, timely notification delivery by `Discord` `Slack` `Telegram` `Email` `DingDing` `WeChat` `FeiShu` `Webhook` `SMS`. @@ -30,9 +30,9 @@ Website: hertzbeat.com | tancloud.cn ![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/4236e748f5ac4352b7cf4bb65ccf97aa~tplv-k3u1fbpfcp-zoom-1.image) -**Github: https://github.com/dromara/hertzbeat** +**Github: https://github.com/apache/hertzbeat** -**Gitee: https://gitee.com/dromara/hertzbeat** +**Gitee: https://gitee.com/hertzbeat/hertzbeat** ### v1.3.2 @@ -99,6 +99,6 @@ spring: ---- -**Github: https://github.com/dromara/hertzbeat** -**Gitee: https://gitee.com/dromara/hertzbeat** +**Github: https://github.com/apache/hertzbeat** +**Gitee: https://gitee.com/hertzbeat/hertzbeat** diff --git a/home/blog/2023-08-14-hertzbeat-v1.4.0.md b/home/blog/2023-08-14-hertzbeat-v1.4.0.md index f6ec7c0466a..63255f34109 100644 --- a/home/blog/2023-08-14-hertzbeat-v1.4.0.md +++ b/home/blog/2023-08-14-hertzbeat-v1.4.0.md @@ -12,7 +12,7 @@ keywords: [open source monitoring system, alerting system, Linux monitoring] ### What is HertzBeat? -[HertzBeat](https://github.com/dromara/hertzbeat) is an open source, real-time monitoring system with custom monitoring, high performance cluster and agentless capabilities. +[HertzBeat](https://github.com/apache/hertzbeat) is an open source, real-time monitoring system with custom monitoring, high performance cluster and agentless capabilities. ### Features @@ -27,9 +27,9 @@ keywords: [open source monitoring system, alerting system, Linux monitoring] ![hertzBeat](/img/docs/hertzbeat-arch.png) -**Github: https://github.com/dromara/hertzbeat** +**Github: https://github.com/apache/hertzbeat** -**Gitee: https://gitee.com/dromara/hertzbeat** +**Gitee: https://gitee.com/hertzbeat/hertzbeat** ### The cluster version is coming @@ -101,53 +101,53 @@ Detailed config refer to [Install HertzBeat via Docker](https://hertzbeat.com/do > Welcome to explore more new version updates, thanks to the hard work of the community partners, love 💗! -* [doc] add v1.3.2 publish doc by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1075 -* remove elasticsearch unused param index by @Ceilzcx in https://github.com/dromara/hertzbeat/pull/1080 -* feature support monitoring apache airflow by @luoxuanzao in https://github.com/dromara/hertzbeat/pull/1081 -* add luoxuanzao as a contributor for code by @allcontributors in https://github.com/dromara/hertzbeat/pull/1083 -* [collector] bugfix sshd cannot use private key to connect by @gcdd1993 in https://github.com/dromara/hertzbeat/pull/1084 -* bugfix update dashboard alerts cards height not consist by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1087 -* Feature#serverchan by @zqr10159 in https://github.com/dromara/hertzbeat/pull/1092 -* bugfix dm database monitoring connect error by @lisongning in https://github.com/dromara/hertzbeat/pull/1094 -* add lisongning as a contributor for code by @allcontributors in https://github.com/dromara/hertzbeat/pull/1096 -* update alert rule operator display "<=" to ">=" by @Ceilzcx in https://github.com/dromara/hertzbeat/pull/1097 -* [doc] add custom monitoring relate document by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1098 -* add YutingNie as a contributor for code by @allcontributors in https://github.com/dromara/hertzbeat/pull/1103 -* Remove unreachable status by @YutingNie in https://github.com/dromara/hertzbeat/pull/1102 -* 139 auto update alert status by @l646505418 in https://github.com/dromara/hertzbeat/pull/1104 -* feat: aviator fn for str contains, exists & matches by @mikezzb in https://github.com/dromara/hertzbeat/pull/1106 -* add mikezzb as a contributor for code by @allcontributors in https://github.com/dromara/hertzbeat/pull/1107 -* bugfix common alarm do not need monitorId tag existed by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1108 -* bugfix extern alert do not have labels mapping inner monitor by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1111 -* feature: support apache spark metrics monitoring by @a-little-fool in https://github.com/dromara/hertzbeat/pull/1114 -* add a-little-fool as a contributor for code by @allcontributors in https://github.com/dromara/hertzbeat/pull/1116 -* [Feature]Add third report of TenCloud by @zqr10159 in https://github.com/dromara/hertzbeat/pull/1113 -* [Feature]Add third report of TenCloud (#1113) by @zqr10159 in https://github.com/dromara/hertzbeat/pull/1119 -* [manager] fix: can query by tags when tagValue is null by @l646505418 in https://github.com/dromara/hertzbeat/pull/1118 -* bugfix the notification template environment variable display error by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1120 -* add littlezhongzer as a contributor for code by @allcontributors in https://github.com/dromara/hertzbeat/pull/1127 -* feature:monitor brearer token api, ignore letter case to comparison by @littlezhongzer in https://github.com/dromara/hertzbeat/pull/1122 -* docs: enhance README by @mikezzb in https://github.com/dromara/hertzbeat/pull/1128 -* Update app-oracle.yml by @ChenXiangxxxxx in https://github.com/dromara/hertzbeat/pull/1129 -* add ChenXiangxxxxx as a contributor for code by @allcontributors in https://github.com/dromara/hertzbeat/pull/1130 -* fix alarm silence strategy setting failed by @Ceilzcx in https://github.com/dromara/hertzbeat/pull/1131 -* support run sql script file in jdbc protocol config by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1117 -* bugfix return old cache json file when upgrade version by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1137 -* support ssh protocol config choose if reuse connection by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1136 -* feat(web): alert threshold UI support matches & contains by @mikezzb in https://github.com/dromara/hertzbeat/pull/1138 -* support hertzbeat metrics collector cluster by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1101 -* add collector card in dashboard by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1147 -* bugfix: linux collect warning: bad syntax, perhaps a bogus '-' by @Mr-zhou315 in https://github.com/dromara/hertzbeat/pull/1151 -* add Mr-zhou315 as a contributor for code by @allcontributors in https://github.com/dromara/hertzbeat/pull/1157 -* support config timezone locale language region on web ui by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1154 -* bugfix monitoring template app name already exists by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1152 -* bugfix can not startup when error monitoring template yml file by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1153 -* tags also deleted when the monitor is deleted by @Ceilzcx in https://github.com/dromara/hertzbeat/pull/1159 -* monitoring param host with http head will not be error reported by @littlezhongzer in https://github.com/dromara/hertzbeat/pull/1155 -* [script] feature update build.sh and Dockerfile: detect app version a… by @XimfengYao in https://github.com/dromara/hertzbeat/pull/1162 -* add XimfengYao as a contributor for code by @allcontributors in https://github.com/dromara/hertzbeat/pull/1163 -* [doc] add collector clusters document by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1161 -* [hertzbeat] release hertzbeat version v1.4.0 by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1168 +* [doc] add v1.3.2 publish doc by @tomsun28 in https://github.com/apache/hertzbeat/pull/1075 +* remove elasticsearch unused param index by @Ceilzcx in https://github.com/apache/hertzbeat/pull/1080 +* feature support monitoring apache airflow by @luoxuanzao in https://github.com/apache/hertzbeat/pull/1081 +* add luoxuanzao as a contributor for code by @allcontributors in https://github.com/apache/hertzbeat/pull/1083 +* [collector] bugfix sshd cannot use private key to connect by @gcdd1993 in https://github.com/apache/hertzbeat/pull/1084 +* bugfix update dashboard alerts cards height not consist by @tomsun28 in https://github.com/apache/hertzbeat/pull/1087 +* Feature#serverchan by @zqr10159 in https://github.com/apache/hertzbeat/pull/1092 +* bugfix dm database monitoring connect error by @lisongning in https://github.com/apache/hertzbeat/pull/1094 +* add lisongning as a contributor for code by @allcontributors in https://github.com/apache/hertzbeat/pull/1096 +* update alert rule operator display "<=" to ">=" by @Ceilzcx in https://github.com/apache/hertzbeat/pull/1097 +* [doc] add custom monitoring relate document by @tomsun28 in https://github.com/apache/hertzbeat/pull/1098 +* add YutingNie as a contributor for code by @allcontributors in https://github.com/apache/hertzbeat/pull/1103 +* Remove unreachable status by @YutingNie in https://github.com/apache/hertzbeat/pull/1102 +* 139 auto update alert status by @l646505418 in https://github.com/apache/hertzbeat/pull/1104 +* feat: aviator fn for str contains, exists & matches by @mikezzb in https://github.com/apache/hertzbeat/pull/1106 +* add mikezzb as a contributor for code by @allcontributors in https://github.com/apache/hertzbeat/pull/1107 +* bugfix common alarm do not need monitorId tag existed by @tomsun28 in https://github.com/apache/hertzbeat/pull/1108 +* bugfix extern alert do not have labels mapping inner monitor by @tomsun28 in https://github.com/apache/hertzbeat/pull/1111 +* feature: support apache spark metrics monitoring by @a-little-fool in https://github.com/apache/hertzbeat/pull/1114 +* add a-little-fool as a contributor for code by @allcontributors in https://github.com/apache/hertzbeat/pull/1116 +* [Feature]Add third report of TenCloud by @zqr10159 in https://github.com/apache/hertzbeat/pull/1113 +* [Feature]Add third report of TenCloud (#1113) by @zqr10159 in https://github.com/apache/hertzbeat/pull/1119 +* [manager] fix: can query by tags when tagValue is null by @l646505418 in https://github.com/apache/hertzbeat/pull/1118 +* bugfix the notification template environment variable display error by @tomsun28 in https://github.com/apache/hertzbeat/pull/1120 +* add littlezhongzer as a contributor for code by @allcontributors in https://github.com/apache/hertzbeat/pull/1127 +* feature:monitor brearer token api, ignore letter case to comparison by @littlezhongzer in https://github.com/apache/hertzbeat/pull/1122 +* docs: enhance README by @mikezzb in https://github.com/apache/hertzbeat/pull/1128 +* Update app-oracle.yml by @ChenXiangxxxxx in https://github.com/apache/hertzbeat/pull/1129 +* add ChenXiangxxxxx as a contributor for code by @allcontributors in https://github.com/apache/hertzbeat/pull/1130 +* fix alarm silence strategy setting failed by @Ceilzcx in https://github.com/apache/hertzbeat/pull/1131 +* support run sql script file in jdbc protocol config by @tomsun28 in https://github.com/apache/hertzbeat/pull/1117 +* bugfix return old cache json file when upgrade version by @tomsun28 in https://github.com/apache/hertzbeat/pull/1137 +* support ssh protocol config choose if reuse connection by @tomsun28 in https://github.com/apache/hertzbeat/pull/1136 +* feat(web): alert threshold UI support matches & contains by @mikezzb in https://github.com/apache/hertzbeat/pull/1138 +* support hertzbeat metrics collector cluster by @tomsun28 in https://github.com/apache/hertzbeat/pull/1101 +* add collector card in dashboard by @tomsun28 in https://github.com/apache/hertzbeat/pull/1147 +* bugfix: linux collect warning: bad syntax, perhaps a bogus '-' by @Mr-zhou315 in https://github.com/apache/hertzbeat/pull/1151 +* add Mr-zhou315 as a contributor for code by @allcontributors in https://github.com/apache/hertzbeat/pull/1157 +* support config timezone locale language region on web ui by @tomsun28 in https://github.com/apache/hertzbeat/pull/1154 +* bugfix monitoring template app name already exists by @tomsun28 in https://github.com/apache/hertzbeat/pull/1152 +* bugfix can not startup when error monitoring template yml file by @tomsun28 in https://github.com/apache/hertzbeat/pull/1153 +* tags also deleted when the monitor is deleted by @Ceilzcx in https://github.com/apache/hertzbeat/pull/1159 +* monitoring param host with http head will not be error reported by @littlezhongzer in https://github.com/apache/hertzbeat/pull/1155 +* [script] feature update build.sh and Dockerfile: detect app version a… by @XimfengYao in https://github.com/apache/hertzbeat/pull/1162 +* add XimfengYao as a contributor for code by @allcontributors in https://github.com/apache/hertzbeat/pull/1163 +* [doc] add collector clusters document by @tomsun28 in https://github.com/apache/hertzbeat/pull/1161 +* [hertzbeat] release hertzbeat version v1.4.0 by @tomsun28 in https://github.com/apache/hertzbeat/pull/1168 ---- @@ -164,6 +164,6 @@ Detailed config refer to [Install HertzBeat via Docker](https://hertzbeat.com/do ---- -**Github: https://github.com/dromara/hertzbeat** -**Gitee: https://gitee.com/dromara/hertzbeat** +**Github: https://github.com/apache/hertzbeat** +**Gitee: https://gitee.com/hertzbeat/hertzbeat** diff --git a/home/blog/2023-08-28-new-committer.md b/home/blog/2023-08-28-new-committer.md index 10b18774f75..722a29de923 100644 --- a/home/blog/2023-08-28-new-committer.md +++ b/home/blog/2023-08-28-new-committer.md @@ -85,6 +85,6 @@ HertzBeat HertzBeat is an open source real-time monitoring and alerting system w > `HertzBeat`'s powerful customization, multi-type support, high performance, easy to extend, low-coupling, and hopefully can help developers and teams to quickly build their own monitoring system. -Github: https://github.com/dromara/hertzbeat +Github: https://github.com/apache/hertzbeat -More users are welcome to participate in `HertzBeat` open source collaboration, no matter a typo or punctuation we are very welcome. \ No newline at end of file +More users are welcome to participate in `HertzBeat` open source collaboration, no matter a typo or punctuation we are very welcome. diff --git a/home/blog/2023-09-26-hertzbeat-v1.4.1.md b/home/blog/2023-09-26-hertzbeat-v1.4.1.md index 3c0aa0d1007..4c584975905 100644 --- a/home/blog/2023-09-26-hertzbeat-v1.4.1.md +++ b/home/blog/2023-09-26-hertzbeat-v1.4.1.md @@ -12,7 +12,7 @@ keywords: [open source monitoring system, alerting system, Linux monitoring] ### What is HertzBeat? -[HertzBeat](https://github.com/dromara/hertzbeat) is an open source, real-time monitoring system with custom monitoring, high performance cluster and agentless capabilities. +[HertzBeat](https://github.com/apache/hertzbeat) is an open source, real-time monitoring system with custom monitoring, high performance cluster and agentless capabilities. ### Features @@ -27,32 +27,32 @@ keywords: [open source monitoring system, alerting system, Linux monitoring] ![hertzBeat](/img/docs/hertzbeat-arch.png) -**Github: https://github.com/dromara/hertzbeat** +**Github: https://github.com/apache/hertzbeat** -**Gitee: https://gitee.com/dromara/hertzbeat** +**Gitee: https://gitee.com/hertzbeat/hertzbeat** ### HertzBeat's 1.4.1 version is coming! - new login page - image + image - image + image - collector manage -image +image -image +image - new help moudle -image +image - monitor metrics dashboard name i18n -image +image - refactor collector dispatcher and more @@ -86,58 +86,58 @@ Detailed config refer to [Install HertzBeat via Docker](https://hertzbeat.com/do > Welcome to explore more new version updates, thanks to the hard work of the community partners, love 💗! -* bugfix npe when get undefined name monitor template yml by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1173 -* [bug fixed]When importing and exporting monitoring, support export collectors, configure collectors when importing by @zqr10159 in https://github.com/dromara/hertzbeat/pull/1178 -* support alert threshold rule config system value row count by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1180 -* Update README.md by @zqr10159 in https://github.com/dromara/hertzbeat/pull/1182 -* support config alert threshold tags bind by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1181 -* the back-end of help component has been built by @YutingNie in https://github.com/dromara/hertzbeat/pull/1160 -* support enable alert threshold auto resolved notice by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1185 -* Delete tag of the dashboard's homepage on the top four pages by @Ceilzcx in https://github.com/dromara/hertzbeat/pull/1189 -* replace obsolete `registry.npm.taobao.org` to`registry.npmmirror.com` by @zqr10159 in https://github.com/dromara/hertzbeat/pull/1192 -* refactor MonitorServiceImpl by @Carpe-Wang in https://github.com/dromara/hertzbeat/pull/1190 -* config default system timezone and fix monitor status auto recover by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1187 -* update-doc-doris by @zqr10159 in https://github.com/dromara/hertzbeat/pull/1193 -* [manager] support tidb database monitoring by @luxx-lq in https://github.com/dromara/hertzbeat/pull/733 -* refactor fix potential npe by @Carpe-Wang in https://github.com/dromara/hertzbeat/pull/1197 -* [ospp] support ui help massage component by @YutingNie in https://github.com/dromara/hertzbeat/pull/1199 -* support monitor metrics name i18n by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1198 -* support google analytics by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1202 -* refactor code and fix some npe by @Carpe-Wang in https://github.com/dromara/hertzbeat/pull/1201 -* bugfix fix found 2 dataQueue bean when not config common.queue param by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1205 -* Help component update by @YutingNie in https://github.com/dromara/hertzbeat/pull/1207 -* bugfix enterprise wechat push display content is too cumbersome by @l646505418 in https://github.com/dromara/hertzbeat/pull/1149 -* bugfix WeChatAppAlertNotifyHandlerImpl by @LINGLUOJUN in https://github.com/dromara/hertzbeat/pull/1208 -* add LINGLUOJUN as a contributor for code by @allcontributors in https://github.com/dromara/hertzbeat/pull/1209 -* fix jmx jndi inject vulnerability by @luelueking in https://github.com/dromara/hertzbeat/pull/1215 -* add luelueking as a contributor for code by @allcontributors in https://github.com/dromara/hertzbeat/pull/1217 -* bugfix monitoring param number limit range by @qyaaaa in https://github.com/dromara/hertzbeat/pull/1216 -* add qyaaaa as a contributor for code by @allcontributors in https://github.com/dromara/hertzbeat/pull/1218 -* add app-ping i18n by @qyaaaa in https://github.com/dromara/hertzbeat/pull/1220 -* some codes opt by @LINGLUOJUN in https://github.com/dromara/hertzbeat/pull/1214 -* support deploy hertzbeat by kubernetes helm charts by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1221 -* bugfix threshold setting template variables has repeated parameters by @qyaaaa in https://github.com/dromara/hertzbeat/pull/1223 -* support display metrics i18n label when threshold setting by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1225 -* bugfix user role display not correctly on webui by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1227 -* add hertzbeat about msg card by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1229 -* add app-api i18n by @novohit in https://github.com/dromara/hertzbeat/pull/1236 -* add novohit as a contributor for code by @allcontributors in https://github.com/dromara/hertzbeat/pull/1238 -* [feature]Add `getAlertDefinesByName`. by @zqr10159 in https://github.com/dromara/hertzbeat/pull/1237 -* thread pool executor support shutdown gracefully by @LINGLUOJUN in https://github.com/dromara/hertzbeat/pull/1240 -* fix: expression injection RCE by @mikezzb in https://github.com/dromara/hertzbeat/pull/1241 -* [bugfix]Replace schema "{key1:value1}" to "{\"key1\":\"value1\"}" by @zqr10159 in https://github.com/dromara/hertzbeat/pull/1245 -* [Refactor] Use static methods instead of constructors for Message.java by @gcdd1993 in https://github.com/dromara/hertzbeat/pull/1247 -* bugfix snake yaml decode rce by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1239 -* bugfix jackson deserialize localDatetime error by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1249 -* netty as an independent module, add new feature about collector list by @Ceilzcx in https://github.com/dromara/hertzbeat/pull/1244 -* support show deploy collector script in web by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1251 -* bugfix mongodb collect extra metrics npe by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1257 -* bugfix fix collector run cyclic when connect auth failed by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1256 -* update webapp login ui by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1260 -* bugfix collector can not auto reconnect when channel idle by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1259 -* update alarm notice wework app send content ui by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1258 -* [hertzbeat] release hertzbeat version v1.4.1 by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1261 -* auto split webhook token when user input hook url by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1262 +* bugfix npe when get undefined name monitor template yml by @tomsun28 in https://github.com/apache/hertzbeat/pull/1173 +* [bug fixed]When importing and exporting monitoring, support export collectors, configure collectors when importing by @zqr10159 in https://github.com/apache/hertzbeat/pull/1178 +* support alert threshold rule config system value row count by @tomsun28 in https://github.com/apache/hertzbeat/pull/1180 +* Update README.md by @zqr10159 in https://github.com/apache/hertzbeat/pull/1182 +* support config alert threshold tags bind by @tomsun28 in https://github.com/apache/hertzbeat/pull/1181 +* the back-end of help component has been built by @YutingNie in https://github.com/apache/hertzbeat/pull/1160 +* support enable alert threshold auto resolved notice by @tomsun28 in https://github.com/apache/hertzbeat/pull/1185 +* Delete tag of the dashboard's homepage on the top four pages by @Ceilzcx in https://github.com/apache/hertzbeat/pull/1189 +* replace obsolete `registry.npm.taobao.org` to`registry.npmmirror.com` by @zqr10159 in https://github.com/apache/hertzbeat/pull/1192 +* refactor MonitorServiceImpl by @Carpe-Wang in https://github.com/apache/hertzbeat/pull/1190 +* config default system timezone and fix monitor status auto recover by @tomsun28 in https://github.com/apache/hertzbeat/pull/1187 +* update-doc-doris by @zqr10159 in https://github.com/apache/hertzbeat/pull/1193 +* [manager] support tidb database monitoring by @luxx-lq in https://github.com/apache/hertzbeat/pull/733 +* refactor fix potential npe by @Carpe-Wang in https://github.com/apache/hertzbeat/pull/1197 +* [ospp] support ui help massage component by @YutingNie in https://github.com/apache/hertzbeat/pull/1199 +* support monitor metrics name i18n by @tomsun28 in https://github.com/apache/hertzbeat/pull/1198 +* support google analytics by @tomsun28 in https://github.com/apache/hertzbeat/pull/1202 +* refactor code and fix some npe by @Carpe-Wang in https://github.com/apache/hertzbeat/pull/1201 +* bugfix fix found 2 dataQueue bean when not config common.queue param by @tomsun28 in https://github.com/apache/hertzbeat/pull/1205 +* Help component update by @YutingNie in https://github.com/apache/hertzbeat/pull/1207 +* bugfix enterprise wechat push display content is too cumbersome by @l646505418 in https://github.com/apache/hertzbeat/pull/1149 +* bugfix WeChatAppAlertNotifyHandlerImpl by @LINGLUOJUN in https://github.com/apache/hertzbeat/pull/1208 +* add LINGLUOJUN as a contributor for code by @allcontributors in https://github.com/apache/hertzbeat/pull/1209 +* fix jmx jndi inject vulnerability by @luelueking in https://github.com/apache/hertzbeat/pull/1215 +* add luelueking as a contributor for code by @allcontributors in https://github.com/apache/hertzbeat/pull/1217 +* bugfix monitoring param number limit range by @qyaaaa in https://github.com/apache/hertzbeat/pull/1216 +* add qyaaaa as a contributor for code by @allcontributors in https://github.com/apache/hertzbeat/pull/1218 +* add app-ping i18n by @qyaaaa in https://github.com/apache/hertzbeat/pull/1220 +* some codes opt by @LINGLUOJUN in https://github.com/apache/hertzbeat/pull/1214 +* support deploy hertzbeat by kubernetes helm charts by @tomsun28 in https://github.com/apache/hertzbeat/pull/1221 +* bugfix threshold setting template variables has repeated parameters by @qyaaaa in https://github.com/apache/hertzbeat/pull/1223 +* support display metrics i18n label when threshold setting by @tomsun28 in https://github.com/apache/hertzbeat/pull/1225 +* bugfix user role display not correctly on webui by @tomsun28 in https://github.com/apache/hertzbeat/pull/1227 +* add hertzbeat about msg card by @tomsun28 in https://github.com/apache/hertzbeat/pull/1229 +* add app-api i18n by @novohit in https://github.com/apache/hertzbeat/pull/1236 +* add novohit as a contributor for code by @allcontributors in https://github.com/apache/hertzbeat/pull/1238 +* [feature]Add `getAlertDefinesByName`. by @zqr10159 in https://github.com/apache/hertzbeat/pull/1237 +* thread pool executor support shutdown gracefully by @LINGLUOJUN in https://github.com/apache/hertzbeat/pull/1240 +* fix: expression injection RCE by @mikezzb in https://github.com/apache/hertzbeat/pull/1241 +* [bugfix]Replace schema "{key1:value1}" to "{\"key1\":\"value1\"}" by @zqr10159 in https://github.com/apache/hertzbeat/pull/1245 +* [Refactor] Use static methods instead of constructors for Message.java by @gcdd1993 in https://github.com/apache/hertzbeat/pull/1247 +* bugfix snake yaml decode rce by @tomsun28 in https://github.com/apache/hertzbeat/pull/1239 +* bugfix jackson deserialize localDatetime error by @tomsun28 in https://github.com/apache/hertzbeat/pull/1249 +* netty as an independent module, add new feature about collector list by @Ceilzcx in https://github.com/apache/hertzbeat/pull/1244 +* support show deploy collector script in web by @tomsun28 in https://github.com/apache/hertzbeat/pull/1251 +* bugfix mongodb collect extra metrics npe by @tomsun28 in https://github.com/apache/hertzbeat/pull/1257 +* bugfix fix collector run cyclic when connect auth failed by @tomsun28 in https://github.com/apache/hertzbeat/pull/1256 +* update webapp login ui by @tomsun28 in https://github.com/apache/hertzbeat/pull/1260 +* bugfix collector can not auto reconnect when channel idle by @tomsun28 in https://github.com/apache/hertzbeat/pull/1259 +* update alarm notice wework app send content ui by @tomsun28 in https://github.com/apache/hertzbeat/pull/1258 +* [hertzbeat] release hertzbeat version v1.4.1 by @tomsun28 in https://github.com/apache/hertzbeat/pull/1261 +* auto split webhook token when user input hook url by @tomsun28 in https://github.com/apache/hertzbeat/pull/1262 ---- @@ -154,6 +154,6 @@ Detailed config refer to [Install HertzBeat via Docker](https://hertzbeat.com/do ---- -**Github: https://github.com/dromara/hertzbeat** -**Gitee: https://gitee.com/dromara/hertzbeat** +**Github: https://github.com/apache/hertzbeat** +**Gitee: https://gitee.com/hertzbeat/hertzbeat** diff --git a/home/blog/2023-11-12-hertzbeat-v1.4.2.md b/home/blog/2023-11-12-hertzbeat-v1.4.2.md index 74565bc629d..2c03fe27d94 100644 --- a/home/blog/2023-11-12-hertzbeat-v1.4.2.md +++ b/home/blog/2023-11-12-hertzbeat-v1.4.2.md @@ -10,7 +10,7 @@ keywords: [open source monitoring system, alerting system, Linux monitoring] ### What is HertzBeat? -[HertzBeat](https://github.com/dromara/hertzbeat) is an open source, real-time monitoring system with custom monitoring, high performance cluster and agentless capabilities. +[HertzBeat](https://github.com/apache/hertzbeat) is an open source, real-time monitoring system with custom monitoring, high performance cluster and agentless capabilities. ### Features @@ -25,9 +25,9 @@ keywords: [open source monitoring system, alerting system, Linux monitoring] ![hertzBeat](/img/docs/hertzbeat-arch.png) -**Github: https://github.com/dromara/hertzbeat** +**Github: https://github.com/apache/hertzbeat** -**Gitee: https://gitee.com/dromara/hertzbeat** +**Gitee: https://gitee.com/hertzbeat/hertzbeat** ### HertzBeat's 1.4.2 version release! @@ -69,56 +69,56 @@ Detailed config refer to [Install HertzBeat via Docker](https://hertzbeat.com/do > Welcome to explore more new version updates, thanks to the hard work of the community partners, love 💗! -* bugfix counting wrong tasks num of collector by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1265 -* [ospp] add push style collector by @vinci-897 in https://github.com/dromara/hertzbeat/pull/1222 -* add 1.4.1 version doc by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1263 -* support using Huawei Cloud OBS to store custom define yml file by @gcdd1993 in https://github.com/dromara/hertzbeat/pull/1266 -* [doc] add more contact channel by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1272 -* bugfix app-tomcat memory_pool unit mb by @rbsrcy in https://github.com/dromara/hertzbeat/pull/1268 -* add rbsrcy as a contributor for code by @allcontributors in https://github.com/dromara/hertzbeat/pull/1271 -* [doc] update docker.md by @ruanliang-hualun in https://github.com/dromara/hertzbeat/pull/1270 -* add ruanliang-hualun as a contributor for doc by @allcontributors in https://github.com/dromara/hertzbeat/pull/1274 -* bugfix jmx memory_pool unit and time unit error by @rbsrcy in https://github.com/dromara/hertzbeat/pull/1273 -* bugfix old version monitor alert has no monitor name by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1278 -* support edit monitor in monitor detail page by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1282 -* reset alert converge reduce cache when restored alert trigger by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1281 -* [ospp] add push style collector doc by @vinci-897 in https://github.com/dromara/hertzbeat/pull/1267 -* bugfix threshold availability automatically carries threshold parameters by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1285 -* [ospp] support custom notice template by @Eden4701 in https://github.com/dromara/hertzbeat/pull/1233 -* add Eden4701 as a contributor for code by @allcontributors in https://github.com/dromara/hertzbeat/pull/1287 -* bugfix AvailableAlertDefineInit - query did not return a unique result by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1288 -* upgrade to version angular 15 by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1291 -* support push style for multiple messages by @vinci-897 in https://github.com/dromara/hertzbeat/pull/1292 -* update hertzbeat upgrade help doc by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1294 -* feat alert converge, define, silence support search query by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1300 -* feature:support monitoring udp port availability by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1295 -* support emqx monitor by @vinci-897 in https://github.com/dromara/hertzbeat/pull/1302 -* add an explicit tag filter by @vinci-897 in https://github.com/dromara/hertzbeat/pull/1303 -* add hertzbeat icon by @zqr10159 in https://github.com/dromara/hertzbeat/pull/1305 -* [doc] update kafka help doc by @XiaTian688 in https://github.com/dromara/hertzbeat/pull/1308 -* add XiaTian688 as a contributor for doc by @allcontributors in https://github.com/dromara/hertzbeat/pull/1309 -* support webhook custom template by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1306 -* set ssh param connect reused default false by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1310 -* upgrade greptimedb to v0.4 by @liyin in https://github.com/dromara/hertzbeat/pull/1311 -* add liyin as a contributor for code by @allcontributors in https://github.com/dromara/hertzbeat/pull/1313 -* add some emqx monitoring metrics by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1312 -* feature: app-mysql.yml by @a-little-fool in https://github.com/dromara/hertzbeat/pull/1316 -* modify default IoTDB version config to V_1_0 by @Ceilzcx in https://github.com/dromara/hertzbeat/pull/1315 -* bugfix timestamp is null by @qyaaaa in https://github.com/dromara/hertzbeat/pull/1246 -* [hertzbeat] release hertzbeat version v1.4.2 by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1317 -* bugfix alarm time span match in silence and notice by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1318 -* update available alert threshold trigger times default 2 by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1324 -* bugfix rabbitmq contains duplicated metric by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1322 -* [alerter] optimize the encoding of how to add Extern Alarm Manage API(#1320) by @SurryChen in https://github.com/dromara/hertzbeat/pull/1325 -* bugfix webhook post body error and alarm recover exception by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1327 -* build hertzbeat package with jdk runtime by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1328 +* bugfix counting wrong tasks num of collector by @tomsun28 in https://github.com/apache/hertzbeat/pull/1265 +* [ospp] add push style collector by @vinci-897 in https://github.com/apache/hertzbeat/pull/1222 +* add 1.4.1 version doc by @tomsun28 in https://github.com/apache/hertzbeat/pull/1263 +* support using Huawei Cloud OBS to store custom define yml file by @gcdd1993 in https://github.com/apache/hertzbeat/pull/1266 +* [doc] add more contact channel by @tomsun28 in https://github.com/apache/hertzbeat/pull/1272 +* bugfix app-tomcat memory_pool unit mb by @rbsrcy in https://github.com/apache/hertzbeat/pull/1268 +* add rbsrcy as a contributor for code by @allcontributors in https://github.com/apache/hertzbeat/pull/1271 +* [doc] update docker.md by @ruanliang-hualun in https://github.com/apache/hertzbeat/pull/1270 +* add ruanliang-hualun as a contributor for doc by @allcontributors in https://github.com/apache/hertzbeat/pull/1274 +* bugfix jmx memory_pool unit and time unit error by @rbsrcy in https://github.com/apache/hertzbeat/pull/1273 +* bugfix old version monitor alert has no monitor name by @tomsun28 in https://github.com/apache/hertzbeat/pull/1278 +* support edit monitor in monitor detail page by @tomsun28 in https://github.com/apache/hertzbeat/pull/1282 +* reset alert converge reduce cache when restored alert trigger by @tomsun28 in https://github.com/apache/hertzbeat/pull/1281 +* [ospp] add push style collector doc by @vinci-897 in https://github.com/apache/hertzbeat/pull/1267 +* bugfix threshold availability automatically carries threshold parameters by @tomsun28 in https://github.com/apache/hertzbeat/pull/1285 +* [ospp] support custom notice template by @Eden4701 in https://github.com/apache/hertzbeat/pull/1233 +* add Eden4701 as a contributor for code by @allcontributors in https://github.com/apache/hertzbeat/pull/1287 +* bugfix AvailableAlertDefineInit - query did not return a unique result by @tomsun28 in https://github.com/apache/hertzbeat/pull/1288 +* upgrade to version angular 15 by @tomsun28 in https://github.com/apache/hertzbeat/pull/1291 +* support push style for multiple messages by @vinci-897 in https://github.com/apache/hertzbeat/pull/1292 +* update hertzbeat upgrade help doc by @tomsun28 in https://github.com/apache/hertzbeat/pull/1294 +* feat alert converge, define, silence support search query by @tomsun28 in https://github.com/apache/hertzbeat/pull/1300 +* feature:support monitoring udp port availability by @tomsun28 in https://github.com/apache/hertzbeat/pull/1295 +* support emqx monitor by @vinci-897 in https://github.com/apache/hertzbeat/pull/1302 +* add an explicit tag filter by @vinci-897 in https://github.com/apache/hertzbeat/pull/1303 +* add hertzbeat icon by @zqr10159 in https://github.com/apache/hertzbeat/pull/1305 +* [doc] update kafka help doc by @XiaTian688 in https://github.com/apache/hertzbeat/pull/1308 +* add XiaTian688 as a contributor for doc by @allcontributors in https://github.com/apache/hertzbeat/pull/1309 +* support webhook custom template by @tomsun28 in https://github.com/apache/hertzbeat/pull/1306 +* set ssh param connect reused default false by @tomsun28 in https://github.com/apache/hertzbeat/pull/1310 +* upgrade greptimedb to v0.4 by @liyin in https://github.com/apache/hertzbeat/pull/1311 +* add liyin as a contributor for code by @allcontributors in https://github.com/apache/hertzbeat/pull/1313 +* add some emqx monitoring metrics by @tomsun28 in https://github.com/apache/hertzbeat/pull/1312 +* feature: app-mysql.yml by @a-little-fool in https://github.com/apache/hertzbeat/pull/1316 +* modify default IoTDB version config to V_1_0 by @Ceilzcx in https://github.com/apache/hertzbeat/pull/1315 +* bugfix timestamp is null by @qyaaaa in https://github.com/apache/hertzbeat/pull/1246 +* [hertzbeat] release hertzbeat version v1.4.2 by @tomsun28 in https://github.com/apache/hertzbeat/pull/1317 +* bugfix alarm time span match in silence and notice by @tomsun28 in https://github.com/apache/hertzbeat/pull/1318 +* update available alert threshold trigger times default 2 by @tomsun28 in https://github.com/apache/hertzbeat/pull/1324 +* bugfix rabbitmq contains duplicated metric by @tomsun28 in https://github.com/apache/hertzbeat/pull/1322 +* [alerter] optimize the encoding of how to add Extern Alarm Manage API(#1320) by @SurryChen in https://github.com/apache/hertzbeat/pull/1325 +* bugfix webhook post body error and alarm recover exception by @tomsun28 in https://github.com/apache/hertzbeat/pull/1327 +* build hertzbeat package with jdk runtime by @tomsun28 in https://github.com/apache/hertzbeat/pull/1328 ## New Contributors -* @rbsrcy made their first contribution in https://github.com/dromara/hertzbeat/pull/1268 -* @XiaTian688 made their first contribution in https://github.com/dromara/hertzbeat/pull/1308 -* @liyin made their first contribution in https://github.com/dromara/hertzbeat/pull/1311 +* @rbsrcy made their first contribution in https://github.com/apache/hertzbeat/pull/1268 +* @XiaTian688 made their first contribution in https://github.com/apache/hertzbeat/pull/1308 +* @liyin made their first contribution in https://github.com/apache/hertzbeat/pull/1311 -**Full Changelog**: https://github.com/dromara/hertzbeat/compare/v1.4.1...v1.4.2 +**Full Changelog**: https://github.com/apache/hertzbeat/compare/v1.4.1...v1.4.2 ---- @@ -135,27 +135,27 @@ Detailed config refer to [Install HertzBeat via Docker](https://hertzbeat.com/do ---- -**Github: https://github.com/dromara/hertzbeat** -**Gitee: https://gitee.com/dromara/hertzbeat** +**Github: https://github.com/apache/hertzbeat** +**Gitee: https://gitee.com/hertzbeat/hertzbeat** ### **Download Link** **hertzbeat server** -- ⬇️ [hertzbeat-1.4.2.tar.gz](https://github.com/dromara/hertzbeat/releases/download/v1.4.2/hertzbeat-1.4.2.tar.gz) -- ⬇️ [hertzbeat-1.4.2.zip](https://github.com/dromara/hertzbeat/releases/download/v1.4.2/hertzbeat-1.4.2.zip) -- ⬇️ [hertzbeat-linux_amd64_1.4.2.tar.gz](https://github.com/dromara/hertzbeat/releases/download/v1.4.2/hertzbeat-linux_amd64_1.4.2.tar.gz) -- ⬇️ [hertzbeat-linux_arm64_1.4.2.tar.gz](https://github.com/dromara/hertzbeat/releases/download/v1.4.2/hertzbeat-linux_arm64_1.4.2.tar.gz) -- ⬇️ [hertzbeat-macos_arm64_1.4.2.tar.gz](https://github.com/dromara/hertzbeat/releases/download/v1.4.2/hertzbeat-macos_arm64_1.4.2.tar.gz) -- ⬇️ [hertzbeat-macos_amd64_1.4.2.tar.gz](https://github.com/dromara/hertzbeat/releases/download/v1.4.2/hertzbeat-macos_amd64_1.4.2.tar.gz) -- ⬇️ [hertzbeat-windows64_1.4.2.zip](https://github.com/dromara/hertzbeat/releases/download/v1.4.2/hertzbeat-windows64_1.4.2.zip) +- ⬇️ [hertzbeat-1.4.2.tar.gz](https://github.com/apache/hertzbeat/releases/download/v1.4.2/hertzbeat-1.4.2.tar.gz) +- ⬇️ [hertzbeat-1.4.2.zip](https://github.com/apache/hertzbeat/releases/download/v1.4.2/hertzbeat-1.4.2.zip) +- ⬇️ [hertzbeat-linux_amd64_1.4.2.tar.gz](https://github.com/apache/hertzbeat/releases/download/v1.4.2/hertzbeat-linux_amd64_1.4.2.tar.gz) +- ⬇️ [hertzbeat-linux_arm64_1.4.2.tar.gz](https://github.com/apache/hertzbeat/releases/download/v1.4.2/hertzbeat-linux_arm64_1.4.2.tar.gz) +- ⬇️ [hertzbeat-macos_arm64_1.4.2.tar.gz](https://github.com/apache/hertzbeat/releases/download/v1.4.2/hertzbeat-macos_arm64_1.4.2.tar.gz) +- ⬇️ [hertzbeat-macos_amd64_1.4.2.tar.gz](https://github.com/apache/hertzbeat/releases/download/v1.4.2/hertzbeat-macos_amd64_1.4.2.tar.gz) +- ⬇️ [hertzbeat-windows64_1.4.2.zip](https://github.com/apache/hertzbeat/releases/download/v1.4.2/hertzbeat-windows64_1.4.2.zip) **hertzbeat collector** -- ⬇️ [hertzbeat-collector-1.4.2.tar.gz](https://github.com/dromara/hertzbeat/releases/download/v1.4.2/hertzbeat-collector-1.4.2.tar.gz) -- ⬇️ [hertzbeat-collector-1.4.2.zip](https://github.com/dromara/hertzbeat/releases/download/v1.4.2/hertzbeat-collector-1.4.2.zip) -- ⬇️ [hertzbeat-collector-linux_amd64_1.4.2.tar.gz](https://github.com/dromara/hertzbeat/releases/download/v1.4.2/hertzbeat-collector-linux_amd64_1.4.2.tar.gz) -- ⬇️ [hertzbeat-collector-linux_arm64_1.4.2.tar.gz](https://github.com/dromara/hertzbeat/releases/download/v1.4.2/hertzbeat-collector-linux_arm64_1.4.2.tar.gz) -- ⬇️ [hertzbeat-collector-macos_arm64_1.4.2.tar.gz](https://github.com/dromara/hertzbeat/releases/download/v1.4.2/hertzbeat-collector-macos_arm64_1.4.2.tar.gz) -- ⬇️ [hertzbeat-collector-macos_amd64_1.4.2.tar.gz](https://github.com/dromara/hertzbeat/releases/download/v1.4.2/hertzbeat-collector-macos_amd64_1.4.2.tar.gz) -- ⬇️ [hertzbeat-collector-windows64_1.4.2.zip](https://github.com/dromara/hertzbeat/releases/download/v1.4.2/hertzbeat-collector-windows64_1.4.2.zip) +- ⬇️ [hertzbeat-collector-1.4.2.tar.gz](https://github.com/apache/hertzbeat/releases/download/v1.4.2/hertzbeat-collector-1.4.2.tar.gz) +- ⬇️ [hertzbeat-collector-1.4.2.zip](https://github.com/apache/hertzbeat/releases/download/v1.4.2/hertzbeat-collector-1.4.2.zip) +- ⬇️ [hertzbeat-collector-linux_amd64_1.4.2.tar.gz](https://github.com/apache/hertzbeat/releases/download/v1.4.2/hertzbeat-collector-linux_amd64_1.4.2.tar.gz) +- ⬇️ [hertzbeat-collector-linux_arm64_1.4.2.tar.gz](https://github.com/apache/hertzbeat/releases/download/v1.4.2/hertzbeat-collector-linux_arm64_1.4.2.tar.gz) +- ⬇️ [hertzbeat-collector-macos_arm64_1.4.2.tar.gz](https://github.com/apache/hertzbeat/releases/download/v1.4.2/hertzbeat-collector-macos_arm64_1.4.2.tar.gz) +- ⬇️ [hertzbeat-collector-macos_amd64_1.4.2.tar.gz](https://github.com/apache/hertzbeat/releases/download/v1.4.2/hertzbeat-collector-macos_amd64_1.4.2.tar.gz) +- ⬇️ [hertzbeat-collector-windows64_1.4.2.zip](https://github.com/apache/hertzbeat/releases/download/v1.4.2/hertzbeat-collector-windows64_1.4.2.zip) diff --git a/home/blog/2023-12-11-hertzbeat-v1.4.3.md b/home/blog/2023-12-11-hertzbeat-v1.4.3.md index 159c05e4bd3..59fccb4e1d4 100644 --- a/home/blog/2023-12-11-hertzbeat-v1.4.3.md +++ b/home/blog/2023-12-11-hertzbeat-v1.4.3.md @@ -10,7 +10,7 @@ keywords: [open source monitoring system, alerting system] ### What is HertzBeat? -[HertzBeat](https://github.com/dromara/hertzbeat) is an open source, real-time monitoring system with custom monitoring, high performance cluster, prometheus-compatible and agentless capabilities. +[HertzBeat](https://github.com/apache/hertzbeat) is an open source, real-time monitoring system with custom monitoring, high performance cluster, prometheus-compatible and agentless capabilities. ### Features @@ -25,9 +25,9 @@ keywords: [open source monitoring system, alerting system] ![hertzBeat](/img/docs/hertzbeat-arch.png) -**Github: https://github.com/dromara/hertzbeat** +**Github: https://github.com/apache/hertzbeat** -**Gitee: https://gitee.com/dromara/hertzbeat** +**Gitee: https://gitee.com/hertzbeat/hertzbeat** ### HertzBeat's 1.4.3 Version Release! @@ -74,65 +74,65 @@ Detailed config refer to [Install HertzBeat via Docker](https://hertzbeat.com/do > Welcome to explore more new version updates, thanks to the hard work of the community partners, love 💗! -* update package deploy doc by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1330 -* bugfix duplicate collect job when update monitor templates by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1332 -* bugfix number variable in freemarker template display error by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1334 -* [alerter] Enhanced reporting of external general alert API by @SurryChen in https://github.com/dromara/hertzbeat/pull/1326 -* [doc] update hertzbeat-mysql-tdengine readme by @jiashu1024 in https://github.com/dromara/hertzbeat/pull/1335 -* add jiashu1024 as a contributor for doc by @allcontributors in https://github.com/dromara/hertzbeat/pull/1336 -* app-mysql.yml: Adjust slow query translation by @1036664317 in https://github.com/dromara/hertzbeat/pull/1337 -* add 1036664317 as a contributor for doc by @allcontributors in https://github.com/dromara/hertzbeat/pull/1338 -* Bump com.google.guava:guava from 31.0.1-jre to 32.0.0-jre by @dependabot in https://github.com/dromara/hertzbeat/pull/1339 -* [feature] support auto collect metrics by prometheus task by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1342 -* [doc] add vinci as new committer by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1341 -* [feature] add tag word cloud in dashboard by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1345 -* support custom prometheus endpoint path by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1346 -* bugfix tdengine query interval history metrics data with instance error by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1348 -* unlimit Alert.java content field length by @xiaoguolong in https://github.com/dromara/hertzbeat/pull/1351 -* add xiaoguolong as a contributor for code by @allcontributors in https://github.com/dromara/hertzbeat/pull/1353 -* update monitor detail table ui layout by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1352 -* [doc]add star history by @zqr10159 in https://github.com/dromara/hertzbeat/pull/1356 -* feature: app-mongodb.yml by @a-little-fool in https://github.com/dromara/hertzbeat/pull/1359 -* alarm threshold support prometheus task metrics by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1354 -* support victoriametrics as metrics data storage by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1361 -* Add time type to support query_time of mysql and mariadb by @Clownsw in https://github.com/dromara/hertzbeat/pull/1364 -* add Clownsw as a contributor for code by @allcontributors in https://github.com/dromara/hertzbeat/pull/1365 -* Error occured when I followed running steps to start Front-web by @Calvin979 in https://github.com/dromara/hertzbeat/pull/1366 -* add Calvin979 as a contributor for doc by @allcontributors in https://github.com/dromara/hertzbeat/pull/1367 -* enriches the cncf landscape by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1368 -* Fix flaky test in CollectUtilTest by @bbelide2 in https://github.com/dromara/hertzbeat/pull/1371 -* add bbelide2 as a contributor for code by @allcontributors in https://github.com/dromara/hertzbeat/pull/1372 -* Fix flaky test replaceSmilingPlaceholder by @bbelide2 in https://github.com/dromara/hertzbeat/pull/1373 -* add docker-compose script hertzbeat+mysql+victoria-metrics all in one by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1370 -* Feature: app-jvm.yml support for international name aliases by @Calvin979 in https://github.com/dromara/hertzbeat/pull/1376 -* add Calvin979 as a contributor for code by @allcontributors in https://github.com/dromara/hertzbeat/pull/1377 -* feature: support monitoring spring gateway metrics by @a-little-fool in https://github.com/dromara/hertzbeat/pull/1374 -* update code comment and doc, bugfix concurrent exception by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1378 -* update windows define and accept snmp leaf by @jinyaoMa in https://github.com/dromara/hertzbeat/pull/1379 -* add jinyaoMa as a contributor for code by @allcontributors in https://github.com/dromara/hertzbeat/pull/1380 -* fix exception when sending email has special chars by @Carpe-Wang in https://github.com/dromara/hertzbeat/pull/1383 -* test: add e2e testing for some basic APIs by @LinuxSuRen in https://github.com/dromara/hertzbeat/pull/1387 -* add LinuxSuRen as a contributor for code, and test by @allcontributors in https://github.com/dromara/hertzbeat/pull/1389 -* bugfix auto generate monitor name error when add monitor by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1384 -* bugfix CalculateAlarm execAlertExpression NPE by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1388 -* Feature: app-redis.yml support for international name aliases by @Calvin979 in https://github.com/dromara/hertzbeat/pull/1390 -* test: add more monitor related e2e testing case by @LinuxSuRen in https://github.com/dromara/hertzbeat/pull/1391 -* chore: update the pr template about the e2e testing by @LinuxSuRen in https://github.com/dromara/hertzbeat/pull/1392 -* add help header ui when update or add monitors by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1399 -* [hertzbeat] release hertzbeat version v1.4.3 by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1400 +* update package deploy doc by @tomsun28 in https://github.com/apache/hertzbeat/pull/1330 +* bugfix duplicate collect job when update monitor templates by @tomsun28 in https://github.com/apache/hertzbeat/pull/1332 +* bugfix number variable in freemarker template display error by @tomsun28 in https://github.com/apache/hertzbeat/pull/1334 +* [alerter] Enhanced reporting of external general alert API by @SurryChen in https://github.com/apache/hertzbeat/pull/1326 +* [doc] update hertzbeat-mysql-tdengine readme by @jiashu1024 in https://github.com/apache/hertzbeat/pull/1335 +* add jiashu1024 as a contributor for doc by @allcontributors in https://github.com/apache/hertzbeat/pull/1336 +* app-mysql.yml: Adjust slow query translation by @1036664317 in https://github.com/apache/hertzbeat/pull/1337 +* add 1036664317 as a contributor for doc by @allcontributors in https://github.com/apache/hertzbeat/pull/1338 +* Bump com.google.guava:guava from 31.0.1-jre to 32.0.0-jre by @dependabot in https://github.com/apache/hertzbeat/pull/1339 +* [feature] support auto collect metrics by prometheus task by @tomsun28 in https://github.com/apache/hertzbeat/pull/1342 +* [doc] add vinci as new committer by @tomsun28 in https://github.com/apache/hertzbeat/pull/1341 +* [feature] add tag word cloud in dashboard by @tomsun28 in https://github.com/apache/hertzbeat/pull/1345 +* support custom prometheus endpoint path by @tomsun28 in https://github.com/apache/hertzbeat/pull/1346 +* bugfix tdengine query interval history metrics data with instance error by @tomsun28 in https://github.com/apache/hertzbeat/pull/1348 +* unlimit Alert.java content field length by @xiaoguolong in https://github.com/apache/hertzbeat/pull/1351 +* add xiaoguolong as a contributor for code by @allcontributors in https://github.com/apache/hertzbeat/pull/1353 +* update monitor detail table ui layout by @tomsun28 in https://github.com/apache/hertzbeat/pull/1352 +* [doc]add star history by @zqr10159 in https://github.com/apache/hertzbeat/pull/1356 +* feature: app-mongodb.yml by @a-little-fool in https://github.com/apache/hertzbeat/pull/1359 +* alarm threshold support prometheus task metrics by @tomsun28 in https://github.com/apache/hertzbeat/pull/1354 +* support victoriametrics as metrics data storage by @tomsun28 in https://github.com/apache/hertzbeat/pull/1361 +* Add time type to support query_time of mysql and mariadb by @Clownsw in https://github.com/apache/hertzbeat/pull/1364 +* add Clownsw as a contributor for code by @allcontributors in https://github.com/apache/hertzbeat/pull/1365 +* Error occured when I followed running steps to start Front-web by @Calvin979 in https://github.com/apache/hertzbeat/pull/1366 +* add Calvin979 as a contributor for doc by @allcontributors in https://github.com/apache/hertzbeat/pull/1367 +* enriches the cncf landscape by @tomsun28 in https://github.com/apache/hertzbeat/pull/1368 +* Fix flaky test in CollectUtilTest by @bbelide2 in https://github.com/apache/hertzbeat/pull/1371 +* add bbelide2 as a contributor for code by @allcontributors in https://github.com/apache/hertzbeat/pull/1372 +* Fix flaky test replaceSmilingPlaceholder by @bbelide2 in https://github.com/apache/hertzbeat/pull/1373 +* add docker-compose script hertzbeat+mysql+victoria-metrics all in one by @tomsun28 in https://github.com/apache/hertzbeat/pull/1370 +* Feature: app-jvm.yml support for international name aliases by @Calvin979 in https://github.com/apache/hertzbeat/pull/1376 +* add Calvin979 as a contributor for code by @allcontributors in https://github.com/apache/hertzbeat/pull/1377 +* feature: support monitoring spring gateway metrics by @a-little-fool in https://github.com/apache/hertzbeat/pull/1374 +* update code comment and doc, bugfix concurrent exception by @tomsun28 in https://github.com/apache/hertzbeat/pull/1378 +* update windows define and accept snmp leaf by @jinyaoMa in https://github.com/apache/hertzbeat/pull/1379 +* add jinyaoMa as a contributor for code by @allcontributors in https://github.com/apache/hertzbeat/pull/1380 +* fix exception when sending email has special chars by @Carpe-Wang in https://github.com/apache/hertzbeat/pull/1383 +* test: add e2e testing for some basic APIs by @LinuxSuRen in https://github.com/apache/hertzbeat/pull/1387 +* add LinuxSuRen as a contributor for code, and test by @allcontributors in https://github.com/apache/hertzbeat/pull/1389 +* bugfix auto generate monitor name error when add monitor by @tomsun28 in https://github.com/apache/hertzbeat/pull/1384 +* bugfix CalculateAlarm execAlertExpression NPE by @tomsun28 in https://github.com/apache/hertzbeat/pull/1388 +* Feature: app-redis.yml support for international name aliases by @Calvin979 in https://github.com/apache/hertzbeat/pull/1390 +* test: add more monitor related e2e testing case by @LinuxSuRen in https://github.com/apache/hertzbeat/pull/1391 +* chore: update the pr template about the e2e testing by @LinuxSuRen in https://github.com/apache/hertzbeat/pull/1392 +* add help header ui when update or add monitors by @tomsun28 in https://github.com/apache/hertzbeat/pull/1399 +* [hertzbeat] release hertzbeat version v1.4.3 by @tomsun28 in https://github.com/apache/hertzbeat/pull/1400 ## New Contributors -* @1036664317 made their first contribution in https://github.com/dromara/hertzbeat/pull/1337 -* @dependabot made their first contribution in https://github.com/dromara/hertzbeat/pull/1339 -* @xiaoguolong made their first contribution in https://github.com/dromara/hertzbeat/pull/1351 -* @Clownsw made their first contribution in https://github.com/dromara/hertzbeat/pull/1364 -* @Calvin979 made their first contribution in https://github.com/dromara/hertzbeat/pull/1366 -* @bbelide2 made their first contribution in https://github.com/dromara/hertzbeat/pull/1371 -* @jinyaoMa made their first contribution in https://github.com/dromara/hertzbeat/pull/1379 -* @LinuxSuRen made their first contribution in https://github.com/dromara/hertzbeat/pull/1387 +* @1036664317 made their first contribution in https://github.com/apache/hertzbeat/pull/1337 +* @dependabot made their first contribution in https://github.com/apache/hertzbeat/pull/1339 +* @xiaoguolong made their first contribution in https://github.com/apache/hertzbeat/pull/1351 +* @Clownsw made their first contribution in https://github.com/apache/hertzbeat/pull/1364 +* @Calvin979 made their first contribution in https://github.com/apache/hertzbeat/pull/1366 +* @bbelide2 made their first contribution in https://github.com/apache/hertzbeat/pull/1371 +* @jinyaoMa made their first contribution in https://github.com/apache/hertzbeat/pull/1379 +* @LinuxSuRen made their first contribution in https://github.com/apache/hertzbeat/pull/1387 -**Full Changelog**: https://github.com/dromara/hertzbeat/compare/v1.4.2...v1.4.3 +**Full Changelog**: https://github.com/apache/hertzbeat/compare/v1.4.2...v1.4.3 ---- @@ -149,27 +149,27 @@ Detailed config refer to [Install HertzBeat via Docker](https://hertzbeat.com/do ---- -**Github: https://github.com/dromara/hertzbeat** -**Gitee: https://gitee.com/dromara/hertzbeat** +**Github: https://github.com/apache/hertzbeat** +**Gitee: https://gitee.com/hertzbeat/hertzbeat** ### **Download Link** **hertzbeat server** -- ⬇️ [hertzbeat-1.4.3.tar.gz](https://github.com/dromara/hertzbeat/releases/download/v1.4.3/hertzbeat-1.4.3.tar.gz) -- ⬇️ [hertzbeat-1.4.3.zip](https://github.com/dromara/hertzbeat/releases/download/v1.4.3/hertzbeat-1.4.3.zip) -- ⬇️ [hertzbeat-linux_amd64_1.4.3.tar.gz](https://github.com/dromara/hertzbeat/releases/download/v1.4.3/hertzbeat-linux_amd64_1.4.3.tar.gz) -- ⬇️ [hertzbeat-linux_arm64_1.4.3.tar.gz](https://github.com/dromara/hertzbeat/releases/download/v1.4.3/hertzbeat-linux_arm64_1.4.3.tar.gz) -- ⬇️ [hertzbeat-macos_arm64_1.4.3.tar.gz](https://github.com/dromara/hertzbeat/releases/download/v1.4.3/hertzbeat-macos_arm64_1.4.3.tar.gz) -- ⬇️ [hertzbeat-macos_amd64_1.4.3.tar.gz](https://github.com/dromara/hertzbeat/releases/download/v1.4.3/hertzbeat-macos_amd64_1.4.3.tar.gz) -- ⬇️ [hertzbeat-windows64_1.4.3.zip](https://github.com/dromara/hertzbeat/releases/download/v1.4.3/hertzbeat-windows64_1.4.3.zip) +- ⬇️ [hertzbeat-1.4.3.tar.gz](https://github.com/apache/hertzbeat/releases/download/v1.4.3/hertzbeat-1.4.3.tar.gz) +- ⬇️ [hertzbeat-1.4.3.zip](https://github.com/apache/hertzbeat/releases/download/v1.4.3/hertzbeat-1.4.3.zip) +- ⬇️ [hertzbeat-linux_amd64_1.4.3.tar.gz](https://github.com/apache/hertzbeat/releases/download/v1.4.3/hertzbeat-linux_amd64_1.4.3.tar.gz) +- ⬇️ [hertzbeat-linux_arm64_1.4.3.tar.gz](https://github.com/apache/hertzbeat/releases/download/v1.4.3/hertzbeat-linux_arm64_1.4.3.tar.gz) +- ⬇️ [hertzbeat-macos_arm64_1.4.3.tar.gz](https://github.com/apache/hertzbeat/releases/download/v1.4.3/hertzbeat-macos_arm64_1.4.3.tar.gz) +- ⬇️ [hertzbeat-macos_amd64_1.4.3.tar.gz](https://github.com/apache/hertzbeat/releases/download/v1.4.3/hertzbeat-macos_amd64_1.4.3.tar.gz) +- ⬇️ [hertzbeat-windows64_1.4.3.zip](https://github.com/apache/hertzbeat/releases/download/v1.4.3/hertzbeat-windows64_1.4.3.zip) **hertzbeat collector** -- ⬇️ [hertzbeat-collector-1.4.3.tar.gz](https://github.com/dromara/hertzbeat/releases/download/v1.4.3/hertzbeat-collector-1.4.3.tar.gz) -- ⬇️ [hertzbeat-collector-1.4.3.zip](https://github.com/dromara/hertzbeat/releases/download/v1.4.3/hertzbeat-collector-1.4.3.zip) -- ⬇️ [hertzbeat-collector-linux_amd64_1.4.3.tar.gz](https://github.com/dromara/hertzbeat/releases/download/v1.4.3/hertzbeat-collector-linux_amd64_1.4.3.tar.gz) -- ⬇️ [hertzbeat-collector-linux_arm64_1.4.3.tar.gz](https://github.com/dromara/hertzbeat/releases/download/v1.4.3/hertzbeat-collector-linux_arm64_1.4.3.tar.gz) -- ⬇️ [hertzbeat-collector-macos_arm64_1.4.3.tar.gz](https://github.com/dromara/hertzbeat/releases/download/v1.4.3/hertzbeat-collector-macos_arm64_1.4.3.tar.gz) -- ⬇️ [hertzbeat-collector-macos_amd64_1.4.3.tar.gz](https://github.com/dromara/hertzbeat/releases/download/v1.4.3/hertzbeat-collector-macos_amd64_1.4.3.tar.gz) -- ⬇️ [hertzbeat-collector-windows64_1.4.3.zip](https://github.com/dromara/hertzbeat/releases/download/v1.4.3/hertzbeat-collector-windows64_1.4.3.zip) +- ⬇️ [hertzbeat-collector-1.4.3.tar.gz](https://github.com/apache/hertzbeat/releases/download/v1.4.3/hertzbeat-collector-1.4.3.tar.gz) +- ⬇️ [hertzbeat-collector-1.4.3.zip](https://github.com/apache/hertzbeat/releases/download/v1.4.3/hertzbeat-collector-1.4.3.zip) +- ⬇️ [hertzbeat-collector-linux_amd64_1.4.3.tar.gz](https://github.com/apache/hertzbeat/releases/download/v1.4.3/hertzbeat-collector-linux_amd64_1.4.3.tar.gz) +- ⬇️ [hertzbeat-collector-linux_arm64_1.4.3.tar.gz](https://github.com/apache/hertzbeat/releases/download/v1.4.3/hertzbeat-collector-linux_arm64_1.4.3.tar.gz) +- ⬇️ [hertzbeat-collector-macos_arm64_1.4.3.tar.gz](https://github.com/apache/hertzbeat/releases/download/v1.4.3/hertzbeat-collector-macos_arm64_1.4.3.tar.gz) +- ⬇️ [hertzbeat-collector-macos_amd64_1.4.3.tar.gz](https://github.com/apache/hertzbeat/releases/download/v1.4.3/hertzbeat-collector-macos_amd64_1.4.3.tar.gz) +- ⬇️ [hertzbeat-collector-windows64_1.4.3.zip](https://github.com/apache/hertzbeat/releases/download/v1.4.3/hertzbeat-collector-windows64_1.4.3.zip) diff --git a/home/blog/2024-01-11-new-committer.md b/home/blog/2024-01-11-new-committer.md index 79094287980..ce7e26c3294 100644 --- a/home/blog/2024-01-11-new-committer.md +++ b/home/blog/2024-01-11-new-committer.md @@ -131,7 +131,7 @@ Thanks to the authors of hertzbeat for the documentation and help. Thanks to my ## What is HertzBeat? -[HertzBeat HertzBeat](https://github.com/dromara/hertzbeat) is an open source real-time monitoring and alerting system with powerful customizable monitoring capabilities, high performance clustering, Prometheus compatibility, and no Agent required. +[HertzBeat HertzBeat](https://github.com/apache/hertzbeat) is an open source real-time monitoring and alerting system with powerful customizable monitoring capabilities, high performance clustering, Prometheus compatibility, and no Agent required. ### Features @@ -146,8 +146,8 @@ Thanks to the authors of hertzbeat for the documentation and help. Thanks to my > ``HertzBeat``s powerful customization, multi-type support, high performance, easy to extend, low coupling, hope to help developers and teams quickly build their own monitoring system. -**Github: https://github.com/dromara/hertzbeat** +**Github: https://github.com/apache/hertzbeat** -**Gitee: https://gitee.com/dromara/hertzbeat** +**Gitee: https://gitee.com/hertzbeat/hertzbeat** -Welcome more partners to participate in HertzBeat's open source collaboration, no matter a typo or punctuation we are very welcome, we learn together to make progress, the goal is to do a world-class open source software. \ No newline at end of file +Welcome more partners to participate in HertzBeat's open source collaboration, no matter a typo or punctuation we are very welcome, we learn together to make progress, the goal is to do a world-class open source software. diff --git a/home/blog/2024-01-18-hertzbeat-v1.4.4.md b/home/blog/2024-01-18-hertzbeat-v1.4.4.md index 72af39cf2ac..48ce6766aa8 100644 --- a/home/blog/2024-01-18-hertzbeat-v1.4.4.md +++ b/home/blog/2024-01-18-hertzbeat-v1.4.4.md @@ -10,7 +10,7 @@ keywords: [open source monitoring system, alerting system] ### What is HertzBeat? -[HertzBeat](https://github.com/dromara/hertzbeat) is an open source, real-time monitoring system with custom monitoring, high performance cluster, prometheus-compatible and agentless capabilities. +[HertzBeat](https://github.com/apache/hertzbeat) is an open source, real-time monitoring system with custom monitoring, high performance cluster, prometheus-compatible and agentless capabilities. ### Features @@ -25,9 +25,9 @@ keywords: [open source monitoring system, alerting system] ![hertzBeat](/img/docs/hertzbeat-arch.png) -**Github: https://github.com/dromara/hertzbeat** +**Github: https://github.com/apache/hertzbeat** -**Gitee: https://gitee.com/dromara/hertzbeat** +**Gitee: https://gitee.com/hertzbeat/hertzbeat** ### HertzBeat's 1.4.4 Version Release! @@ -75,75 +75,75 @@ Detailed config refer to [Install HertzBeat via Docker](https://hertzbeat.com/do > Welcome to explore more new version updates, thanks to the hard work of the community partners, love 💗! -* bugfix metrics tags value store jpa data-storage error by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1403 -* add smtp protocol and support smtp monitoring by @ZY945 in https://github.com/dromara/hertzbeat/pull/1407 -* add ZY945 as a contributor for code by @allcontributors in https://github.com/dromara/hertzbeat/pull/1409 -* support new parse type 'log' in ssh collect protocol by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1410 -* add ntp protocol and support ntp monitoring by @ZY945 in https://github.com/dromara/hertzbeat/pull/1411 -* monitoring the availability of websockets through handshake. by @ZY945 in https://github.com/dromara/hertzbeat/pull/1413 -* [Task-1386] When adding tags in tag management, random colors are given by default. by @prolevel1 in https://github.com/dromara/hertzbeat/pull/1412 -* add prolevel1 as a contributor for code by @allcontributors in https://github.com/dromara/hertzbeat/pull/1415 -* #1397 feature: support for dns monitoring by @Calvin979 in https://github.com/dromara/hertzbeat/pull/1416 -* Support monitoring hive metrics by @a-little-fool in https://github.com/dromara/hertzbeat/pull/1417 -* support legend pageable in history data charts by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1414 -* update component tip and help tip doc by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1418 -* feature: support monitoring nginx metrics and add a help doc by @a-little-fool in https://github.com/dromara/hertzbeat/pull/1420 -* update parser to parse from prometheus txt metrics data by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1421 -* support monitoring memcached metrics and add a help doc by @ZY945 in https://github.com/dromara/hertzbeat/pull/1423 -* support all ssh connect key exchange by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1424 -* [doc] add code of conduct by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1425 -* update label structure store in victoria metrics, make it prometheus like by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1426 -* feature: support monitoring pop3 metrics and add help doc by @a-little-fool in https://github.com/dromara/hertzbeat/pull/1427 -* Update sidebars.json by @a-little-fool in https://github.com/dromara/hertzbeat/pull/1428 -* Add zh-cn help doc by @a-little-fool in https://github.com/dromara/hertzbeat/pull/1429 -* update monitoring state un-manage to unmonitored, update pic by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1430 -* Add jpa to date type storage by @Clownsw in https://github.com/dromara/hertzbeat/pull/1431 -* bugfix ^o^ token error, protect metrics api auth by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1434 -* Add relevant documents for SMTP and NTP by @ZY945 in https://github.com/dromara/hertzbeat/pull/1437 -* bugfix threshold init error in mysql env by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1435 -* app-rabbitmq.yml support for international name aliases by @ZY945 in https://github.com/dromara/hertzbeat/pull/1439 -* fix(*): error create lru-cache-timeout-cleaner thread by @Clownsw in https://github.com/dromara/hertzbeat/pull/1438 -* app-rabbitmq.yml Modifying Error Fields. by @ZY945 in https://github.com/dromara/hertzbeat/pull/1440 -* support monitoring NebulaGraph metrics and add help doc by @ZY945 in https://github.com/dromara/hertzbeat/pull/1441 -* Fix Nginx Collect validateParams function NPE by @Clownsw in https://github.com/dromara/hertzbeat/pull/1442 -* feature: add metrics i18n for app-springboot3.yml by @liyin in https://github.com/dromara/hertzbeat/pull/1445 -* feat: add metrics i18n for app-docker.yml by @liyin in https://github.com/dromara/hertzbeat/pull/1446 -* update docker-compose script and fix version by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1447 -* bugfix java.lang.IllegalArgumentException: Illegal character in query… by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1443 -* bugfix delete monitor error after monitor canceled by @ZhangZixuan1994 in https://github.com/dromara/hertzbeat/pull/1451 -* add ZhangZixuan1994 as a contributor for code by @allcontributors in https://github.com/dromara/hertzbeat/pull/1454 -* remove sleep, probably busy-waiting by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1456 -* [doc] add new committer ZY945 by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1453 -* Update app-zookeeper.yml by @hurenjie1 in https://github.com/dromara/hertzbeat/pull/1458 -* add hurenjie1 as a contributor for code by @allcontributors in https://github.com/dromara/hertzbeat/pull/1459 -* update dashboard ui, remove ssh custom SignatureFactories, update app name by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1460 -* [Task] Monitoring Template Yml Metrics I18n | 监控模版指标国际化任务认领 #1212 by @tslj1024 in https://github.com/dromara/hertzbeat/pull/1461 -* add tslj1024 as a contributor for code by @allcontributors in https://github.com/dromara/hertzbeat/pull/1462 -* Add alarm trigger time for alarm restore by @Calvin979 in https://github.com/dromara/hertzbeat/pull/1464 -* bugfix history range query not work when victoria-metrics store by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1463 -* bugfix springboot3 translation by @liyin in https://github.com/dromara/hertzbeat/pull/1467 -* bugfix telegram-notice can not input bot-token by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1465 -* feat: support hostname target by @ldysdu in https://github.com/dromara/hertzbeat/pull/1455 -* add ldysdu as a contributor for code by @allcontributors in https://github.com/dromara/hertzbeat/pull/1471 -* [feature] support snmp v3 monitoring protocol by @TJxiaobao in https://github.com/dromara/hertzbeat/pull/1469 -* bugfix alarm trigger-times not work when alarm and recovered trigger cyclically by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1468 -* update switch monitoring metrics i18n by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1472 -* fixed: snmpv3 contextName bug by @TJxiaobao in https://github.com/dromara/hertzbeat/pull/1473 -* Fix npt of webhook notify by @Calvin979 in https://github.com/dromara/hertzbeat/pull/1474 -* [hertzbeat] release hertzbeat version v1.4.4 by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1475 -* bugfix nginx collect http deadlock error by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1476 -* alarm calculate ignore metrics collect code - TIMEOUT by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1478 +* bugfix metrics tags value store jpa data-storage error by @tomsun28 in https://github.com/apache/hertzbeat/pull/1403 +* add smtp protocol and support smtp monitoring by @ZY945 in https://github.com/apache/hertzbeat/pull/1407 +* add ZY945 as a contributor for code by @allcontributors in https://github.com/apache/hertzbeat/pull/1409 +* support new parse type 'log' in ssh collect protocol by @tomsun28 in https://github.com/apache/hertzbeat/pull/1410 +* add ntp protocol and support ntp monitoring by @ZY945 in https://github.com/apache/hertzbeat/pull/1411 +* monitoring the availability of websockets through handshake. by @ZY945 in https://github.com/apache/hertzbeat/pull/1413 +* [Task-1386] When adding tags in tag management, random colors are given by default. by @prolevel1 in https://github.com/apache/hertzbeat/pull/1412 +* add prolevel1 as a contributor for code by @allcontributors in https://github.com/apache/hertzbeat/pull/1415 +* #1397 feature: support for dns monitoring by @Calvin979 in https://github.com/apache/hertzbeat/pull/1416 +* Support monitoring hive metrics by @a-little-fool in https://github.com/apache/hertzbeat/pull/1417 +* support legend pageable in history data charts by @tomsun28 in https://github.com/apache/hertzbeat/pull/1414 +* update component tip and help tip doc by @tomsun28 in https://github.com/apache/hertzbeat/pull/1418 +* feature: support monitoring nginx metrics and add a help doc by @a-little-fool in https://github.com/apache/hertzbeat/pull/1420 +* update parser to parse from prometheus txt metrics data by @tomsun28 in https://github.com/apache/hertzbeat/pull/1421 +* support monitoring memcached metrics and add a help doc by @ZY945 in https://github.com/apache/hertzbeat/pull/1423 +* support all ssh connect key exchange by @tomsun28 in https://github.com/apache/hertzbeat/pull/1424 +* [doc] add code of conduct by @tomsun28 in https://github.com/apache/hertzbeat/pull/1425 +* update label structure store in victoria metrics, make it prometheus like by @tomsun28 in https://github.com/apache/hertzbeat/pull/1426 +* feature: support monitoring pop3 metrics and add help doc by @a-little-fool in https://github.com/apache/hertzbeat/pull/1427 +* Update sidebars.json by @a-little-fool in https://github.com/apache/hertzbeat/pull/1428 +* Add zh-cn help doc by @a-little-fool in https://github.com/apache/hertzbeat/pull/1429 +* update monitoring state un-manage to unmonitored, update pic by @tomsun28 in https://github.com/apache/hertzbeat/pull/1430 +* Add jpa to date type storage by @Clownsw in https://github.com/apache/hertzbeat/pull/1431 +* bugfix ^o^ token error, protect metrics api auth by @tomsun28 in https://github.com/apache/hertzbeat/pull/1434 +* Add relevant documents for SMTP and NTP by @ZY945 in https://github.com/apache/hertzbeat/pull/1437 +* bugfix threshold init error in mysql env by @tomsun28 in https://github.com/apache/hertzbeat/pull/1435 +* app-rabbitmq.yml support for international name aliases by @ZY945 in https://github.com/apache/hertzbeat/pull/1439 +* fix(*): error create lru-cache-timeout-cleaner thread by @Clownsw in https://github.com/apache/hertzbeat/pull/1438 +* app-rabbitmq.yml Modifying Error Fields. by @ZY945 in https://github.com/apache/hertzbeat/pull/1440 +* support monitoring NebulaGraph metrics and add help doc by @ZY945 in https://github.com/apache/hertzbeat/pull/1441 +* Fix Nginx Collect validateParams function NPE by @Clownsw in https://github.com/apache/hertzbeat/pull/1442 +* feature: add metrics i18n for app-springboot3.yml by @liyin in https://github.com/apache/hertzbeat/pull/1445 +* feat: add metrics i18n for app-docker.yml by @liyin in https://github.com/apache/hertzbeat/pull/1446 +* update docker-compose script and fix version by @tomsun28 in https://github.com/apache/hertzbeat/pull/1447 +* bugfix java.lang.IllegalArgumentException: Illegal character in query… by @tomsun28 in https://github.com/apache/hertzbeat/pull/1443 +* bugfix delete monitor error after monitor canceled by @ZhangZixuan1994 in https://github.com/apache/hertzbeat/pull/1451 +* add ZhangZixuan1994 as a contributor for code by @allcontributors in https://github.com/apache/hertzbeat/pull/1454 +* remove sleep, probably busy-waiting by @tomsun28 in https://github.com/apache/hertzbeat/pull/1456 +* [doc] add new committer ZY945 by @tomsun28 in https://github.com/apache/hertzbeat/pull/1453 +* Update app-zookeeper.yml by @hurenjie1 in https://github.com/apache/hertzbeat/pull/1458 +* add hurenjie1 as a contributor for code by @allcontributors in https://github.com/apache/hertzbeat/pull/1459 +* update dashboard ui, remove ssh custom SignatureFactories, update app name by @tomsun28 in https://github.com/apache/hertzbeat/pull/1460 +* [Task] Monitoring Template Yml Metrics I18n | 监控模版指标国际化任务认领 #1212 by @tslj1024 in https://github.com/apache/hertzbeat/pull/1461 +* add tslj1024 as a contributor for code by @allcontributors in https://github.com/apache/hertzbeat/pull/1462 +* Add alarm trigger time for alarm restore by @Calvin979 in https://github.com/apache/hertzbeat/pull/1464 +* bugfix history range query not work when victoria-metrics store by @tomsun28 in https://github.com/apache/hertzbeat/pull/1463 +* bugfix springboot3 translation by @liyin in https://github.com/apache/hertzbeat/pull/1467 +* bugfix telegram-notice can not input bot-token by @tomsun28 in https://github.com/apache/hertzbeat/pull/1465 +* feat: support hostname target by @ldysdu in https://github.com/apache/hertzbeat/pull/1455 +* add ldysdu as a contributor for code by @allcontributors in https://github.com/apache/hertzbeat/pull/1471 +* [feature] support snmp v3 monitoring protocol by @TJxiaobao in https://github.com/apache/hertzbeat/pull/1469 +* bugfix alarm trigger-times not work when alarm and recovered trigger cyclically by @tomsun28 in https://github.com/apache/hertzbeat/pull/1468 +* update switch monitoring metrics i18n by @tomsun28 in https://github.com/apache/hertzbeat/pull/1472 +* fixed: snmpv3 contextName bug by @TJxiaobao in https://github.com/apache/hertzbeat/pull/1473 +* Fix npt of webhook notify by @Calvin979 in https://github.com/apache/hertzbeat/pull/1474 +* [hertzbeat] release hertzbeat version v1.4.4 by @tomsun28 in https://github.com/apache/hertzbeat/pull/1475 +* bugfix nginx collect http deadlock error by @tomsun28 in https://github.com/apache/hertzbeat/pull/1476 +* alarm calculate ignore metrics collect code - TIMEOUT by @tomsun28 in https://github.com/apache/hertzbeat/pull/1478 ## New Contributors -* @ZY945 made their first contribution in https://github.com/dromara/hertzbeat/pull/1407 -* @prolevel1 made their first contribution in https://github.com/dromara/hertzbeat/pull/1412 -* @ZhangZixuan1994 made their first contribution in https://github.com/dromara/hertzbeat/pull/1451 -* @hurenjie1 made their first contribution in https://github.com/dromara/hertzbeat/pull/1458 -* @tslj1024 made their first contribution in https://github.com/dromara/hertzbeat/pull/1461 -* @ldysdu made their first contribution in https://github.com/dromara/hertzbeat/pull/1455 +* @ZY945 made their first contribution in https://github.com/apache/hertzbeat/pull/1407 +* @prolevel1 made their first contribution in https://github.com/apache/hertzbeat/pull/1412 +* @ZhangZixuan1994 made their first contribution in https://github.com/apache/hertzbeat/pull/1451 +* @hurenjie1 made their first contribution in https://github.com/apache/hertzbeat/pull/1458 +* @tslj1024 made their first contribution in https://github.com/apache/hertzbeat/pull/1461 +* @ldysdu made their first contribution in https://github.com/apache/hertzbeat/pull/1455 -**Full Changelog**: https://github.com/dromara/hertzbeat/compare/v1.4.3...v1.4.4 +**Full Changelog**: https://github.com/apache/hertzbeat/compare/v1.4.3...v1.4.4 ---- @@ -160,32 +160,32 @@ Detailed config refer to [Install HertzBeat via Docker](https://hertzbeat.com/do ---- -**Github: https://github.com/dromara/hertzbeat** -**Gitee: https://gitee.com/dromara/hertzbeat** +**Github: https://github.com/apache/hertzbeat** +**Gitee: https://gitee.com/hertzbeat/hertzbeat** ### **Download Link** **hertzbeat server** -- ⬇️ [hertzbeat-1.4.4.tar.gz](https://github.com/dromara/hertzbeat/releases/download/v1.4.4/hertzbeat-1.4.4.tar.gz) -- ⬇️ [hertzbeat-1.4.4.zip](https://github.com/dromara/hertzbeat/releases/download/v1.4.4/hertzbeat-1.4.4.zip) -- ⬇️ [hertzbeat-linux_amd64_1.4.4.tar.gz](https://github.com/dromara/hertzbeat/releases/download/v1.4.4/hertzbeat-linux_amd64_1.4.4.tar.gz) -- ⬇️ [hertzbeat-linux_arm64_1.4.4.tar.gz](https://github.com/dromara/hertzbeat/releases/download/v1.4.4/hertzbeat-linux_arm64_1.4.4.tar.gz) -- ⬇️ [hertzbeat-macos_arm64_1.4.4.tar.gz](https://github.com/dromara/hertzbeat/releases/download/v1.4.4/hertzbeat-macos_arm64_1.4.4.tar.gz) -- ⬇️ [hertzbeat-macos_amd64_1.4.4.tar.gz](https://github.com/dromara/hertzbeat/releases/download/v1.4.4/hertzbeat-macos_amd64_1.4.4.tar.gz) -- ⬇️ [hertzbeat-windows64_1.4.4.zip](https://github.com/dromara/hertzbeat/releases/download/v1.4.4/hertzbeat-windows64_1.4.4.zip) +- ⬇️ [hertzbeat-1.4.4.tar.gz](https://github.com/apache/hertzbeat/releases/download/v1.4.4/hertzbeat-1.4.4.tar.gz) +- ⬇️ [hertzbeat-1.4.4.zip](https://github.com/apache/hertzbeat/releases/download/v1.4.4/hertzbeat-1.4.4.zip) +- ⬇️ [hertzbeat-linux_amd64_1.4.4.tar.gz](https://github.com/apache/hertzbeat/releases/download/v1.4.4/hertzbeat-linux_amd64_1.4.4.tar.gz) +- ⬇️ [hertzbeat-linux_arm64_1.4.4.tar.gz](https://github.com/apache/hertzbeat/releases/download/v1.4.4/hertzbeat-linux_arm64_1.4.4.tar.gz) +- ⬇️ [hertzbeat-macos_arm64_1.4.4.tar.gz](https://github.com/apache/hertzbeat/releases/download/v1.4.4/hertzbeat-macos_arm64_1.4.4.tar.gz) +- ⬇️ [hertzbeat-macos_amd64_1.4.4.tar.gz](https://github.com/apache/hertzbeat/releases/download/v1.4.4/hertzbeat-macos_amd64_1.4.4.tar.gz) +- ⬇️ [hertzbeat-windows64_1.4.4.zip](https://github.com/apache/hertzbeat/releases/download/v1.4.4/hertzbeat-windows64_1.4.4.zip) **hertzbeat collector** -- ⬇️ [hertzbeat-collector-1.4.4.tar.gz](https://github.com/dromara/hertzbeat/releases/download/v1.4.4/hertzbeat-collector-1.4.4.tar.gz) -- ⬇️ [hertzbeat-collector-1.4.4.zip](https://github.com/dromara/hertzbeat/releases/download/v1.4.4/hertzbeat-collector-1.4.4.zip) -- ⬇️ [hertzbeat-collector-linux_amd64_1.4.4.tar.gz](https://github.com/dromara/hertzbeat/releases/download/v1.4.4/hertzbeat-collector-linux_amd64_1.4.4.tar.gz) -- ⬇️ [hertzbeat-collector-linux_arm64_1.4.4.tar.gz](https://github.com/dromara/hertzbeat/releases/download/v1.4.4/hertzbeat-collector-linux_arm64_1.4.4.tar.gz) -- ⬇️ [hertzbeat-collector-macos_arm64_1.4.4.tar.gz](https://github.com/dromara/hertzbeat/releases/download/v1.4.4/hertzbeat-collector-macos_arm64_1.4.4.tar.gz) -- ⬇️ [hertzbeat-collector-macos_amd64_1.4.4.tar.gz](https://github.com/dromara/hertzbeat/releases/download/v1.4.4/hertzbeat-collector-macos_amd64_1.4.4.tar.gz) -- ⬇️ [hertzbeat-collector-windows64_1.4.4.zip](https://github.com/dromara/hertzbeat/releases/download/v1.4.4/hertzbeat-collector-windows64_1.4.4.zip) +- ⬇️ [hertzbeat-collector-1.4.4.tar.gz](https://github.com/apache/hertzbeat/releases/download/v1.4.4/hertzbeat-collector-1.4.4.tar.gz) +- ⬇️ [hertzbeat-collector-1.4.4.zip](https://github.com/apache/hertzbeat/releases/download/v1.4.4/hertzbeat-collector-1.4.4.zip) +- ⬇️ [hertzbeat-collector-linux_amd64_1.4.4.tar.gz](https://github.com/apache/hertzbeat/releases/download/v1.4.4/hertzbeat-collector-linux_amd64_1.4.4.tar.gz) +- ⬇️ [hertzbeat-collector-linux_arm64_1.4.4.tar.gz](https://github.com/apache/hertzbeat/releases/download/v1.4.4/hertzbeat-collector-linux_arm64_1.4.4.tar.gz) +- ⬇️ [hertzbeat-collector-macos_arm64_1.4.4.tar.gz](https://github.com/apache/hertzbeat/releases/download/v1.4.4/hertzbeat-collector-macos_arm64_1.4.4.tar.gz) +- ⬇️ [hertzbeat-collector-macos_amd64_1.4.4.tar.gz](https://github.com/apache/hertzbeat/releases/download/v1.4.4/hertzbeat-collector-macos_amd64_1.4.4.tar.gz) +- ⬇️ [hertzbeat-collector-windows64_1.4.4.zip](https://github.com/apache/hertzbeat/releases/download/v1.4.4/hertzbeat-collector-windows64_1.4.4.zip) **hertzbeat docker compose script** -- ⬇️ [docker-compose.zip](https://github.com/dromara/hertzbeat/releases/download/v1.4.4/docker-compose.zip) +- ⬇️ [docker-compose.zip](https://github.com/apache/hertzbeat/releases/download/v1.4.4/docker-compose.zip) diff --git a/home/blog/2024-04-17-to-apache.md b/home/blog/2024-04-17-to-apache.md new file mode 100644 index 00000000000..c47838f918c --- /dev/null +++ b/home/blog/2024-04-17-to-apache.md @@ -0,0 +1,325 @@ +--- +title: Dromara to Apache, the open-source real-time monitoring HertzBeat is donated to the Apache Incubator. +author: tom +author_title: tom +author_url: https://github.com/tomsun28 +author_image_url: https://avatars.githubusercontent.com/u/24788200?s=400&v=4 +tags: [opensource, practice] +keywords: [open source monitoring system, alerting system] +--- + +On April 5, 2024, the open-source real-time monitoring system HertzBeat officially passed the Apache Foundation's voting resolution. According to the Apache Foundation mailing list, HertzBeat received 16 binding votes and 1 non-binding vote, with no abstentions or opposing votes, thereby accepting HertzBeat into the Apache Incubator. + +HertzBeat was officially open-sourced in January 2022 in the Dromara open-source community. After more than two years of continuous project maintenance and iteration by community members, along with sustained community growth, HertzBeat now proudly announces its inclusion in the Apache Incubator! + +![](/img/blog/apache-incubator-1.png) + +![](/img/blog/apache-incubator-2.png) + + + + +Joining the Apache Incubator is not the end, but rather a fresh start for the project. After joining the Apache Incubator, HertzBeat will actively adhere to the "openness and collaboration" philosophy of Apache at the community level, continuously building a fair, diverse, and inclusive open-source community. At the product level, we will listen to user feedback, enhance and optimize the user experience, and create connections within the open-source ecosystem. + +We warmly welcome everyone to join the HertzBeat community. The community accepts contributions in any form. Let's work together to promote the development of open source. Hopefully, one day, HertzBeat will become a world-class open-source product like Apache Kafka and Apache Tomcat, with our contributed code deployed and running across various industries and corners of the globe. + +## What is HertzBeat + +[Apache HertzBeat](https://github.com/apache/hertzbeat)(Incubating) is an easy-to-use, open source, real-time monitoring system with agentless, high performance cluster, prometheus-compatible, offers powerful custom monitoring and status page building capabilities. + +### Features + +* Combines **monitoring, alarm, and notification** features into one platform, and supports monitoring for web service, program, database, cache, os, webserver, middleware, bigdata, cloud-native, network, custom and more. +* Easy to use and agentless, web-based and with one-click monitoring and alerting, zero learning curve. +* Makes protocols such as `Http, Jmx, Ssh, Snmp, Jdbc, Prometheus` configurable, allowing you to collect any metrics by simply configuring the template `YML` file online. Imagine being able to quickly adapt to a new monitoring type like K8s or Docker simply by configuring online with HertzBeat. +* Compatible with the `Prometheus` ecosystem and more, can monitoring what `Prometheus` can monitoring with few clicks on webui. +* High performance, supports horizontal expansion of multi-collector clusters, multi-isolated network monitoring and cloud-edge collaboration. +* Provides flexible alarm threshold rules and timely notifications delivered via `Discord` `Slack` `Telegram` `Email` `Dingtalk` `WeChat` `FeiShu` `Webhook` `SMS` `ServerChan`. +* Provides powerful status page building capabilities, easily communicate the real-time status of your service to users. + +> HertzBeat's powerful customization, multi-type support, high performance, easy expansion, and low coupling, aims to help users quickly build their own monitoring system. + +## HertzBeat Current Status + +Since its open-source release, the main repository of HertzBeat on GitHub has accumulated over 4.5K stars, while on Gitee it has gathered over 2.4K stars. HertzBeat has also released a total of 20 versions. The cumulative downloads of software installation packages from platforms like DockerHub have exceeded 100K. With contributions from 180 community members, the project and community continue to improve and progress. A heartfelt thank you to every contributor for their hard work and dedication! 💗 + +## Community Members + +> Thank you to these lovely contributors. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
tomsun28
tomsun28

💻 📖 🎨
会编程的王学长
会编程的王学长

💻 📖 🎨
MaxKey
MaxKey

💻 🎨 🤔
观沧海
观沧海

💻 🎨 🐛
yuye
yuye

💻 📖
jx10086
jx10086

💻 🐛
winnerTimer
winnerTimer

💻 🐛
goo-kits
goo-kits

💻 🐛
brave4Time
brave4Time

💻 🐛
WalkerLee
WalkerLee

💻 🐛
jianghang
jianghang

💻 🐛
ChineseTony
ChineseTony

💻 🐛
wyt199905
wyt199905

💻
卫傅庆
卫傅庆

💻 🐛
zklmcookle
zklmcookle

💻
DevilX5
DevilX5

📖 💻
tea
tea

💻
yangshihui
yangshihui

💻 🐛
DreamGirl524
DreamGirl524

💻 📖
gzwlly
gzwlly

📖
cuipiheqiuqiu
cuipiheqiuqiu

💻 ⚠️ 🎨
lambert
lambert

💻
mroldx
mroldx

📖
woshiniusange
woshiniusange

📖
VampireAchao
VampireAchao

💻
zcx
zcx

💻 🐛 🎨
CharlieXCL
CharlieXCL

📖
Privauto
Privauto

💻 📖
emrys
emrys

📖
SxLiuYu
SxLiuYu

🐛
All Contributors
All Contributors

📖
铁甲小宝
铁甲小宝

💻 📖
click33
click33

📖
蒋小小
蒋小小

📖
Kevin Huang
Kevin Huang

📖
铁甲小宝
铁甲小宝

🐛 💻 📖
Captain Jack
Captain Jack

📖
haibo.duan
haibo.duan

⚠️ 💻
assassin
assassin

🐛 💻
Reverse wind
Reverse wind

⚠️ 💻
luxx
luxx

💻
Ikko Ashimine
Ikko Ashimine

📖
leizenan
leizenan

💻
BKing
BKing

📖
xingshuaiLi
xingshuaiLi

📖
wangke6666
wangke6666

📖
刺猬
刺猬

🐛 💻
Haste
Haste

💻
zhongshi.yi
zhongshi.yi

📖
Qi Zhang
Qi Zhang

📖
MrAndyMing
MrAndyMing

📖
idongliming
idongliming

💻
Zichao Lin
Zichao Lin

💻 📖
liudonghua
liudonghua

💻 🤔
Jerry
Jerry

💻 ⚠️ 🤔
yanhom
yanhom

📖
fsl
fsl

💻
xttttv
xttttv

📖
NavinKumarBarnwal
NavinKumarBarnwal

💻
Zakkary
Zakkary

📖
sunxinbo
sunxinbo

💻 ⚠️
ldzbook
ldzbook

📖 🐛
余与雨
余与雨

💻 ⚠️
MysticalDream
MysticalDream

💻 ⚠️
zhouyoulin12
zhouyoulin12

💻 ⚠️
jerjjj
jerjjj

💻
wjl110
wjl110

💻
Sean
Sean

📖
chenyiqin
chenyiqin

💻 ⚠️
hudongdong129
hudongdong129

💻 ⚠️ 📖
TherChenYang
TherChenYang

💻 ⚠️
HattoriHenzo
HattoriHenzo

💻 ⚠️
ycilry
ycilry

📖
aoshiguchen
aoshiguchen

📖 💻
蔡本祥
蔡本祥

💻
浮游
浮游

💻
Grass-Life
Grass-Life

💻
xiaohe428
xiaohe428

💻 📖
TableRow
TableRow

📖 💻
ByteIDance
ByteIDance

💻
Jangfe
Jangfe

💻
zqr10159
zqr10159

📖 💻
vinci
vinci

💻 📖 🎨
js110
js110

💻
CrazyLionLi
CrazyLionLi

📖
banmajio
banmajio

💻
topsuder
topsuder

💻
richar2022
richar2022

💻
fcb-xiaobo
fcb-xiaobo

💻
wenkyzhang
wenkyzhang

📖
ZangJuxy
ZangJuxy

📖
l646505418
l646505418

💻
Carpe-Wang
Carpe-Wang

💻
莫枢
莫枢

💻
huangcanda
huangcanda

💻
世纪末的架构师
世纪末的架构师

💻
ShuningWan
ShuningWan

📖
MrYZhou
MrYZhou

📖
suncqujsj
suncqujsj

📖
sunqinbo
sunqinbo

💻
haoww
haoww

📖
i-mayuan
i-mayuan

📖
fengruge
fengruge

📖
zhanghuan
zhanghuan

💻
shenymin
shenymin

💻
Dhruva Chandra
Dhruva Chandra

💻
miss_z
miss_z

📖
wyt990
wyt990

💻
licocon
licocon

💻
Mi Na
Mi Na

💻
Kylin-Guo
Kylin-Guo

📖
Mr灬Dong先生
Mr灬Dong先生

💻
Pratyay Banerjee
Pratyay Banerjee

📖 💻
yujianzhong520
yujianzhong520

💻
SPPan
SPPan

💻
ZhangJiashu
ZhangJiashu

💻
impress
impress

💻
凌晨一点半
凌晨一点半

📖
Eeshaan Sawant
Eeshaan Sawant

💻
nandofromthebando
nandofromthebando

💻
caiboking
caiboking

💻
baixing99
baixing99

💻
Yang Chuang
Yang Chuang

💻
wlin20
wlin20

💻
guojing1983
guojing1983

💻
moxi
moxi

📖
qq471754603
qq471754603

💻
渭雨
渭雨

💻
liuxuezhuo
liuxuezhuo

💻
lisongning
lisongning

💻
YutingNie
YutingNie

💻 📖 🎨
Mike Zhou
Mike Zhou

💻 📖 🎨
小笨蛋
小笨蛋

💻
littlezhongzer
littlezhongzer

💻
ChenXiangxxxxx
ChenXiangxxxxx

💻
Mr.zhou
Mr.zhou

💻
姚贤丰
姚贤丰

💻
lingluojun
lingluojun

💻
1ue
1ue

💻
qyaaaa
qyaaaa

💻
novohit
novohit

💻
zhuoshangyi
zhuoshangyi

💻
ruanliang
ruanliang

📖 💻
Eden4701
Eden4701

💻 📖 🎨
XiaTian688
XiaTian688

📖
liyinjiang
liyinjiang

💻
ZhangJiashu
ZhangJiashu

📖
moghn
moghn

📖
xiaoguolong
xiaoguolong

💻
Smliexx
Smliexx

💻
Naruse
Naruse

📖 💻 🎨
Bala Sukesh
Bala Sukesh

💻
Jinyao Ma
Jinyao Ma

💻
Rick
Rick

💻 ⚠️
东风
东风

💻 🎨 📖
sonam singh
sonam singh

💻
ZhangZixuan1994
ZhangZixuan1994

💻
SHIG
SHIG

💻
泰上老菌
泰上老菌

💻
ldysdu
ldysdu

💻
梁同学
梁同学

💻
avv
avv

💻
yqxxgh
yqxxgh

📖
CharlieShi46
CharlieShi46

💻
Nctllnty
Nctllnty

💻
Wang-Yonghao
Wang-Yonghao

📖
读钓
读钓

💻
Xin
Xin

💻
handy
handy

💻
LiuTianyou
LiuTianyou

💻
WinterKi1ler
WinterKi1ler

💻
miki
miki

💻
Keshav Carpenter
Keshav Carpenter

💻
makechoicenow
makechoicenow

💻
Gao Jian
Gao Jian

💻
+ + + +## Special Thanks + +Thank you to all contributors who have participated in the community. + +Special thanks to the Champions and Mentors who have kindly offered guidance to HertzBeat: + +**Champion:** + +- Yonglun Zhang(zhangyonglun at apache dot org) + +> Thanks to Champion @Yonglun for leading the project from the proposal drafting stage to discussions and initiating the voting process, providing selfless assistance and guidance throughout. + +**Mentors:** + +- Yu Xiao [xiaoyu at apache dot org] +- Yonglun Zhang [zhangyonglun at apache dot org] +- Justin Mclean [jmclean at apache dot org] +- Francis Chuang [francischuang at apache dot org] + +> Thanks to Mentors @XiaoYu, @Yonglun, @Justin, and @Francis for their selfless assistance, providing professional guidance on compliance and process advancement. From the Dromara open-source community to the Apache Incubator, @XiaoYu has always been the guiding light for HertzBeat's open-source journey. We believe that under the guidance of all mentors, the community will grow even healthier in the future. + +## Message from the Dromara Community + +> From being a star project in the Dromara community to becoming a member of the Apache Incubator, HertzBeat has demonstrated strong vitality and healthy growth momentum. We are proud and excited about every step forward that HertzBeat has taken. Here, we extend our sincerest congratulations to the HertzBeat team and express deep gratitude to all community members who have contributed to the project. + +> May HertzBeat continue to grow and innovate in its future journey, becoming a shining star in the open-source community. We believe that with the outstanding talent of the team and the extensive support of the community, HertzBeat will achieve even greater achievements, providing high-quality services and experiences to developers and users worldwide. Dromara will continue to fully support and pay attention to the development of HertzBeat, looking forward to it creating more wonderful chapters! + +--- + +**Repo Url** + +**https://github.com/apache/hertzbeat** + +Welcome to star us🐶🐶🐶 + +**Home Url** + +**https://hertzbeat.apache.org/** + +**Email List** + +**dev@hertzbeat.apache.org** + diff --git a/home/docs/advanced/extend-http-example-hertzbeat.md b/home/docs/advanced/extend-http-example-hertzbeat.md index 980b3bd471d..d2107ffba96 100644 --- a/home/docs/advanced/extend-http-example-hertzbeat.md +++ b/home/docs/advanced/extend-http-example-hertzbeat.md @@ -234,6 +234,6 @@ This is the end of the practice of custom monitoring of the HTTP protocol. The H If you think hertzbeat is a good open source project, please star us on GitHub Gitee, thank you very much. -**github: https://github.com/dromara/hertzbeat** +**github: https://github.com/apache/hertzbeat** -**gitee: https://gitee.com/dromara/hertzbeat** +**gitee: https://gitee.com/hertzbeat/hertzbeat** diff --git a/home/docs/advanced/extend-http-example-token.md b/home/docs/advanced/extend-http-example-token.md index 9ccb236f97c..f5396e3dde6 100644 --- a/home/docs/advanced/extend-http-example-token.md +++ b/home/docs/advanced/extend-http-example-token.md @@ -393,6 +393,6 @@ This is the end of the practice of custom monitoring of the HTTP protocol. The H If you think hertzbeat is a good open source project, please star us on GitHub Gitee, thank you very much. -**github: https://github.com/dromara/hertzbeat** +**github: https://github.com/apache/hertzbeat** -**gitee: https://gitee.com/dromara/hertzbeat** +**gitee: https://gitee.com/hertzbeat/hertzbeat** diff --git a/home/docs/advanced/extend-tutorial.md b/home/docs/advanced/extend-tutorial.md index 441defa4968..f3b93341874 100644 --- a/home/docs/advanced/extend-tutorial.md +++ b/home/docs/advanced/extend-tutorial.md @@ -233,6 +233,6 @@ This is the end of the practice of custom monitoring of the HTTP protocol. The H If you think hertzbeat is a good open source project, please star us on GitHub Gitee, thank you very much. Thanks for the old iron support. Refill! -**github: https://github.com/dromara/hertzbeat** +**github: https://github.com/apache/hertzbeat** -**gitee: https://gitee.com/dromara/hertzbeat** +**gitee: https://gitee.com/hertzbeat/hertzbeat** diff --git a/home/docs/community/contact.md b/home/docs/community/contact.md index cc5b264fbcc..b13642b036b 100644 --- a/home/docs/community/contact.md +++ b/home/docs/community/contact.md @@ -12,6 +12,8 @@ sidebar_label: Discussion WeChat Group : Add friend `tan-cloud` and invite to the group. +WeChat Public : Search `Apache HertzBeat` or `usthecom`. + [QQ Group](https://jq.qq.com/?_wv=1027&k=Bud9OzdI) : Group num `630061200` [Github Discussion](https://github.com/apache/hertzbeat/discussions) diff --git a/home/docs/introduce.md b/home/docs/introduce.md index cba1d93b62d..b7efc131fbb 100644 --- a/home/docs/introduce.md +++ b/home/docs/introduce.md @@ -1,6 +1,6 @@ --- id: introduce -title: Apache HertzBeat +title: Apache HertzBeat (incubating) sidebar_label: Introduce slug: / --- @@ -16,11 +16,11 @@ slug: / [![QQ](https://img.shields.io/badge/QQ-630061200-orange)](https://qm.qq.com/q/FltGGGIX2m) [![YouTube Channel Subscribers](https://img.shields.io/youtube/channel/subscribers/UCri75zfWX0GHqJFPENEbLow?logo=youtube&label=YouTube%20Channel)](https://www.youtube.com/channel/UCri75zfWX0GHqJFPENEbLow) -**Home: [hertzbeat.dromara.org](https://hertzbeat.dromara.org)** +**Home: [hertzbeat.apache.org](https://hertzbeat.apache.org)** ## 🎡 Introduction -[HertzBeat](https://github.com/dromara/hertzbeat) is an easy-to-use, open source, real-time monitoring system with agentless, high performance cluster, prometheus-compatible, offers powerful custom monitoring and status page building capabilities. +[Apache HertzBeat](https://github.com/apache/hertzbeat) (incubating) is an easy-to-use, open source, real-time monitoring system with agentless, high performance cluster, prometheus-compatible, offers powerful custom monitoring and status page building capabilities. ### Features @@ -70,8 +70,8 @@ Do you believe that users can just write a monitoring template on the UI page, c [DM](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-dm.yml), [OpenGauss](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-opengauss.yml), [ClickHouse](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-clickhouse.yml), [IoTDB](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-iotdb.yml), [Redis Cluster](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-redis_cluster.yml), [Redis Sentinel](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-redis_sentinel.yml) - [Doris BE](https://github.com/dromara/hertzbeat/blob/master/manager/src/main/resources/define/app-doris_be.yml), [Doris FE](https://github.com/dromara/hertzbeat/blob/master/manager/src/main/resources/define/app-doris_fe.yml), - [Memcached](https://github.com/dromara/hertzbeat/blob/master/manager/src/main/resources/define/app-memcached.yml), [NebulaGraph](https://github.com/dromara/hertzbeat/blob/master/manager/src/main/resources/define/app-nebulaGraph.yml) + [Doris BE](https://github.com/apache/hertzbeat/blob/master/manager/src/main/resources/define/app-doris_be.yml), [Doris FE](https://github.com/apache/hertzbeat/blob/master/manager/src/main/resources/define/app-doris_fe.yml), + [Memcached](https://github.com/apache/hertzbeat/blob/master/manager/src/main/resources/define/app-memcached.yml), [NebulaGraph](https://github.com/apache/hertzbeat/blob/master/manager/src/main/resources/define/app-nebulaGraph.yml) - [Linux](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-linux.yml), [Ubuntu](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-ubuntu.yml), [CentOS](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-centos.yml), [Windows](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-windows.yml), [EulerOS](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-euleros.yml), [Fedora CoreOS](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-coreos.yml), @@ -202,8 +202,8 @@ Built-in support for monitoring types include: [DM](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-dm.yml), [OpenGauss](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-opengauss.yml), [ClickHouse](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-clickhouse.yml), [IoTDB](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-iotdb.yml), [Redis Cluster](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-redis_cluster.yml), [Redis Sentinel](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-redis_sentinel.yml) - [Doris BE](https://github.com/dromara/hertzbeat/blob/master/manager/src/main/resources/define/app-doris_be.yml), [Doris FE](https://github.com/dromara/hertzbeat/blob/master/manager/src/main/resources/define/app-doris_fe.yml), - [Memcached](https://github.com/dromara/hertzbeat/blob/master/manager/src/main/resources/define/app-memcached.yml), [NebulaGraph](https://github.com/dromara/hertzbeat/blob/master/manager/src/main/resources/define/app-nebulaGraph.yml) + [Doris BE](https://github.com/apache/hertzbeat/blob/master/manager/src/main/resources/define/app-doris_be.yml), [Doris FE](https://github.com/apache/hertzbeat/blob/master/manager/src/main/resources/define/app-doris_fe.yml), + [Memcached](https://github.com/apache/hertzbeat/blob/master/manager/src/main/resources/define/app-memcached.yml), [NebulaGraph](https://github.com/apache/hertzbeat/blob/master/manager/src/main/resources/define/app-nebulaGraph.yml) - [Linux](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-linux.yml), [Ubuntu](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-ubuntu.yml), [CentOS](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-centos.yml), [Windows](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-windows.yml), [EulerOS](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-euleros.yml), [Fedora CoreOS](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-coreos.yml), @@ -310,5 +310,5 @@ Built-in support for monitoring types include: ----- -**Github: https://github.com/dromara/hertzbeat** -**Gitee: https://gitee.com/dromara/hertzbeat** +**Github: https://github.com/apache/hertzbeat** +**Gitee: https://gitee.com/hertzbeat/hertzbeat** diff --git a/home/docs/others/contributing.md b/home/docs/others/contributing.md index 6078b09fb3a..b70497427af 100644 --- a/home/docs/others/contributing.md +++ b/home/docs/others/contributing.md @@ -31,7 +31,7 @@ Even small corrections to typos are very welcome :) ### Getting HertzBeat up and running > To get HertzBeat code running on your development tools, and able to debug with breakpoints. -> This is a front-end and back-end separation project. To start the local code, the back-end [manager](https://github.com/dromara/hertzbeat/tree/master/manager) and the front-end [web-app](https://github.com/dromara/hertzbeat/tree/master/web-app) must be started separately. +> This is a front-end and back-end separation project. To start the local code, the back-end [manager](https://github.com/apache/hertzbeat/tree/master/manager) and the front-end [web-app](https://github.com/apache/hertzbeat/tree/master/web-app) must be started separately. - Backend start @@ -58,7 +58,7 @@ Of course, if you have a good idea, you can also propose it directly on GitHub D ### Submit Pull Request -1. First you need to fork your target [hertzbeat repository](https://github.com/dromara/hertzbeat). +1. First you need to fork your target [hertzbeat repository](https://github.com/apache/hertzbeat). 2. Then download the code locally with git command: ```shell git clone git@github.com:${YOUR_USERNAME}/hertzbeat.git #Recommended @@ -103,7 +103,7 @@ git push origin --delete a-dev-branch On the master/main branch, you can do the following to sync the upstream repository: ```shell -git remote add upstream https://github.com/dromara/hertzbeat.git #Bind the remote warehouse, if it has been executed, it does not need to be executed again +git remote add upstream https://github.com/apache/hertzbeat.git #Bind the remote warehouse, if it has been executed, it does not need to be executed again git checkout master git pull upstream master ``` @@ -114,21 +114,21 @@ With the above steps, you are a contributor to HertzBeat. Repeat the previous st ### Join Discussion -[Github Discussion](https://github.com/dromara/hertzbeat/discussions) +[Github Discussion](https://github.com/apache/hertzbeat/discussions) Add WeChat account `tan-cloud` to pull you into the WeChat group. ## 🥐 Architecture -- **[manager](https://github.com/dromara/hertzbeat/tree/master/manager)** Provide monitoring management, system management basic services. +- **[manager](https://github.com/apache/hertzbeat/tree/master/manager)** Provide monitoring management, system management basic services. > Provides monitoring management, monitoring configuration management, system user management, etc. -- **[collector](https://github.com/dromara/hertzbeat/tree/master/collector)** Provide metrics data collection services. +- **[collector](https://github.com/apache/hertzbeat/tree/master/collector)** Provide metrics data collection services. > Use common protocols to remotely collect and obtain peer-to-peer metrics data. -- **[warehouse](https://github.com/dromara/hertzbeat/tree/master/warehouse)** Provide monitoring data warehousing services. +- **[warehouse](https://github.com/apache/hertzbeat/tree/master/warehouse)** Provide monitoring data warehousing services. > Metrics data management, data query, calculation and statistics. -- **[alerter](https://github.com/dromara/hertzbeat/tree/master/alerter)** Provide alert service. +- **[alerter](https://github.com/apache/hertzbeat/tree/master/alerter)** Provide alert service. > Alarm calculation trigger, monitoring status linkage, alarm configuration, and alarm notification. -- **[web-app](https://github.com/dromara/hertzbeat/tree/master/web-app)** Provide web ui. +- **[web-app](https://github.com/apache/hertzbeat/tree/master/web-app)** Provide web ui. > Angular Web UI. -![hertzBeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat/home/static/img/docs/hertzbeat-arch.svg) +![hertzBeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat/home/static/img/docs/hertzbeat-arch.svg) diff --git a/home/docs/others/developer.md b/home/docs/others/developer.md index f3a01d13fdb..5d34d124d4d 100644 --- a/home/docs/others/developer.md +++ b/home/docs/others/developer.md @@ -9,19 +9,19 @@ sidebar_label: Contributors - - - - - - - + + + + + + + - - - - + + + +
tomsun28
tomsun28

💻 📖 🎨
会编程的王学长
会编程的王学长

💻 📖 🎨
zcx
zcx

💻 🐛 🎨
进击的阿晨
进击的阿晨

💻 🎨 🐛
铁甲小宝
铁甲小宝

🐛 💻 📖
cuipiheqiuqiu
cuipiheqiuqiu

💻 ⚠️ 🎨
hudongdong129
hudongdong129

💻 ⚠️ 📖
tomsun28
tomsun28

💻 📖 🎨
会编程的王学长
会编程的王学长

💻 📖 🎨
zcx
zcx

💻 🐛 🎨
进击的阿晨
进击的阿晨

💻 🎨 🐛
铁甲小宝
铁甲小宝

🐛 💻 📖
cuipiheqiuqiu
cuipiheqiuqiu

💻 ⚠️ 🎨
hudongdong129
hudongdong129

💻 ⚠️ 📖
zqr10159
Logic

📖 💻🎨
vinci
vinci

💻 📖 🎨
淞筱
淞筱

💻 📖 🎨
东风
东风

💻 🎨 📖
zqr10159
Logic

📖 💻🎨
vinci
vinci

💻 📖 🎨
淞筱
淞筱

💻 📖 🎨
东风
东风

💻 🎨 📖
diff --git a/home/docs/others/hertzbeat.md b/home/docs/others/hertzbeat.md index 1f9a2a615cf..2333798d808 100644 --- a/home/docs/others/hertzbeat.md +++ b/home/docs/others/hertzbeat.md @@ -7,20 +7,20 @@ sidebar_label: HertzBeat 实时监控 > 易用友好的开源实时监控告警系统,无需Agent,高性能集群,强大自定义监控能力。 -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/web-monitor.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/ping-connect.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/port-available.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/database-monitor.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/os-monitor.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/web-monitor.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/ping-connect.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/port-available.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/database-monitor.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/os-monitor.svg) ![hertzbeat](https://img.shields.io/badge/monitor-cloud%20native-brightgreen) ![hertzbeat](https://img.shields.io/badge/monitor-middleware-blueviolet) ![hertzbeat](https://img.shields.io/badge/monitor-network-red) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/alert.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/alert.svg) ## 🎡 介绍 -[HertzBeat 赫兹跳动](https://github.com/dromara/hertzbeat) 是一个拥有强大自定义监控能力,高性能集群,无需 Agent 的开源实时监控告警系统。 +[HertzBeat 赫兹跳动](https://github.com/apache/hertzbeat) 是一个拥有强大自定义监控能力,高性能集群,无需 Agent 的开源实时监控告警系统。 ### 特点 @@ -281,5 +281,5 @@ Docker 环境下运行一条命令即可:`docker run -d -p 1157:1157 -p 1158:1 ----- **官网: https://hertzbeat.apache.org/** -**Github: https://github.com/dromara/hertzbeat** -**Gitee: https://gitee.com/dromara/hertzbeat** +**Github: https://github.com/apache/hertzbeat** +**Gitee: https://gitee.com/hertzbeat/hertzbeat** diff --git a/home/docs/others/huaweicloud.md b/home/docs/others/huaweicloud.md index c6433ac6cf6..b934a5c2ca3 100644 --- a/home/docs/others/huaweicloud.md +++ b/home/docs/others/huaweicloud.md @@ -8,11 +8,11 @@ sidebar_label: HertzBeat & HuaweiCloud > 欢迎大家对感兴趣的Issue领取贡献。 -- [Task] support using Huawei Cloud OBS to store custom define yml file [#841](https://github.com/dromara/hertzbeat/issues/841) -- [Task] support Huawei Cloud CCE metrics monitoring [#839](https://github.com/dromara/hertzbeat/issues/839) -- [Task] support EulerOS metrics monitoring [#838](https://github.com/dromara/hertzbeat/issues/838) -- [Task] support using Huawei Cloud SMN send alarm notification message [#837](https://github.com/dromara/hertzbeat/issues/837) -- [Task] support using GaussDB For Influx store history metrics data [#836](https://github.com/dromara/hertzbeat/issues/836) +- [Task] support using Huawei Cloud OBS to store custom define yml file [#841](https://github.com/apache/hertzbeat/issues/841) +- [Task] support Huawei Cloud CCE metrics monitoring [#839](https://github.com/apache/hertzbeat/issues/839) +- [Task] support EulerOS metrics monitoring [#838](https://github.com/apache/hertzbeat/issues/838) +- [Task] support using Huawei Cloud SMN send alarm notification message [#837](https://github.com/apache/hertzbeat/issues/837) +- [Task] support using GaussDB For Influx store history metrics data [#836](https://github.com/apache/hertzbeat/issues/836) diff --git a/home/docs/others/images-deploy.md b/home/docs/others/images-deploy.md index fccd43f3fe6..dc7d53bf9b6 100644 --- a/home/docs/others/images-deploy.md +++ b/home/docs/others/images-deploy.md @@ -9,21 +9,21 @@ sidebar_label: HertzBeat 华为云镜像部署快速指引 [![discord](https://img.shields.io/badge/chat-on%20discord-brightgreen)](https://discord.gg/Fb6M73htGr) [![QQ](https://img.shields.io/badge/qq-630061200-orange)](https://qm.qq.com/q/FltGGGIX2m) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/web-monitor.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/ping-connect.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/port-available.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/database-monitor.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/os-monitor.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/web-monitor.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/ping-connect.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/port-available.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/database-monitor.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/os-monitor.svg) ![hertzbeat](https://img.shields.io/badge/monitor-cloud%20native-brightgreen) ![hertzbeat](https://img.shields.io/badge/monitor-middleware-blueviolet) ![hertzbeat](https://img.shields.io/badge/monitor-network-red) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/custom-monitor.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/alert.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/custom-monitor.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/alert.svg) ## 🎡 介绍 -> [HertzBeat赫兹跳动](https://github.com/dromara/hertzbeat) 是一个拥有强大自定义监控能力,无需 Agent 的开源实时监控告警工具。 +> [HertzBeat赫兹跳动](https://github.com/apache/hertzbeat) 是一个拥有强大自定义监控能力,无需 Agent 的开源实时监控告警工具。 > 集 **监控+告警+通知** 为一体,支持对应用服务,应用程序,数据库,缓存,操作系统,大数据,中间件,Web服务器,云原生,网络,自定义等监控,阈值告警通知一步到位。 > 更自由化的阈值规则(计算表达式),`邮件` `Discord` `Slack` `Telegram` `钉钉` `微信` `飞书` `短信` `Webhook` 等方式及时送达。 @@ -41,25 +41,25 @@ sidebar_label: HertzBeat 华为云镜像部署快速指引 ## ⛄ Supported -- [网站监控](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-website.yml), [端口可用性](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-port.yml), - [Http Api](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-api.yml), [Ping连通性](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-ping.yml), - [Jvm](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-jvm.yml), [SiteMap全站](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-fullsite.yml), - [Ssl证书](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-ssl_cert.yml), [SpringBoot](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-springboot2.yml), - [FTP服务器](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-ftp.yml) -- [Mysql](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-mysql.yml), [PostgreSQL](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-postgresql.yml), - [MariaDB](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-mariadb.yml), [Redis](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-redis.yml), - [ElasticSearch](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-elasticsearch.yml), [SqlServer](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-sqlserver.yml), - [Oracle](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-oracle.yml), [MongoDB](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-mongodb.yml), - [达梦](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-dm.yml), [OpenGauss](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-opengauss.yml), - [ClickHouse](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-clickhouse.yml), [IoTDB](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-iotdb.yml) -- [Linux](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-linux.yml), [Ubuntu](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-ubuntu.yml), - [CentOS](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-centos.yml), [Windows](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-windows.yml) -- [Tomcat](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-tomcat.yml), [Nacos](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-nacos.yml), - [Zookeeper](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-zookeeper.yml), [RabbitMQ](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-rabbitmq.yml), - [Flink](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-flink.yml), [Kafka](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-kafka.yml), - [ShenYu](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-shenyu.yml), [DynamicTp](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-dynamic_tp.yml), - [Jetty](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-jetty.yml), [ActiveMQ](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-activemq.yml) -- [Kubernetes](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-kubernetes.yml), [Docker](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-docker.yml) +- [网站监控](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-website.yml), [端口可用性](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-port.yml), + [Http Api](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-api.yml), [Ping连通性](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-ping.yml), + [Jvm](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-jvm.yml), [SiteMap全站](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-fullsite.yml), + [Ssl证书](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-ssl_cert.yml), [SpringBoot](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-springboot2.yml), + [FTP服务器](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-ftp.yml) +- [Mysql](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-mysql.yml), [PostgreSQL](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-postgresql.yml), + [MariaDB](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-mariadb.yml), [Redis](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-redis.yml), + [ElasticSearch](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-elasticsearch.yml), [SqlServer](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-sqlserver.yml), + [Oracle](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-oracle.yml), [MongoDB](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-mongodb.yml), + [达梦](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-dm.yml), [OpenGauss](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-opengauss.yml), + [ClickHouse](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-clickhouse.yml), [IoTDB](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-iotdb.yml) +- [Linux](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-linux.yml), [Ubuntu](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-ubuntu.yml), + [CentOS](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-centos.yml), [Windows](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-windows.yml) +- [Tomcat](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-tomcat.yml), [Nacos](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-nacos.yml), + [Zookeeper](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-zookeeper.yml), [RabbitMQ](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-rabbitmq.yml), + [Flink](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-flink.yml), [Kafka](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-kafka.yml), + [ShenYu](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-shenyu.yml), [DynamicTp](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-dynamic_tp.yml), + [Jetty](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-jetty.yml), [ActiveMQ](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-activemq.yml) +- [Kubernetes](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-kubernetes.yml), [Docker](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-docker.yml) - 和更多的自定义监控。 - 通知支持 `Discord` `Slack` `Telegram` `邮件` `钉钉` `微信` `飞书` `短信` `Webhook`。 diff --git a/home/docs/others/resource.md b/home/docs/others/resource.md index 914008d91e1..79c16b4ab56 100644 --- a/home/docs/others/resource.md +++ b/home/docs/others/resource.md @@ -16,4 +16,4 @@ Download: [SVG](/img/hertzbeat-logo.svg) [PNG](/img/hertzbeat-logo.png) ![logo](/img/hertzbeat-brand.svg) -Download: [SVG](/img/hertzbeat-brand.svg) [JPG](/img/hertzbeat-brand.jpg) +Download: [SVG](/img/hertzbeat-brand.svg) [PNG](/img/hertzbeat-brand.png) diff --git a/home/docs/others/tancloud.md b/home/docs/others/tancloud.md index 8eac5c0298b..d61536e9a75 100644 --- a/home/docs/others/tancloud.md +++ b/home/docs/others/tancloud.md @@ -7,15 +7,15 @@ sidebar_label: TanCloud 实时监控 > 易用友好的高性能实时云监控服务,无需Agent,高性能集群,强大自定义监控能力。 -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/web-monitor.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/ping-connect.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/port-available.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/database-monitor.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/os-monitor.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/web-monitor.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/ping-connect.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/port-available.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/database-monitor.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/os-monitor.svg) ![hertzbeat](https://img.shields.io/badge/monitor-cloud%20native-brightgreen) ![hertzbeat](https://img.shields.io/badge/monitor-middleware-blueviolet) ![hertzbeat](https://img.shields.io/badge/monitor-network-red) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/alert.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/alert.svg) ## 🎡 介绍 diff --git a/home/docs/start/account-modify.md b/home/docs/start/account-modify.md index d167f0acb56..d19bf79c8b8 100644 --- a/home/docs/start/account-modify.md +++ b/home/docs/start/account-modify.md @@ -6,7 +6,7 @@ sidebar_label: Update Account HertzBeat default built-in three user accounts, respectively admin/hertzbeat tom/hertzbeat guest/hertzbeat If you need add, delete or modify account or password, configure `sureness.yml`. Ignore this step without this demand. -The configuration file content refer to project repository[/script/sureness.yml](https://gitee.com/dromara/hertzbeat/blob/master/script/sureness.yml) +The configuration file content refer to project repository[/script/sureness.yml](https://gitee.com/hertzbeat/hertzbeat/blob/master/script/sureness.yml) Modify the following **part parameters** in sureness.yml:**[Note⚠️Other default sureness configuration parameters should be retained]** ```yaml diff --git a/home/docs/start/docker-deploy.md b/home/docs/start/docker-deploy.md index 20276a5aea9..3870d582d0d 100644 --- a/home/docs/start/docker-deploy.md +++ b/home/docs/start/docker-deploy.md @@ -30,7 +30,7 @@ sidebar_label: Install via Docker 3. Mounted HertzBeat configuration file (optional) Download and config `application.yml` in the host directory, eg:`$(pwd)/application.yml` - Download from [github/script/application.yml](https://github.com/dromara/hertzbeat/raw/master/script/application.yml) or [gitee/script/application.yml](https://gitee.com/dromara/hertzbeat/raw/master/script/application.yml). + Download from [github/script/application.yml](https://github.com/apache/hertzbeat/raw/master/script/application.yml) or [gitee/script/application.yml](https://gitee.com/hertzbeat/hertzbeat/raw/master/script/application.yml). You can modify the configuration yml file according to your needs. - If you need to use email to send alarms, you need to replace the email server parameters `spring.mail` in `application.yml` - **Recommended** If you need to use an external Mysql database to replace the built-in H2 database, you need to replace the `spring.datasource` parameter in `application.yml` For specific steps, see [Using Mysql to replace H2 database](mysql-change) @@ -41,7 +41,7 @@ sidebar_label: Install via Docker HertzBeat default built-in three user accounts, respectively `admin/hertzbeat tom/hertzbeat guest/hertzbeat` If you need update account or password, configure `sureness.yml`. Ignore this step without this demand. Download and config `sureness.yml` in the host directory,eg:`$(pwd)/sureness.yml` - Download from [github/script/sureness.yml](https://github.com/dromara/hertzbeat/raw/master/script/sureness.yml) or [gitee/script/sureness.yml](https://gitee.com/dromara/hertzbeat/raw/master/script/sureness.yml) + Download from [github/script/sureness.yml](https://github.com/apache/hertzbeat/raw/master/script/sureness.yml) or [gitee/script/sureness.yml](https://gitee.com/hertzbeat/hertzbeat/raw/master/script/sureness.yml) For detail steps, please refer to [Configure Account Password](account-modify) 5. Start the HertzBeat Docker container diff --git a/home/docs/start/greptime-init.md b/home/docs/start/greptime-init.md index 088fca604d3..e4fcbe982ef 100644 --- a/home/docs/start/greptime-init.md +++ b/home/docs/start/greptime-init.md @@ -38,7 +38,7 @@ $ docker run -p 4000-4004:4000-4004 \ ### Configure the database connection in hertzbeat `application.yml` configuration file 1. Configure HertzBeat's configuration file - Modify `hertzbeat/config/application.yml` configuration file [/script/application.yml](https://github.com/dromara/hertzbeat/raw/master/script/application.yml) + Modify `hertzbeat/config/application.yml` configuration file [/script/application.yml](https://github.com/apache/hertzbeat/raw/master/script/application.yml) Note⚠️The docker container way need to mount application.yml file locally, while you can use installation package way to unzip and modify `hertzbeat/config/application.yml` Replace `warehouse.store.greptime` data source parameters, URL account and password. diff --git a/home/docs/start/influxdb-init.md b/home/docs/start/influxdb-init.md index 2965c4eeba4..72cf7ca6129 100644 --- a/home/docs/start/influxdb-init.md +++ b/home/docs/start/influxdb-init.md @@ -43,7 +43,7 @@ Note⚠️ Need InfluxDB 1.x Version. ### Configure the database connection in hertzbeat `application.yml` configuration file 1. Configure HertzBeat's configuration file - Modify `hertzbeat/config/application.yml` configuration file [/script/application.yml](https://github.com/dromara/hertzbeat/raw/master/script/application.yml) + Modify `hertzbeat/config/application.yml` configuration file [/script/application.yml](https://github.com/apache/hertzbeat/raw/master/script/application.yml) Note⚠️The docker container way need to mount application.yml file locally, while you can use installation package way to unzip and modify `hertzbeat/config/application.yml` Replace `warehouse.store.influxdb` data source parameters, URL account and password. diff --git a/home/docs/start/package-deploy.md b/home/docs/start/package-deploy.md index fb27d757dd1..b7ff93765dc 100644 --- a/home/docs/start/package-deploy.md +++ b/home/docs/start/package-deploy.md @@ -7,8 +7,8 @@ sidebar_label: Install via Package 1. Download HertzBeat installation package Download installation package `hertzbeat-xx.tar.gz` `hertzbeat-collector-xx.tar.gz` corresponding to your system environment - - download from [GITEE Release](https://gitee.com/dromara/hertzbeat/releases) repository - - download from [GITHUB Release](https://github.com/dromara/hertzbeat/releases) repository + - download from [GITEE Release](https://gitee.com/hertzbeat/hertzbeat/releases) repository + - download from [GITHUB Release](https://github.com/apache/hertzbeat/releases) repository 2. Configure HertzBeat's configuration file(optional) Unzip the installation package to the host eg: /opt/hertzbeat @@ -41,7 +41,7 @@ sidebar_label: Install via Package 6. Deploy collector clusters (Optional) - - Download and unzip the collector release package `hertzbeat-collector-xx.tar.gz` to new machine [GITEE Release](https://gitee.com/dromara/hertzbeat/releases) [GITHUB Release](https://github.com/dromara/hertzbeat/releases) + - Download and unzip the collector release package `hertzbeat-collector-xx.tar.gz` to new machine [GITEE Release](https://gitee.com/hertzbeat/hertzbeat/releases) [GITHUB Release](https://github.com/apache/hertzbeat/releases) - Configure the collector configuration yml file `hertzbeat-collector/config/application.yml`: unique `identity` name, running `mode` (public or private), hertzbeat `manager-host`, hertzbeat `manager-port` ```yaml collector: diff --git a/home/docs/start/postgresql-change.md b/home/docs/start/postgresql-change.md index f2b8aa3fc12..5be6b466223 100644 --- a/home/docs/start/postgresql-change.md +++ b/home/docs/start/postgresql-change.md @@ -20,7 +20,7 @@ PostgreSQL is a RDBMS emphasizing extensibility and SQL compliance. In addition $ docker run -d --name postgresql -p 5432:5432 -e POSTGRES_USER=root -e POSTGRES_PASSWORD=123456 -e TZ=Asia/Shanghai postgresql:15 ``` use```$ docker ps```to check if the database started successfully -3. Create database in container manually or with [script](https://github.com/dromara/hertzbeat/tree/master/script/docker-compose/hertzbeat-postgresql-iotdb/conf/sql/schema.sql). +3. Create database in container manually or with [script](https://github.com/apache/hertzbeat/tree/master/script/docker-compose/hertzbeat-postgresql-iotdb/conf/sql/schema.sql). ### Database creation 1. Enter postgreSQL or use the client to connect postgreSQL service diff --git a/home/docs/start/quickstart.md b/home/docs/start/quickstart.md index f7c07bab66d..9b6415f23a8 100644 --- a/home/docs/start/quickstart.md +++ b/home/docs/start/quickstart.md @@ -38,12 +38,12 @@ Detailed config refer to [Install HertzBeat via Docker](https://hertzbeat.apache ##### 2:Install via package -1. Download the release package `hertzbeat-xx.tar.gz` [GITEE Release](https://gitee.com/dromara/hertzbeat/releases) [GITHUB Release](https://github.com/dromara/hertzbeat/releases) +1. Download the release package `hertzbeat-xx.tar.gz` [GITEE Release](https://gitee.com/hertzbeat/hertzbeat/releases) [GITHUB Release](https://github.com/apache/hertzbeat/releases) 2. Configure the HertzBeat configuration yml file `hertzbeat/config/application.yml` (optional) 3. Run command `$ ./bin/startup.sh ` or `bin/startup.bat` 4. Access `http://localhost:1157` to start, default account: `admin/hertzbeat` 5. Deploy collector clusters(Optional) - - Download the release package `hertzbeat-collector-xx.tar.gz` to new machine [GITEE Release](https://gitee.com/dromara/hertzbeat/releases) [GITHUB Release](https://github.com/dromara/hertzbeat/releases) + - Download the release package `hertzbeat-collector-xx.tar.gz` to new machine [GITEE Release](https://gitee.com/hertzbeat/hertzbeat/releases) [GITHUB Release](https://github.com/apache/hertzbeat/releases) - Configure the collector configuration yml file `hertzbeat-collector/config/application.yml`: unique `identity` name, running `mode` (public or private), hertzbeat `manager-host`, hertzbeat `manager-port` ```yaml collector: @@ -72,9 +72,9 @@ Detailed steps refer to [CONTRIBUTING](../others/contributing) ##### 4:Install All(hertzbeat+mysql+iotdb/tdengine) via Docker-compose -Install and deploy the mysql database, iotdb/tdengine database and hertzbeat at one time through [docker-compose deployment script](https://github.com/dromara/hertzbeat/tree/master/script/docker-compose). +Install and deploy the mysql database, iotdb/tdengine database and hertzbeat at one time through [docker-compose deployment script](https://github.com/apache/hertzbeat/tree/master/script/docker-compose). -Detailed steps refer to [Install via Docker-Compose](https://github.com/dromara/hertzbeat/tree/master/script/docker-compose) +Detailed steps refer to [Install via Docker-Compose](https://github.com/apache/hertzbeat/tree/master/script/docker-compose) ##### 5. Install All(hertzbeat+collector+mysql+iotdb) via kubernetes helm charts diff --git a/home/docs/start/sslcert-practice.md b/home/docs/start/sslcert-practice.md index 494d667fe3c..65cc9593db7 100644 --- a/home/docs/start/sslcert-practice.md +++ b/home/docs/start/sslcert-practice.md @@ -13,7 +13,7 @@ This article introduces how to use the hertzbeat monitoring tool to detect the v HertzBeat is a real-time monitoring tool with powerful custom monitoring capabilities without Agent. Website monitoring, PING connectivity, port availability, database, operating system, middleware, API monitoring, threshold alarms, alarm notification (email, WeChat, Ding Ding Feishu). -github: https://github.com/dromara/hertzbeat +github: https://github.com/apache/hertzbeat #### Install HertzBeat @@ -104,6 +104,6 @@ https://hertzbeat.apache.org/docs/help/alert_dingtalk The practice of monitoring SSL certificates is here. Of course, for hertzbeat, this function is just the tip of the iceberg. If you think hertzbeat is a good open source project, please give us a Gitee star on GitHub, thank you very much. Thank you for your support. Refill! -**github: https://github.com/dromara/hertzbeat** +**github: https://github.com/apache/hertzbeat** -**gitee: https://gitee.com/dromara/hertzbeat** +**gitee: https://gitee.com/hertzbeat/hertzbeat** diff --git a/home/docs/start/tdengine-init.md b/home/docs/start/tdengine-init.md index f0f3040f9a1..928e9b25865 100644 --- a/home/docs/start/tdengine-init.md +++ b/home/docs/start/tdengine-init.md @@ -76,7 +76,7 @@ Note⚠️ Need TDengine 3.x Version. ### Configure the database connection in hertzbeat `application.yml` configuration file 1. Configure HertzBeat's configuration file - Modify `hertzbeat/config/application.yml` configuration file [/script/application.yml](https://github.com/dromara/hertzbeat/raw/master/script/application.yml) + Modify `hertzbeat/config/application.yml` configuration file [/script/application.yml](https://github.com/apache/hertzbeat/raw/master/script/application.yml) Note⚠️The docker container way need to mount application.yml file locally,while you can use installation package way to unzip and modify `hertzbeat/config/application.yml` Replace `warehouse.store.td-engine` data source parameters, URL account and password. diff --git a/home/docs/start/upgrade.md b/home/docs/start/upgrade.md index f8e020f9053..d391df36520 100644 --- a/home/docs/start/upgrade.md +++ b/home/docs/start/upgrade.md @@ -6,8 +6,8 @@ sidebar_label: Version Upgrade Guide **HertzBeat Release Version List** -- [Github Release](https://github.com/dromara/hertzbeat/releases) -- [Gitee Release](https://gitee.com/dromara/hertzbeat/releases) +- [Github Release](https://github.com/apache/hertzbeat/releases) +- [Gitee Release](https://gitee.com/hertzbeat/hertzbeat/releases) - [DockerHub Release](https://hub.docker.com/r/tancloud/hertzbeat/tags) - [Docker quay.io Release](https://quay.io/repository/tancloud/hertzbeat?tab=tags) diff --git a/home/docusaurus.config.js b/home/docusaurus.config.js index b0c293f87db..c0e0350a9d4 100644 --- a/home/docusaurus.config.js +++ b/home/docusaurus.config.js @@ -236,7 +236,7 @@ module.exports = { }, { label: 'contact', - to: '/docs/others/contact', + to: '/docs/community/contact', } ], }, diff --git a/home/i18n/en/docusaurus-plugin-content-docs/version-v1.1.x/advanced/extend-http-example-hertzbeat.md b/home/i18n/en/docusaurus-plugin-content-docs/version-v1.1.x/advanced/extend-http-example-hertzbeat.md index 62b1e0fa6f2..a8fca72f848 100644 --- a/home/i18n/en/docusaurus-plugin-content-docs/version-v1.1.x/advanced/extend-http-example-hertzbeat.md +++ b/home/i18n/en/docusaurus-plugin-content-docs/version-v1.1.x/advanced/extend-http-example-hertzbeat.md @@ -218,6 +218,6 @@ This is the end of the practice of custom monitoring of the HTTP protocol. The H If you think hertzbeat is a good open source project, please star us on GitHub Gitee, thank you very much. Thanks for the old iron support. Refill! -**github: https://github.com/dromara/hertzbeat** +**github: https://github.com/apache/hertzbeat** -**gitee: https://gitee.com/dromara/hertzbeat** +**gitee: https://gitee.com/hertzbeat/hertzbeat** diff --git a/home/i18n/en/docusaurus-plugin-content-docs/version-v1.1.x/advanced/extend-http-example-token.md b/home/i18n/en/docusaurus-plugin-content-docs/version-v1.1.x/advanced/extend-http-example-token.md index 72e7f8702fb..2d8389e193d 100644 --- a/home/i18n/en/docusaurus-plugin-content-docs/version-v1.1.x/advanced/extend-http-example-token.md +++ b/home/i18n/en/docusaurus-plugin-content-docs/version-v1.1.x/advanced/extend-http-example-token.md @@ -386,6 +386,6 @@ This is the end of the practice of custom monitoring of the HTTP protocol. The H If you think hertzbeat is a good open source project, please star us on GitHub Gitee, thank you very much. Thanks for the old iron support. Refill! -**github: https://github.com/dromara/hertzbeat** +**github: https://github.com/apache/hertzbeat** -**gitee: https://gitee.com/dromara/hertzbeat** +**gitee: https://gitee.com/hertzbeat/hertzbeat** diff --git a/home/i18n/en/docusaurus-plugin-content-docs/version-v1.1.x/advanced/extend-tutorial.md b/home/i18n/en/docusaurus-plugin-content-docs/version-v1.1.x/advanced/extend-tutorial.md index 4df1f3f3fae..59ceae28e58 100644 --- a/home/i18n/en/docusaurus-plugin-content-docs/version-v1.1.x/advanced/extend-tutorial.md +++ b/home/i18n/en/docusaurus-plugin-content-docs/version-v1.1.x/advanced/extend-tutorial.md @@ -221,6 +221,6 @@ This is the end of the practice of custom monitoring of the HTTP protocol. The H If you think hertzbeat is a good open source project, please star us on GitHub Gitee, thank you very much. Thanks for the old iron support. Refill! -**github: https://github.com/dromara/hertzbeat** +**github: https://github.com/apache/hertzbeat** -**gitee: https://gitee.com/dromara/hertzbeat** +**gitee: https://gitee.com/hertzbeat/hertzbeat** diff --git a/home/i18n/en/docusaurus-plugin-content-docs/version-v1.1.x/introduce.md b/home/i18n/en/docusaurus-plugin-content-docs/version-v1.1.x/introduce.md index 57f8f33c1aa..41f747b723b 100644 --- a/home/i18n/en/docusaurus-plugin-content-docs/version-v1.1.x/introduce.md +++ b/home/i18n/en/docusaurus-plugin-content-docs/version-v1.1.x/introduce.md @@ -9,22 +9,22 @@ slug: / [![discord](https://img.shields.io/badge/chat-on%20discord-brightgreen)](https://discord.gg/Fb6M73htGr) [![QQ](https://img.shields.io/badge/qq-630061200-orange)](https://qm.qq.com/q/FltGGGIX2m) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/web-monitor.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/ping-connect.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/port-available.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/database-monitor.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/os-monitor.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/web-monitor.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/ping-connect.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/port-available.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/database-monitor.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/os-monitor.svg) ![hertzbeat](https://img.shields.io/badge/monitor-cloud%20native-brightgreen) ![hertzbeat](https://img.shields.io/badge/monitor-middleware-blueviolet) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/custom-monitor.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/threshold.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/alert.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/custom-monitor.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/threshold.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/alert.svg) ## 🎡 Introduction -> [HertzBeat](https://github.com/dromara/hertzbeat) is an open source, real-time monitoring tool with custom-monitor and agentless. Support web service, database, os, middleware and more. +> [HertzBeat](https://github.com/apache/hertzbeat) is an open source, real-time monitoring tool with custom-monitor and agentless. Support web service, database, os, middleware and more. > HertzBeat supports more liberal threshold alarm configuration (calculation expression), supports alarm notification, alarm template, `Discord` `Slack` `Telegram` `Email` `DingDing` `WeChat` `FeiShu` `Webhook` `SMS` and more. > Most important is HertzBeat supports [Custom Monitoring](https://hertzbeat.com/docs/advanced/extend-point), just by configuring the YML file, we can customize the monitoring types and metrics what we need. > HertzBeat is modular, `manager, collector, scheduler, warehouse, alerter` modules are decoupled for easy understanding and custom development. @@ -43,17 +43,17 @@ slug: / ## 🥐 Architecture -- **[manager](https://github.com/dromara/hertzbeat/tree/master/manager)** Provide monitoring management, system management basic services. +- **[manager](https://github.com/apache/hertzbeat/tree/master/manager)** Provide monitoring management, system management basic services. > Provides monitoring management, monitoring configuration management, system user management, etc. -- **[collector](https://github.com/dromara/hertzbeat/tree/master/collector)** Provide metrics data collection services. +- **[collector](https://github.com/apache/hertzbeat/tree/master/collector)** Provide metrics data collection services. > Use common protocols to remotely collect and obtain peer-to-peer metrics data. -- **[scheduler](https://github.com/dromara/hertzbeat/tree/master/scheduler)** Provide monitoring task scheduling service. +- **[scheduler](https://github.com/apache/hertzbeat/tree/master/scheduler)** Provide monitoring task scheduling service. > Collection task management, scheduling and distribution of one-time tasks and periodic tasks. -- **[warehouse](https://github.com/dromara/hertzbeat/tree/master/warehouse)** Provide monitoring data warehousing services. +- **[warehouse](https://github.com/apache/hertzbeat/tree/master/warehouse)** Provide monitoring data warehousing services. > Metrics data management, data query, calculation and statistics. -- **[alerter](https://github.com/dromara/hertzbeat/tree/master/alerter)** Provide alert service. +- **[alerter](https://github.com/apache/hertzbeat/tree/master/alerter)** Provide alert service. > Alarm calculation trigger, monitoring status linkage, alarm configuration, and alarm notification. -- **[web-app](https://github.com/dromara/hertzbeat/tree/master/web-app)** Provide web ui. +- **[web-app](https://github.com/apache/hertzbeat/tree/master/web-app)** Provide web ui. > Angular Web UI. @@ -61,25 +61,25 @@ slug: / ## ⛄ Supported -- [Website](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-website.yml), [Port Telnet](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-port.yml), - [Http Api](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-api.yml), [Ping Connect](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-ping.yml), - [Jvm](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-jvm.yml), [SiteMap](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-fullsite.yml), - [Ssl Certificate](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-ssl_cert.yml), [SpringBoot](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-springboot2.yml), - [FTP Server](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-ftp.yml) -- [Mysql](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-mysql.yml), [PostgreSQL](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-postgresql.yml), - [MariaDB](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-mariadb.yml), [Redis](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-redis.yml), - [ElasticSearch](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-elasticsearch.yml), [SqlServer](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-sqlserver.yml), - [Oracle](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-oracle.yml), [MongoDB](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-mongodb.yml), - [DM](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-dm.yml), [OpenGauss](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-opengauss.yml), - [ClickHouse](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-clickhouse.yml), [IoTDB](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-iotdb.yml) -- [Linux](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-linux.yml), [Ubuntu](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-ubuntu.yml), - [CentOS](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-centos.yml), [Windows](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-windows.yml) -- [Tomcat](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-tomcat.yml), [Nacos](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-nacos.yml), - [Zookeeper](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-zookeeper.yml), [RabbitMQ](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-rabbitmq.yml), - [Flink](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-flink.yml), [Kafka](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-kafka.yml), - [ShenYu](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-shenyu.yml), [DynamicTp](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-dynamic_tp.yml), - [Jetty](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-jetty.yml), [ActiveMQ](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-activemq.yml) -- [Kubernetes](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-kubernetes.yml), [Docker](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-docker.yml) +- [Website](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-website.yml), [Port Telnet](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-port.yml), + [Http Api](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-api.yml), [Ping Connect](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-ping.yml), + [Jvm](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-jvm.yml), [SiteMap](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-fullsite.yml), + [Ssl Certificate](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-ssl_cert.yml), [SpringBoot](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-springboot2.yml), + [FTP Server](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-ftp.yml) +- [Mysql](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-mysql.yml), [PostgreSQL](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-postgresql.yml), + [MariaDB](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-mariadb.yml), [Redis](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-redis.yml), + [ElasticSearch](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-elasticsearch.yml), [SqlServer](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-sqlserver.yml), + [Oracle](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-oracle.yml), [MongoDB](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-mongodb.yml), + [DM](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-dm.yml), [OpenGauss](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-opengauss.yml), + [ClickHouse](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-clickhouse.yml), [IoTDB](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-iotdb.yml) +- [Linux](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-linux.yml), [Ubuntu](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-ubuntu.yml), + [CentOS](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-centos.yml), [Windows](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-windows.yml) +- [Tomcat](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-tomcat.yml), [Nacos](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-nacos.yml), + [Zookeeper](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-zookeeper.yml), [RabbitMQ](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-rabbitmq.yml), + [Flink](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-flink.yml), [Kafka](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-kafka.yml), + [ShenYu](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-shenyu.yml), [DynamicTp](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-dynamic_tp.yml), + [Jetty](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-jetty.yml), [ActiveMQ](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-activemq.yml) +- [Kubernetes](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-kubernetes.yml), [Docker](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-docker.yml) - And More Your Custom Define. - Notified Support `Discord` `Slack` `Telegram` `Email` `DingDing` `WeChat` `FeiShu` `Webhook` `SMS`. diff --git a/home/i18n/en/docusaurus-plugin-content-docs/version-v1.1.x/others/contact.md b/home/i18n/en/docusaurus-plugin-content-docs/version-v1.1.x/others/contact.md index d7ec261c030..b1394fa3be9 100644 --- a/home/i18n/en/docusaurus-plugin-content-docs/version-v1.1.x/others/contact.md +++ b/home/i18n/en/docusaurus-plugin-content-docs/version-v1.1.x/others/contact.md @@ -6,9 +6,9 @@ sidebar_label: Discussion > If you need any help or want to exchange suggestions during the use process, you can discuss and exchange through ISSUE or Github Discussion. -[GITHUB ISSUES](https://github.com/dromara/hertzbeat/issues) +[GITHUB ISSUES](https://github.com/apache/hertzbeat/issues) ##### Github Discussion -Welcome to Discuss in [Github Discussion](https://github.com/dromara/hertzbeat/discussions) +Welcome to Discuss in [Github Discussion](https://github.com/apache/hertzbeat/discussions) diff --git a/home/i18n/en/docusaurus-plugin-content-docs/version-v1.1.x/others/contributing.md b/home/i18n/en/docusaurus-plugin-content-docs/version-v1.1.x/others/contributing.md index e3d547bcd65..23484d5320d 100644 --- a/home/i18n/en/docusaurus-plugin-content-docs/version-v1.1.x/others/contributing.md +++ b/home/i18n/en/docusaurus-plugin-content-docs/version-v1.1.x/others/contributing.md @@ -31,7 +31,7 @@ Even small corrections to typos are very welcome :) ### Getting HertzBeat up and running > To get HertzBeat code running on your development tools, and able to debug with breakpoints. -> This is a front-end and back-end separation project. To start the local code, the back-end [manager](https://github.com/dromara/hertzbeat/tree/master/manager) and the front-end [web-app](https://github.com/dromara/hertzbeat/tree/master/web-app) must be started separately. +> This is a front-end and back-end separation project. To start the local code, the back-end [manager](https://github.com/apache/hertzbeat/tree/master/manager) and the front-end [web-app](https://github.com/apache/hertzbeat/tree/master/web-app) must be started separately. - Backend start @@ -58,7 +58,7 @@ Of course, if you have a good idea, you can also propose it directly on GitHub D ### Submit Pull Request -1. First you need to fork your target [hertzbeat repository](https://github.com/dromara/hertzbeat). +1. First you need to fork your target [hertzbeat repository](https://github.com/apache/hertzbeat). 2. Then download the code locally with git command: ```shell git clone git@github.com:${YOUR_USERNAME}/hertzbeat.git #Recommended @@ -103,7 +103,7 @@ git push origin --delete a-dev-branch On the master/main branch, you can do the following to sync the upstream repository: ```shell -git remote add upstream https://github.com/dromara/hertzbeat.git #Bind the remote warehouse, if it has been executed, it does not need to be executed again +git remote add upstream https://github.com/apache/hertzbeat.git #Bind the remote warehouse, if it has been executed, it does not need to be executed again git checkout master git pull upstream master ``` @@ -120,15 +120,15 @@ Add WeChat account `tan-cloud` to pull you into the WeChat group. ## 🥐 Architecture -- **[manager](https://github.com/dromara/hertzbeat/tree/master/manager)** Provide monitoring management, system management basic services. +- **[manager](https://github.com/apache/hertzbeat/tree/master/manager)** Provide monitoring management, system management basic services. > Provides monitoring management, monitoring configuration management, system user management, etc. -- **[collector](https://github.com/dromara/hertzbeat/tree/master/collector)** Provide metrics data collection services. +- **[collector](https://github.com/apache/hertzbeat/tree/master/collector)** Provide metrics data collection services. > Use common protocols to remotely collect and obtain peer-to-peer metrics data. -- **[warehouse](https://github.com/dromara/hertzbeat/tree/master/warehouse)** Provide monitoring data warehousing services. +- **[warehouse](https://github.com/apache/hertzbeat/tree/master/warehouse)** Provide monitoring data warehousing services. > Metrics data management, data query, calculation and statistics. -- **[alerter](https://github.com/dromara/hertzbeat/tree/master/alerter)** Provide alert service. +- **[alerter](https://github.com/apache/hertzbeat/tree/master/alerter)** Provide alert service. > Alarm calculation trigger, monitoring status linkage, alarm configuration, and alarm notification. -- **[web-app](https://github.com/dromara/hertzbeat/tree/master/web-app)** Provide web ui. +- **[web-app](https://github.com/apache/hertzbeat/tree/master/web-app)** Provide web ui. > Angular Web UI. -![hertzBeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat/home/static/img/docs/hertzbeat-arch.svg) +![hertzBeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat/home/static/img/docs/hertzbeat-arch.svg) diff --git a/home/i18n/en/docusaurus-plugin-content-docs/version-v1.1.x/others/developer.md b/home/i18n/en/docusaurus-plugin-content-docs/version-v1.1.x/others/developer.md index 465f46114b6..ff9ad490b89 100644 --- a/home/i18n/en/docusaurus-plugin-content-docs/version-v1.1.x/others/developer.md +++ b/home/i18n/en/docusaurus-plugin-content-docs/version-v1.1.x/others/developer.md @@ -9,12 +9,12 @@ sidebar_label: Contributors - - - - - - + + + + + +
tomsun28
tomsun28

💻 📖 🎨
会编程的王学长
会编程的王学长

💻 📖 🎨
zcx
zcx

💻 🐛 🎨
进击的阿晨
进击的阿晨

💻 🎨 🐛
铁甲小宝
铁甲小宝

🐛 💻 📖
cuipiheqiuqiu
cuipiheqiuqiu

💻 ⚠️ 🎨
tomsun28
tomsun28

💻 📖 🎨
会编程的王学长
会编程的王学长

💻 📖 🎨
zcx
zcx

💻 🐛 🎨
进击的阿晨
进击的阿晨

💻 🎨 🐛
铁甲小宝
铁甲小宝

🐛 💻 📖
cuipiheqiuqiu
cuipiheqiuqiu

💻 ⚠️ 🎨
@@ -29,108 +29,108 @@ Thanks these wonderful people, welcome to join us: [Contributor Guide](contribu - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - + + +
tomsun28
tomsun28

💻 📖 🎨
会编程的王学长
会编程的王学长

💻 📖 🎨
MaxKey
MaxKey

💻 🎨 🤔
观沧海
观沧海

💻 🎨 🐛
yuye
yuye

💻 📖
jx10086
jx10086

💻 🐛
winnerTimer
winnerTimer

💻 🐛
tomsun28
tomsun28

💻 📖 🎨
会编程的王学长
会编程的王学长

💻 📖 🎨
MaxKey
MaxKey

💻 🎨 🤔
观沧海
观沧海

💻 🎨 🐛
yuye
yuye

💻 📖
jx10086
jx10086

💻 🐛
winnerTimer
winnerTimer

💻 🐛
goo-kits
goo-kits

💻 🐛
brave4Time
brave4Time

💻 🐛
WalkerLee
WalkerLee

💻 🐛
jianghang
jianghang

💻 🐛
ChineseTony
ChineseTony

💻 🐛
wyt199905
wyt199905

💻
卫傅庆
卫傅庆

💻 🐛
goo-kits
goo-kits

💻 🐛
brave4Time
brave4Time

💻 🐛
WalkerLee
WalkerLee

💻 🐛
jianghang
jianghang

💻 🐛
ChineseTony
ChineseTony

💻 🐛
wyt199905
wyt199905

💻
卫傅庆
卫傅庆

💻 🐛
zklmcookle
zklmcookle

💻
DevilX5
DevilX5

📖 💻
tea
tea

💻
yangshihui
yangshihui

💻 🐛
DreamGirl524
DreamGirl524

💻 📖
gzwlly
gzwlly

📖
cuipiheqiuqiu
cuipiheqiuqiu

💻 ⚠️ 🎨
zklmcookle
zklmcookle

💻
DevilX5
DevilX5

📖 💻
tea
tea

💻
yangshihui
yangshihui

💻 🐛
DreamGirl524
DreamGirl524

💻 📖
gzwlly
gzwlly

📖
cuipiheqiuqiu
cuipiheqiuqiu

💻 ⚠️ 🎨
lambert
lambert

💻
mroldx
mroldx

📖
woshiniusange
woshiniusange

📖
VampireAchao
VampireAchao

💻
zcx
zcx

💻 🐛 🎨
CharlieXCL
CharlieXCL

📖
Privauto
Privauto

💻 📖
lambert
lambert

💻
mroldx
mroldx

📖
woshiniusange
woshiniusange

📖
VampireAchao
VampireAchao

💻
zcx
zcx

💻 🐛 🎨
CharlieXCL
CharlieXCL

📖
Privauto
Privauto

💻 📖
emrys
emrys

📖
SxLiuYu
SxLiuYu

🐛
All Contributors
All Contributors

📖
铁甲小宝
铁甲小宝

💻 📖
click33
click33

📖
蒋小小
蒋小小

📖
Kevin Huang
Kevin Huang

📖
emrys
emrys

📖
SxLiuYu
SxLiuYu

🐛
All Contributors
All Contributors

📖
铁甲小宝
铁甲小宝

💻 📖
click33
click33

📖
蒋小小
蒋小小

📖
Kevin Huang
Kevin Huang

📖
铁甲小宝
铁甲小宝

🐛 💻 📖
Captain Jack
Captain Jack

📖
haibo.duan
haibo.duan

⚠️ 💻
assassin
assassin

🐛 💻
Reverse wind
Reverse wind

⚠️ 💻
luxx
luxx

💻
Ikko Ashimine
Ikko Ashimine

📖
铁甲小宝
铁甲小宝

🐛 💻 📖
Captain Jack
Captain Jack

📖
haibo.duan
haibo.duan

⚠️ 💻
assassin
assassin

🐛 💻
Reverse wind
Reverse wind

⚠️ 💻
luxx
luxx

💻
Ikko Ashimine
Ikko Ashimine

📖
leizenan
leizenan

💻
BKing
BKing

📖
xingshuaiLi
xingshuaiLi

📖
wangke6666
wangke6666

📖
刺猬
刺猬

🐛 💻
Haste
Haste

💻
zhongshi.yi
zhongshi.yi

📖
leizenan
leizenan

💻
BKing
BKing

📖
xingshuaiLi
xingshuaiLi

📖
wangke6666
wangke6666

📖
刺猬
刺猬

🐛 💻
Haste
Haste

💻
zhongshi.yi
zhongshi.yi

📖
Qi Zhang
Qi Zhang

📖
MrAndyMing
MrAndyMing

📖
idongliming
idongliming

💻
Zichao Lin
Zichao Lin

💻 📖
liudonghua
liudonghua

💻 🤔
Jerry
Jerry

💻 ⚠️ 🤔
yanhom
yanhom

📖
Qi Zhang
Qi Zhang

📖
MrAndyMing
MrAndyMing

📖
idongliming
idongliming

💻
Zichao Lin
Zichao Lin

💻 📖
liudonghua
liudonghua

💻 🤔
Jerry
Jerry

💻 ⚠️ 🤔
yanhom
yanhom

📖
fsl
fsl

💻
xttttv
xttttv

📖
NavinKumarBarnwal
NavinKumarBarnwal

💻
Zakkary
Zakkary

📖
sunxinbo
sunxinbo

💻 ⚠️
ldzbook
ldzbook

📖 🐛
余与雨
余与雨

💻 ⚠️
fsl
fsl

💻
xttttv
xttttv

📖
NavinKumarBarnwal
NavinKumarBarnwal

💻
Zakkary
Zakkary

📖
sunxinbo
sunxinbo

💻 ⚠️
ldzbook
ldzbook

📖 🐛
余与雨
余与雨

💻 ⚠️
MysticalDream
MysticalDream

💻 ⚠️
zhouyoulin12
zhouyoulin12

💻 ⚠️
jerjjj
jerjjj

💻
wjl110
wjl110

💻
Sean
Sean

📖
chenyiqin
chenyiqin

💻 ⚠️
hudongdong129
hudongdong129

💻 ⚠️ 📖
MysticalDream
MysticalDream

💻 ⚠️
zhouyoulin12
zhouyoulin12

💻 ⚠️
jerjjj
jerjjj

💻
wjl110
wjl110

💻
Sean
Sean

📖
chenyiqin
chenyiqin

💻 ⚠️
hudongdong129
hudongdong129

💻 ⚠️ 📖
TherChenYang
TherChenYang

💻 ⚠️
HattoriHenzo
HattoriHenzo

💻 ⚠️
ycilry
ycilry

📖
aoshiguchen
aoshiguchen

📖
蔡本祥
蔡本祥

💻
浮游
浮游

💻
Grass-Life
Grass-Life

💻
TherChenYang
TherChenYang

💻 ⚠️
HattoriHenzo
HattoriHenzo

💻 ⚠️
ycilry
ycilry

📖
aoshiguchen
aoshiguchen

📖
蔡本祥
蔡本祥

💻
浮游
浮游

💻
Grass-Life
Grass-Life

💻
xiaohe428
xiaohe428

💻 📖
TableRow
TableRow

📖
ByteIDance
ByteIDance

💻
xiaohe428
xiaohe428

💻 📖
TableRow
TableRow

📖
ByteIDance
ByteIDance

💻
diff --git a/home/i18n/en/docusaurus-plugin-content-docs/version-v1.1.x/others/resource.md b/home/i18n/en/docusaurus-plugin-content-docs/version-v1.1.x/others/resource.md index 709b613a1f9..c4aa2f0ee17 100644 --- a/home/i18n/en/docusaurus-plugin-content-docs/version-v1.1.x/others/resource.md +++ b/home/i18n/en/docusaurus-plugin-content-docs/version-v1.1.x/others/resource.md @@ -16,4 +16,4 @@ Download: [SVG](/img/hertzbeat-logo.svg) [PNG](/img/hertzbeat-logo.png) ![logo](/img/hertzbeat-brand.svg) -Download: [SVG](/img/hertzbeat-brand.svg) [JPG](/img/hertzbeat-brand.jpg) +Download: [SVG](/img/hertzbeat-brand.svg) [PNG](/img/hertzbeat-brand.png) diff --git a/home/i18n/en/docusaurus-plugin-content-docs/version-v1.1.x/start/account-modify.md b/home/i18n/en/docusaurus-plugin-content-docs/version-v1.1.x/start/account-modify.md index ff66783c1b8..7b6965799a0 100644 --- a/home/i18n/en/docusaurus-plugin-content-docs/version-v1.1.x/start/account-modify.md +++ b/home/i18n/en/docusaurus-plugin-content-docs/version-v1.1.x/start/account-modify.md @@ -6,7 +6,7 @@ sidebar_label: Update Account(Optional) HertzBeat default built-in three user accounts, respectively admin/hertzbeat tom/hertzbeat guest/hertzbeat If you need add, delete or modify account or password, configure `sureness.yml`. Ignore this step without this demand. -The configuration file content refer to project repository[/script/sureness.yml](https://gitee.com/dromara/hertzbeat/blob/master/script/sureness.yml) +The configuration file content refer to project repository[/script/sureness.yml](https://gitee.com/hertzbeat/hertzbeat/blob/master/script/sureness.yml) Modify the following **part parameters** in sureness.yml:**[Note⚠️Other default sureness configuration parameters should be retained]** ```yaml diff --git a/home/i18n/en/docusaurus-plugin-content-docs/version-v1.1.x/start/docker-deploy.md b/home/i18n/en/docusaurus-plugin-content-docs/version-v1.1.x/start/docker-deploy.md index 0da8f6f03ca..4ba776601d5 100644 --- a/home/i18n/en/docusaurus-plugin-content-docs/version-v1.1.x/start/docker-deploy.md +++ b/home/i18n/en/docusaurus-plugin-content-docs/version-v1.1.x/start/docker-deploy.md @@ -21,7 +21,7 @@ sidebar_label: Install via Docker ``` 3. Configure HertzBeat's configuration file(optional) Create application.yml in the host directory,eg:/opt/application.yml - The configuration file content refer to project repository[/script/application.yml](https://gitee.com/dromara/hertzbeat/raw/master/script/application.yml),modify service parameters, IP port account password in `td-engine` + The configuration file content refer to project repository[/script/application.yml](https://gitee.com/hertzbeat/hertzbeat/raw/master/script/application.yml),modify service parameters, IP port account password in `td-engine` Note⚠️(If use email to alert, please replace the mail server parameter. If use MYSQL data source, replace the datasource parameters inside refer to[H2 database switch to MYSQL](mysql-change)) Specific replacement parameters is as follows: ```yaml @@ -60,7 +60,7 @@ spring: HertzBeat default built-in three user accounts, respectively admin/hertzbeat tom/hertzbeat guest/hertzbeat If you need add, delete or modify account or password, configure `sureness.yml`. Ignore this step without this demand. Create sureness.yml in the host directory,eg:/opt/sureness.yml - The configuration file content refer to project repository[/script/sureness.yml](https://gitee.com/dromara/hertzbeat/blob/master/script/sureness.yml) + The configuration file content refer to project repository[/script/sureness.yml](https://gitee.com/hertzbeat/hertzbeat/blob/master/script/sureness.yml) ```yaml diff --git a/home/i18n/en/docusaurus-plugin-content-docs/version-v1.1.x/start/package-deploy.md b/home/i18n/en/docusaurus-plugin-content-docs/version-v1.1.x/start/package-deploy.md index 9718e46381b..bb12d776d4d 100644 --- a/home/i18n/en/docusaurus-plugin-content-docs/version-v1.1.x/start/package-deploy.md +++ b/home/i18n/en/docusaurus-plugin-content-docs/version-v1.1.x/start/package-deploy.md @@ -18,8 +18,8 @@ sidebar_label: Install via Package ``` 2. Download HertzBeat installation package Download installation package corresponding to your system environment - - download from [GITEE Release](https://gitee.com/dromara/hertzbeat/releases) repository - - download from [GITHUB Release](https://github.com/dromara/hertzbeat/releases) repository + - download from [GITEE Release](https://gitee.com/hertzbeat/hertzbeat/releases) repository + - download from [GITHUB Release](https://github.com/apache/hertzbeat/releases) repository 3. Configure HertzBeat's configuration file(optional) Unzip the installation package to the host eg: /opt/hertzbeat diff --git a/home/i18n/en/docusaurus-plugin-content-docs/version-v1.1.x/start/quickstart.md b/home/i18n/en/docusaurus-plugin-content-docs/version-v1.1.x/start/quickstart.md index fe2755e26d0..508bdcb4202 100644 --- a/home/i18n/en/docusaurus-plugin-content-docs/version-v1.1.x/start/quickstart.md +++ b/home/i18n/en/docusaurus-plugin-content-docs/version-v1.1.x/start/quickstart.md @@ -22,7 +22,7 @@ Detailed config refer to [Install HertzBeat via Docker](https://hertzbeat.com/do ##### 2:Install via package -1. Download the installation package [GITEE Release](https://gitee.com/dromara/hertzbeat/releases) [GITHUB Release](https://github.com/dromara/hertzbeat/releases) +1. Download the installation package [GITEE Release](https://gitee.com/hertzbeat/hertzbeat/releases) [GITHUB Release](https://github.com/apache/hertzbeat/releases) 2. Need Jdk Environment, `jdk11` 3. [optional]Configure the HertzBeat configuration yml file `hertzbeat/config/application.yml` 4. Run shell `$ ./startup.sh ` @@ -41,8 +41,8 @@ Detailed steps refer to [CONTRIBUTING](../others/contributing) ##### 4:Install All(hertzbeat+mysql+iotdb/tdengine) via Docker-compose -Install and deploy the mysql database, iotdb/tdengine database and hertzbeat at one time through [docker-compose deployment script](https://github.com/dromara/hertzbeat/tree/master/script/docker-compose). +Install and deploy the mysql database, iotdb/tdengine database and hertzbeat at one time through [docker-compose deployment script](https://github.com/apache/hertzbeat/tree/master/script/docker-compose). -Detailed steps refer to [Install via Docker-Compose](https://github.com/dromara/hertzbeat/tree/master/script/docker-compose) +Detailed steps refer to [Install via Docker-Compose](https://github.com/apache/hertzbeat/tree/master/script/docker-compose) **HAVE FUN** diff --git a/home/i18n/en/docusaurus-plugin-content-docs/version-v1.1.x/start/sslcert-practice.md b/home/i18n/en/docusaurus-plugin-content-docs/version-v1.1.x/start/sslcert-practice.md index aefa594160d..da899ed3afe 100644 --- a/home/i18n/en/docusaurus-plugin-content-docs/version-v1.1.x/start/sslcert-practice.md +++ b/home/i18n/en/docusaurus-plugin-content-docs/version-v1.1.x/start/sslcert-practice.md @@ -14,8 +14,8 @@ HertzBeat is a real-time monitoring tool with powerful custom monitoring capabil **Official website: https://hertzbeat.com | https://tancloud.cn** -github: https://github.com/dromara/hertzbeat -gitee: https://gitee.com/dromara/hertzbeat +github: https://github.com/apache/hertzbeat +gitee: https://gitee.com/hertzbeat/hertzbeat #### Install HertzBeat @@ -113,6 +113,6 @@ https://tancloud.cn/docs/help/alert_dingtalk The practice of monitoring SSL certificates is here. Of course, for hertzbeat, this function is just the tip of the iceberg. If you think hertzbeat is a good open source project, please give us a Gitee star on GitHub, thank you very much. Thank you for your support. Refill! -**github: https://github.com/dromara/hertzbeat** +**github: https://github.com/apache/hertzbeat** -**gitee: https://gitee.com/dromara/hertzbeat** +**gitee: https://gitee.com/hertzbeat/hertzbeat** diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2022-06-01-hertzbeat-v1.0.md b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2022-06-01-hertzbeat-v1.0.md index cc080073fa7..bb67ed6c64d 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2022-06-01-hertzbeat-v1.0.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2022-06-01-hertzbeat-v1.0.md @@ -7,7 +7,7 @@ author_image_url: https://avatars.githubusercontent.com/u/24788200?s=400&v=4 tags: [opensource] --- -[HertzBeat 赫兹跳动](https://github.com/dromara/hertzbeat) 是由 [Dromara](https://dromara.org) 孵化,[TanCloud](https://tancloud.cn) 开源的一个支持网站,API,PING,端口,数据库,全站,操作系统,中间件等监控类型,支持阈值告警,告警通知 (邮箱,webhook,钉钉,企业微信,飞书机器人),拥有易用友好的可视化操作界面的开源监控告警项目。 +[HertzBeat 赫兹跳动](https://github.com/apache/hertzbeat) 是由 [Dromara](https://dromara.org) 孵化,[TanCloud](https://tancloud.cn) 开源的一个支持网站,API,PING,端口,数据库,全站,操作系统,中间件等监控类型,支持阈值告警,告警通知 (邮箱,webhook,钉钉,企业微信,飞书机器人),拥有易用友好的可视化操作界面的开源监控告警项目。 **官网: [hertzbeat.com](https://hertzbeat.com) | [tancloud.cn](https://tancloud.cn)** @@ -36,23 +36,23 @@ tags: [opensource] 特性: -1. [monitor feature:支持redis监控协议 #142](https://github.com/dromara/hertzbeat/pull/142) contribute by @gcdd1993 +1. [monitor feature:支持redis监控协议 #142](https://github.com/apache/hertzbeat/pull/142) contribute by @gcdd1993 2. Copyright & NOTICE contribute by @shimingxy -3. [alerter bugfix: 支持系统告警设置触发次数 #144](https://github.com/dromara/hertzbeat/pull/144). -4. [collector feature: redis复用单连接 #146](https://github.com/dromara/hertzbeat/pull/146). -5. [collector 隐藏日志中IP、账号与密码等敏感信息 #159](https://github.com/dromara/hertzbeat/pull/159) idea from @goo-kits -6. [支持 zookeeper 监控帮助文档 #137](https://github.com/dromara/hertzbeat/pull/137) contributr by @wang1027-wqh +3. [alerter bugfix: 支持系统告警设置触发次数 #144](https://github.com/apache/hertzbeat/pull/144). +4. [collector feature: redis复用单连接 #146](https://github.com/apache/hertzbeat/pull/146). +5. [collector 隐藏日志中IP、账号与密码等敏感信息 #159](https://github.com/apache/hertzbeat/pull/159) idea from @goo-kits +6. [支持 zookeeper 监控帮助文档 #137](https://github.com/apache/hertzbeat/pull/137) contributr by @wang1027-wqh Bug修复. -1. [[monitor]bugfix: 修复resource bundle在en.HK加载资源错误问题 #131](https://github.com/dromara/hertzbeat/pull/131). -2. [[web-app]bugfix:修复当主题为dark时部分菜单不可见 #132](https://github.com/dromara/hertzbeat/pull/132). -3. [[monitor]bugfix: 修复通知策略过滤标签时只能选择一个 #140](https://github.com/dromara/hertzbeat/pull/140). issue by @daqianxiaoyao -4. [[td-engine store]bugfix: 修复tdengine入库指标数据时无table报错日志#150](https://github.com/dromara/hertzbeat/pull/150). contribute by @ChineseTony -5. [[collector]bugfix: 修复 warehouse data queue 未消费异常 #153](https://github.com/dromara/hertzbeat/pull/153). issue by @daqianxiaoyao -7. [[web-app]bugfix: 修复黑暗主题时页面输入框校验出错时不可见 #157](https://github.com/dromara/hertzbeat/pull/157). issue by @ConradWen +1. [[monitor]bugfix: 修复resource bundle在en.HK加载资源错误问题 #131](https://github.com/apache/hertzbeat/pull/131). +2. [[web-app]bugfix:修复当主题为dark时部分菜单不可见 #132](https://github.com/apache/hertzbeat/pull/132). +3. [[monitor]bugfix: 修复通知策略过滤标签时只能选择一个 #140](https://github.com/apache/hertzbeat/pull/140). issue by @daqianxiaoyao +4. [[td-engine store]bugfix: 修复tdengine入库指标数据时无table报错日志#150](https://github.com/apache/hertzbeat/pull/150). contribute by @ChineseTony +5. [[collector]bugfix: 修复 warehouse data queue 未消费异常 #153](https://github.com/apache/hertzbeat/pull/153). issue by @daqianxiaoyao +7. [[web-app]bugfix: 修复黑暗主题时页面输入框校验出错时不可见 #157](https://github.com/apache/hertzbeat/pull/157). issue by @ConradWen -**Full Changelog**: https://github.com/dromara/hertzbeat/compare/v1.0-beta.8...v1.0 +**Full Changelog**: https://github.com/apache/hertzbeat/compare/v1.0-beta.8...v1.0 Online https://console.tancloud.cn. @@ -65,7 +65,7 @@ Redis监控来啦: 2022-05-29 20 24 21 -> [HertzBeat赫兹跳动](https://github.com/dromara/hertzbeat) 是由 [Dromara](https://dromara.org) 孵化,[TanCloud](https://tancloud.cn)开源的一个支持网站,API,PING,端口,数据库,操作系统等监控类型,拥有易用友好的可视化操作界面的开源监控告警项目。 +> [HertzBeat赫兹跳动](https://github.com/apache/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` 各个模块解耦合,方便理解与定制开发。 @@ -78,6 +78,6 @@ Redis监控来啦: **仓库地址** -[Github](https://github.com/dromara/hertzbeat) https://github.com/dromara/hertzbeat -[Gitee](https://gitee.com/dromara/hertzbeat) https://gitee.com/dromara/hertzbeat +[Github](https://github.com/apache/hertzbeat) https://github.com/apache/hertzbeat +[Gitee](https://gitee.com/hertzbeat/hertzbeat) https://gitee.com/hertzbeat/hertzbeat diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2022-06-19-hertzbeat-v1.1.0.md b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2022-06-19-hertzbeat-v1.1.0.md index b90237f875d..40c15055ed4 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2022-06-19-hertzbeat-v1.1.0.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2022-06-19-hertzbeat-v1.1.0.md @@ -7,7 +7,7 @@ author_image_url: https://avatars.githubusercontent.com/u/24788200?s=400&v=4 tags: [opensource] --- -[HertzBeat 赫兹跳动](https://github.com/dromara/hertzbeat) 是由 [Dromara](https://dromara.org) 孵化,[TanCloud](https://tancloud.cn) 开源的一个支持网站,API,PING,端口,数据库,全站,操作系统,中间件等监控类型,支持阈值告警,告警通知 (邮箱,webhook,钉钉,企业微信,飞书机器人),拥有易用友好的可视化操作界面的开源监控告警项目。 +[HertzBeat 赫兹跳动](https://github.com/apache/hertzbeat) 是由 [Dromara](https://dromara.org) 孵化,[TanCloud](https://tancloud.cn) 开源的一个支持网站,API,PING,端口,数据库,全站,操作系统,中间件等监控类型,支持阈值告警,告警通知 (邮箱,webhook,钉钉,企业微信,飞书机器人),拥有易用友好的可视化操作界面的开源监控告警项目。 **官网: [hertzbeat.com](https://hertzbeat.com) | [tancloud.cn](https://tancloud.cn)** @@ -19,19 +19,19 @@ Let's Try It! Feature: -1. [[monitor]feature: 支持SNMP协议和Windows操作系统监控 #192](https://github.com/dromara/hertzbeat/pull/192). contribute by @ChineseTony -2. [[monitor]默认使用H2数据库替换MYSQL数据库 #191](https://github.com/dromara/hertzbeat/pull/191) -3. [[manager]支持监控参数的英文国际化,国际化更近一步 #184](https://github.com/dromara/hertzbeat/pull/184). -4. [[script]支持了amd64和arm64版本的docker 镜像 #189](https://github.com/dromara/hertzbeat/pull/189). -5. [[monitor]feature: 支持采集oracle多表空间指标数据 #163](https://github.com/dromara/hertzbeat/pull/163) contribute by @brave4Time -7. [[monitor]数据库表统一添加前缀 hzb_ #193](https://github.com/dromara/hertzbeat/pull/193) issue from @shimingxy +1. [[monitor]feature: 支持SNMP协议和Windows操作系统监控 #192](https://github.com/apache/hertzbeat/pull/192). contribute by @ChineseTony +2. [[monitor]默认使用H2数据库替换MYSQL数据库 #191](https://github.com/apache/hertzbeat/pull/191) +3. [[manager]支持监控参数的英文国际化,国际化更近一步 #184](https://github.com/apache/hertzbeat/pull/184). +4. [[script]支持了amd64和arm64版本的docker 镜像 #189](https://github.com/apache/hertzbeat/pull/189). +5. [[monitor]feature: 支持采集oracle多表空间指标数据 #163](https://github.com/apache/hertzbeat/pull/163) contribute by @brave4Time +7. [[monitor]数据库表统一添加前缀 hzb_ #193](https://github.com/apache/hertzbeat/pull/193) issue from @shimingxy Bugfix. -1. [[monitor]修改在tencent centos版本下无法采集CPU指标问题 #164](https://github.com/dromara/hertzbeat/pull/164) contribute by @wyt199905 . -2. [[manager]修复oracle监控percentage指标采集问题 #168](https://github.com/dromara/hertzbeat/pull/168) -3. [[monitor] bugfix: 修复elasticsearch监控在basic认证情况下采集失败 #174](https://github.com/dromara/hertzbeat/pull/174) contribute by @weifuqing -4. [修改oracle监控参数[数据库名称]有歧义导致的监控失败 #182](https://github.com/dromara/hertzbeat/pull/182) @zklmcookle +1. [[monitor]修改在tencent centos版本下无法采集CPU指标问题 #164](https://github.com/apache/hertzbeat/pull/164) contribute by @wyt199905 . +2. [[manager]修复oracle监控percentage指标采集问题 #168](https://github.com/apache/hertzbeat/pull/168) +3. [[monitor] bugfix: 修复elasticsearch监控在basic认证情况下采集失败 #174](https://github.com/apache/hertzbeat/pull/174) contribute by @weifuqing +4. [修改oracle监控参数[数据库名称]有歧义导致的监控失败 #182](https://github.com/apache/hertzbeat/pull/182) @zklmcookle Online https://console.tancloud.cn. @@ -72,19 +72,19 @@ Thanks to the contributors! 👍👍 Feature: -1. [[monitor]feature: support snmp collect protocol and windows monitor type #192](https://github.com/dromara/hertzbeat/pull/192). contribute by @ChineseTony -2. [[monitor]change default database mysql to h2 #191](https://github.com/dromara/hertzbeat/pull/191) -3. [[manager]support monitor params name i18n #184](https://github.com/dromara/hertzbeat/pull/184). -4. [[script]build multi cpu arch hertzbeat docker version #189](https://github.com/dromara/hertzbeat/pull/189). -5. [[monitor]feature: support oracle multi tablespaces #163](https://github.com/dromara/hertzbeat/pull/163) contribute by @brave4Time -6. [[monitor]database tables append prefix hzb_ #193](https://github.com/dromara/hertzbeat/pull/193) issue from @shimingxy +1. [[monitor]feature: support snmp collect protocol and windows monitor type #192](https://github.com/apache/hertzbeat/pull/192). contribute by @ChineseTony +2. [[monitor]change default database mysql to h2 #191](https://github.com/apache/hertzbeat/pull/191) +3. [[manager]support monitor params name i18n #184](https://github.com/apache/hertzbeat/pull/184). +4. [[script]build multi cpu arch hertzbeat docker version #189](https://github.com/apache/hertzbeat/pull/189). +5. [[monitor]feature: support oracle multi tablespaces #163](https://github.com/apache/hertzbeat/pull/163) contribute by @brave4Time +6. [[monitor]database tables append prefix hzb_ #193](https://github.com/apache/hertzbeat/pull/193) issue from @shimingxy Bugfix. -1. [[monitor]fix can not collect cpu metrics in tencent centos #164](https://github.com/dromara/hertzbeat/pull/164) contribute by @wyt199905 . -2. [[manager]fix oracle config yml percentage error #168](https://github.com/dromara/hertzbeat/pull/168) -3. [[monitor] bugfix: fix elasticsearch collect error when need basic auth #174](https://github.com/dromara/hertzbeat/pull/174) contribute by @weifuqing -4. [Change the Oracle database name to the service name to reduce ambiguity #182](https://github.com/dromara/hertzbeat/pull/182) @zklmcookle +1. [[monitor]fix can not collect cpu metrics in tencent centos #164](https://github.com/apache/hertzbeat/pull/164) contribute by @wyt199905 . +2. [[manager]fix oracle config yml percentage error #168](https://github.com/apache/hertzbeat/pull/168) +3. [[monitor] bugfix: fix elasticsearch collect error when need basic auth #174](https://github.com/apache/hertzbeat/pull/174) contribute by @weifuqing +4. [Change the Oracle database name to the service name to reduce ambiguity #182](https://github.com/apache/hertzbeat/pull/182) @zklmcookle Online https://console.tancloud.cn. @@ -115,7 +115,7 @@ Have Fun! ---- -> [HertzBeat赫兹跳动](https://github.com/dromara/hertzbeat) 是由 [Dromara](https://dromara.org) 孵化,[TanCloud](https://tancloud.cn)开源的一个支持网站,API,PING,端口,数据库,操作系统等监控类型,拥有易用友好的可视化操作界面的开源监控告警项目。 +> [HertzBeat赫兹跳动](https://github.com/apache/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` 各个模块解耦合,方便理解与定制开发。 @@ -129,6 +129,6 @@ Have Fun! **仓库地址** -[Github](https://github.com/dromara/hertzbeat) https://github.com/dromara/hertzbeat -[Gitee](https://gitee.com/dromara/hertzbeat) https://gitee.com/dromara/hertzbeat +[Github](https://github.com/apache/hertzbeat) https://github.com/apache/hertzbeat +[Gitee](https://gitee.com/hertzbeat/hertzbeat) https://gitee.com/hertzbeat/hertzbeat diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2022-06-22-one-step-up.md b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2022-06-22-one-step-up.md index 502aff0628b..e89e7274c8a 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2022-06-22-one-step-up.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2022-06-22-one-step-up.md @@ -7,7 +7,7 @@ author_image_url: https://avatars.githubusercontent.com/u/24788200?s=400&v=4 tags: [opensource] --- -[HertzBeat 赫兹跳动](https://github.com/dromara/hertzbeat) 是由 [Dromara](https://dromara.org) 孵化,[TanCloud](https://tancloud.cn) 开源的一个支持网站,API,PING,端口,数据库,全站,操作系统,中间件等监控类型,支持阈值告警,告警通知 (邮箱,webhook,钉钉,企业微信,飞书机器人),拥有易用友好的可视化操作界面的开源监控告警项目。 +[HertzBeat 赫兹跳动](https://github.com/apache/hertzbeat) 是由 [Dromara](https://dromara.org) 孵化,[TanCloud](https://tancloud.cn) 开源的一个支持网站,API,PING,端口,数据库,全站,操作系统,中间件等监控类型,支持阈值告警,告警通知 (邮箱,webhook,钉钉,企业微信,飞书机器人),拥有易用友好的可视化操作界面的开源监控告警项目。 **官网: [hertzbeat.com](https://hertzbeat.com) | [tancloud.cn](https://tancloud.cn)** @@ -19,19 +19,19 @@ Let's Try It! Feature: -1. [[monitor]feature: 支持SNMP协议和Windows操作系统监控 #192](https://github.com/dromara/hertzbeat/pull/192). contribute by @ChineseTony -2. [[monitor]默认使用H2数据库替换MYSQL数据库 #191](https://github.com/dromara/hertzbeat/pull/191) -3. [[manager]支持监控参数的英文国际化,国际化更近一步 #184](https://github.com/dromara/hertzbeat/pull/184). -4. [[script]支持了amd64和arm64版本的docker 镜像 #189](https://github.com/dromara/hertzbeat/pull/189). -5. [[monitor]feature: 支持采集oracle多表空间指标数据 #163](https://github.com/dromara/hertzbeat/pull/163) contribute by @brave4Time -7. [[monitor]数据库表统一添加前缀 hzb_ #193](https://github.com/dromara/hertzbeat/pull/193) issue from @shimingxy +1. [[monitor]feature: 支持SNMP协议和Windows操作系统监控 #192](https://github.com/apache/hertzbeat/pull/192). contribute by @ChineseTony +2. [[monitor]默认使用H2数据库替换MYSQL数据库 #191](https://github.com/apache/hertzbeat/pull/191) +3. [[manager]支持监控参数的英文国际化,国际化更近一步 #184](https://github.com/apache/hertzbeat/pull/184). +4. [[script]支持了amd64和arm64版本的docker 镜像 #189](https://github.com/apache/hertzbeat/pull/189). +5. [[monitor]feature: 支持采集oracle多表空间指标数据 #163](https://github.com/apache/hertzbeat/pull/163) contribute by @brave4Time +7. [[monitor]数据库表统一添加前缀 hzb_ #193](https://github.com/apache/hertzbeat/pull/193) issue from @shimingxy Bugfix. -1. [[monitor]修改在tencent centos版本下无法采集CPU指标问题 #164](https://github.com/dromara/hertzbeat/pull/164) contribute by @wyt199905 . -2. [[manager]修复oracle监控percentage指标采集问题 #168](https://github.com/dromara/hertzbeat/pull/168) -3. [[monitor] bugfix: 修复elasticsearch监控在basic认证情况下采集失败 #174](https://github.com/dromara/hertzbeat/pull/174) contribute by @weifuqing -4. [修改oracle监控参数[数据库名称]有歧义导致的监控失败 #182](https://github.com/dromara/hertzbeat/pull/182) @zklmcookle +1. [[monitor]修改在tencent centos版本下无法采集CPU指标问题 #164](https://github.com/apache/hertzbeat/pull/164) contribute by @wyt199905 . +2. [[manager]修复oracle监控percentage指标采集问题 #168](https://github.com/apache/hertzbeat/pull/168) +3. [[monitor] bugfix: 修复elasticsearch监控在basic认证情况下采集失败 #174](https://github.com/apache/hertzbeat/pull/174) contribute by @weifuqing +4. [修改oracle监控参数[数据库名称]有歧义导致的监控失败 #182](https://github.com/apache/hertzbeat/pull/182) @zklmcookle Online https://console.tancloud.cn. @@ -72,19 +72,19 @@ Thanks to the contributors! 👍👍 Feature: -1. [[monitor]feature: support snmp collect protocol and windows monitor type #192](https://github.com/dromara/hertzbeat/pull/192). contribute by @ChineseTony -2. [[monitor]change default database mysql to h2 #191](https://github.com/dromara/hertzbeat/pull/191) -3. [[manager]support monitor params name i18n #184](https://github.com/dromara/hertzbeat/pull/184). -4. [[script]build multi cpu arch hertzbeat docker version #189](https://github.com/dromara/hertzbeat/pull/189). -5. [[monitor]feature: support oracle multi tablespaces #163](https://github.com/dromara/hertzbeat/pull/163) contribute by @brave4Time -6. [[monitor]database tables append prefix hzb_ #193](https://github.com/dromara/hertzbeat/pull/193) issue from @shimingxy +1. [[monitor]feature: support snmp collect protocol and windows monitor type #192](https://github.com/apache/hertzbeat/pull/192). contribute by @ChineseTony +2. [[monitor]change default database mysql to h2 #191](https://github.com/apache/hertzbeat/pull/191) +3. [[manager]support monitor params name i18n #184](https://github.com/apache/hertzbeat/pull/184). +4. [[script]build multi cpu arch hertzbeat docker version #189](https://github.com/apache/hertzbeat/pull/189). +5. [[monitor]feature: support oracle multi tablespaces #163](https://github.com/apache/hertzbeat/pull/163) contribute by @brave4Time +6. [[monitor]database tables append prefix hzb_ #193](https://github.com/apache/hertzbeat/pull/193) issue from @shimingxy Bugfix. -1. [[monitor]fix can not collect cpu metrics in tencent centos #164](https://github.com/dromara/hertzbeat/pull/164) contribute by @wyt199905 . -2. [[manager]fix oracle config yml percentage error #168](https://github.com/dromara/hertzbeat/pull/168) -3. [[monitor] bugfix: fix elasticsearch collect error when need basic auth #174](https://github.com/dromara/hertzbeat/pull/174) contribute by @weifuqing -4. [Change the Oracle database name to the service name to reduce ambiguity #182](https://github.com/dromara/hertzbeat/pull/182) @zklmcookle +1. [[monitor]fix can not collect cpu metrics in tencent centos #164](https://github.com/apache/hertzbeat/pull/164) contribute by @wyt199905 . +2. [[manager]fix oracle config yml percentage error #168](https://github.com/apache/hertzbeat/pull/168) +3. [[monitor] bugfix: fix elasticsearch collect error when need basic auth #174](https://github.com/apache/hertzbeat/pull/174) contribute by @weifuqing +4. [Change the Oracle database name to the service name to reduce ambiguity #182](https://github.com/apache/hertzbeat/pull/182) @zklmcookle Online https://console.tancloud.cn. @@ -115,7 +115,7 @@ Have Fun! ---- -> [HertzBeat赫兹跳动](https://github.com/dromara/hertzbeat) 是由 [Dromara](https://dromara.org) 孵化,[TanCloud](https://tancloud.cn)开源的一个支持网站,API,PING,端口,数据库,操作系统等监控类型,拥有易用友好的可视化操作界面的开源监控告警项目。 +> [HertzBeat赫兹跳动](https://github.com/apache/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` 各个模块解耦合,方便理解与定制开发。 @@ -128,6 +128,6 @@ Have Fun! **仓库地址** -[Github](https://github.com/dromara/hertzbeat) https://github.com/dromara/hertzbeat -[Gitee](https://gitee.com/dromara/hertzbeat) https://gitee.com/dromara/hertzbeat +[Github](https://github.com/apache/hertzbeat) https://github.com/apache/hertzbeat +[Gitee](https://gitee.com/hertzbeat/hertzbeat) https://gitee.com/hertzbeat/hertzbeat diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2022-07-10-hertzbeat-v1.1.1.md b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2022-07-10-hertzbeat-v1.1.1.md index 97b2c383ef3..3674cacaa66 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2022-07-10-hertzbeat-v1.1.1.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2022-07-10-hertzbeat-v1.1.1.md @@ -7,7 +7,7 @@ author_image_url: https://avatars.githubusercontent.com/u/24788200?s=400&v=4 tags: [opensource] --- -[HertzBeat 赫兹跳动](https://github.com/dromara/hertzbeat) 是由 [Dromara](https://dromara.org) 孵化,[TanCloud](https://tancloud.cn) 开源的一个支持网站,API,PING,端口,数据库,全站,操作系统,中间件等监控类型,支持阈值告警,告警通知 (邮箱,webhook,钉钉,企业微信,飞书机器人),拥有易用友好的可视化操作界面的开源监控告警项目。 +[HertzBeat 赫兹跳动](https://github.com/apache/hertzbeat) 是由 [Dromara](https://dromara.org) 孵化,[TanCloud](https://tancloud.cn) 开源的一个支持网站,API,PING,端口,数据库,全站,操作系统,中间件等监控类型,支持阈值告警,告警通知 (邮箱,webhook,钉钉,企业微信,飞书机器人),拥有易用友好的可视化操作界面的开源监控告警项目。 **官网: [hertzbeat.com](https://hertzbeat.com) | [tancloud.cn](https://tancloud.cn)** @@ -20,25 +20,25 @@ tags: [opensource] Feature: -1. [[script] feature 升级docker的基础镜像为 openjdk:11.0.15-jre-slim #205](https://github.com/dromara/hertzbeat/pull/205) -2. [[monitor] 支持前置采集指标数据作为变量赋值给下一采集流程 #206](https://github.com/dromara/hertzbeat/pull/206). -3. [[collector] 使用基本的http headers头实现basic auth替换前置模式 #212](https://github.com/dromara/hertzbeat/pull/212) -4. [[manager,alerter] 支持告警通知设置丁丁微信飞书自定义 webhook url #213](https://github.com/dromara/hertzbeat/pull/213) -5. [[monitor] feature 更新数值指标数据不带末尾为0的小数点 #217](https://github.com/dromara/hertzbeat/pull/217) -6. [[web-app]feature:toggle [enable and cancel] button #218](https://github.com/dromara/hertzbeat/pull/218) -7. [[manager] 更新监控define yml文件前缀名称 "app" or "param",便于自定义监控区别 #221](https://github.com/dromara/hertzbeat/pull/221) +1. [[script] feature 升级docker的基础镜像为 openjdk:11.0.15-jre-slim #205](https://github.com/apache/hertzbeat/pull/205) +2. [[monitor] 支持前置采集指标数据作为变量赋值给下一采集流程 #206](https://github.com/apache/hertzbeat/pull/206). +3. [[collector] 使用基本的http headers头实现basic auth替换前置模式 #212](https://github.com/apache/hertzbeat/pull/212) +4. [[manager,alerter] 支持告警通知设置丁丁微信飞书自定义 webhook url #213](https://github.com/apache/hertzbeat/pull/213) +5. [[monitor] feature 更新数值指标数据不带末尾为0的小数点 #217](https://github.com/apache/hertzbeat/pull/217) +6. [[web-app]feature:toggle [enable and cancel] button #218](https://github.com/apache/hertzbeat/pull/218) +7. [[manager] 更新监控define yml文件前缀名称 "app" or "param",便于自定义监控区别 #221](https://github.com/apache/hertzbeat/pull/221) Bugfix. -1. [[update] docker-compose 添加jpa自动执行脚本,删除sql脚本 #198](https://github.com/dromara/hertzbeat/pull/198) contribute by @DevilX5 . -2. [修复自定义监控描述文档 #199](https://github.com/dromara/hertzbeat/pull/199) contribute by @DevilX5 -3. [[manager] bugfix oracle performance 指标采集异常问题 #201](https://github.com/dromara/hertzbeat/pull/201). -4. [[common] bugfix 告警状态无法页面手动更新问题 #203](https://github.com/dromara/hertzbeat/pull/203) -5. [[manager] bugfix windows监控类型名称错误问题 #204](https://github.com/dromara/hertzbeat/pull/204) -6. [fix time zone todo issue #210](https://github.com/dromara/hertzbeat/pull/210) contribute by @djzeng -8. [[common] bugfix 雪花算法生成ID大小超出 0x1FFFFFFFFFFFFFF 导致前端不识别问题 #211](https://github.com/dromara/hertzbeat/pull/211) -9. [[manager] 修改监控页面取消监控功能再启动监控导致多生成jobId,原有监控项目并没有真实取消 #215](https://github.com/dromara/hertzbeat/pull/215) contribute by @yangshihui -10. [[warehouse] 修复tdengine对特殊字段建表失败导致数据无法入库问题 #220](https://github.com/dromara/hertzbeat/pull/220) +1. [[update] docker-compose 添加jpa自动执行脚本,删除sql脚本 #198](https://github.com/apache/hertzbeat/pull/198) contribute by @DevilX5 . +2. [修复自定义监控描述文档 #199](https://github.com/apache/hertzbeat/pull/199) contribute by @DevilX5 +3. [[manager] bugfix oracle performance 指标采集异常问题 #201](https://github.com/apache/hertzbeat/pull/201). +4. [[common] bugfix 告警状态无法页面手动更新问题 #203](https://github.com/apache/hertzbeat/pull/203) +5. [[manager] bugfix windows监控类型名称错误问题 #204](https://github.com/apache/hertzbeat/pull/204) +6. [fix time zone todo issue #210](https://github.com/apache/hertzbeat/pull/210) contribute by @djzeng +8. [[common] bugfix 雪花算法生成ID大小超出 0x1FFFFFFFFFFFFFF 导致前端不识别问题 #211](https://github.com/apache/hertzbeat/pull/211) +9. [[manager] 修改监控页面取消监控功能再启动监控导致多生成jobId,原有监控项目并没有真实取消 #215](https://github.com/apache/hertzbeat/pull/215) contribute by @yangshihui +10. [[warehouse] 修复tdengine对特殊字段建表失败导致数据无法入库问题 #220](https://github.com/apache/hertzbeat/pull/220) Online https://console.tancloud.cn. @@ -47,7 +47,7 @@ Have Fun! ---- -> [HertzBeat赫兹跳动](https://github.com/dromara/hertzbeat) 是由 [Dromara](https://dromara.org) 孵化,[TanCloud](https://tancloud.cn)开源的一个支持网站,API,PING,端口,数据库,操作系统等监控类型,拥有易用友好的可视化操作界面的开源监控告警项目。 +> [HertzBeat赫兹跳动](https://github.com/apache/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` 各个模块解耦合,方便理解与定制开发。 @@ -60,6 +60,6 @@ Have Fun! **仓库地址** -[Github](https://github.com/dromara/hertzbeat) https://github.com/dromara/hertzbeat -[Gitee](https://gitee.com/dromara/hertzbeat) https://gitee.com/dromara/hertzbeat +[Github](https://github.com/apache/hertzbeat) https://github.com/apache/hertzbeat +[Gitee](https://gitee.com/hertzbeat/hertzbeat) https://gitee.com/hertzbeat/hertzbeat diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2022-09-04-hertzbeat-v1.1.3.md b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2022-09-04-hertzbeat-v1.1.3.md index 3a854348e8c..8948486a43d 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2022-09-04-hertzbeat-v1.1.3.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2022-09-04-hertzbeat-v1.1.3.md @@ -18,21 +18,21 @@ Thanks to the contributors! 👍👍 Feature: -1. [[web-app]feature:update monitors layout, support host copy to clipboard #260](https://github.com/dromara/hertzbeat/pull/260) -2. [[monitor] feature: support apache kafka monitor #263](https://github.com/dromara/hertzbeat/pull/263) contribute by @wang1027-wqh -3. [[webapp] support history chart query 3 mouth time range #265](https://github.com/dromara/hertzbeat/pull/265) issue by @ericfrol -4. [[monitor] support ssl certificate expired monitor #266](https://github.com/dromara/hertzbeat/pull/266) suggest by @noear -5. [[web-app] update default interval 600s to 120s #268](https://github.com/dromara/hertzbeat/pull/268) -6. [[web-app] update layout ui - help button, nav menu #272](https://github.com/dromara/hertzbeat/pull/272) -7. [[alert,webapp] support delete all alerts at once. #273](https://github.com/dromara/hertzbeat/pull/273) issue by @ericfrol -8. [[web-app] update home background image #276](https://github.com/dromara/hertzbeat/pull/276) +1. [[web-app]feature:update monitors layout, support host copy to clipboard #260](https://github.com/apache/hertzbeat/pull/260) +2. [[monitor] feature: support apache kafka monitor #263](https://github.com/apache/hertzbeat/pull/263) contribute by @wang1027-wqh +3. [[webapp] support history chart query 3 mouth time range #265](https://github.com/apache/hertzbeat/pull/265) issue by @ericfrol +4. [[monitor] support ssl certificate expired monitor #266](https://github.com/apache/hertzbeat/pull/266) suggest by @noear +5. [[web-app] update default interval 600s to 120s #268](https://github.com/apache/hertzbeat/pull/268) +6. [[web-app] update layout ui - help button, nav menu #272](https://github.com/apache/hertzbeat/pull/272) +7. [[alert,webapp] support delete all alerts at once. #273](https://github.com/apache/hertzbeat/pull/273) issue by @ericfrol +8. [[web-app] update home background image #276](https://github.com/apache/hertzbeat/pull/276) Bugfix. -1. [[docs] fix extend-http-jsonpath.md parseScript error #262](https://github.com/dromara/hertzbeat/pull/262) contribute by @woshiniusange . -2. [[monitor] update help docs, refactor redis metrics name #264](https://github.com/dromara/hertzbeat/pull/264) -3. [[manager] bugfix alert tags is null when tags map key normal value null. #270](https://github.com/dromara/hertzbeat/pull/270) issue by https://gitee.com/hello_brother_niu -4. [[alert] bugfix: the alert global preset config do not take effect #275](https://github.com/dromara/hertzbeat/pull/275) issue by https://gitee.com/hello_brother_niu +1. [[docs] fix extend-http-jsonpath.md parseScript error #262](https://github.com/apache/hertzbeat/pull/262) contribute by @woshiniusange . +2. [[monitor] update help docs, refactor redis metrics name #264](https://github.com/apache/hertzbeat/pull/264) +3. [[manager] bugfix alert tags is null when tags map key normal value null. #270](https://github.com/apache/hertzbeat/pull/270) issue by https://gitee.com/hello_brother_niu +4. [[alert] bugfix: the alert global preset config do not take effect #275](https://github.com/apache/hertzbeat/pull/275) issue by https://gitee.com/hello_brother_niu Online https://console.tancloud.cn. @@ -51,21 +51,21 @@ Have Fun! Feature: -1. [[web-app]feature:update monitors layout, support host copy to clipboard #260](https://github.com/dromara/hertzbeat/pull/260) -2. [[monitor] feature: support apache kafka monitor #263](https://github.com/dromara/hertzbeat/pull/263) contribute by @wang1027-wqh -3. [[webapp] support history chart query 3 mouth time range #265](https://github.com/dromara/hertzbeat/pull/265) issue by @ericfrol -4. [[monitor] support ssl certificate expired monitor #266](https://github.com/dromara/hertzbeat/pull/266) suggest by @noear -5. [[web-app] update default interval 600s to 120s #268](https://github.com/dromara/hertzbeat/pull/268) -6. [[web-app] update layout ui - help button, nav menu #272](https://github.com/dromara/hertzbeat/pull/272) -7. [[alert,webapp] support delete all alerts at once. #273](https://github.com/dromara/hertzbeat/pull/273) issue by @ericfrol -8. [[web-app] update home background image #276](https://github.com/dromara/hertzbeat/pull/276) +1. [[web-app]feature:update monitors layout, support host copy to clipboard #260](https://github.com/apache/hertzbeat/pull/260) +2. [[monitor] feature: support apache kafka monitor #263](https://github.com/apache/hertzbeat/pull/263) contribute by @wang1027-wqh +3. [[webapp] support history chart query 3 mouth time range #265](https://github.com/apache/hertzbeat/pull/265) issue by @ericfrol +4. [[monitor] support ssl certificate expired monitor #266](https://github.com/apache/hertzbeat/pull/266) suggest by @noear +5. [[web-app] update default interval 600s to 120s #268](https://github.com/apache/hertzbeat/pull/268) +6. [[web-app] update layout ui - help button, nav menu #272](https://github.com/apache/hertzbeat/pull/272) +7. [[alert,webapp] support delete all alerts at once. #273](https://github.com/apache/hertzbeat/pull/273) issue by @ericfrol +8. [[web-app] update home background image #276](https://github.com/apache/hertzbeat/pull/276) Bugfix. -1. [[docs] fix extend-http-jsonpath.md parseScript error #262](https://github.com/dromara/hertzbeat/pull/262) contribute by @woshiniusange . -2. [[monitor] update help docs, refactor redis metrics name #264](https://github.com/dromara/hertzbeat/pull/264) -3. [[manager] bugfix alert tags is null when tags map key normal value null. #270](https://github.com/dromara/hertzbeat/pull/270) issue by https://gitee.com/hello_brother_niu -4. [[alert] bugfix: the alert global preset config do not take effect #275](https://github.com/dromara/hertzbeat/pull/275) issue by https://gitee.com/hello_brother_niu +1. [[docs] fix extend-http-jsonpath.md parseScript error #262](https://github.com/apache/hertzbeat/pull/262) contribute by @woshiniusange . +2. [[monitor] update help docs, refactor redis metrics name #264](https://github.com/apache/hertzbeat/pull/264) +3. [[manager] bugfix alert tags is null when tags map key normal value null. #270](https://github.com/apache/hertzbeat/pull/270) issue by https://gitee.com/hello_brother_niu +4. [[alert] bugfix: the alert global preset config do not take effect #275](https://github.com/apache/hertzbeat/pull/275) issue by https://gitee.com/hello_brother_niu Online https://console.tancloud.cn. diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2022-09-10-ssl-practice.md b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2022-09-10-ssl-practice.md index 02f31f8428c..cc994b5e58f 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2022-09-10-ssl-practice.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2022-09-10-ssl-practice.md @@ -19,8 +19,8 @@ HertzBeat 一个拥有强大自定义监控能力,无需Agent的实时监控 **官网: https://hertzbeat.com | https://tancloud.cn** -github: https://github.com/dromara/hertzbeat -gitee: https://gitee.com/dromara/hertzbeat +github: https://github.com/apache/hertzbeat +gitee: https://gitee.com/hertzbeat/hertzbeat #### 安装 HertzBeat @@ -118,6 +118,6 @@ https://tancloud.cn/docs/help/alert_dingtalk 监控SSL证书的实践就到这里,当然对hertzbeat来说这个功能只是冰山一角,如果您觉得hertzbeat这个开源项目不错的话欢迎给我们在GitHub Gitee star哦,灰常感谢。感谢老铁们的支持。笔芯! -**github: https://github.com/dromara/hertzbeat** +**github: https://github.com/apache/hertzbeat** -**gitee: https://gitee.com/dromara/hertzbeat** +**gitee: https://gitee.com/hertzbeat/hertzbeat** diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2022-10-08-hertzbeat-v1.2.0.md b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2022-10-08-hertzbeat-v1.2.0.md index 26d50b35a36..750328a6c4e 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2022-10-08-hertzbeat-v1.2.0.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2022-10-08-hertzbeat-v1.2.0.md @@ -22,35 +22,35 @@ We urgently need contributors to test cases, new application monitoring, documen Feature: -1. [[home,manager]add practice learn doc and hertzbeat monitor yml #284](https://github.com/dromara/hertzbeat/pull/284) -2. [[webapp] auto redirect url when detect browser language #289](https://github.com/dromara/hertzbeat/pull/289) contribute by @DreamGirl524 -3. [[home] update logo icon cdn url with fault tolerance #293](https://github.com/dromara/hertzbeat/pull/293) contribute by @VampireAchao -4. [[monitor] enable powerful jsonpath parser, add es metrics #295](https://github.com/dromara/hertzbeat/pull/295) contribute by @Ceilzcx -5. [[webapp] update ui theme #296](https://github.com/dromara/hertzbeat/pull/296) -6. [Feature change main pom artifactId #300](https://github.com/dromara/hertzbeat/pull/300) contribute by @Privauto -7. [[home,webapp] add users logo and update hertzbeat brand #302](https://github.com/dromara/hertzbeat/pull/302) -8. [[monitor] alerter notify test throw msg to front, optional spring.email config #305](https://github.com/dromara/hertzbeat/pull/305) contribute by @Ceilzcx -9. [[home]doc:update docker-deploy.md and tdengine-init.md #306](https://github.com/dromara/hertzbeat/pull/306) contribute by @Privauto -10. [[hertzbeat] refactor common collect metrics data and alert data queue #320](https://github.com/dromara/hertzbeat/pull/320) -11. [[hertzbeat] upgrade springboot version 2.4.13 to 2.7.4 #316](https://github.com/dromara/hertzbeat/pull/316) contribute by @Privauto -12. [[web-app] optimize the monitor detect feedback method #322](https://github.com/dromara/hertzbeat/pull/322) -13. [[github,webapp] add webapp ci action, fix eslint warning and upgrade codeql #323](https://github.com/dromara/hertzbeat/pull/323) -14. [[hertzbeat] add more unit test and test example #324](https://github.com/dromara/hertzbeat/pull/324) -15. [support metrics unit extract, convert and display #326](https://github.com/dromara/hertzbeat/pull/326) contribute by @Ceilzcx -16. [[common] optimize common aviator configuration #327](https://github.com/dromara/hertzbeat/pull/327) +1. [[home,manager]add practice learn doc and hertzbeat monitor yml #284](https://github.com/apache/hertzbeat/pull/284) +2. [[webapp] auto redirect url when detect browser language #289](https://github.com/apache/hertzbeat/pull/289) contribute by @DreamGirl524 +3. [[home] update logo icon cdn url with fault tolerance #293](https://github.com/apache/hertzbeat/pull/293) contribute by @VampireAchao +4. [[monitor] enable powerful jsonpath parser, add es metrics #295](https://github.com/apache/hertzbeat/pull/295) contribute by @Ceilzcx +5. [[webapp] update ui theme #296](https://github.com/apache/hertzbeat/pull/296) +6. [Feature change main pom artifactId #300](https://github.com/apache/hertzbeat/pull/300) contribute by @Privauto +7. [[home,webapp] add users logo and update hertzbeat brand #302](https://github.com/apache/hertzbeat/pull/302) +8. [[monitor] alerter notify test throw msg to front, optional spring.email config #305](https://github.com/apache/hertzbeat/pull/305) contribute by @Ceilzcx +9. [[home]doc:update docker-deploy.md and tdengine-init.md #306](https://github.com/apache/hertzbeat/pull/306) contribute by @Privauto +10. [[hertzbeat] refactor common collect metrics data and alert data queue #320](https://github.com/apache/hertzbeat/pull/320) +11. [[hertzbeat] upgrade springboot version 2.4.13 to 2.7.4 #316](https://github.com/apache/hertzbeat/pull/316) contribute by @Privauto +12. [[web-app] optimize the monitor detect feedback method #322](https://github.com/apache/hertzbeat/pull/322) +13. [[github,webapp] add webapp ci action, fix eslint warning and upgrade codeql #323](https://github.com/apache/hertzbeat/pull/323) +14. [[hertzbeat] add more unit test and test example #324](https://github.com/apache/hertzbeat/pull/324) +15. [support metrics unit extract, convert and display #326](https://github.com/apache/hertzbeat/pull/326) contribute by @Ceilzcx +16. [[common] optimize common aviator configuration #327](https://github.com/apache/hertzbeat/pull/327) Bugfix. -1. [[webapp,home] fix middle category icon and update home doc #283](https://github.com/dromara/hertzbeat/pull/283) -2. [[web-app] fix redirect when monitors app is null #286](https://github.com/dromara/hertzbeat/pull/286) -3. [[alerter] bugfix aviator expression match npe #297](https://github.com/dromara/hertzbeat/pull/297) -4. [[doc] fix project name error #294](https://github.com/dromara/hertzbeat/pull/294) contribute by @CharlieXCL -5. [[common]feature:use "apache.http.conn.util" replace "sun.net.util" for upgrading java version #299](https://github.com/dromara/hertzbeat/pull/299) contribute by @Privauto -6. [Update docker-deploy.md #304](https://github.com/dromara/hertzbeat/pull/304) contribute by @emrys-he -7. [fix(sec): upgrade snakeyaml to 1.31 #313](https://github.com/dromara/hertzbeat/pull/313) contribute by @SxLiuYu -8. [[script] add startup log and optimize port service judgment #321](https://github.com/dromara/hertzbeat/pull/321) -9. [[web-app] fix echarts y-axis value tip overflow #325](https://github.com/dromara/hertzbeat/pull/325) -10. [[webapp] fix interceptor http resp common error-msg when error #329](https://github.com/dromara/hertzbeat/pull/329) +1. [[webapp,home] fix middle category icon and update home doc #283](https://github.com/apache/hertzbeat/pull/283) +2. [[web-app] fix redirect when monitors app is null #286](https://github.com/apache/hertzbeat/pull/286) +3. [[alerter] bugfix aviator expression match npe #297](https://github.com/apache/hertzbeat/pull/297) +4. [[doc] fix project name error #294](https://github.com/apache/hertzbeat/pull/294) contribute by @CharlieXCL +5. [[common]feature:use "apache.http.conn.util" replace "sun.net.util" for upgrading java version #299](https://github.com/apache/hertzbeat/pull/299) contribute by @Privauto +6. [Update docker-deploy.md #304](https://github.com/apache/hertzbeat/pull/304) contribute by @emrys-he +7. [fix(sec): upgrade snakeyaml to 1.31 #313](https://github.com/apache/hertzbeat/pull/313) contribute by @SxLiuYu +8. [[script] add startup log and optimize port service judgment #321](https://github.com/apache/hertzbeat/pull/321) +9. [[web-app] fix echarts y-axis value tip overflow #325](https://github.com/apache/hertzbeat/pull/325) +10. [[webapp] fix interceptor http resp common error-msg when error #329](https://github.com/apache/hertzbeat/pull/329) Online https://console.tancloud.cn. Have Fun! @@ -91,35 +91,35 @@ spring: Feature: -1. [[home,manager]add practice learn doc and hertzbeat monitor yml #284](https://github.com/dromara/hertzbeat/pull/284) -2. [[webapp] auto redirect url when detect browser language #289](https://github.com/dromara/hertzbeat/pull/289) contribute by @DreamGirl524 -3. [[home] update logo icon cdn url with fault tolerance #293](https://github.com/dromara/hertzbeat/pull/293) contribute by @VampireAchao -4. [[monitor] enable powerful jsonpath parser, add es metrics #295](https://github.com/dromara/hertzbeat/pull/295) contribute by @Ceilzcx -5. [[webapp] update ui theme #296](https://github.com/dromara/hertzbeat/pull/296) -6. [Feature change main pom artifactId #300](https://github.com/dromara/hertzbeat/pull/300) contribute by @Privauto -7. [[home,webapp] add users logo and update hertzbeat brand #302](https://github.com/dromara/hertzbeat/pull/302) -8. [[monitor] alerter notify test throw msg to front, optional spring.email config #305](https://github.com/dromara/hertzbeat/pull/305) contribute by @Ceilzcx -9. [[home]doc:update docker-deploy.md and tdengine-init.md #306](https://github.com/dromara/hertzbeat/pull/306) contribute by @Privauto -10. [[hertzbeat] refactor common collect metrics data and alert data queue #320](https://github.com/dromara/hertzbeat/pull/320) -11. [[hertzbeat] upgrade springboot version 2.4.13 to 2.7.4 #316](https://github.com/dromara/hertzbeat/pull/316) contribute by @Privauto -12. [[web-app] optimize the monitor detect feedback method #322](https://github.com/dromara/hertzbeat/pull/322) -13. [[github,webapp] add webapp ci action, fix eslint warning and upgrade codeql #323](https://github.com/dromara/hertzbeat/pull/323) -14. [[hertzbeat] add more unit test and test example #324](https://github.com/dromara/hertzbeat/pull/324) -15. [support metrics unit extract, convert and display #326](https://github.com/dromara/hertzbeat/pull/326) contribute by @Ceilzcx -16. [[common] optimize common aviator configuration #327](https://github.com/dromara/hertzbeat/pull/327) +1. [[home,manager]add practice learn doc and hertzbeat monitor yml #284](https://github.com/apache/hertzbeat/pull/284) +2. [[webapp] auto redirect url when detect browser language #289](https://github.com/apache/hertzbeat/pull/289) contribute by @DreamGirl524 +3. [[home] update logo icon cdn url with fault tolerance #293](https://github.com/apache/hertzbeat/pull/293) contribute by @VampireAchao +4. [[monitor] enable powerful jsonpath parser, add es metrics #295](https://github.com/apache/hertzbeat/pull/295) contribute by @Ceilzcx +5. [[webapp] update ui theme #296](https://github.com/apache/hertzbeat/pull/296) +6. [Feature change main pom artifactId #300](https://github.com/apache/hertzbeat/pull/300) contribute by @Privauto +7. [[home,webapp] add users logo and update hertzbeat brand #302](https://github.com/apache/hertzbeat/pull/302) +8. [[monitor] alerter notify test throw msg to front, optional spring.email config #305](https://github.com/apache/hertzbeat/pull/305) contribute by @Ceilzcx +9. [[home]doc:update docker-deploy.md and tdengine-init.md #306](https://github.com/apache/hertzbeat/pull/306) contribute by @Privauto +10. [[hertzbeat] refactor common collect metrics data and alert data queue #320](https://github.com/apache/hertzbeat/pull/320) +11. [[hertzbeat] upgrade springboot version 2.4.13 to 2.7.4 #316](https://github.com/apache/hertzbeat/pull/316) contribute by @Privauto +12. [[web-app] optimize the monitor detect feedback method #322](https://github.com/apache/hertzbeat/pull/322) +13. [[github,webapp] add webapp ci action, fix eslint warning and upgrade codeql #323](https://github.com/apache/hertzbeat/pull/323) +14. [[hertzbeat] add more unit test and test example #324](https://github.com/apache/hertzbeat/pull/324) +15. [support metrics unit extract, convert and display #326](https://github.com/apache/hertzbeat/pull/326) contribute by @Ceilzcx +16. [[common] optimize common aviator configuration #327](https://github.com/apache/hertzbeat/pull/327) Bugfix. -1. [[webapp,home] fix middle category icon and update home doc #283](https://github.com/dromara/hertzbeat/pull/283) -2. [[web-app] fix redirect when monitors app is null #286](https://github.com/dromara/hertzbeat/pull/286) -3. [[alerter] bugfix aviator expression match npe #297](https://github.com/dromara/hertzbeat/pull/297) -4. [[doc] fix project name error #294](https://github.com/dromara/hertzbeat/pull/294) contribute by @CharlieXCL -5. [[common]feature:use "apache.http.conn.util" replace "sun.net.util" for upgrading java version #299](https://github.com/dromara/hertzbeat/pull/299) contribute by @Privauto -6. [Update docker-deploy.md #304](https://github.com/dromara/hertzbeat/pull/304) contribute by @emrys-he -7. [fix(sec): upgrade snakeyaml to 1.31 #313](https://github.com/dromara/hertzbeat/pull/313) contribute by @SxLiuYu -8. [[script] add startup log and optimize port service judgment #321](https://github.com/dromara/hertzbeat/pull/321) -9. [[web-app] fix echarts y-axis value tip overflow #325](https://github.com/dromara/hertzbeat/pull/325) -10. [[webapp] fix interceptor http resp common error-msg when error #329](https://github.com/dromara/hertzbeat/pull/329) +1. [[webapp,home] fix middle category icon and update home doc #283](https://github.com/apache/hertzbeat/pull/283) +2. [[web-app] fix redirect when monitors app is null #286](https://github.com/apache/hertzbeat/pull/286) +3. [[alerter] bugfix aviator expression match npe #297](https://github.com/apache/hertzbeat/pull/297) +4. [[doc] fix project name error #294](https://github.com/apache/hertzbeat/pull/294) contribute by @CharlieXCL +5. [[common]feature:use "apache.http.conn.util" replace "sun.net.util" for upgrading java version #299](https://github.com/apache/hertzbeat/pull/299) contribute by @Privauto +6. [Update docker-deploy.md #304](https://github.com/apache/hertzbeat/pull/304) contribute by @emrys-he +7. [fix(sec): upgrade snakeyaml to 1.31 #313](https://github.com/apache/hertzbeat/pull/313) contribute by @SxLiuYu +8. [[script] add startup log and optimize port service judgment #321](https://github.com/apache/hertzbeat/pull/321) +9. [[web-app] fix echarts y-axis value tip overflow #325](https://github.com/apache/hertzbeat/pull/325) +10. [[webapp] fix interceptor http resp common error-msg when error #329](https://github.com/apache/hertzbeat/pull/329) Online https://console.tancloud.cn. diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2022-11-28-hertzbeat-v1.2.2.md b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2022-11-28-hertzbeat-v1.2.2.md index fa723a8e938..19544174dd8 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2022-11-28-hertzbeat-v1.2.2.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2022-11-28-hertzbeat-v1.2.2.md @@ -22,34 +22,34 @@ We urgently need contributors to test cases, new application monitoring, documen Feature: -1. [[manager,collector] support dm database monitor #410](https://github.com/dromara/hertzbeat/pull/410) @TJxiaobao -2. [[home] add DM db document supplement #411](https://github.com/dromara/hertzbeat/pull/411) @TJxiaobao -3. [[home] support algolia search #416](https://github.com/dromara/hertzbeat/pull/416) -4. [[collector] support trigger and grading multiple subtasks through -_- placeholder expression #418](https://github.com/dromara/hertzbeat/pull/418) -5. [WIP:feature support k8s monitor, http monitor nacos, service&http_micro monitor msa #421](https://github.com/dromara/hertzbeat/pull/421) @cuipiheqiuqiu -6. [[manager] support opengauss database monitor #422](https://github.com/dromara/hertzbeat/pull/422) -6. [[#406][warehose] Add unit test MetricsDataControllerTest.java #426](https://github.com/dromara/hertzbeat/pull/426) @haibo-duan -8. [[#358][manager] Add unit test manager/service/NoticeConfigServiceTest.java #427](https://github.com/dromara/hertzbeat/pull/427) @haibo-duan -9. [[#356][manager] unit test case of manager/service/MailServiceTest.java #432](https://github.com/dromara/hertzbeat/pull/432) @csyshu -10. [[manager,collector] support docker metrics monitor #438](https://github.com/dromara/hertzbeat/pull/438) @TJxiaobao -11. [[alerter] implement AlertDefineControllerTest unit case #448](https://github.com/dromara/hertzbeat/pull/448) @Ceilzcx -12. [[collector] support spi load AbstractCollect Impl instance #449](https://github.com/dromara/hertzbeat/pull/449) -13. [[manager] support linux process top10 cpu_usage mem_usage #451](https://github.com/dromara/hertzbeat/pull/451) -14. [[hertzbeat] support springboot2.0 metrics monitor #453](https://github.com/dromara/hertzbeat/pull/453) -15. [[manager-monitors](增强)应用服务检测-网站检测-分页:添加默认name升序 (enhancement)manager-… #455](https://github.com/dromara/hertzbeat/pull/455) @luxx-lq -16. [[hertzbeat] update use PromQL to collect metrics from promethues server #456](https://github.com/dromara/hertzbeat/pull/456) -17. [[manager] support custom monitor api response data code #460](https://github.com/dromara/hertzbeat/pull/460) +1. [[manager,collector] support dm database monitor #410](https://github.com/apache/hertzbeat/pull/410) @TJxiaobao +2. [[home] add DM db document supplement #411](https://github.com/apache/hertzbeat/pull/411) @TJxiaobao +3. [[home] support algolia search #416](https://github.com/apache/hertzbeat/pull/416) +4. [[collector] support trigger and grading multiple subtasks through -_- placeholder expression #418](https://github.com/apache/hertzbeat/pull/418) +5. [WIP:feature support k8s monitor, http monitor nacos, service&http_micro monitor msa #421](https://github.com/apache/hertzbeat/pull/421) @cuipiheqiuqiu +6. [[manager] support opengauss database monitor #422](https://github.com/apache/hertzbeat/pull/422) +6. [[#406][warehose] Add unit test MetricsDataControllerTest.java #426](https://github.com/apache/hertzbeat/pull/426) @haibo-duan +8. [[#358][manager] Add unit test manager/service/NoticeConfigServiceTest.java #427](https://github.com/apache/hertzbeat/pull/427) @haibo-duan +9. [[#356][manager] unit test case of manager/service/MailServiceTest.java #432](https://github.com/apache/hertzbeat/pull/432) @csyshu +10. [[manager,collector] support docker metrics monitor #438](https://github.com/apache/hertzbeat/pull/438) @TJxiaobao +11. [[alerter] implement AlertDefineControllerTest unit case #448](https://github.com/apache/hertzbeat/pull/448) @Ceilzcx +12. [[collector] support spi load AbstractCollect Impl instance #449](https://github.com/apache/hertzbeat/pull/449) +13. [[manager] support linux process top10 cpu_usage mem_usage #451](https://github.com/apache/hertzbeat/pull/451) +14. [[hertzbeat] support springboot2.0 metrics monitor #453](https://github.com/apache/hertzbeat/pull/453) +15. [[manager-monitors](增强)应用服务检测-网站检测-分页:添加默认name升序 (enhancement)manager-… #455](https://github.com/apache/hertzbeat/pull/455) @luxx-lq +16. [[hertzbeat] update use PromQL to collect metrics from promethues server #456](https://github.com/apache/hertzbeat/pull/456) +17. [[manager] support custom monitor api response data code #460](https://github.com/apache/hertzbeat/pull/460) Bugfix. -1. [【bugfix#408】if logs dir not exist, create logs dir #409](https://github.com/dromara/hertzbeat/pull/409) @Ceilzcx -2. [[warehouse] bugfix RealTimeRedisDataStorage wrong extend from #413](https://github.com/dromara/hertzbeat/pull/413) -3. [end The query closed the dataSet #414](https://github.com/dromara/hertzbeat/pull/414) @Ceilzcx -4. [[alerter] bugfix monitor status not change when alert #415](https://github.com/dromara/hertzbeat/pull/415) -5. [[OS Monitor]bugfix:Fix cpu cores and interrupt acquisition under Orac… #424](https://github.com/dromara/hertzbeat/pull/424) @assassinfym -6. [[manager] bugfix the gmtUpdate not change when update monitor param #459](https://github.com/dromara/hertzbeat/pull/459) -7. [[home] fix typo in springboot2.md #464](https://github.com/dromara/hertzbeat/pull/464) @eltociear +1. [【bugfix#408】if logs dir not exist, create logs dir #409](https://github.com/apache/hertzbeat/pull/409) @Ceilzcx +2. [[warehouse] bugfix RealTimeRedisDataStorage wrong extend from #413](https://github.com/apache/hertzbeat/pull/413) +3. [end The query closed the dataSet #414](https://github.com/apache/hertzbeat/pull/414) @Ceilzcx +4. [[alerter] bugfix monitor status not change when alert #415](https://github.com/apache/hertzbeat/pull/415) +5. [[OS Monitor]bugfix:Fix cpu cores and interrupt acquisition under Orac… #424](https://github.com/apache/hertzbeat/pull/424) @assassinfym +6. [[manager] bugfix the gmtUpdate not change when update monitor param #459](https://github.com/apache/hertzbeat/pull/459) +7. [[home] fix typo in springboot2.md #464](https://github.com/apache/hertzbeat/pull/464) @eltociear Online https://console.tancloud.cn. @@ -71,33 +71,33 @@ Have Fun! Feature: -1. [[manager,collector] support dm database monitor #410](https://github.com/dromara/hertzbeat/pull/410) @TJxiaobao -2. [[home] add DM db document supplement #411](https://github.com/dromara/hertzbeat/pull/411) @TJxiaobao -3. [[home] support algolia search #416](https://github.com/dromara/hertzbeat/pull/416) -4. [[collector] support trigger and grading multiple subtasks through -_- placeholder expression #418](https://github.com/dromara/hertzbeat/pull/418) -5. [WIP:feature support k8s monitor, http monitor nacos, service&http_micro monitor msa #421](https://github.com/dromara/hertzbeat/pull/421) @cuipiheqiuqiu -6. [[manager] support opengauss database monitor #422](https://github.com/dromara/hertzbeat/pull/422) -6. [[#406][warehose] Add unit test MetricsDataControllerTest.java #426](https://github.com/dromara/hertzbeat/pull/426) @haibo-duan -8. [[#358][manager] Add unit test manager/service/NoticeConfigServiceTest.java #427](https://github.com/dromara/hertzbeat/pull/427) @haibo-duan -9. [[#356][manager] unit test case of manager/service/MailServiceTest.java #432](https://github.com/dromara/hertzbeat/pull/432) @csyshu -10. [[manager,collector] support docker metrics monitor #438](https://github.com/dromara/hertzbeat/pull/438) @TJxiaobao -11. [[alerter] implement AlertDefineControllerTest unit case #448](https://github.com/dromara/hertzbeat/pull/448) @Ceilzcx -12. [[collector] support spi load AbstractCollect Impl instance #449](https://github.com/dromara/hertzbeat/pull/449) -13. [[manager] support linux process top10 cpu_usage mem_usage #451](https://github.com/dromara/hertzbeat/pull/451) -14. [[hertzbeat] support springboot2.0 metrics monitor #453](https://github.com/dromara/hertzbeat/pull/453) -15. [[manager-monitors](增强)应用服务检测-网站检测-分页:添加默认name升序 (enhancement)manager-… #455](https://github.com/dromara/hertzbeat/pull/455) @luxx-lq -16. [[hertzbeat] update use PromQL to collect metrics from promethues server #456](https://github.com/dromara/hertzbeat/pull/456) -17. [[manager] support custom monitor api response data code #460](https://github.com/dromara/hertzbeat/pull/460) +1. [[manager,collector] support dm database monitor #410](https://github.com/apache/hertzbeat/pull/410) @TJxiaobao +2. [[home] add DM db document supplement #411](https://github.com/apache/hertzbeat/pull/411) @TJxiaobao +3. [[home] support algolia search #416](https://github.com/apache/hertzbeat/pull/416) +4. [[collector] support trigger and grading multiple subtasks through -_- placeholder expression #418](https://github.com/apache/hertzbeat/pull/418) +5. [WIP:feature support k8s monitor, http monitor nacos, service&http_micro monitor msa #421](https://github.com/apache/hertzbeat/pull/421) @cuipiheqiuqiu +6. [[manager] support opengauss database monitor #422](https://github.com/apache/hertzbeat/pull/422) +6. [[#406][warehose] Add unit test MetricsDataControllerTest.java #426](https://github.com/apache/hertzbeat/pull/426) @haibo-duan +8. [[#358][manager] Add unit test manager/service/NoticeConfigServiceTest.java #427](https://github.com/apache/hertzbeat/pull/427) @haibo-duan +9. [[#356][manager] unit test case of manager/service/MailServiceTest.java #432](https://github.com/apache/hertzbeat/pull/432) @csyshu +10. [[manager,collector] support docker metrics monitor #438](https://github.com/apache/hertzbeat/pull/438) @TJxiaobao +11. [[alerter] implement AlertDefineControllerTest unit case #448](https://github.com/apache/hertzbeat/pull/448) @Ceilzcx +12. [[collector] support spi load AbstractCollect Impl instance #449](https://github.com/apache/hertzbeat/pull/449) +13. [[manager] support linux process top10 cpu_usage mem_usage #451](https://github.com/apache/hertzbeat/pull/451) +14. [[hertzbeat] support springboot2.0 metrics monitor #453](https://github.com/apache/hertzbeat/pull/453) +15. [[manager-monitors](增强)应用服务检测-网站检测-分页:添加默认name升序 (enhancement)manager-… #455](https://github.com/apache/hertzbeat/pull/455) @luxx-lq +16. [[hertzbeat] update use PromQL to collect metrics from promethues server #456](https://github.com/apache/hertzbeat/pull/456) +17. [[manager] support custom monitor api response data code #460](https://github.com/apache/hertzbeat/pull/460) Bugfix. -1. [【bugfix#408】if logs dir not exist, create logs dir #409](https://github.com/dromara/hertzbeat/pull/409) @Ceilzcx -2. [[warehouse] bugfix RealTimeRedisDataStorage wrong extend from #413](https://github.com/dromara/hertzbeat/pull/413) -3. [end The query closed the dataSet #414](https://github.com/dromara/hertzbeat/pull/414) @Ceilzcx -4. [[alerter] bugfix monitor status not change when alert #415](https://github.com/dromara/hertzbeat/pull/415) -5. [[OS Monitor]bugfix:Fix cpu cores and interrupt acquisition under Orac… #424](https://github.com/dromara/hertzbeat/pull/424) @assassinfym -6. [[manager] bugfix the gmtUpdate not change when update monitor param #459](https://github.com/dromara/hertzbeat/pull/459) -7. [[home] fix typo in springboot2.md #464](https://github.com/dromara/hertzbeat/pull/464) @eltociear +1. [【bugfix#408】if logs dir not exist, create logs dir #409](https://github.com/apache/hertzbeat/pull/409) @Ceilzcx +2. [[warehouse] bugfix RealTimeRedisDataStorage wrong extend from #413](https://github.com/apache/hertzbeat/pull/413) +3. [end The query closed the dataSet #414](https://github.com/apache/hertzbeat/pull/414) @Ceilzcx +4. [[alerter] bugfix monitor status not change when alert #415](https://github.com/apache/hertzbeat/pull/415) +5. [[OS Monitor]bugfix:Fix cpu cores and interrupt acquisition under Orac… #424](https://github.com/apache/hertzbeat/pull/424) @assassinfym +6. [[manager] bugfix the gmtUpdate not change when update monitor param #459](https://github.com/apache/hertzbeat/pull/459) +7. [[home] fix typo in springboot2.md #464](https://github.com/apache/hertzbeat/pull/464) @eltociear ---- diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2022-12-19-new-committer.md b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2022-12-19-new-committer.md index 5cd3b421ada..fea56232c1a 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2022-12-19-new-committer.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2022-12-19-new-committer.md @@ -110,7 +110,7 @@ github:[Ceilzcx (zcx) (github.com)](https://github.com/Ceilzcx) + 官网有非常完善的贡献者指南:[贡献者指南 | HertzBeat](https://hertzbeat.com/docs/others/contributing) -+ Github issues:[Issues · dromara/hertzbeat (github.com)](https://github.com/dromara/hertzbeat/issues) ++ Github issues:[Issues · apache/hertzbeat (github.com)](https://github.com/apache/hertzbeat/issues) + 如果是大的改动,建议提交前编写issues,在提交pr,同时请注意编码的规范,尽量减少bug和警告的产生 diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2022-12-28-hertzbeat-v1.2.3.md b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2022-12-28-hertzbeat-v1.2.3.md index f12a1c5d0f3..484115c01c0 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2022-12-28-hertzbeat-v1.2.3.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2022-12-28-hertzbeat-v1.2.3.md @@ -24,31 +24,31 @@ We urgently need contributors to test cases, new application monitoring, documen Feature: -1. [[doc] note: startup via source code not required mysql and tdengine env #472](https://github.com/dromara/hertzbeat/pull/472) @xingshuaiLi -2. [[doc] fix up:update the environment of hertzbeat to Java version 11 #473](https://github.com/dromara/hertzbeat/pull/473) @BKing2020 -3. [[docs] update kubernetes.md #478](https://github.com/dromara/hertzbeat/pull/478) @wangke6666 -4. [[web-app] enable alert define preset true by default #485](https://github.com/dromara/hertzbeat/pull/485) -5. [[web-app] support friendly tip when add notice receiver #486](https://github.com/dromara/hertzbeat/pull/486) -6. [[web-app] update dashboard category card ui #487](https://github.com/dromara/hertzbeat/pull/487) -6. [[collector] limit trigger sub task max num #488](https://github.com/dromara/hertzbeat/pull/488) -8. [[script] support service restart shell #489](https://github.com/dromara/hertzbeat/pull/489) @zanglikun -9. [[docs] use rainbond deploy hertzbeat #495](https://github.com/dromara/hertzbeat/pull/495) @zzzhangqi -10. [[webapp] upgrade web base angular version to 14 #501](https://github.com/dromara/hertzbeat/pull/501) -11. [[hertzbeat] support sms alert notice #503](https://github.com/dromara/hertzbeat/pull/503) -12. [add Prometheus exporter metrics parser and IoTDB monitor #505](https://github.com/dromara/hertzbeat/pull/505) @Ceilzcx -13. [support apache shenyu metrics monitoring #507](https://github.com/dromara/hertzbeat/pull/507) +1. [[doc] note: startup via source code not required mysql and tdengine env #472](https://github.com/apache/hertzbeat/pull/472) @xingshuaiLi +2. [[doc] fix up:update the environment of hertzbeat to Java version 11 #473](https://github.com/apache/hertzbeat/pull/473) @BKing2020 +3. [[docs] update kubernetes.md #478](https://github.com/apache/hertzbeat/pull/478) @wangke6666 +4. [[web-app] enable alert define preset true by default #485](https://github.com/apache/hertzbeat/pull/485) +5. [[web-app] support friendly tip when add notice receiver #486](https://github.com/apache/hertzbeat/pull/486) +6. [[web-app] update dashboard category card ui #487](https://github.com/apache/hertzbeat/pull/487) +6. [[collector] limit trigger sub task max num #488](https://github.com/apache/hertzbeat/pull/488) +8. [[script] support service restart shell #489](https://github.com/apache/hertzbeat/pull/489) @zanglikun +9. [[docs] use rainbond deploy hertzbeat #495](https://github.com/apache/hertzbeat/pull/495) @zzzhangqi +10. [[webapp] upgrade web base angular version to 14 #501](https://github.com/apache/hertzbeat/pull/501) +11. [[hertzbeat] support sms alert notice #503](https://github.com/apache/hertzbeat/pull/503) +12. [add Prometheus exporter metrics parser and IoTDB monitor #505](https://github.com/apache/hertzbeat/pull/505) @Ceilzcx +13. [support apache shenyu metrics monitoring #507](https://github.com/apache/hertzbeat/pull/507) Bugfix. -1. [[manager] fix cross domain problem in SecurityCorsConfiguration #469](https://github.com/dromara/hertzbeat/pull/469) @zenan08 -2. [[manager] bugfix linux cpu usage collect incorrect sometime #479](https://github.com/dromara/hertzbeat/pull/479) @LWBobo -3. [[collector] fix protocol ssl_cert not support #491](https://github.com/dromara/hertzbeat/pull/491) -4. [Update sqlserver.md #493](https://github.com/dromara/hertzbeat/pull/493) @SuitSmile -5. [fix: Remove Alert Unused Monitoring IDs #502](https://github.com/dromara/hertzbeat/pull/502) @wang1027-wqh -6. [[collector] bugfix npe when ssh collect error #508](https://github.com/dromara/hertzbeat/pull/508) -7. [监控k8s问题issue描述与解决方案 #511](https://github.com/dromara/hertzbeat/pull/511) @MrAndyMing -8. [[manager] springboot2 monitor support base path config #515](https://github.com/dromara/hertzbeat/pull/515) +1. [[manager] fix cross domain problem in SecurityCorsConfiguration #469](https://github.com/apache/hertzbeat/pull/469) @zenan08 +2. [[manager] bugfix linux cpu usage collect incorrect sometime #479](https://github.com/apache/hertzbeat/pull/479) @LWBobo +3. [[collector] fix protocol ssl_cert not support #491](https://github.com/apache/hertzbeat/pull/491) +4. [Update sqlserver.md #493](https://github.com/apache/hertzbeat/pull/493) @SuitSmile +5. [fix: Remove Alert Unused Monitoring IDs #502](https://github.com/apache/hertzbeat/pull/502) @wang1027-wqh +6. [[collector] bugfix npe when ssh collect error #508](https://github.com/apache/hertzbeat/pull/508) +7. [监控k8s问题issue描述与解决方案 #511](https://github.com/apache/hertzbeat/pull/511) @MrAndyMing +8. [[manager] springboot2 monitor support base path config #515](https://github.com/apache/hertzbeat/pull/515) Online https://console.tancloud.cn. @@ -70,30 +70,30 @@ Have Fun! Feature: -1. [[doc] note: startup via source code not required mysql and tdengine env #472](https://github.com/dromara/hertzbeat/pull/472) @xingshuaiLi -2. [[doc] fix up:update the environment of hertzbeat to Java version 11 #473](https://github.com/dromara/hertzbeat/pull/473) @BKing2020 -3. [[docs] update kubernetes.md #478](https://github.com/dromara/hertzbeat/pull/478) @wangke6666 -4. [[web-app] enable alert define preset true by default #485](https://github.com/dromara/hertzbeat/pull/485) -5. [[web-app] support friendly tip when add notice receiver #486](https://github.com/dromara/hertzbeat/pull/486) -6. [[web-app] update dashboard category card ui #487](https://github.com/dromara/hertzbeat/pull/487) -6. [[collector] limit trigger sub task max num #488](https://github.com/dromara/hertzbeat/pull/488) -8. [[script] support service restart shell #489](https://github.com/dromara/hertzbeat/pull/489) @zanglikun -9. [[docs] use rainbond deploy hertzbeat #495](https://github.com/dromara/hertzbeat/pull/495) @zzzhangqi -10. [[webapp] upgrade web base angular version to 14 #501](https://github.com/dromara/hertzbeat/pull/501) -11. [[hertzbeat] support sms alert notice #503](https://github.com/dromara/hertzbeat/pull/503) -12. [add Prometheus exporter metrics parser and IoTDB monitor #505](https://github.com/dromara/hertzbeat/pull/505) @Ceilzcx -13. [support apache shenyu metrics monitoring #507](https://github.com/dromara/hertzbeat/pull/507) +1. [[doc] note: startup via source code not required mysql and tdengine env #472](https://github.com/apache/hertzbeat/pull/472) @xingshuaiLi +2. [[doc] fix up:update the environment of hertzbeat to Java version 11 #473](https://github.com/apache/hertzbeat/pull/473) @BKing2020 +3. [[docs] update kubernetes.md #478](https://github.com/apache/hertzbeat/pull/478) @wangke6666 +4. [[web-app] enable alert define preset true by default #485](https://github.com/apache/hertzbeat/pull/485) +5. [[web-app] support friendly tip when add notice receiver #486](https://github.com/apache/hertzbeat/pull/486) +6. [[web-app] update dashboard category card ui #487](https://github.com/apache/hertzbeat/pull/487) +6. [[collector] limit trigger sub task max num #488](https://github.com/apache/hertzbeat/pull/488) +8. [[script] support service restart shell #489](https://github.com/apache/hertzbeat/pull/489) @zanglikun +9. [[docs] use rainbond deploy hertzbeat #495](https://github.com/apache/hertzbeat/pull/495) @zzzhangqi +10. [[webapp] upgrade web base angular version to 14 #501](https://github.com/apache/hertzbeat/pull/501) +11. [[hertzbeat] support sms alert notice #503](https://github.com/apache/hertzbeat/pull/503) +12. [add Prometheus exporter metrics parser and IoTDB monitor #505](https://github.com/apache/hertzbeat/pull/505) @Ceilzcx +13. [support apache shenyu metrics monitoring #507](https://github.com/apache/hertzbeat/pull/507) Bugfix. -1. [[manager] fix cross domain problem in SecurityCorsConfiguration #469](https://github.com/dromara/hertzbeat/pull/469) @zenan08 -2. [[manager] bugfix linux cpu usage collect incorrect sometime #479](https://github.com/dromara/hertzbeat/pull/479) @LWBobo -3. [[collector] fix protocol ssl_cert not support #491](https://github.com/dromara/hertzbeat/pull/491) -4. [Update sqlserver.md #493](https://github.com/dromara/hertzbeat/pull/493) @SuitSmile -5. [fix: Remove Alert Unused Monitoring IDs #502](https://github.com/dromara/hertzbeat/pull/502) @wang1027-wqh -6. [[collector] bugfix npe when ssh collect error #508](https://github.com/dromara/hertzbeat/pull/508) -7. [监控k8s问题issue描述与解决方案 #511](https://github.com/dromara/hertzbeat/pull/511) @MrAndyMing -8. [[manager] springboot2 monitor support base path config #515](https://github.com/dromara/hertzbeat/pull/515) +1. [[manager] fix cross domain problem in SecurityCorsConfiguration #469](https://github.com/apache/hertzbeat/pull/469) @zenan08 +2. [[manager] bugfix linux cpu usage collect incorrect sometime #479](https://github.com/apache/hertzbeat/pull/479) @LWBobo +3. [[collector] fix protocol ssl_cert not support #491](https://github.com/apache/hertzbeat/pull/491) +4. [Update sqlserver.md #493](https://github.com/apache/hertzbeat/pull/493) @SuitSmile +5. [fix: Remove Alert Unused Monitoring IDs #502](https://github.com/apache/hertzbeat/pull/502) @wang1027-wqh +6. [[collector] bugfix npe when ssh collect error #508](https://github.com/apache/hertzbeat/pull/508) +7. [监控k8s问题issue描述与解决方案 #511](https://github.com/apache/hertzbeat/pull/511) @MrAndyMing +8. [[manager] springboot2 monitor support base path config #515](https://github.com/apache/hertzbeat/pull/515) ---- diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2023-01-05-monitor-iotdb.md b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2023-01-05-monitor-iotdb.md index 146336e4e3a..fb8ccb3841d 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2023-01-05-monitor-iotdb.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2023-01-05-monitor-iotdb.md @@ -126,7 +126,7 @@ metricReporterList: 这篇实践文章带我们体验了如何使用 HertzBeat 监控 IoTDB 数据库指标数据,可以发现将 监控-告警-通知 集一体的 HertzBeat 在操作与使用方面更加的便捷,在页面上简单点一点就能把 IoTDB 纳入监控,再也不需要部署多个组件,写多个有门槛的YML配置文件了。 IoTDB Github: https://github.com/apache/iotdb -HertzBeat Github: https://github.com/dromara/hertzbeat +HertzBeat Github: https://github.com/apache/hertzbeat **欢迎了解使用Star支持哦!** diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2023-01-08-monitor-shenyu.md b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2023-01-08-monitor-shenyu.md index 4f8c986818e..dd534c881c3 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2023-01-08-monitor-shenyu.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2023-01-08-monitor-shenyu.md @@ -160,7 +160,7 @@ shenyu: ::: Apache ShenYu Github: https://github.com/apache/shenyu -HertzBeat Github: https://github.com/dromara/hertzbeat +HertzBeat Github: https://github.com/apache/hertzbeat **欢迎了解使用Star支持哦!** diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2023-02-02-monitor-dynamic-tp.md b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2023-02-02-monitor-dynamic-tp.md index 56964614b08..de3291d6338 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2023-02-02-monitor-dynamic-tp.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2023-02-02-monitor-dynamic-tp.md @@ -172,7 +172,7 @@ management: ::: DynamicTp Github: https://github.com/dromara/dynamic-tp -HertzBeat Github: https://github.com/dromara/hertzbeat +HertzBeat Github: https://github.com/apache/hertzbeat **欢迎了解使用Star支持哦!** diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2023-02-10-new-committer.md b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2023-02-10-new-committer.md index 62c5b834e81..d74582ce918 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2023-02-10-new-committer.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2023-02-10-new-committer.md @@ -106,15 +106,15 @@ github:TJxiaobao ## What is HertzBeat? -> [HertzBeat赫兹跳动](https://github.com/dromara/hertzbeat) 是一个拥有强大自定义监控能力,无需Agent的实时监控告警工具。应用服务,数据库,操作系统,中间件,云原生等监控,阈值告警,告警通知(邮件微信钉钉飞书短信 Discord Slack Telegram)。 +> [HertzBeat赫兹跳动](https://github.com/apache/hertzbeat) 是一个拥有强大自定义监控能力,无需Agent的实时监控告警工具。应用服务,数据库,操作系统,中间件,云原生等监控,阈值告警,告警通知(邮件微信钉钉飞书短信 Discord Slack Telegram)。 > 我们将`Http, Jmx, Ssh, Snmp, Jdbc, Prometheus`等协议规范可配置化,只需配置YML就能使用这些协议去自定义采集任何您想要采集的指标。 > 您相信只需配置YML就能立刻适配一个K8s或Docker等新的监控类型吗? > `HertzBeat`的强大自定义,多类型支持,易扩展,低耦合,希望能帮助开发者和中小团队快速搭建自有监控系统。 -**Github: https://github.com/dromara/hertzbeat** -**Gitee: https://gitee.com/dromara/hertzbeat** +**Github: https://github.com/apache/hertzbeat** +**Gitee: https://gitee.com/hertzbeat/hertzbeat** ## ⛄ Supported diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2023-02-11-monitor-mysql.md b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2023-02-11-monitor-mysql.md index 4e29b48651e..8068636d32a 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2023-02-11-monitor-mysql.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2023-02-11-monitor-mysql.md @@ -122,7 +122,7 @@ keywords: [开源监控系统, 开源数据库监控, Mysql数据库监控] ::: Mysql Github: https://github.com/mysql/mysql-server -HertzBeat Github: https://github.com/dromara/hertzbeat +HertzBeat Github: https://github.com/apache/hertzbeat **欢迎了解使用支持Star哦!** diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2023-02-15-monitor-linux.md b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2023-02-15-monitor-linux.md index 79a06cce200..9c7c2cb8dcf 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2023-02-15-monitor-linux.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2023-02-15-monitor-linux.md @@ -18,7 +18,7 @@ keywords: [开源监控系统, 操作系统监控, Linux监控] - 其将Http, Jmx, Ssh, Snmp, Jdbc, Prometheus等协议规范可配置化,只需配置YML就能使用这些协议去自定义采集任何您想要采集的指标。您相信只需配置YML就能立刻适配一个K8s或Docker等新的监控类型吗? - HertzBeat 的强大自定义,多类型支持,易扩展,低耦合,希望能帮助开发者和中小团队快速搭建自有监控系统。 -Github: https://github.com/dromara/hertzbeat +Github: https://github.com/apache/hertzbeat ### 在 HertzBeat 5分钟搞定对 Linux 的监控 @@ -189,15 +189,15 @@ Github: https://github.com/dromara/hertzbeat ## What is HertzBeat? -> [HertzBeat赫兹跳动](https://github.com/dromara/hertzbeat) 是一个拥有强大自定义监控能力,无需Agent的实时监控告警工具。应用服务,数据库,操作系统,中间件,云原生等监控,阈值告警,告警通知(邮件微信钉钉飞书短信 Discord Slack Telegram)。 +> [HertzBeat赫兹跳动](https://github.com/apache/hertzbeat) 是一个拥有强大自定义监控能力,无需Agent的实时监控告警工具。应用服务,数据库,操作系统,中间件,云原生等监控,阈值告警,告警通知(邮件微信钉钉飞书短信 Discord Slack Telegram)。 > 我们将`Http, Jmx, Ssh, Snmp, Jdbc, Prometheus`等协议规范可配置化,只需配置YML就能使用这些协议去自定义采集任何您想要采集的指标。 > 您相信只需配置YML就能立刻适配一个K8s或Docker等新的监控类型吗? > `HertzBeat`的强大自定义,多类型支持,易扩展,低耦合,希望能帮助开发者和中小团队快速搭建自有监控系统。 -**Github: https://github.com/dromara/hertzbeat** -**Gitee: https://gitee.com/dromara/hertzbeat** +**Github: https://github.com/apache/hertzbeat** +**Gitee: https://gitee.com/hertzbeat/hertzbeat** ## ⛄ Supported diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2023-03-15-hertzbeat-v1.3.0.md b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2023-03-15-hertzbeat-v1.3.0.md index 28710524f8c..bb62e0d5fd2 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2023-03-15-hertzbeat-v1.3.0.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2023-03-15-hertzbeat-v1.3.0.md @@ -29,9 +29,9 @@ keywords: [开源监控系统, 告警系统, Linux监控] ![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/4236e748f5ac4352b7cf4bb65ccf97aa~tplv-k3u1fbpfcp-zoom-1.image) -**Github: https://github.com/dromara/hertzbeat** +**Github: https://github.com/apache/hertzbeat** -**Gitee: https://gitee.com/dromara/hertzbeat** +**Gitee: https://gitee.com/hertzbeat/hertzbeat** ### v1.3.0 大版本来了 @@ -61,60 +61,60 @@ keywords: [开源监控系统, 告警系统, Linux监控] Feature: -1. [[webapp,doc] monitor detail support basic panel hide #619](https://github.com/dromara/hertzbeat/pull/619) @tomsun28 -2. [add alarm notification period #624](https://github.com/dromara/hertzbeat/pull/624) @Ceilzcx -3. [[manager] support more mysql monitoring metrics #631](https://github.com/dromara/hertzbeat/pull/631) -4. [[unit test] Add unit test cases for KeyPairUtil #635](https://github.com/dromara/hertzbeat/pull/635) @Daydreamer-ia -5. [[test]feature:add AlertDefineService test #638](https://github.com/dromara/hertzbeat/pull/638) @hudongdong129 -6. [[unit test] Add unit test cases for AlertTemplateUtil #639](https://github.com/dromara/hertzbeat/pull/639) @Daydreamer-ia -7. [[test] add junit WarehouseWorkerPoolTest #642](https://github.com/dromara/hertzbeat/pull/642) @TherChenYang -8. [task #614 [Add monitoring parameters for Redis Cluster and Sentinel] #647](https://github.com/dromara/hertzbeat/pull/647) @hudongdong129 -9. [A minor refactoring of the class WarehouseWorkerPoolTest #648](https://github.com/dromara/hertzbeat/pull/648) @HattoriHenzo -10. [[task]feature:Optimize Redis info [section] and Add Redis command statistics #665](https://github.com/dromara/hertzbeat/pull/665) @hudongdong129 -11. [[document]add redis help document #672](https://github.com/dromara/hertzbeat/pull/672) @hudongdong129 -12. [Jupiter dependency is explicitly declared in the main pom file #674](https://github.com/dromara/hertzbeat/pull/674) @HattoriHenzo -13. [refactor monitor define yml, update doc #675](https://github.com/dromara/hertzbeat/pull/675) -14. [[task]support more window metrics #676](https://github.com/dromara/hertzbeat/pull/676) @hudongdong129 -15. [support config monitoring define yml in web ui #678](https://github.com/dromara/hertzbeat/pull/678) -16. [support delete monitoring define yml in web ui #679](https://github.com/dromara/hertzbeat/pull/679) -17. [[manager] add mysql, oracle, pg db more metrics #683](https://github.com/dromara/hertzbeat/pull/683) -18. [[warehouse] support jpa store metrics history data #684](https://github.com/dromara/hertzbeat/pull/684) -19. [[collect]Add redis cluster auto-discovery display metrics information #685](https://github.com/dromara/hertzbeat/pull/685) @hudongdong129 -20. [Convert version into properties #686](https://github.com/dromara/hertzbeat/pull/686) @HattoriHenzo -21. [[webapp] change default monitor intervals 120s to 60s #708](https://github.com/dromara/hertzbeat/pull/708) @xiaohe428 -22. [[warehouse] support jpa expired metrics data auto cleaner #691](https://github.com/dromara/hertzbeat/pull/691) -23. [snmp collect protocol support walk operation #699](https://github.com/dromara/hertzbeat/pull/699) -24. [support v1.0.+ iotdb #702](https://github.com/dromara/hertzbeat/pull/702) @Ceilzcx -25. [feature support monitor switch network metrics #705](https://github.com/dromara/hertzbeat/pull/705) -26. [[webapp] change alert define trigger times from max 10 to max 999 #706](https://github.com/dromara/hertzbeat/pull/706) @Grass-Life -27. [[doc] change default locale i18n from zh-cn to en #725](https://github.com/dromara/hertzbeat/pull/725) +1. [[webapp,doc] monitor detail support basic panel hide #619](https://github.com/apache/hertzbeat/pull/619) @tomsun28 +2. [add alarm notification period #624](https://github.com/apache/hertzbeat/pull/624) @Ceilzcx +3. [[manager] support more mysql monitoring metrics #631](https://github.com/apache/hertzbeat/pull/631) +4. [[unit test] Add unit test cases for KeyPairUtil #635](https://github.com/apache/hertzbeat/pull/635) @Daydreamer-ia +5. [[test]feature:add AlertDefineService test #638](https://github.com/apache/hertzbeat/pull/638) @hudongdong129 +6. [[unit test] Add unit test cases for AlertTemplateUtil #639](https://github.com/apache/hertzbeat/pull/639) @Daydreamer-ia +7. [[test] add junit WarehouseWorkerPoolTest #642](https://github.com/apache/hertzbeat/pull/642) @TherChenYang +8. [task #614 [Add monitoring parameters for Redis Cluster and Sentinel] #647](https://github.com/apache/hertzbeat/pull/647) @hudongdong129 +9. [A minor refactoring of the class WarehouseWorkerPoolTest #648](https://github.com/apache/hertzbeat/pull/648) @HattoriHenzo +10. [[task]feature:Optimize Redis info [section] and Add Redis command statistics #665](https://github.com/apache/hertzbeat/pull/665) @hudongdong129 +11. [[document]add redis help document #672](https://github.com/apache/hertzbeat/pull/672) @hudongdong129 +12. [Jupiter dependency is explicitly declared in the main pom file #674](https://github.com/apache/hertzbeat/pull/674) @HattoriHenzo +13. [refactor monitor define yml, update doc #675](https://github.com/apache/hertzbeat/pull/675) +14. [[task]support more window metrics #676](https://github.com/apache/hertzbeat/pull/676) @hudongdong129 +15. [support config monitoring define yml in web ui #678](https://github.com/apache/hertzbeat/pull/678) +16. [support delete monitoring define yml in web ui #679](https://github.com/apache/hertzbeat/pull/679) +17. [[manager] add mysql, oracle, pg db more metrics #683](https://github.com/apache/hertzbeat/pull/683) +18. [[warehouse] support jpa store metrics history data #684](https://github.com/apache/hertzbeat/pull/684) +19. [[collect]Add redis cluster auto-discovery display metrics information #685](https://github.com/apache/hertzbeat/pull/685) @hudongdong129 +20. [Convert version into properties #686](https://github.com/apache/hertzbeat/pull/686) @HattoriHenzo +21. [[webapp] change default monitor intervals 120s to 60s #708](https://github.com/apache/hertzbeat/pull/708) @xiaohe428 +22. [[warehouse] support jpa expired metrics data auto cleaner #691](https://github.com/apache/hertzbeat/pull/691) +23. [snmp collect protocol support walk operation #699](https://github.com/apache/hertzbeat/pull/699) +24. [support v1.0.+ iotdb #702](https://github.com/apache/hertzbeat/pull/702) @Ceilzcx +25. [feature support monitor switch network metrics #705](https://github.com/apache/hertzbeat/pull/705) +26. [[webapp] change alert define trigger times from max 10 to max 999 #706](https://github.com/apache/hertzbeat/pull/706) @Grass-Life +27. [[doc] change default locale i18n from zh-cn to en #725](https://github.com/apache/hertzbeat/pull/725) Bugfix. -1. [[collector] bugfix oracle query error: ORA-01000 happen #618](https://github.com/dromara/hertzbeat/pull/618) -2. [[manager]bugfix:update flink fields name, use _ replace - avoid alert_threshold_expr problem. #622](https://github.com/dromara/hertzbeat/pull/622) @cuipiheqiuqiu -3. [[webapp] fix rule days not change when edit old notice rule item #628](https://github.com/dromara/hertzbeat/pull/628) -4. [[webapp] update alert notice modal item span #630](https://github.com/dromara/hertzbeat/pull/630) -5. [Update issue.md #654](https://github.com/dromara/hertzbeat/pull/654) @ycilry -6. [The version of Spring Boot should be put in properties #657](https://github.com/dromara/hertzbeat/pull/657) @HattoriHenzo -7. [Bugfix: EdDSA provider not supported #659](https://github.com/dromara/hertzbeat/pull/659) @caibenxiang -8. [[script] auto heap dump when oom error #662](https://github.com/dromara/hertzbeat/pull/662) -9. [bugfix recurring tasks caused by priority processing exception #663](https://github.com/dromara/hertzbeat/pull/663) -10. [bugfix repetitive collect tasks, reduce init mem size #664](https://github.com/dromara/hertzbeat/pull/664) -11. [[manager] bugfix define yml file name and the app name are inconsistent #680](https://github.com/dromara/hertzbeat/pull/680) -12. [[collector] bugfix metrics has a lot of repetition fields #682](https://github.com/dromara/hertzbeat/pull/682) -13. [fix(sec): upgrade org.apache.kafka:kafka-clients to 3.4.0 #687](https://github.com/dromara/hertzbeat/pull/687) @lifefloating -14. [optimized code and add iotdb compose config #690](https://github.com/dromara/hertzbeat/pull/690) @Ceilzcx -15. [[script] modified the linux memory metrics specified script code #719](https://github.com/dromara/hertzbeat/pull/719) @ByteIDance -16. [Update kubernetes.md #715](https://github.com/dromara/hertzbeat/pull/715) @xiaohe428 -17. [[home,i18n] Update kubernetes.md #716](https://github.com/dromara/hertzbeat/pull/716) @baiban114 -18. [[webapp] fix applist delete button display #693](https://github.com/dromara/hertzbeat/pull/693) -19. [[warehouse] bugfix metrics data not consume oom #697](https://github.com/dromara/hertzbeat/pull/697) -20. [[manager] bugfix npe when load old define yml in windows env #701](https://github.com/dromara/hertzbeat/pull/701) -21. [bugfix job metrics set concurrent modification exception #723](https://github.com/dromara/hertzbeat/pull/723) -22. [[script] modified the linux memory metrics specified script code #719](https://github.com/dromara/hertzbeat/pull/719) -23. [[webapp] bugfix the cover of the big screen is too small #724](https://github.com/dromara/hertzbeat/pull/724) +1. [[collector] bugfix oracle query error: ORA-01000 happen #618](https://github.com/apache/hertzbeat/pull/618) +2. [[manager]bugfix:update flink fields name, use _ replace - avoid alert_threshold_expr problem. #622](https://github.com/apache/hertzbeat/pull/622) @cuipiheqiuqiu +3. [[webapp] fix rule days not change when edit old notice rule item #628](https://github.com/apache/hertzbeat/pull/628) +4. [[webapp] update alert notice modal item span #630](https://github.com/apache/hertzbeat/pull/630) +5. [Update issue.md #654](https://github.com/apache/hertzbeat/pull/654) @ycilry +6. [The version of Spring Boot should be put in properties #657](https://github.com/apache/hertzbeat/pull/657) @HattoriHenzo +7. [Bugfix: EdDSA provider not supported #659](https://github.com/apache/hertzbeat/pull/659) @caibenxiang +8. [[script] auto heap dump when oom error #662](https://github.com/apache/hertzbeat/pull/662) +9. [bugfix recurring tasks caused by priority processing exception #663](https://github.com/apache/hertzbeat/pull/663) +10. [bugfix repetitive collect tasks, reduce init mem size #664](https://github.com/apache/hertzbeat/pull/664) +11. [[manager] bugfix define yml file name and the app name are inconsistent #680](https://github.com/apache/hertzbeat/pull/680) +12. [[collector] bugfix metrics has a lot of repetition fields #682](https://github.com/apache/hertzbeat/pull/682) +13. [fix(sec): upgrade org.apache.kafka:kafka-clients to 3.4.0 #687](https://github.com/apache/hertzbeat/pull/687) @lifefloating +14. [optimized code and add iotdb compose config #690](https://github.com/apache/hertzbeat/pull/690) @Ceilzcx +15. [[script] modified the linux memory metrics specified script code #719](https://github.com/apache/hertzbeat/pull/719) @ByteIDance +16. [Update kubernetes.md #715](https://github.com/apache/hertzbeat/pull/715) @xiaohe428 +17. [[home,i18n] Update kubernetes.md #716](https://github.com/apache/hertzbeat/pull/716) @baiban114 +18. [[webapp] fix applist delete button display #693](https://github.com/apache/hertzbeat/pull/693) +19. [[warehouse] bugfix metrics data not consume oom #697](https://github.com/apache/hertzbeat/pull/697) +20. [[manager] bugfix npe when load old define yml in windows env #701](https://github.com/apache/hertzbeat/pull/701) +21. [bugfix job metrics set concurrent modification exception #723](https://github.com/apache/hertzbeat/pull/723) +22. [[script] modified the linux memory metrics specified script code #719](https://github.com/apache/hertzbeat/pull/719) +23. [[webapp] bugfix the cover of the big screen is too small #724](https://github.com/apache/hertzbeat/pull/724) ---- 升级注意⚠️. @@ -150,5 +150,5 @@ COMMIT; ---- -**Github: https://github.com/dromara/hertzbeat** -**Gitee: https://gitee.com/dromara/hertzbeat** +**Github: https://github.com/apache/hertzbeat** +**Gitee: https://gitee.com/hertzbeat/hertzbeat** diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2023-03-22-monitor-springboot2.md b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2023-03-22-monitor-springboot2.md index 3850a7de7bc..99db76c75c1 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2023-03-22-monitor-springboot2.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2023-03-22-monitor-springboot2.md @@ -18,7 +18,7 @@ keywords: [开源监控系统, SpringBoot监控, 监控告警] - 其将Http, Jmx, Ssh, Snmp, Jdbc, Prometheus等协议规范可配置化,只需配置YML就能使用这些协议去自定义采集任何您想要采集的指标。您相信只需配置YML就能立刻适配一个K8s或Docker等新的监控类型吗? - HertzBeat 的强大自定义,多类型支持,易扩展,低耦合,希望能帮助开发者和中小团队快速搭建自有监控系统。 -Github: https://github.com/dromara/hertzbeat +Github: https://github.com/apache/hertzbeat ### 在 HertzBeat 5分钟搞定对 SpringBoot2 应用的监控 @@ -184,15 +184,15 @@ management: ## What is HertzBeat? -> [HertzBeat赫兹跳动](https://github.com/dromara/hertzbeat) 是一个拥有强大自定义监控能力,无需Agent的实时监控告警工具。应用服务,数据库,操作系统,中间件,云原生,网络等监控,阈值告警,告警通知(邮件微信钉钉飞书短信 Discord Slack Telegram)。 +> [HertzBeat赫兹跳动](https://github.com/apache/hertzbeat) 是一个拥有强大自定义监控能力,无需Agent的实时监控告警工具。应用服务,数据库,操作系统,中间件,云原生,网络等监控,阈值告警,告警通知(邮件微信钉钉飞书短信 Discord Slack Telegram)。 > 我们将`Http, Jmx, Ssh, Snmp, Jdbc, Prometheus`等协议规范可配置化,只需配置YML就能使用这些协议去自定义采集任何您想要采集的指标。 > 您相信只需配置YML就能立刻适配一个K8s或Docker等新的监控类型吗? > `HertzBeat`的强大自定义,多类型支持,易扩展,低耦合,希望能帮助开发者和中小团队快速搭建自有监控系统。 -**Github: https://github.com/dromara/hertzbeat** -**Gitee: https://gitee.com/dromara/hertzbeat** +**Github: https://github.com/apache/hertzbeat** +**Gitee: https://gitee.com/hertzbeat/hertzbeat** ## ⛄ Supported diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2023-05-09-hertzbeat-v1.3.1.md b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2023-05-09-hertzbeat-v1.3.1.md index 075bfdc40d0..f1e4b0095f6 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2023-05-09-hertzbeat-v1.3.1.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2023-05-09-hertzbeat-v1.3.1.md @@ -29,9 +29,9 @@ keywords: [open source monitoring system, alerting system, Linux monitoring] ![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/4236e748f5ac4352b7cf4bb65ccf97aa~tplv-k3u1fbpfcp-zoom-1.image) -**Github: https://github.com/dromara/hertzbeat** +**Github: https://github.com/apache/hertzbeat** -**Gitee: https://gitee.com/dromara/hertzbeat** +**Gitee: https://gitee.com/hertzbeat/hertzbeat** ### v1.3.1 来了 @@ -72,5 +72,5 @@ COMMIT; ---- -**Github: https://github.com/dromara/hertzbeat** -**Gitee: https://gitee.com/dromara/hertzbeat** +**Github: https://github.com/apache/hertzbeat** +**Gitee: https://gitee.com/hertzbeat/hertzbeat** diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2023-05-11-greptimedb-store.md b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2023-05-11-greptimedb-store.md index 0c6d7bd1f1d..ef04cdf481d 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2023-05-11-greptimedb-store.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2023-05-11-greptimedb-store.md @@ -23,7 +23,7 @@ Cloud: **[GreptimePlay](https://greptime.com/playground)** ### 什么是 HertzBeat -> [HertzBeat](https://github.com/dromara/hertzbeat) 一个拥有强大自定义监控能力,无需 Agent 的开源实时监控告警工具。 +> [HertzBeat](https://github.com/apache/hertzbeat) 一个拥有强大自定义监控能力,无需 Agent 的开源实时监控告警工具。 - 集 **监控+告警+通知** All in one,支持对应用服务,应用程序,数据库,缓存,操作系统,大数据,中间件,Web服务器,云原生,网络,自定义等监控,阈值告警通知一步到位。 - 更自由化的阈值规则(计算表达式),`邮件` `Discord` `Slack` `Telegram` `钉钉` `微信` `飞书` `短信` `Webhook` 等方式及时送达。 @@ -77,7 +77,7 @@ $ docker run -d -p 1157:1157 \ - `-v /opt/application.yml:/opt/hertzbeat/config/application.yml` : 挂载自定义本地配置文件到容器中,即使用本地配置文件覆盖容器配置文件。 -注意⚠️ 本地挂载配置文件 `application.yml` 需提前存在,文件完整内容见项目仓库[/script/application.yml](https://github.com/dromara/hertzbeat/raw/master/script/application.yml) +注意⚠️ 本地挂载配置文件 `application.yml` 需提前存在,文件完整内容见项目仓库[/script/application.yml](https://github.com/apache/hertzbeat/raw/master/script/application.yml) 2. 浏览器访问 http://ip:1157/ 默认账户密码 admin/hertzbeat,查看 HertzBeat 是否启动成功。 @@ -85,7 +85,7 @@ $ docker run -d -p 1157:1157 \ 1. 修改 HertzBeat 端配置文件 -修改挂载到本地的 HertzBeat 配置文件 [application.yml](https://github.com/dromara/hertzbeat/raw/master/script/application.yml), 安装包模式下修改 `hertzbeat/config/application.yml` +修改挂载到本地的 HertzBeat 配置文件 [application.yml](https://github.com/apache/hertzbeat/raw/master/script/application.yml), 安装包模式下修改 `hertzbeat/config/application.yml` **修改里面的`warehouse.store.jpa.enabled`参数为`false`, 配置里面的`warehouse.store.greptime`数据源参数,URL账户密码,并启用`enabled`为`true`** @@ -123,11 +123,11 @@ $ docker restart hertzbeat ## 小结 这篇文章带我们体验了如何使用开源时序数据库 GreptimeDB 存储开源实时监控 HertzBeat 的指标度量数据,总的来看两款开源产品上手是非常简单的,关键是如果嫌麻烦不想部署他俩都还有云服务😂让你折腾。 -作为特性 [HertzBeat支持GreptimeDB](https://github.com/dromara/hertzbeat/pull/834) 的开发者之一,在实际适配使用过程中,GreptimeDB的丝滑原生SDK和类似关系数据库的SQL,让我们从其它时序数据库 `TDengine, IotDB, InfluxDB` 切换过去还是非常容易,体验丝滑的。 +作为特性 [HertzBeat支持GreptimeDB](https://github.com/apache/hertzbeat/pull/834) 的开发者之一,在实际适配使用过程中,GreptimeDB的丝滑原生SDK和类似关系数据库的SQL,让我们从其它时序数据库 `TDengine, IotDB, InfluxDB` 切换过去还是非常容易,体验丝滑的。 GreptimeDB Github: https://github.com/GreptimeTeam/greptimedb -HertzBeat Github: https://github.com/dromara/hertzbeat +HertzBeat Github: https://github.com/apache/hertzbeat **最后就是欢迎大家一定要多多了解,多多使用,多多提意见,多多ISSUE,多多PR,多多Star支持这俩没出来多久希望得到呵护的开源牛牛不怕困难 一颗小星星哦!做开源,我们是蒸(真)的,爱心💗** -感谢此特性 [HertzBeat支持GreptimeDB](https://github.com/dromara/hertzbeat/pull/834) 的贡献者们 @zqr10159, @fengjiachun, @killme2008, @tomsun28 +感谢此特性 [HertzBeat支持GreptimeDB](https://github.com/apache/hertzbeat/pull/834) 的贡献者们 @zqr10159, @fengjiachun, @killme2008, @tomsun28 diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2023-07-05-hertzbeat-v1.3.2.md b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2023-07-05-hertzbeat-v1.3.2.md index c8319aa2d29..2427dbdcb26 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2023-07-05-hertzbeat-v1.3.2.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2023-07-05-hertzbeat-v1.3.2.md @@ -26,9 +26,9 @@ keywords: [open source monitoring system, alerting system, Linux monitoring] ![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/4236e748f5ac4352b7cf4bb65ccf97aa~tplv-k3u1fbpfcp-zoom-1.image) -**Github: https://github.com/dromara/hertzbeat** +**Github: https://github.com/apache/hertzbeat** -**Gitee: https://gitee.com/dromara/hertzbeat** +**Gitee: https://gitee.com/hertzbeat/hertzbeat** ### v1.3.2 来了 @@ -74,6 +74,6 @@ keywords: [open source monitoring system, alerting system, Linux monitoring] **欢迎star三连来支持我们** -**Github: https://github.com/dromara/hertzbeat** -**Gitee: https://gitee.com/dromara/hertzbeat** +**Github: https://github.com/apache/hertzbeat** +**Gitee: https://gitee.com/hertzbeat/hertzbeat** diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2023-08-14-hertzbeat-v1.4.0.md b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2023-08-14-hertzbeat-v1.4.0.md index 1e9dc515c17..c227893af07 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2023-08-14-hertzbeat-v1.4.0.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2023-08-14-hertzbeat-v1.4.0.md @@ -13,7 +13,7 @@ keywords: [open source monitoring system, alerting system, Linux monitoring] ### 什么是 HertzBeat? -[HertzBeat 赫兹跳动](https://github.com/dromara/hertzbeat) 是一个拥有强大自定义监控能力,高性能集群,无需 Agent 的开源实时监控告警系统。 +[HertzBeat 赫兹跳动](https://github.com/apache/hertzbeat) 是一个拥有强大自定义监控能力,高性能集群,无需 Agent 的开源实时监控告警系统。 ### 特点 @@ -28,9 +28,9 @@ keywords: [open source monitoring system, alerting system, Linux monitoring] ![hertzBeat](/img/docs/hertzbeat-arch.png) -**Github: https://github.com/dromara/hertzbeat** +**Github: https://github.com/apache/hertzbeat** -**Gitee: https://gitee.com/dromara/hertzbeat** +**Gitee: https://gitee.com/hertzbeat/hertzbeat** ### 集群版来啦 @@ -107,53 +107,53 @@ docker run -d -e IDENTITY=custom-collector-name -e MANAGER_HOST=127.0.0.1 -e MAN > 更多版本新功能更新欢迎探索,感谢社区小伙伴们的辛苦贡献,爱心💗! -* [doc] add v1.3.2 publish doc by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1075 -* remove elasticsearch unused param index by @Ceilzcx in https://github.com/dromara/hertzbeat/pull/1080 -* feature support monitoring apache airflow by @luoxuanzao in https://github.com/dromara/hertzbeat/pull/1081 -* add luoxuanzao as a contributor for code by @allcontributors in https://github.com/dromara/hertzbeat/pull/1083 -* [collector] bugfix sshd cannot use private key to connect by @gcdd1993 in https://github.com/dromara/hertzbeat/pull/1084 -* bugfix update dashboard alerts cards height not consist by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1087 -* Feature#serverchan by @zqr10159 in https://github.com/dromara/hertzbeat/pull/1092 -* bugfix dm database monitoring connect error by @lisongning in https://github.com/dromara/hertzbeat/pull/1094 -* add lisongning as a contributor for code by @allcontributors in https://github.com/dromara/hertzbeat/pull/1096 -* update alert rule operator display "<=" to ">=" by @Ceilzcx in https://github.com/dromara/hertzbeat/pull/1097 -* [doc] add custom monitoring relate document by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1098 -* add YutingNie as a contributor for code by @allcontributors in https://github.com/dromara/hertzbeat/pull/1103 -* Remove unreachable status by @YutingNie in https://github.com/dromara/hertzbeat/pull/1102 -* 139 auto update alert status by @l646505418 in https://github.com/dromara/hertzbeat/pull/1104 -* feat: aviator fn for str contains, exists & matches by @mikezzb in https://github.com/dromara/hertzbeat/pull/1106 -* add mikezzb as a contributor for code by @allcontributors in https://github.com/dromara/hertzbeat/pull/1107 -* bugfix common alarm do not need monitorId tag existed by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1108 -* bugfix extern alert do not have labels mapping inner monitor by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1111 -* feature: support apache spark metrics monitoring by @a-little-fool in https://github.com/dromara/hertzbeat/pull/1114 -* add a-little-fool as a contributor for code by @allcontributors in https://github.com/dromara/hertzbeat/pull/1116 -* [Feature]Add third report of TenCloud by @zqr10159 in https://github.com/dromara/hertzbeat/pull/1113 -* [Feature]Add third report of TenCloud (#1113) by @zqr10159 in https://github.com/dromara/hertzbeat/pull/1119 -* [manager] fix: can query by tags when tagValue is null by @l646505418 in https://github.com/dromara/hertzbeat/pull/1118 -* bugfix the notification template environment variable display error by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1120 -* add littlezhongzer as a contributor for code by @allcontributors in https://github.com/dromara/hertzbeat/pull/1127 -* feature:monitor brearer token api, ignore letter case to comparison by @littlezhongzer in https://github.com/dromara/hertzbeat/pull/1122 -* docs: enhance README by @mikezzb in https://github.com/dromara/hertzbeat/pull/1128 -* Update app-oracle.yml by @ChenXiangxxxxx in https://github.com/dromara/hertzbeat/pull/1129 -* add ChenXiangxxxxx as a contributor for code by @allcontributors in https://github.com/dromara/hertzbeat/pull/1130 -* fix alarm silence strategy setting failed by @Ceilzcx in https://github.com/dromara/hertzbeat/pull/1131 -* support run sql script file in jdbc protocol config by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1117 -* bugfix return old cache json file when upgrade version by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1137 -* support ssh protocol config choose if reuse connection by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1136 -* feat(web): alert threshold UI support matches & contains by @mikezzb in https://github.com/dromara/hertzbeat/pull/1138 -* support hertzbeat metrics collector cluster by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1101 -* add collector card in dashboard by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1147 -* bugfix: linux collect warning: bad syntax, perhaps a bogus '-' by @Mr-zhou315 in https://github.com/dromara/hertzbeat/pull/1151 -* add Mr-zhou315 as a contributor for code by @allcontributors in https://github.com/dromara/hertzbeat/pull/1157 -* support config timezone locale language region on web ui by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1154 -* bugfix monitoring template app name already exists by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1152 -* bugfix can not startup when error monitoring template yml file by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1153 -* tags also deleted when the monitor is deleted by @Ceilzcx in https://github.com/dromara/hertzbeat/pull/1159 -* monitoring param host with http head will not be error reported by @littlezhongzer in https://github.com/dromara/hertzbeat/pull/1155 -* [script] feature update build.sh and Dockerfile: detect app version a… by @XimfengYao in https://github.com/dromara/hertzbeat/pull/1162 -* add XimfengYao as a contributor for code by @allcontributors in https://github.com/dromara/hertzbeat/pull/1163 -* [doc] add collector clusters document by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1161 -* [hertzbeat] release hertzbeat version v1.4.0 by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1168 +* [doc] add v1.3.2 publish doc by @tomsun28 in https://github.com/apache/hertzbeat/pull/1075 +* remove elasticsearch unused param index by @Ceilzcx in https://github.com/apache/hertzbeat/pull/1080 +* feature support monitoring apache airflow by @luoxuanzao in https://github.com/apache/hertzbeat/pull/1081 +* add luoxuanzao as a contributor for code by @allcontributors in https://github.com/apache/hertzbeat/pull/1083 +* [collector] bugfix sshd cannot use private key to connect by @gcdd1993 in https://github.com/apache/hertzbeat/pull/1084 +* bugfix update dashboard alerts cards height not consist by @tomsun28 in https://github.com/apache/hertzbeat/pull/1087 +* Feature#serverchan by @zqr10159 in https://github.com/apache/hertzbeat/pull/1092 +* bugfix dm database monitoring connect error by @lisongning in https://github.com/apache/hertzbeat/pull/1094 +* add lisongning as a contributor for code by @allcontributors in https://github.com/apache/hertzbeat/pull/1096 +* update alert rule operator display "<=" to ">=" by @Ceilzcx in https://github.com/apache/hertzbeat/pull/1097 +* [doc] add custom monitoring relate document by @tomsun28 in https://github.com/apache/hertzbeat/pull/1098 +* add YutingNie as a contributor for code by @allcontributors in https://github.com/apache/hertzbeat/pull/1103 +* Remove unreachable status by @YutingNie in https://github.com/apache/hertzbeat/pull/1102 +* 139 auto update alert status by @l646505418 in https://github.com/apache/hertzbeat/pull/1104 +* feat: aviator fn for str contains, exists & matches by @mikezzb in https://github.com/apache/hertzbeat/pull/1106 +* add mikezzb as a contributor for code by @allcontributors in https://github.com/apache/hertzbeat/pull/1107 +* bugfix common alarm do not need monitorId tag existed by @tomsun28 in https://github.com/apache/hertzbeat/pull/1108 +* bugfix extern alert do not have labels mapping inner monitor by @tomsun28 in https://github.com/apache/hertzbeat/pull/1111 +* feature: support apache spark metrics monitoring by @a-little-fool in https://github.com/apache/hertzbeat/pull/1114 +* add a-little-fool as a contributor for code by @allcontributors in https://github.com/apache/hertzbeat/pull/1116 +* [Feature]Add third report of TenCloud by @zqr10159 in https://github.com/apache/hertzbeat/pull/1113 +* [Feature]Add third report of TenCloud (#1113) by @zqr10159 in https://github.com/apache/hertzbeat/pull/1119 +* [manager] fix: can query by tags when tagValue is null by @l646505418 in https://github.com/apache/hertzbeat/pull/1118 +* bugfix the notification template environment variable display error by @tomsun28 in https://github.com/apache/hertzbeat/pull/1120 +* add littlezhongzer as a contributor for code by @allcontributors in https://github.com/apache/hertzbeat/pull/1127 +* feature:monitor brearer token api, ignore letter case to comparison by @littlezhongzer in https://github.com/apache/hertzbeat/pull/1122 +* docs: enhance README by @mikezzb in https://github.com/apache/hertzbeat/pull/1128 +* Update app-oracle.yml by @ChenXiangxxxxx in https://github.com/apache/hertzbeat/pull/1129 +* add ChenXiangxxxxx as a contributor for code by @allcontributors in https://github.com/apache/hertzbeat/pull/1130 +* fix alarm silence strategy setting failed by @Ceilzcx in https://github.com/apache/hertzbeat/pull/1131 +* support run sql script file in jdbc protocol config by @tomsun28 in https://github.com/apache/hertzbeat/pull/1117 +* bugfix return old cache json file when upgrade version by @tomsun28 in https://github.com/apache/hertzbeat/pull/1137 +* support ssh protocol config choose if reuse connection by @tomsun28 in https://github.com/apache/hertzbeat/pull/1136 +* feat(web): alert threshold UI support matches & contains by @mikezzb in https://github.com/apache/hertzbeat/pull/1138 +* support hertzbeat metrics collector cluster by @tomsun28 in https://github.com/apache/hertzbeat/pull/1101 +* add collector card in dashboard by @tomsun28 in https://github.com/apache/hertzbeat/pull/1147 +* bugfix: linux collect warning: bad syntax, perhaps a bogus '-' by @Mr-zhou315 in https://github.com/apache/hertzbeat/pull/1151 +* add Mr-zhou315 as a contributor for code by @allcontributors in https://github.com/apache/hertzbeat/pull/1157 +* support config timezone locale language region on web ui by @tomsun28 in https://github.com/apache/hertzbeat/pull/1154 +* bugfix monitoring template app name already exists by @tomsun28 in https://github.com/apache/hertzbeat/pull/1152 +* bugfix can not startup when error monitoring template yml file by @tomsun28 in https://github.com/apache/hertzbeat/pull/1153 +* tags also deleted when the monitor is deleted by @Ceilzcx in https://github.com/apache/hertzbeat/pull/1159 +* monitoring param host with http head will not be error reported by @littlezhongzer in https://github.com/apache/hertzbeat/pull/1155 +* [script] feature update build.sh and Dockerfile: detect app version a… by @XimfengYao in https://github.com/apache/hertzbeat/pull/1162 +* add XimfengYao as a contributor for code by @allcontributors in https://github.com/apache/hertzbeat/pull/1163 +* [doc] add collector clusters document by @tomsun28 in https://github.com/apache/hertzbeat/pull/1161 +* [hertzbeat] release hertzbeat version v1.4.0 by @tomsun28 in https://github.com/apache/hertzbeat/pull/1168 ---- @@ -177,6 +177,6 @@ docker run -d -e IDENTITY=custom-collector-name -e MANAGER_HOST=127.0.0.1 -e MAN 欢迎star一波来支持我们哦。 -**Github: https://github.com/dromara/hertzbeat** -**Gitee: https://gitee.com/dromara/hertzbeat** +**Github: https://github.com/apache/hertzbeat** +**Gitee: https://gitee.com/hertzbeat/hertzbeat** diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2023-08-28-new-committer.md b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2023-08-28-new-committer.md index b691ee31704..0e59ba1ed1a 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2023-08-28-new-committer.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2023-08-28-new-committer.md @@ -85,6 +85,6 @@ HertzBeat 赫兹跳动是一个拥有强大自定义监控能力,高性能集 > `HertzBeat`的强大自定义,多类型支持,高性能,易扩展,低耦合,希望能帮助开发者和团队快速搭建自有监控系统。 -Github: https://github.com/dromara/hertzbeat +Github: https://github.com/apache/hertzbeat 欢迎更多的用户参与到`HertzBeat`的开源协作中来,不管是一个错别字还是标点符号我们都非常欢迎。 diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2023-09-26-hertzbeat-v1.4.1.md b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2023-09-26-hertzbeat-v1.4.1.md index 0bbd2d92832..d6743a89d90 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2023-09-26-hertzbeat-v1.4.1.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2023-09-26-hertzbeat-v1.4.1.md @@ -28,28 +28,28 @@ keywords: [open source monitoring system, alerting system, Linux monitoring] - 新的登陆页面UI - image + image - image + image - 支持采集器集群管理 -image +image -image +image - 友好的帮助文档头 -image +image - 监控指标名称国际化 -image +image ### 什么是 HertzBeat? -[HertzBeat 赫兹跳动](https://github.com/dromara/hertzbeat) 是一个拥有强大自定义监控能力,高性能集群,无需 Agent 的开源实时监控告警系统。 +[HertzBeat 赫兹跳动](https://github.com/apache/hertzbeat) 是一个拥有强大自定义监控能力,高性能集群,无需 Agent 的开源实时监控告警系统。 ### 特点 @@ -64,9 +64,9 @@ keywords: [open source monitoring system, alerting system, Linux monitoring] ![hertzBeat](/img/docs/hertzbeat-arch.png) -**Github: https://github.com/dromara/hertzbeat** +**Github: https://github.com/apache/hertzbeat** -**Gitee: https://gitee.com/dromara/hertzbeat** +**Gitee: https://gitee.com/hertzbeat/hertzbeat** ### 尝试部署 @@ -113,6 +113,6 @@ docker run -d -e IDENTITY=custom-collector-name -e MANAGER_HOST=127.0.0.1 -e MAN ---- -**Github: https://github.com/dromara/hertzbeat** -**Gitee: https://gitee.com/dromara/hertzbeat** +**Github: https://github.com/apache/hertzbeat** +**Gitee: https://gitee.com/hertzbeat/hertzbeat** diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2023-11-12-hertzbeat-v1.4.2.md b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2023-11-12-hertzbeat-v1.4.2.md index 4b341dfb3f4..9da4c0fa8de 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2023-11-12-hertzbeat-v1.4.2.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2023-11-12-hertzbeat-v1.4.2.md @@ -25,7 +25,7 @@ keywords: [open source monitoring system, alerting system, Linux monitoring] ### 什么是 HertzBeat? -[HertzBeat 赫兹跳动](https://github.com/dromara/hertzbeat) 是一个拥有强大自定义监控能力,高性能集群,无需 Agent 的开源实时监控告警系统。 +[HertzBeat 赫兹跳动](https://github.com/apache/hertzbeat) 是一个拥有强大自定义监控能力,高性能集群,无需 Agent 的开源实时监控告警系统。 ### 特点 @@ -40,9 +40,9 @@ keywords: [open source monitoring system, alerting system, Linux monitoring] ![hertzBeat](/img/docs/hertzbeat-arch.png) -**Github: https://github.com/dromara/hertzbeat** +**Github: https://github.com/apache/hertzbeat** -**Gitee: https://gitee.com/dromara/hertzbeat** +**Gitee: https://gitee.com/hertzbeat/hertzbeat** ### 尝试部署 @@ -89,27 +89,27 @@ docker run -d -e IDENTITY=custom-collector-name -e MANAGER_HOST=127.0.0.1 -e MAN ---- -**Github: https://github.com/dromara/hertzbeat** -**Gitee: https://gitee.com/dromara/hertzbeat** +**Github: https://github.com/apache/hertzbeat** +**Gitee: https://gitee.com/hertzbeat/hertzbeat** ### **下载链接** **hertzbeat server** -- ⬇️ [hertzbeat-1.4.2.tar.gz](https://github.com/dromara/hertzbeat/releases/download/v1.4.2/hertzbeat-1.4.2.tar.gz) -- ⬇️ [hertzbeat-1.4.2.zip](https://github.com/dromara/hertzbeat/releases/download/v1.4.2/hertzbeat-1.4.2.zip) -- ⬇️ [hertzbeat-linux_amd64_1.4.2.tar.gz](https://github.com/dromara/hertzbeat/releases/download/v1.4.2/hertzbeat-linux_amd64_1.4.2.tar.gz) -- ⬇️ [hertzbeat-linux_arm64_1.4.2.tar.gz](https://github.com/dromara/hertzbeat/releases/download/v1.4.2/hertzbeat-linux_arm64_1.4.2.tar.gz) -- ⬇️ [hertzbeat-macos_arm64_1.4.2.tar.gz](https://github.com/dromara/hertzbeat/releases/download/v1.4.2/hertzbeat-macos_arm64_1.4.2.tar.gz) -- ⬇️ [hertzbeat-macos_amd64_1.4.2.tar.gz](https://github.com/dromara/hertzbeat/releases/download/v1.4.2/hertzbeat-macos_amd64_1.4.2.tar.gz) -- ⬇️ [hertzbeat-windows64_1.4.2.zip](https://github.com/dromara/hertzbeat/releases/download/v1.4.2/hertzbeat-windows64_1.4.2.zip) +- ⬇️ [hertzbeat-1.4.2.tar.gz](https://github.com/apache/hertzbeat/releases/download/v1.4.2/hertzbeat-1.4.2.tar.gz) +- ⬇️ [hertzbeat-1.4.2.zip](https://github.com/apache/hertzbeat/releases/download/v1.4.2/hertzbeat-1.4.2.zip) +- ⬇️ [hertzbeat-linux_amd64_1.4.2.tar.gz](https://github.com/apache/hertzbeat/releases/download/v1.4.2/hertzbeat-linux_amd64_1.4.2.tar.gz) +- ⬇️ [hertzbeat-linux_arm64_1.4.2.tar.gz](https://github.com/apache/hertzbeat/releases/download/v1.4.2/hertzbeat-linux_arm64_1.4.2.tar.gz) +- ⬇️ [hertzbeat-macos_arm64_1.4.2.tar.gz](https://github.com/apache/hertzbeat/releases/download/v1.4.2/hertzbeat-macos_arm64_1.4.2.tar.gz) +- ⬇️ [hertzbeat-macos_amd64_1.4.2.tar.gz](https://github.com/apache/hertzbeat/releases/download/v1.4.2/hertzbeat-macos_amd64_1.4.2.tar.gz) +- ⬇️ [hertzbeat-windows64_1.4.2.zip](https://github.com/apache/hertzbeat/releases/download/v1.4.2/hertzbeat-windows64_1.4.2.zip) **hertzbeat collector** -- ⬇️ [hertzbeat-collector-1.4.2.tar.gz](https://github.com/dromara/hertzbeat/releases/download/v1.4.2/hertzbeat-collector-1.4.2.tar.gz) -- ⬇️ [hertzbeat-collector-1.4.2.zip](https://github.com/dromara/hertzbeat/releases/download/v1.4.2/hertzbeat-collector-1.4.2.zip) -- ⬇️ [hertzbeat-collector-linux_amd64_1.4.2.tar.gz](https://github.com/dromara/hertzbeat/releases/download/v1.4.2/hertzbeat-collector-linux_amd64_1.4.2.tar.gz) -- ⬇️ [hertzbeat-collector-linux_arm64_1.4.2.tar.gz](https://github.com/dromara/hertzbeat/releases/download/v1.4.2/hertzbeat-collector-linux_arm64_1.4.2.tar.gz) -- ⬇️ [hertzbeat-collector-macos_arm64_1.4.2.tar.gz](https://github.com/dromara/hertzbeat/releases/download/v1.4.2/hertzbeat-collector-macos_arm64_1.4.2.tar.gz) -- ⬇️ [hertzbeat-collector-macos_amd64_1.4.2.tar.gz](https://github.com/dromara/hertzbeat/releases/download/v1.4.2/hertzbeat-collector-macos_amd64_1.4.2.tar.gz) -- ⬇️ [hertzbeat-collector-windows64_1.4.2.zip](https://github.com/dromara/hertzbeat/releases/download/v1.4.2/hertzbeat-collector-windows64_1.4.2.zip) +- ⬇️ [hertzbeat-collector-1.4.2.tar.gz](https://github.com/apache/hertzbeat/releases/download/v1.4.2/hertzbeat-collector-1.4.2.tar.gz) +- ⬇️ [hertzbeat-collector-1.4.2.zip](https://github.com/apache/hertzbeat/releases/download/v1.4.2/hertzbeat-collector-1.4.2.zip) +- ⬇️ [hertzbeat-collector-linux_amd64_1.4.2.tar.gz](https://github.com/apache/hertzbeat/releases/download/v1.4.2/hertzbeat-collector-linux_amd64_1.4.2.tar.gz) +- ⬇️ [hertzbeat-collector-linux_arm64_1.4.2.tar.gz](https://github.com/apache/hertzbeat/releases/download/v1.4.2/hertzbeat-collector-linux_arm64_1.4.2.tar.gz) +- ⬇️ [hertzbeat-collector-macos_arm64_1.4.2.tar.gz](https://github.com/apache/hertzbeat/releases/download/v1.4.2/hertzbeat-collector-macos_arm64_1.4.2.tar.gz) +- ⬇️ [hertzbeat-collector-macos_amd64_1.4.2.tar.gz](https://github.com/apache/hertzbeat/releases/download/v1.4.2/hertzbeat-collector-macos_amd64_1.4.2.tar.gz) +- ⬇️ [hertzbeat-collector-windows64_1.4.2.zip](https://github.com/apache/hertzbeat/releases/download/v1.4.2/hertzbeat-collector-windows64_1.4.2.zip) diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2023-12-11-hertzbeat-v1.4.3.md b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2023-12-11-hertzbeat-v1.4.3.md index 65c37148acd..7ad6103d0c5 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2023-12-11-hertzbeat-v1.4.3.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2023-12-11-hertzbeat-v1.4.3.md @@ -10,7 +10,7 @@ keywords: [open source monitoring system, alerting system] ### 什么是 HertzBeat? -[HertzBeat 赫兹跳动](https://github.com/dromara/hertzbeat) 是一个拥有强大自定义监控能力,高性能集群,兼容 Prometheus,无需 Agent 的开源实时监控告警系统。 +[HertzBeat 赫兹跳动](https://github.com/apache/hertzbeat) 是一个拥有强大自定义监控能力,高性能集群,兼容 Prometheus,无需 Agent 的开源实时监控告警系统。 ### 特点 @@ -21,9 +21,9 @@ keywords: [open source monitoring system, alerting system] - 高性能,支持多采集器集群横向扩展,支持多隔离网络监控,云边协同。 - 自由的告警阈值规则,`邮件` `Discord` `Slack` `Telegram` `钉钉` `微信` `飞书` `短信` `Webhook` `Server酱` 等方式消息及时送达。 -**Github: https://github.com/dromara/hertzbeat** +**Github: https://github.com/apache/hertzbeat** -**Gitee: https://gitee.com/dromara/hertzbeat** +**Gitee: https://gitee.com/hertzbeat/hertzbeat** ### HertzBeat's 1.4.3 新版本发布啦! @@ -82,8 +82,8 @@ docker run -d -e IDENTITY=custom-collector-name -e MANAGER_HOST=127.0.0.1 -e MAN ---- -**Github: https://github.com/dromara/hertzbeat** -**Gitee: https://gitee.com/dromara/hertzbeat** +**Github: https://github.com/apache/hertzbeat** +**Gitee: https://gitee.com/hertzbeat/hertzbeat** ---- @@ -91,65 +91,65 @@ docker run -d -e IDENTITY=custom-collector-name -e MANAGER_HOST=127.0.0.1 -e MAN > Welcome to explore more new version updates, thanks to the hard work of the community partners, love 💗! -* update package deploy doc by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1330 -* bugfix duplicate collect job when update monitor templates by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1332 -* bugfix number variable in freemarker template display error by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1334 -* [alerter] Enhanced reporting of external general alert API by @SurryChen in https://github.com/dromara/hertzbeat/pull/1326 -* [doc] update hertzbeat-mysql-tdengine readme by @jiashu1024 in https://github.com/dromara/hertzbeat/pull/1335 -* add jiashu1024 as a contributor for doc by @allcontributors in https://github.com/dromara/hertzbeat/pull/1336 -* app-mysql.yml: Adjust slow query translation by @1036664317 in https://github.com/dromara/hertzbeat/pull/1337 -* add 1036664317 as a contributor for doc by @allcontributors in https://github.com/dromara/hertzbeat/pull/1338 -* Bump com.google.guava:guava from 31.0.1-jre to 32.0.0-jre by @dependabot in https://github.com/dromara/hertzbeat/pull/1339 -* [feature] support auto collect metrics by prometheus task by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1342 -* [doc] add vinci as new committer by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1341 -* [feature] add tag word cloud in dashboard by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1345 -* support custom prometheus endpoint path by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1346 -* bugfix tdengine query interval history metrics data with instance error by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1348 -* unlimit Alert.java content field length by @xiaoguolong in https://github.com/dromara/hertzbeat/pull/1351 -* add xiaoguolong as a contributor for code by @allcontributors in https://github.com/dromara/hertzbeat/pull/1353 -* update monitor detail table ui layout by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1352 -* [doc]add star history by @zqr10159 in https://github.com/dromara/hertzbeat/pull/1356 -* feature: app-mongodb.yml by @a-little-fool in https://github.com/dromara/hertzbeat/pull/1359 -* alarm threshold support prometheus task metrics by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1354 -* support victoriametrics as metrics data storage by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1361 -* Add time type to support query_time of mysql and mariadb by @Clownsw in https://github.com/dromara/hertzbeat/pull/1364 -* add Clownsw as a contributor for code by @allcontributors in https://github.com/dromara/hertzbeat/pull/1365 -* Error occured when I followed running steps to start Front-web by @Calvin979 in https://github.com/dromara/hertzbeat/pull/1366 -* add Calvin979 as a contributor for doc by @allcontributors in https://github.com/dromara/hertzbeat/pull/1367 -* enriches the cncf landscape by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1368 -* Fix flaky test in CollectUtilTest by @bbelide2 in https://github.com/dromara/hertzbeat/pull/1371 -* add bbelide2 as a contributor for code by @allcontributors in https://github.com/dromara/hertzbeat/pull/1372 -* Fix flaky test replaceSmilingPlaceholder by @bbelide2 in https://github.com/dromara/hertzbeat/pull/1373 -* add docker-compose script hertzbeat+mysql+victoria-metrics all in one by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1370 -* Feature: app-jvm.yml support for international name aliases by @Calvin979 in https://github.com/dromara/hertzbeat/pull/1376 -* add Calvin979 as a contributor for code by @allcontributors in https://github.com/dromara/hertzbeat/pull/1377 -* feature: support monitoring spring gateway metrics by @a-little-fool in https://github.com/dromara/hertzbeat/pull/1374 -* update code comment and doc, bugfix concurrent exception by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1378 -* update windows define and accept snmp leaf by @jinyaoMa in https://github.com/dromara/hertzbeat/pull/1379 -* add jinyaoMa as a contributor for code by @allcontributors in https://github.com/dromara/hertzbeat/pull/1380 -* fix exception when sending email has special chars by @Carpe-Wang in https://github.com/dromara/hertzbeat/pull/1383 -* test: add e2e testing for some basic APIs by @LinuxSuRen in https://github.com/dromara/hertzbeat/pull/1387 -* add LinuxSuRen as a contributor for code, and test by @allcontributors in https://github.com/dromara/hertzbeat/pull/1389 -* bugfix auto generate monitor name error when add monitor by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1384 -* bugfix CalculateAlarm execAlertExpression NPE by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1388 -* Feature: app-redis.yml support for international name aliases by @Calvin979 in https://github.com/dromara/hertzbeat/pull/1390 -* test: add more monitor related e2e testing case by @LinuxSuRen in https://github.com/dromara/hertzbeat/pull/1391 -* chore: update the pr template about the e2e testing by @LinuxSuRen in https://github.com/dromara/hertzbeat/pull/1392 -* add help header ui when update or add monitors by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1399 -* [hertzbeat] release hertzbeat version v1.4.3 by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1400 +* update package deploy doc by @tomsun28 in https://github.com/apache/hertzbeat/pull/1330 +* bugfix duplicate collect job when update monitor templates by @tomsun28 in https://github.com/apache/hertzbeat/pull/1332 +* bugfix number variable in freemarker template display error by @tomsun28 in https://github.com/apache/hertzbeat/pull/1334 +* [alerter] Enhanced reporting of external general alert API by @SurryChen in https://github.com/apache/hertzbeat/pull/1326 +* [doc] update hertzbeat-mysql-tdengine readme by @jiashu1024 in https://github.com/apache/hertzbeat/pull/1335 +* add jiashu1024 as a contributor for doc by @allcontributors in https://github.com/apache/hertzbeat/pull/1336 +* app-mysql.yml: Adjust slow query translation by @1036664317 in https://github.com/apache/hertzbeat/pull/1337 +* add 1036664317 as a contributor for doc by @allcontributors in https://github.com/apache/hertzbeat/pull/1338 +* Bump com.google.guava:guava from 31.0.1-jre to 32.0.0-jre by @dependabot in https://github.com/apache/hertzbeat/pull/1339 +* [feature] support auto collect metrics by prometheus task by @tomsun28 in https://github.com/apache/hertzbeat/pull/1342 +* [doc] add vinci as new committer by @tomsun28 in https://github.com/apache/hertzbeat/pull/1341 +* [feature] add tag word cloud in dashboard by @tomsun28 in https://github.com/apache/hertzbeat/pull/1345 +* support custom prometheus endpoint path by @tomsun28 in https://github.com/apache/hertzbeat/pull/1346 +* bugfix tdengine query interval history metrics data with instance error by @tomsun28 in https://github.com/apache/hertzbeat/pull/1348 +* unlimit Alert.java content field length by @xiaoguolong in https://github.com/apache/hertzbeat/pull/1351 +* add xiaoguolong as a contributor for code by @allcontributors in https://github.com/apache/hertzbeat/pull/1353 +* update monitor detail table ui layout by @tomsun28 in https://github.com/apache/hertzbeat/pull/1352 +* [doc]add star history by @zqr10159 in https://github.com/apache/hertzbeat/pull/1356 +* feature: app-mongodb.yml by @a-little-fool in https://github.com/apache/hertzbeat/pull/1359 +* alarm threshold support prometheus task metrics by @tomsun28 in https://github.com/apache/hertzbeat/pull/1354 +* support victoriametrics as metrics data storage by @tomsun28 in https://github.com/apache/hertzbeat/pull/1361 +* Add time type to support query_time of mysql and mariadb by @Clownsw in https://github.com/apache/hertzbeat/pull/1364 +* add Clownsw as a contributor for code by @allcontributors in https://github.com/apache/hertzbeat/pull/1365 +* Error occured when I followed running steps to start Front-web by @Calvin979 in https://github.com/apache/hertzbeat/pull/1366 +* add Calvin979 as a contributor for doc by @allcontributors in https://github.com/apache/hertzbeat/pull/1367 +* enriches the cncf landscape by @tomsun28 in https://github.com/apache/hertzbeat/pull/1368 +* Fix flaky test in CollectUtilTest by @bbelide2 in https://github.com/apache/hertzbeat/pull/1371 +* add bbelide2 as a contributor for code by @allcontributors in https://github.com/apache/hertzbeat/pull/1372 +* Fix flaky test replaceSmilingPlaceholder by @bbelide2 in https://github.com/apache/hertzbeat/pull/1373 +* add docker-compose script hertzbeat+mysql+victoria-metrics all in one by @tomsun28 in https://github.com/apache/hertzbeat/pull/1370 +* Feature: app-jvm.yml support for international name aliases by @Calvin979 in https://github.com/apache/hertzbeat/pull/1376 +* add Calvin979 as a contributor for code by @allcontributors in https://github.com/apache/hertzbeat/pull/1377 +* feature: support monitoring spring gateway metrics by @a-little-fool in https://github.com/apache/hertzbeat/pull/1374 +* update code comment and doc, bugfix concurrent exception by @tomsun28 in https://github.com/apache/hertzbeat/pull/1378 +* update windows define and accept snmp leaf by @jinyaoMa in https://github.com/apache/hertzbeat/pull/1379 +* add jinyaoMa as a contributor for code by @allcontributors in https://github.com/apache/hertzbeat/pull/1380 +* fix exception when sending email has special chars by @Carpe-Wang in https://github.com/apache/hertzbeat/pull/1383 +* test: add e2e testing for some basic APIs by @LinuxSuRen in https://github.com/apache/hertzbeat/pull/1387 +* add LinuxSuRen as a contributor for code, and test by @allcontributors in https://github.com/apache/hertzbeat/pull/1389 +* bugfix auto generate monitor name error when add monitor by @tomsun28 in https://github.com/apache/hertzbeat/pull/1384 +* bugfix CalculateAlarm execAlertExpression NPE by @tomsun28 in https://github.com/apache/hertzbeat/pull/1388 +* Feature: app-redis.yml support for international name aliases by @Calvin979 in https://github.com/apache/hertzbeat/pull/1390 +* test: add more monitor related e2e testing case by @LinuxSuRen in https://github.com/apache/hertzbeat/pull/1391 +* chore: update the pr template about the e2e testing by @LinuxSuRen in https://github.com/apache/hertzbeat/pull/1392 +* add help header ui when update or add monitors by @tomsun28 in https://github.com/apache/hertzbeat/pull/1399 +* [hertzbeat] release hertzbeat version v1.4.3 by @tomsun28 in https://github.com/apache/hertzbeat/pull/1400 ## New Contributors -* @1036664317 made their first contribution in https://github.com/dromara/hertzbeat/pull/1337 -* @dependabot made their first contribution in https://github.com/dromara/hertzbeat/pull/1339 -* @xiaoguolong made their first contribution in https://github.com/dromara/hertzbeat/pull/1351 -* @Clownsw made their first contribution in https://github.com/dromara/hertzbeat/pull/1364 -* @Calvin979 made their first contribution in https://github.com/dromara/hertzbeat/pull/1366 -* @bbelide2 made their first contribution in https://github.com/dromara/hertzbeat/pull/1371 -* @jinyaoMa made their first contribution in https://github.com/dromara/hertzbeat/pull/1379 -* @LinuxSuRen made their first contribution in https://github.com/dromara/hertzbeat/pull/1387 +* @1036664317 made their first contribution in https://github.com/apache/hertzbeat/pull/1337 +* @dependabot made their first contribution in https://github.com/apache/hertzbeat/pull/1339 +* @xiaoguolong made their first contribution in https://github.com/apache/hertzbeat/pull/1351 +* @Clownsw made their first contribution in https://github.com/apache/hertzbeat/pull/1364 +* @Calvin979 made their first contribution in https://github.com/apache/hertzbeat/pull/1366 +* @bbelide2 made their first contribution in https://github.com/apache/hertzbeat/pull/1371 +* @jinyaoMa made their first contribution in https://github.com/apache/hertzbeat/pull/1379 +* @LinuxSuRen made their first contribution in https://github.com/apache/hertzbeat/pull/1387 -**Full Changelog**: https://github.com/dromara/hertzbeat/compare/v1.4.2...v1.4.3 +**Full Changelog**: https://github.com/apache/hertzbeat/compare/v1.4.2...v1.4.3 ---- @@ -166,27 +166,27 @@ docker run -d -e IDENTITY=custom-collector-name -e MANAGER_HOST=127.0.0.1 -e MAN ---- -**Github: https://github.com/dromara/hertzbeat** -**Gitee: https://gitee.com/dromara/hertzbeat** +**Github: https://github.com/apache/hertzbeat** +**Gitee: https://gitee.com/hertzbeat/hertzbeat** ### **下载链接** **hertzbeat server** -- ⬇️ [hertzbeat-1.4.3.tar.gz](https://github.com/dromara/hertzbeat/releases/download/v1.4.3/hertzbeat-1.4.3.tar.gz) -- ⬇️ [hertzbeat-1.4.3.zip](https://github.com/dromara/hertzbeat/releases/download/v1.4.3/hertzbeat-1.4.3.zip) -- ⬇️ [hertzbeat-linux_amd64_1.4.3.tar.gz](https://github.com/dromara/hertzbeat/releases/download/v1.4.3/hertzbeat-linux_amd64_1.4.3.tar.gz) -- ⬇️ [hertzbeat-linux_arm64_1.4.3.tar.gz](https://github.com/dromara/hertzbeat/releases/download/v1.4.3/hertzbeat-linux_arm64_1.4.3.tar.gz) -- ⬇️ [hertzbeat-macos_arm64_1.4.3.tar.gz](https://github.com/dromara/hertzbeat/releases/download/v1.4.3/hertzbeat-macos_arm64_1.4.3.tar.gz) -- ⬇️ [hertzbeat-macos_amd64_1.4.3.tar.gz](https://github.com/dromara/hertzbeat/releases/download/v1.4.3/hertzbeat-macos_amd64_1.4.3.tar.gz) -- ⬇️ [hertzbeat-windows64_1.4.3.zip](https://github.com/dromara/hertzbeat/releases/download/v1.4.3/hertzbeat-windows64_1.4.3.zip) +- ⬇️ [hertzbeat-1.4.3.tar.gz](https://github.com/apache/hertzbeat/releases/download/v1.4.3/hertzbeat-1.4.3.tar.gz) +- ⬇️ [hertzbeat-1.4.3.zip](https://github.com/apache/hertzbeat/releases/download/v1.4.3/hertzbeat-1.4.3.zip) +- ⬇️ [hertzbeat-linux_amd64_1.4.3.tar.gz](https://github.com/apache/hertzbeat/releases/download/v1.4.3/hertzbeat-linux_amd64_1.4.3.tar.gz) +- ⬇️ [hertzbeat-linux_arm64_1.4.3.tar.gz](https://github.com/apache/hertzbeat/releases/download/v1.4.3/hertzbeat-linux_arm64_1.4.3.tar.gz) +- ⬇️ [hertzbeat-macos_arm64_1.4.3.tar.gz](https://github.com/apache/hertzbeat/releases/download/v1.4.3/hertzbeat-macos_arm64_1.4.3.tar.gz) +- ⬇️ [hertzbeat-macos_amd64_1.4.3.tar.gz](https://github.com/apache/hertzbeat/releases/download/v1.4.3/hertzbeat-macos_amd64_1.4.3.tar.gz) +- ⬇️ [hertzbeat-windows64_1.4.3.zip](https://github.com/apache/hertzbeat/releases/download/v1.4.3/hertzbeat-windows64_1.4.3.zip) **hertzbeat collector** -- ⬇️ [hertzbeat-collector-1.4.3.tar.gz](https://github.com/dromara/hertzbeat/releases/download/v1.4.3/hertzbeat-collector-1.4.3.tar.gz) -- ⬇️ [hertzbeat-collector-1.4.3.zip](https://github.com/dromara/hertzbeat/releases/download/v1.4.3/hertzbeat-collector-1.4.3.zip) -- ⬇️ [hertzbeat-collector-linux_amd64_1.4.3.tar.gz](https://github.com/dromara/hertzbeat/releases/download/v1.4.3/hertzbeat-collector-linux_amd64_1.4.3.tar.gz) -- ⬇️ [hertzbeat-collector-linux_arm64_1.4.3.tar.gz](https://github.com/dromara/hertzbeat/releases/download/v1.4.3/hertzbeat-collector-linux_arm64_1.4.3.tar.gz) -- ⬇️ [hertzbeat-collector-macos_arm64_1.4.3.tar.gz](https://github.com/dromara/hertzbeat/releases/download/v1.4.3/hertzbeat-collector-macos_arm64_1.4.3.tar.gz) -- ⬇️ [hertzbeat-collector-macos_amd64_1.4.3.tar.gz](https://github.com/dromara/hertzbeat/releases/download/v1.4.3/hertzbeat-collector-macos_amd64_1.4.3.tar.gz) -- ⬇️ [hertzbeat-collector-windows64_1.4.3.zip](https://github.com/dromara/hertzbeat/releases/download/v1.4.3/hertzbeat-collector-windows64_1.4.3.zip) +- ⬇️ [hertzbeat-collector-1.4.3.tar.gz](https://github.com/apache/hertzbeat/releases/download/v1.4.3/hertzbeat-collector-1.4.3.tar.gz) +- ⬇️ [hertzbeat-collector-1.4.3.zip](https://github.com/apache/hertzbeat/releases/download/v1.4.3/hertzbeat-collector-1.4.3.zip) +- ⬇️ [hertzbeat-collector-linux_amd64_1.4.3.tar.gz](https://github.com/apache/hertzbeat/releases/download/v1.4.3/hertzbeat-collector-linux_amd64_1.4.3.tar.gz) +- ⬇️ [hertzbeat-collector-linux_arm64_1.4.3.tar.gz](https://github.com/apache/hertzbeat/releases/download/v1.4.3/hertzbeat-collector-linux_arm64_1.4.3.tar.gz) +- ⬇️ [hertzbeat-collector-macos_arm64_1.4.3.tar.gz](https://github.com/apache/hertzbeat/releases/download/v1.4.3/hertzbeat-collector-macos_arm64_1.4.3.tar.gz) +- ⬇️ [hertzbeat-collector-macos_amd64_1.4.3.tar.gz](https://github.com/apache/hertzbeat/releases/download/v1.4.3/hertzbeat-collector-macos_amd64_1.4.3.tar.gz) +- ⬇️ [hertzbeat-collector-windows64_1.4.3.zip](https://github.com/apache/hertzbeat/releases/download/v1.4.3/hertzbeat-collector-windows64_1.4.3.zip) diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2024-01-11-new-committer.md b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2024-01-11-new-committer.md index 52295aa1f37..476d58d7a2c 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2024-01-11-new-committer.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2024-01-11-new-committer.md @@ -131,7 +131,7 @@ keywords: [open source monitoring system, alerting system] ## 什么是 HertzBeat? -[HertzBeat 赫兹跳动](https://github.com/dromara/hertzbeat) 是一个拥有强大自定义监控能力,高性能集群,兼容 Prometheus,无需 Agent 的开源实时监控告警系统。 +[HertzBeat 赫兹跳动](https://github.com/apache/hertzbeat) 是一个拥有强大自定义监控能力,高性能集群,兼容 Prometheus,无需 Agent 的开源实时监控告警系统。 ### 特点 @@ -146,8 +146,8 @@ keywords: [open source monitoring system, alerting system] > `HertzBeat`的强大自定义,多类型支持,高性能,易扩展,低耦合,希望能帮助开发者和团队快速搭建自有监控系统。 -**Github: https://github.com/dromara/hertzbeat** +**Github: https://github.com/apache/hertzbeat** -**Gitee: https://gitee.com/dromara/hertzbeat** +**Gitee: https://gitee.com/hertzbeat/hertzbeat** 欢迎更多小伙伴参与到HertzBeat的开源协作中来,不管是一个错别字还是标点符号我们都非常欢迎,大家一起学习进步,目标做一个世界级开源软件。 diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2024-01-18-hertzbeat-v1.4.4.md b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2024-01-18-hertzbeat-v1.4.4.md index 1b1be1d0ee1..4fc00296e1d 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2024-01-18-hertzbeat-v1.4.4.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2024-01-18-hertzbeat-v1.4.4.md @@ -10,7 +10,7 @@ keywords: [open source monitoring system, alerting system] ### 什么是 HertzBeat? -[HertzBeat 赫兹跳动](https://github.com/dromara/hertzbeat) 是一个拥有强大自定义监控能力,高性能集群,兼容 Prometheus,无需 Agent 的开源实时监控告警系统。 +[HertzBeat 赫兹跳动](https://github.com/apache/hertzbeat) 是一个拥有强大自定义监控能力,高性能集群,兼容 Prometheus,无需 Agent 的开源实时监控告警系统。 ### 特点 @@ -21,9 +21,9 @@ keywords: [open source monitoring system, alerting system] - 高性能,支持多采集器集群横向扩展,支持多隔离网络监控,云边协同。 - 自由的告警阈值规则,`邮件` `Discord` `Slack` `Telegram` `钉钉` `微信` `飞书` `短信` `Webhook` `Server酱` 等方式消息及时送达。 -**Github: https://github.com/dromara/hertzbeat** +**Github: https://github.com/apache/hertzbeat** -**Gitee: https://gitee.com/dromara/hertzbeat** +**Gitee: https://gitee.com/hertzbeat/hertzbeat** ### HertzBeat's 1.4.4 新版本发布啦! @@ -84,8 +84,8 @@ docker run -d -e IDENTITY=custom-collector-name -e MANAGER_HOST=127.0.0.1 -e MAN ---- -**Github: https://github.com/dromara/hertzbeat** -**Gitee: https://gitee.com/dromara/hertzbeat** +**Github: https://github.com/apache/hertzbeat** +**Gitee: https://gitee.com/hertzbeat/hertzbeat** ---- @@ -93,75 +93,75 @@ docker run -d -e IDENTITY=custom-collector-name -e MANAGER_HOST=127.0.0.1 -e MAN > Welcome to explore more new version updates, thanks to the hard work of the community partners, love 💗! -* bugfix metrics tags value store jpa data-storage error by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1403 -* add smtp protocol and support smtp monitoring by @ZY945 in https://github.com/dromara/hertzbeat/pull/1407 -* add ZY945 as a contributor for code by @allcontributors in https://github.com/dromara/hertzbeat/pull/1409 -* support new parse type 'log' in ssh collect protocol by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1410 -* add ntp protocol and support ntp monitoring by @ZY945 in https://github.com/dromara/hertzbeat/pull/1411 -* monitoring the availability of websockets through handshake. by @ZY945 in https://github.com/dromara/hertzbeat/pull/1413 -* Task-1386 When adding tags in tag management, random colors are given by default. by @prolevel1 in https://github.com/dromara/hertzbeat/pull/1412 -* add prolevel1 as a contributor for code by @allcontributors in https://github.com/dromara/hertzbeat/pull/1415 -* #1397 feature: support for dns monitoring by @Calvin979 in https://github.com/dromara/hertzbeat/pull/1416 -* Support monitoring hive metrics by @a-little-fool in https://github.com/dromara/hertzbeat/pull/1417 -* support legend pageable in history data charts by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1414 -* update component tip and help tip doc by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1418 -* feature: support monitoring nginx metrics and add a help doc by @a-little-fool in https://github.com/dromara/hertzbeat/pull/1420 -* update parser to parse from prometheus txt metrics data by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1421 -* support monitoring memcached metrics and add a help doc by @ZY945 in https://github.com/dromara/hertzbeat/pull/1423 -* support all ssh connect key exchange by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1424 -* doc add code of conduct by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1425 -* update label structure store in victoria metrics, make it prometheus like by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1426 -* feature: support monitoring pop3 metrics and add help doc by @a-little-fool in https://github.com/dromara/hertzbeat/pull/1427 -* Update sidebars.json by @a-little-fool in https://github.com/dromara/hertzbeat/pull/1428 -* Add zh-cn help doc by @a-little-fool in https://github.com/dromara/hertzbeat/pull/1429 -* update monitoring state un-manage to unmonitored, update pic by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1430 -* Add jpa to date type storage by @Clownsw in https://github.com/dromara/hertzbeat/pull/1431 -* bugfix ^o^ token error, protect metrics api auth by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1434 -* Add relevant documents for SMTP and NTP by @ZY945 in https://github.com/dromara/hertzbeat/pull/1437 -* bugfix threshold init error in mysql env by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1435 -* app-rabbitmq.yml support for international name aliases by @ZY945 in https://github.com/dromara/hertzbeat/pull/1439 -* fix: error create lru-cache-timeout-cleaner thread by @Clownsw in https://github.com/dromara/hertzbeat/pull/1438 -* app-rabbitmq.yml Modifying Error Fields. by @ZY945 in https://github.com/dromara/hertzbeat/pull/1440 -* support monitoring NebulaGraph metrics and add help doc by @ZY945 in https://github.com/dromara/hertzbeat/pull/1441 -* Fix Nginx Collect validateParams function NPE by @Clownsw in https://github.com/dromara/hertzbeat/pull/1442 -* feature: add metrics i18n for app-springboot3.yml by @liyin in https://github.com/dromara/hertzbeat/pull/1445 -* feat: add metrics i18n for app-docker.yml by @liyin in https://github.com/dromara/hertzbeat/pull/1446 -* update docker-compose script and fix version by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1447 -* bugfix java.lang.IllegalArgumentException: Illegal character in query… by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1443 -* bugfix delete monitor error after monitor canceled by @ZhangZixuan1994 in https://github.com/dromara/hertzbeat/pull/1451 -* add ZhangZixuan1994 as a contributor for code by @allcontributors in https://github.com/dromara/hertzbeat/pull/1454 -* remove sleep, probably busy-waiting by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1456 -* doc add new committer ZY945 by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1453 -* Update app-zookeeper.yml by @hurenjie1 in https://github.com/dromara/hertzbeat/pull/1458 -* add hurenjie1 as a contributor for code by @allcontributors in https://github.com/dromara/hertzbeat/pull/1459 -* update dashboard ui, remove ssh custom SignatureFactories, update app name by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1460 -* Task Monitoring Template Yml Metrics I18n | 监控模版指标国际化任务认领 #1212 by @tslj1024 in https://github.com/dromara/hertzbeat/pull/1461 -* add tslj1024 as a contributor for code by @allcontributors in https://github.com/dromara/hertzbeat/pull/1462 -* Add alarm trigger time for alarm restore by @Calvin979 in https://github.com/dromara/hertzbeat/pull/1464 -* bugfix history range query not work when victoria-metrics store by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1463 -* bugfix springboot3 translation by @liyin in https://github.com/dromara/hertzbeat/pull/1467 -* bugfix telegram-notice can not input bot-token by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1465 -* feat: support hostname target by @ldysdu in https://github.com/dromara/hertzbeat/pull/1455 -* add ldysdu as a contributor for code by @allcontributors in https://github.com/dromara/hertzbeat/pull/1471 -* feature support snmp v3 monitoring protocol by @TJxiaobao in https://github.com/dromara/hertzbeat/pull/1469 -* bugfix alarm trigger-times not work when alarm and recovered trigger cyclically by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1468 -* update switch monitoring metrics i18n by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1472 -* fixed: snmpv3 contextName bug by @TJxiaobao in https://github.com/dromara/hertzbeat/pull/1473 -* Fix npt of webhook notify by @Calvin979 in https://github.com/dromara/hertzbeat/pull/1474 -* hertzbeat release hertzbeat version v1.4.4 by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1475 -* bugfix nginx collect http deadlock error by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1476 -* alarm calculate ignore metrics collect code - TIMEOUT by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1478 +* bugfix metrics tags value store jpa data-storage error by @tomsun28 in https://github.com/apache/hertzbeat/pull/1403 +* add smtp protocol and support smtp monitoring by @ZY945 in https://github.com/apache/hertzbeat/pull/1407 +* add ZY945 as a contributor for code by @allcontributors in https://github.com/apache/hertzbeat/pull/1409 +* support new parse type 'log' in ssh collect protocol by @tomsun28 in https://github.com/apache/hertzbeat/pull/1410 +* add ntp protocol and support ntp monitoring by @ZY945 in https://github.com/apache/hertzbeat/pull/1411 +* monitoring the availability of websockets through handshake. by @ZY945 in https://github.com/apache/hertzbeat/pull/1413 +* Task-1386 When adding tags in tag management, random colors are given by default. by @prolevel1 in https://github.com/apache/hertzbeat/pull/1412 +* add prolevel1 as a contributor for code by @allcontributors in https://github.com/apache/hertzbeat/pull/1415 +* #1397 feature: support for dns monitoring by @Calvin979 in https://github.com/apache/hertzbeat/pull/1416 +* Support monitoring hive metrics by @a-little-fool in https://github.com/apache/hertzbeat/pull/1417 +* support legend pageable in history data charts by @tomsun28 in https://github.com/apache/hertzbeat/pull/1414 +* update component tip and help tip doc by @tomsun28 in https://github.com/apache/hertzbeat/pull/1418 +* feature: support monitoring nginx metrics and add a help doc by @a-little-fool in https://github.com/apache/hertzbeat/pull/1420 +* update parser to parse from prometheus txt metrics data by @tomsun28 in https://github.com/apache/hertzbeat/pull/1421 +* support monitoring memcached metrics and add a help doc by @ZY945 in https://github.com/apache/hertzbeat/pull/1423 +* support all ssh connect key exchange by @tomsun28 in https://github.com/apache/hertzbeat/pull/1424 +* doc add code of conduct by @tomsun28 in https://github.com/apache/hertzbeat/pull/1425 +* update label structure store in victoria metrics, make it prometheus like by @tomsun28 in https://github.com/apache/hertzbeat/pull/1426 +* feature: support monitoring pop3 metrics and add help doc by @a-little-fool in https://github.com/apache/hertzbeat/pull/1427 +* Update sidebars.json by @a-little-fool in https://github.com/apache/hertzbeat/pull/1428 +* Add zh-cn help doc by @a-little-fool in https://github.com/apache/hertzbeat/pull/1429 +* update monitoring state un-manage to unmonitored, update pic by @tomsun28 in https://github.com/apache/hertzbeat/pull/1430 +* Add jpa to date type storage by @Clownsw in https://github.com/apache/hertzbeat/pull/1431 +* bugfix ^o^ token error, protect metrics api auth by @tomsun28 in https://github.com/apache/hertzbeat/pull/1434 +* Add relevant documents for SMTP and NTP by @ZY945 in https://github.com/apache/hertzbeat/pull/1437 +* bugfix threshold init error in mysql env by @tomsun28 in https://github.com/apache/hertzbeat/pull/1435 +* app-rabbitmq.yml support for international name aliases by @ZY945 in https://github.com/apache/hertzbeat/pull/1439 +* fix: error create lru-cache-timeout-cleaner thread by @Clownsw in https://github.com/apache/hertzbeat/pull/1438 +* app-rabbitmq.yml Modifying Error Fields. by @ZY945 in https://github.com/apache/hertzbeat/pull/1440 +* support monitoring NebulaGraph metrics and add help doc by @ZY945 in https://github.com/apache/hertzbeat/pull/1441 +* Fix Nginx Collect validateParams function NPE by @Clownsw in https://github.com/apache/hertzbeat/pull/1442 +* feature: add metrics i18n for app-springboot3.yml by @liyin in https://github.com/apache/hertzbeat/pull/1445 +* feat: add metrics i18n for app-docker.yml by @liyin in https://github.com/apache/hertzbeat/pull/1446 +* update docker-compose script and fix version by @tomsun28 in https://github.com/apache/hertzbeat/pull/1447 +* bugfix java.lang.IllegalArgumentException: Illegal character in query… by @tomsun28 in https://github.com/apache/hertzbeat/pull/1443 +* bugfix delete monitor error after monitor canceled by @ZhangZixuan1994 in https://github.com/apache/hertzbeat/pull/1451 +* add ZhangZixuan1994 as a contributor for code by @allcontributors in https://github.com/apache/hertzbeat/pull/1454 +* remove sleep, probably busy-waiting by @tomsun28 in https://github.com/apache/hertzbeat/pull/1456 +* doc add new committer ZY945 by @tomsun28 in https://github.com/apache/hertzbeat/pull/1453 +* Update app-zookeeper.yml by @hurenjie1 in https://github.com/apache/hertzbeat/pull/1458 +* add hurenjie1 as a contributor for code by @allcontributors in https://github.com/apache/hertzbeat/pull/1459 +* update dashboard ui, remove ssh custom SignatureFactories, update app name by @tomsun28 in https://github.com/apache/hertzbeat/pull/1460 +* Task Monitoring Template Yml Metrics I18n | 监控模版指标国际化任务认领 #1212 by @tslj1024 in https://github.com/apache/hertzbeat/pull/1461 +* add tslj1024 as a contributor for code by @allcontributors in https://github.com/apache/hertzbeat/pull/1462 +* Add alarm trigger time for alarm restore by @Calvin979 in https://github.com/apache/hertzbeat/pull/1464 +* bugfix history range query not work when victoria-metrics store by @tomsun28 in https://github.com/apache/hertzbeat/pull/1463 +* bugfix springboot3 translation by @liyin in https://github.com/apache/hertzbeat/pull/1467 +* bugfix telegram-notice can not input bot-token by @tomsun28 in https://github.com/apache/hertzbeat/pull/1465 +* feat: support hostname target by @ldysdu in https://github.com/apache/hertzbeat/pull/1455 +* add ldysdu as a contributor for code by @allcontributors in https://github.com/apache/hertzbeat/pull/1471 +* feature support snmp v3 monitoring protocol by @TJxiaobao in https://github.com/apache/hertzbeat/pull/1469 +* bugfix alarm trigger-times not work when alarm and recovered trigger cyclically by @tomsun28 in https://github.com/apache/hertzbeat/pull/1468 +* update switch monitoring metrics i18n by @tomsun28 in https://github.com/apache/hertzbeat/pull/1472 +* fixed: snmpv3 contextName bug by @TJxiaobao in https://github.com/apache/hertzbeat/pull/1473 +* Fix npt of webhook notify by @Calvin979 in https://github.com/apache/hertzbeat/pull/1474 +* hertzbeat release hertzbeat version v1.4.4 by @tomsun28 in https://github.com/apache/hertzbeat/pull/1475 +* bugfix nginx collect http deadlock error by @tomsun28 in https://github.com/apache/hertzbeat/pull/1476 +* alarm calculate ignore metrics collect code - TIMEOUT by @tomsun28 in https://github.com/apache/hertzbeat/pull/1478 ## New Contributors -* @ZY945 made their first contribution in https://github.com/dromara/hertzbeat/pull/1407 -* @prolevel1 made their first contribution in https://github.com/dromara/hertzbeat/pull/1412 -* @ZhangZixuan1994 made their first contribution in https://github.com/dromara/hertzbeat/pull/1451 -* @hurenjie1 made their first contribution in https://github.com/dromara/hertzbeat/pull/1458 -* @tslj1024 made their first contribution in https://github.com/dromara/hertzbeat/pull/1461 -* @ldysdu made their first contribution in https://github.com/dromara/hertzbeat/pull/1455 +* @ZY945 made their first contribution in https://github.com/apache/hertzbeat/pull/1407 +* @prolevel1 made their first contribution in https://github.com/apache/hertzbeat/pull/1412 +* @ZhangZixuan1994 made their first contribution in https://github.com/apache/hertzbeat/pull/1451 +* @hurenjie1 made their first contribution in https://github.com/apache/hertzbeat/pull/1458 +* @tslj1024 made their first contribution in https://github.com/apache/hertzbeat/pull/1461 +* @ldysdu made their first contribution in https://github.com/apache/hertzbeat/pull/1455 -**Full Changelog**: https://github.com/dromara/hertzbeat/compare/v1.4.3...v1.4.4 +**Full Changelog**: https://github.com/apache/hertzbeat/compare/v1.4.3...v1.4.4 ---- @@ -178,33 +178,33 @@ docker run -d -e IDENTITY=custom-collector-name -e MANAGER_HOST=127.0.0.1 -e MAN ---- -**Github: https://github.com/dromara/hertzbeat** -**Gitee: https://gitee.com/dromara/hertzbeat** +**Github: https://github.com/apache/hertzbeat** +**Gitee: https://gitee.com/hertzbeat/hertzbeat** ### **下载链接** **hertzbeat server** -- ⬇️ [hertzbeat-1.4.4.tar.gz](https://github.com/dromara/hertzbeat/releases/download/v1.4.4/hertzbeat-1.4.4.tar.gz) -- ⬇️ [hertzbeat-1.4.4.zip](https://github.com/dromara/hertzbeat/releases/download/v1.4.4/hertzbeat-1.4.4.zip) -- ⬇️ [hertzbeat-linux_amd64_1.4.4.tar.gz](https://github.com/dromara/hertzbeat/releases/download/v1.4.4/hertzbeat-linux_amd64_1.4.4.tar.gz) -- ⬇️ [hertzbeat-linux_arm64_1.4.4.tar.gz](https://github.com/dromara/hertzbeat/releases/download/v1.4.4/hertzbeat-linux_arm64_1.4.4.tar.gz) -- ⬇️ [hertzbeat-macos_arm64_1.4.4.tar.gz](https://github.com/dromara/hertzbeat/releases/download/v1.4.4/hertzbeat-macos_arm64_1.4.4.tar.gz) -- ⬇️ [hertzbeat-macos_amd64_1.4.4.tar.gz](https://github.com/dromara/hertzbeat/releases/download/v1.4.4/hertzbeat-macos_amd64_1.4.4.tar.gz) -- ⬇️ [hertzbeat-windows64_1.4.4.zip](https://github.com/dromara/hertzbeat/releases/download/v1.4.4/hertzbeat-windows64_1.4.4.zip) +- ⬇️ [hertzbeat-1.4.4.tar.gz](https://github.com/apache/hertzbeat/releases/download/v1.4.4/hertzbeat-1.4.4.tar.gz) +- ⬇️ [hertzbeat-1.4.4.zip](https://github.com/apache/hertzbeat/releases/download/v1.4.4/hertzbeat-1.4.4.zip) +- ⬇️ [hertzbeat-linux_amd64_1.4.4.tar.gz](https://github.com/apache/hertzbeat/releases/download/v1.4.4/hertzbeat-linux_amd64_1.4.4.tar.gz) +- ⬇️ [hertzbeat-linux_arm64_1.4.4.tar.gz](https://github.com/apache/hertzbeat/releases/download/v1.4.4/hertzbeat-linux_arm64_1.4.4.tar.gz) +- ⬇️ [hertzbeat-macos_arm64_1.4.4.tar.gz](https://github.com/apache/hertzbeat/releases/download/v1.4.4/hertzbeat-macos_arm64_1.4.4.tar.gz) +- ⬇️ [hertzbeat-macos_amd64_1.4.4.tar.gz](https://github.com/apache/hertzbeat/releases/download/v1.4.4/hertzbeat-macos_amd64_1.4.4.tar.gz) +- ⬇️ [hertzbeat-windows64_1.4.4.zip](https://github.com/apache/hertzbeat/releases/download/v1.4.4/hertzbeat-windows64_1.4.4.zip) **hertzbeat collector** -- ⬇️ [hertzbeat-collector-1.4.4.tar.gz](https://github.com/dromara/hertzbeat/releases/download/v1.4.4/hertzbeat-collector-1.4.4.tar.gz) -- ⬇️ [hertzbeat-collector-1.4.4.zip](https://github.com/dromara/hertzbeat/releases/download/v1.4.4/hertzbeat-collector-1.4.4.zip) -- ⬇️ [hertzbeat-collector-linux_amd64_1.4.4.tar.gz](https://github.com/dromara/hertzbeat/releases/download/v1.4.4/hertzbeat-collector-linux_amd64_1.4.4.tar.gz) -- ⬇️ [hertzbeat-collector-linux_arm64_1.4.4.tar.gz](https://github.com/dromara/hertzbeat/releases/download/v1.4.4/hertzbeat-collector-linux_arm64_1.4.4.tar.gz) -- ⬇️ [hertzbeat-collector-macos_arm64_1.4.4.tar.gz](https://github.com/dromara/hertzbeat/releases/download/v1.4.4/hertzbeat-collector-macos_arm64_1.4.4.tar.gz) -- ⬇️ [hertzbeat-collector-macos_amd64_1.4.4.tar.gz](https://github.com/dromara/hertzbeat/releases/download/v1.4.4/hertzbeat-collector-macos_amd64_1.4.4.tar.gz) -- ⬇️ [hertzbeat-collector-windows64_1.4.4.zip](https://github.com/dromara/hertzbeat/releases/download/v1.4.4/hertzbeat-collector-windows64_1.4.4.zip) +- ⬇️ [hertzbeat-collector-1.4.4.tar.gz](https://github.com/apache/hertzbeat/releases/download/v1.4.4/hertzbeat-collector-1.4.4.tar.gz) +- ⬇️ [hertzbeat-collector-1.4.4.zip](https://github.com/apache/hertzbeat/releases/download/v1.4.4/hertzbeat-collector-1.4.4.zip) +- ⬇️ [hertzbeat-collector-linux_amd64_1.4.4.tar.gz](https://github.com/apache/hertzbeat/releases/download/v1.4.4/hertzbeat-collector-linux_amd64_1.4.4.tar.gz) +- ⬇️ [hertzbeat-collector-linux_arm64_1.4.4.tar.gz](https://github.com/apache/hertzbeat/releases/download/v1.4.4/hertzbeat-collector-linux_arm64_1.4.4.tar.gz) +- ⬇️ [hertzbeat-collector-macos_arm64_1.4.4.tar.gz](https://github.com/apache/hertzbeat/releases/download/v1.4.4/hertzbeat-collector-macos_arm64_1.4.4.tar.gz) +- ⬇️ [hertzbeat-collector-macos_amd64_1.4.4.tar.gz](https://github.com/apache/hertzbeat/releases/download/v1.4.4/hertzbeat-collector-macos_amd64_1.4.4.tar.gz) +- ⬇️ [hertzbeat-collector-windows64_1.4.4.zip](https://github.com/apache/hertzbeat/releases/download/v1.4.4/hertzbeat-collector-windows64_1.4.4.zip) **hertzbeat docker compose script** -- ⬇️ [docker-compose](https://github.com/dromara/hertzbeat/releases/download/v1.4.4/docker-compose.zip) +- ⬇️ [docker-compose](https://github.com/apache/hertzbeat/releases/download/v1.4.4/docker-compose.zip) diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2024-04-17-to-apache.md b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2024-04-17-to-apache.md new file mode 100644 index 00000000000..59a25d74cd9 --- /dev/null +++ b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2024-04-17-to-apache.md @@ -0,0 +1,332 @@ +--- +title: Dromara 到 Apache,开源实时监控 HertzBeat 捐赠进入 Apache 孵化器。 +author: tom +author_title: tom +author_url: https://github.com/tomsun28 +author_image_url: https://avatars.githubusercontent.com/u/24788200?s=400&v=4 +tags: [opensource, practice] +keywords: [open source monitoring system, alerting system] +--- + +北京时间 2024 年 4 月 5 日,开源实时监控系统 HertzBeat 正式通过 Apache 基金会的投票决议,根据 Apache 基金会邮件列表显示,HertzBeat 以 16 个约束性投票 (binging votes) 和 1 个 无约束性投票 (non-binding votes), 无弃权和反对票通过接收 HertzBeat 加入 Apache 孵化器决议。 + +HertzBeat 于 2022 年 1 月在 Dromara 开源社区正式开源,经过两年多的社区小伙伴们的不间断项目维护迭代,持续的社区成长,现在,HertzBeat 正式官宣加入 Apache 孵化器! + + +![](/img/blog/apache-incubator-1.png) + +![](/img/blog/apache-incubator-2.png) + + + +加入 Apache 孵化器不是终点,这是项目的全新起点。加入 Apache 孵化器后,在社区层面,HertzBeat 将积极践行『开放、协作』 的 Apache 之道,持续构建一个公平,多元,包容的开源社区。在开源产品层面,倾听用户声音,提升优化产品使用体验,打造对接开源生态。 + +非常欢迎各位加入到 HertzBeat 社区,社区接受任何形式的贡献,让我们一起共同推动开源的发展,希望有朝一日 HertzBeat 能像 Apache Kafka, Apache Tomcat 这些基金会顶级项目一样,成为一款世界级的开源产品,我们所贡献的代码被部署运行在全球的各个行业,各个角落。 + + +## 什么是 HertzBeat + +[Apache HertzBeat](https://github.com/apache/hertzbeat)(Incubating) 是一个易用友好的开源实时监控告警系统,无需 Agent,高性能集群,兼容 Prometheus,提供强大的自定义监控和状态页构建能力。 + +### 特点 + +- 集 **监控+告警+通知** 为一体,支持对应用服务,应用程序,数据库,缓存,操作系统,大数据,中间件,Web服务器,云原生,网络,自定义等监控阈值告警通知一步到位。 +- 易用友好,无需 `Agent`,全 `WEB` 页面操作,鼠标点一点就能监控告警,零上手学习成本。 +- 将 `Http, Jmx, Ssh, Snmp, Jdbc, Prometheus` 等协议规范可配置化,只需在浏览器配置监控模版 `YML` 就能使用这些协议去自定义采集想要的指标。您相信只需配置下就能立刻适配一款 `K8s` 或 `Docker` 等新的监控类型吗? +- 兼容 `Prometheus` 的系统生态并且更多,只需页面操作就可以监控 `Prometheus` 所能监控的。 +- 高性能,支持多采集器集群横向扩展,支持多隔离网络监控,云边协同。 +- 自由的告警阈值规则,`邮件` `Discord` `Slack` `Telegram` `钉钉` `微信` `飞书` `短信` `Webhook` `Server酱` 等方式消息及时送达。 +- 提供强大的状态页构建能力,轻松向用户传达您产品服务的实时状态。 + + +> `HertzBeat`的强大自定义,多类型支持,高性能,易扩展,低耦合,希望能帮助用户快速搭建自有监控系统。 + +## HertzBeat 发展现状 + +HertzBeat 开源以来主仓库在 GitHub 累计收获 **4.5K+** star, Gitee **2.4K+** star, 累计发布版本 **20** 次,统计的软件安装包 DockerHub 等下载安装量累计超 **100K+** ,社区参与代码贡献人数 **180** 人,项目和社区的不断完善进步, 由衷的感谢每位贡献者的努力和付出💗。 + + +## 社区小伙伴们 + +> 谢谢这些可爱的贡献者们。 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
tomsun28
tomsun28

💻 📖 🎨
会编程的王学长
会编程的王学长

💻 📖 🎨
MaxKey
MaxKey

💻 🎨 🤔
观沧海
观沧海

💻 🎨 🐛
yuye
yuye

💻 📖
jx10086
jx10086

💻 🐛
winnerTimer
winnerTimer

💻 🐛
goo-kits
goo-kits

💻 🐛
brave4Time
brave4Time

💻 🐛
WalkerLee
WalkerLee

💻 🐛
jianghang
jianghang

💻 🐛
ChineseTony
ChineseTony

💻 🐛
wyt199905
wyt199905

💻
卫傅庆
卫傅庆

💻 🐛
zklmcookle
zklmcookle

💻
DevilX5
DevilX5

📖 💻
tea
tea

💻
yangshihui
yangshihui

💻 🐛
DreamGirl524
DreamGirl524

💻 📖
gzwlly
gzwlly

📖
cuipiheqiuqiu
cuipiheqiuqiu

💻 ⚠️ 🎨
lambert
lambert

💻
mroldx
mroldx

📖
woshiniusange
woshiniusange

📖
VampireAchao
VampireAchao

💻
zcx
zcx

💻 🐛 🎨
CharlieXCL
CharlieXCL

📖
Privauto
Privauto

💻 📖
emrys
emrys

📖
SxLiuYu
SxLiuYu

🐛
All Contributors
All Contributors

📖
铁甲小宝
铁甲小宝

💻 📖
click33
click33

📖
蒋小小
蒋小小

📖
Kevin Huang
Kevin Huang

📖
铁甲小宝
铁甲小宝

🐛 💻 📖
Captain Jack
Captain Jack

📖
haibo.duan
haibo.duan

⚠️ 💻
assassin
assassin

🐛 💻
Reverse wind
Reverse wind

⚠️ 💻
luxx
luxx

💻
Ikko Ashimine
Ikko Ashimine

📖
leizenan
leizenan

💻
BKing
BKing

📖
xingshuaiLi
xingshuaiLi

📖
wangke6666
wangke6666

📖
刺猬
刺猬

🐛 💻
Haste
Haste

💻
zhongshi.yi
zhongshi.yi

📖
Qi Zhang
Qi Zhang

📖
MrAndyMing
MrAndyMing

📖
idongliming
idongliming

💻
Zichao Lin
Zichao Lin

💻 📖
liudonghua
liudonghua

💻 🤔
Jerry
Jerry

💻 ⚠️ 🤔
yanhom
yanhom

📖
fsl
fsl

💻
xttttv
xttttv

📖
NavinKumarBarnwal
NavinKumarBarnwal

💻
Zakkary
Zakkary

📖
sunxinbo
sunxinbo

💻 ⚠️
ldzbook
ldzbook

📖 🐛
余与雨
余与雨

💻 ⚠️
MysticalDream
MysticalDream

💻 ⚠️
zhouyoulin12
zhouyoulin12

💻 ⚠️
jerjjj
jerjjj

💻
wjl110
wjl110

💻
Sean
Sean

📖
chenyiqin
chenyiqin

💻 ⚠️
hudongdong129
hudongdong129

💻 ⚠️ 📖
TherChenYang
TherChenYang

💻 ⚠️
HattoriHenzo
HattoriHenzo

💻 ⚠️
ycilry
ycilry

📖
aoshiguchen
aoshiguchen

📖 💻
蔡本祥
蔡本祥

💻
浮游
浮游

💻
Grass-Life
Grass-Life

💻
xiaohe428
xiaohe428

💻 📖
TableRow
TableRow

📖 💻
ByteIDance
ByteIDance

💻
Jangfe
Jangfe

💻
zqr10159
zqr10159

📖 💻
vinci
vinci

💻 📖 🎨
js110
js110

💻
CrazyLionLi
CrazyLionLi

📖
banmajio
banmajio

💻
topsuder
topsuder

💻
richar2022
richar2022

💻
fcb-xiaobo
fcb-xiaobo

💻
wenkyzhang
wenkyzhang

📖
ZangJuxy
ZangJuxy

📖
l646505418
l646505418

💻
Carpe-Wang
Carpe-Wang

💻
莫枢
莫枢

💻
huangcanda
huangcanda

💻
世纪末的架构师
世纪末的架构师

💻
ShuningWan
ShuningWan

📖
MrYZhou
MrYZhou

📖
suncqujsj
suncqujsj

📖
sunqinbo
sunqinbo

💻
haoww
haoww

📖
i-mayuan
i-mayuan

📖
fengruge
fengruge

📖
zhanghuan
zhanghuan

💻
shenymin
shenymin

💻
Dhruva Chandra
Dhruva Chandra

💻
miss_z
miss_z

📖
wyt990
wyt990

💻
licocon
licocon

💻
Mi Na
Mi Na

💻
Kylin-Guo
Kylin-Guo

📖
Mr灬Dong先生
Mr灬Dong先生

💻
Pratyay Banerjee
Pratyay Banerjee

📖 💻
yujianzhong520
yujianzhong520

💻
SPPan
SPPan

💻
ZhangJiashu
ZhangJiashu

💻
impress
impress

💻
凌晨一点半
凌晨一点半

📖
Eeshaan Sawant
Eeshaan Sawant

💻
nandofromthebando
nandofromthebando

💻
caiboking
caiboking

💻
baixing99
baixing99

💻
Yang Chuang
Yang Chuang

💻
wlin20
wlin20

💻
guojing1983
guojing1983

💻
moxi
moxi

📖
qq471754603
qq471754603

💻
渭雨
渭雨

💻
liuxuezhuo
liuxuezhuo

💻
lisongning
lisongning

💻
YutingNie
YutingNie

💻 📖 🎨
Mike Zhou
Mike Zhou

💻 📖 🎨
小笨蛋
小笨蛋

💻
littlezhongzer
littlezhongzer

💻
ChenXiangxxxxx
ChenXiangxxxxx

💻
Mr.zhou
Mr.zhou

💻
姚贤丰
姚贤丰

💻
lingluojun
lingluojun

💻
1ue
1ue

💻
qyaaaa
qyaaaa

💻
novohit
novohit

💻
zhuoshangyi
zhuoshangyi

💻
ruanliang
ruanliang

📖 💻
Eden4701
Eden4701

💻 📖 🎨
XiaTian688
XiaTian688

📖
liyinjiang
liyinjiang

💻
ZhangJiashu
ZhangJiashu

📖
moghn
moghn

📖
xiaoguolong
xiaoguolong

💻
Smliexx
Smliexx

💻
Naruse
Naruse

📖 💻 🎨
Bala Sukesh
Bala Sukesh

💻
Jinyao Ma
Jinyao Ma

💻
Rick
Rick

💻 ⚠️
东风
东风

💻 🎨 📖
sonam singh
sonam singh

💻
ZhangZixuan1994
ZhangZixuan1994

💻
SHIG
SHIG

💻
泰上老菌
泰上老菌

💻
ldysdu
ldysdu

💻
梁同学
梁同学

💻
avv
avv

💻
yqxxgh
yqxxgh

📖
CharlieShi46
CharlieShi46

💻
Nctllnty
Nctllnty

💻
Wang-Yonghao
Wang-Yonghao

📖
读钓
读钓

💻
Xin
Xin

💻
handy
handy

💻
LiuTianyou
LiuTianyou

💻
WinterKi1ler
WinterKi1ler

💻
miki
miki

💻
Keshav Carpenter
Keshav Carpenter

💻
makechoicenow
makechoicenow

💻
Gao Jian
Gao Jian

💻
+ + + +## 特别感谢 + +感谢所有参与到社区的贡献者。 + +特别感谢愿意给 HertzBeat 提供指导的 Champion 和 Mentors: + +**Champion:** + +- Yonglun Zhang(zhangyonglun at apache dot org) + +> 感谢 Champion @Yonglun 主导了项目从 Proposal 起草阶段到讨论再到发起投票整个过程, 给予了无私的帮助和指导。 + +**Mentors:** + +- Yu Xiao [xiaoyu at apache dot org] +- Yonglun Zhang [zhangyonglun at apache dot org] +- Justin Mclean [jmclean at apache dot org] +- Francis Chuang [francischuang at apache dot org] + +> 感谢导师 @XiaoYu 、 @Yonglun 、 @Justin 、 @Francis 各位导师无私的帮助, 在合规和流程推进上的给予了专业指导。从 Dromara 开源社区到 Apache 孵化器,@XiaoYu 一直是 HertzBeat 的开源领路人。相信未来在各位导师的指导下社区一定社区更加健康的成长。 + + +## 来自 Dromara 社区的寄语 + +> HertzBeat 从 Dromara 明星项目到成为 Apache 孵化器的一员,展现出了强劲的生命力和健康的成长态势。我们为 HertzBeat 的每一步前进感到自豪和振奋。在此,我们向 HertzBeat 团队致以最诚挚的祝贺,也向所有为该项目贡献力量的社区成员表示深深的感激。 + +> 愿 HertzBeat 在未来的旅程中持续发展,不断创新,成为开源社区中的亮眼之星。我们相信,凭借团队的出色才能和社区的广泛支持,HertzBeat 必将实现更加辉煌的成就,为全球的开发者和用户提供优质的服务和体验。Dromara 将继续全力支持和关注 HertzBeat 的发展,期待它创造出更加精彩的篇章! + +--- + +**项目地址** + +**https://github.com/apache/hertzbeat** + +欢迎 star 我们🐶🐶🐶 + +**官方网址** + +**https://hertzbeat.apache.org/** + +**邮件列表** + +**dev@hertzbeat.apache.org** + +发送任意内容至 dev-subcribe@hertzbeat.apache.org 订阅 + + diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/advanced/extend-http-example-hertzbeat.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/advanced/extend-http-example-hertzbeat.md index 88a8b881a6d..aac574f42ad 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/advanced/extend-http-example-hertzbeat.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/advanced/extend-http-example-hertzbeat.md @@ -222,6 +222,6 @@ HTTP协议的自定义监控的实践就到这里,HTTP协议还带其他参数 如果您觉得hertzbeat这个开源项目不错的话欢迎给我们在GitHub Gitee star哦,灰常感谢。感谢老铁们的支持。笔芯! -**github: https://github.com/dromara/hertzbeat** +**github: https://github.com/apache/hertzbeat** -**gitee: https://gitee.com/dromara/hertzbeat** +**gitee: https://gitee.com/hertzbeat/hertzbeat** diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/advanced/extend-http-example-token.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/advanced/extend-http-example-token.md index 495fca46084..5bbfe58cf32 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/advanced/extend-http-example-token.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/advanced/extend-http-example-token.md @@ -386,6 +386,6 @@ HTTP协议的自定义监控的实践就到这里,HTTP协议还带其他参数 如果您觉得hertzbeat这个开源项目不错的话欢迎给我们在GitHub Gitee star哦,灰常感谢。感谢老铁们的支持。笔芯! -**github: https://github.com/dromara/hertzbeat** +**github: https://github.com/apache/hertzbeat** -**gitee: https://gitee.com/dromara/hertzbeat** +**gitee: https://gitee.com/hertzbeat/hertzbeat** diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/community/contact.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/community/contact.md index e8effe05016..98fbaf89d34 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/community/contact.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/community/contact.md @@ -9,9 +9,11 @@ sidebar_label: 交流联系 [Chat On Discord](https://discord.gg/Fb6M73htGr) -微信交流群 : Add friend `tan-cloud` and invite you to the group. +微信交流群 : 加 `tan-cloud` 好友邀请进群. -[QQ交流群](https://jq.qq.com/?_wv=1027&k=Bud9OzdI) : Group num `630061200` +微信公众号 : 搜索 `Apache HertzBeat` or `usthecom`. + +[QQ交流群](https://jq.qq.com/?_wv=1027&k=Bud9OzdI) : 群号 `630061200` [Github Discussion](https://github.com/apache/hertzbeat/discussions) diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/introduce.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/introduce.md index d745e1a1968..7bfcbbb17f7 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/introduce.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/introduce.md @@ -1,6 +1,6 @@ --- id: introduce -title: Apache HertzBeat +title: Apache HertzBeat (incubating) sidebar_label: 介绍 slug: / --- @@ -19,7 +19,7 @@ slug: / ## 🎡 介绍 -[HertzBeat 赫兹跳动](https://github.com/dromara/hertzbeat) 是一个易用友好的开源实时监控告警系统,无需 Agent,高性能集群,兼容 Prometheus,提供强大的自定义监控和状态页构建能力。 +[Apache HertzBeat](https://github.com/apache/hertzbeat) (incubating) 是一个易用友好的开源实时监控告警系统,无需 Agent,高性能集群,兼容 Prometheus,提供强大的自定义监控和状态页构建能力。 ### 特点 @@ -69,8 +69,8 @@ HertzBeat 使用这些已有的标准协议或规范,将他们抽象规范可 [DM](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-dm.yml), [OpenGauss](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-opengauss.yml), [ClickHouse](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-clickhouse.yml), [IoTDB](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-iotdb.yml), [Redis Cluster](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-redis_cluster.yml), [Redis Sentinel](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-redis_sentinel.yml) - [Doris BE](https://github.com/dromara/hertzbeat/blob/master/manager/src/main/resources/define/app-doris_be.yml), [Doris FE](https://github.com/dromara/hertzbeat/blob/master/manager/src/main/resources/define/app-doris_fe.yml), - [Memcached](https://github.com/dromara/hertzbeat/blob/master/manager/src/main/resources/define/app-memcached.yml), [NebulaGraph](https://github.com/dromara/hertzbeat/blob/master/manager/src/main/resources/define/app-nebulaGraph.yml) + [Doris BE](https://github.com/apache/hertzbeat/blob/master/manager/src/main/resources/define/app-doris_be.yml), [Doris FE](https://github.com/apache/hertzbeat/blob/master/manager/src/main/resources/define/app-doris_fe.yml), + [Memcached](https://github.com/apache/hertzbeat/blob/master/manager/src/main/resources/define/app-memcached.yml), [NebulaGraph](https://github.com/apache/hertzbeat/blob/master/manager/src/main/resources/define/app-nebulaGraph.yml) - [Linux](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-linux.yml), [Ubuntu](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-ubuntu.yml), [CentOS](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-centos.yml), [Windows](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-windows.yml), [EulerOS](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-euleros.yml), [Fedora CoreOS](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-coreos.yml), @@ -200,8 +200,8 @@ Docker 环境下运行一条命令即可:`docker run -d -p 1157:1157 -p 1158:1 [DM](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-dm.yml), [OpenGauss](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-opengauss.yml), [ClickHouse](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-clickhouse.yml), [IoTDB](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-iotdb.yml), [Redis Cluster](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-redis_cluster.yml), [Redis Sentinel](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-redis_sentinel.yml) - [Doris BE](https://github.com/dromara/hertzbeat/blob/master/manager/src/main/resources/define/app-doris_be.yml), [Doris FE](https://github.com/dromara/hertzbeat/blob/master/manager/src/main/resources/define/app-doris_fe.yml), - [Memcached](https://github.com/dromara/hertzbeat/blob/master/manager/src/main/resources/define/app-memcached.yml), [NebulaGraph](https://github.com/dromara/hertzbeat/blob/master/manager/src/main/resources/define/app-nebulaGraph.yml) + [Doris BE](https://github.com/apache/hertzbeat/blob/master/manager/src/main/resources/define/app-doris_be.yml), [Doris FE](https://github.com/apache/hertzbeat/blob/master/manager/src/main/resources/define/app-doris_fe.yml), + [Memcached](https://github.com/apache/hertzbeat/blob/master/manager/src/main/resources/define/app-memcached.yml), [NebulaGraph](https://github.com/apache/hertzbeat/blob/master/manager/src/main/resources/define/app-nebulaGraph.yml) - [Linux](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-linux.yml), [Ubuntu](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-ubuntu.yml), [CentOS](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-centos.yml), [Windows](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-windows.yml), [EulerOS](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-euleros.yml), [Fedora CoreOS](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-coreos.yml), @@ -308,5 +308,5 @@ Docker 环境下运行一条命令即可:`docker run -d -p 1157:1157 -p 1158:1 ----- -**Github: https://github.com/dromara/hertzbeat** -**Gitee: https://gitee.com/dromara/hertzbeat** +**Github: https://github.com/apache/hertzbeat** +**Gitee: https://gitee.com/hertzbeat/hertzbeat** diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/others/design.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/others/design.md index ae0502e3e45..12069809575 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/others/design.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/others/design.md @@ -6,7 +6,7 @@ sidebar_label: 设计文档 ### HertzBeat架构 -![architecture](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/docs/hertzbeat-arch.svg) +![architecture](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/docs/hertzbeat-arch.svg) ### TanCloud架构 diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/others/developer.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/others/developer.md index 1f64fd4211b..921ede17bd0 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/others/developer.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/others/developer.md @@ -9,19 +9,19 @@ sidebar_label: 开发者们 - - - - - - - + + + + + + + - - - - + + + +
tomsun28
tomsun28

💻 📖 🎨
会编程的王学长
会编程的王学长

💻 📖 🎨
zcx
zcx

💻 🐛 🎨
进击的阿晨
进击的阿晨

💻 🎨 🐛
铁甲小宝
铁甲小宝

🐛 💻 📖
cuipiheqiuqiu
cuipiheqiuqiu

💻 ⚠️ 🎨
hudongdong129
hudongdong129

💻 ⚠️ 📖
tomsun28
tomsun28

💻 📖 🎨
会编程的王学长
会编程的王学长

💻 📖 🎨
zcx
zcx

💻 🐛 🎨
进击的阿晨
进击的阿晨

💻 🎨 🐛
铁甲小宝
铁甲小宝

🐛 💻 📖
cuipiheqiuqiu
cuipiheqiuqiu

💻 ⚠️ 🎨
hudongdong129
hudongdong129

💻 ⚠️ 📖
zqr10159
Logic

📖 💻🎨
vinci
vinci

💻 📖 🎨
淞筱
淞筱

💻 📖 🎨
东风
东风

💻 🎨 📖
zqr10159
Logic

📖 💻🎨
vinci
vinci

💻 📖 🎨
淞筱
淞筱

💻 📖 🎨
东风
东风

💻 🎨 📖
diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/others/huaweicloud.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/others/huaweicloud.md index c6433ac6cf6..b934a5c2ca3 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/others/huaweicloud.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/others/huaweicloud.md @@ -8,11 +8,11 @@ sidebar_label: HertzBeat & HuaweiCloud > 欢迎大家对感兴趣的Issue领取贡献。 -- [Task] support using Huawei Cloud OBS to store custom define yml file [#841](https://github.com/dromara/hertzbeat/issues/841) -- [Task] support Huawei Cloud CCE metrics monitoring [#839](https://github.com/dromara/hertzbeat/issues/839) -- [Task] support EulerOS metrics monitoring [#838](https://github.com/dromara/hertzbeat/issues/838) -- [Task] support using Huawei Cloud SMN send alarm notification message [#837](https://github.com/dromara/hertzbeat/issues/837) -- [Task] support using GaussDB For Influx store history metrics data [#836](https://github.com/dromara/hertzbeat/issues/836) +- [Task] support using Huawei Cloud OBS to store custom define yml file [#841](https://github.com/apache/hertzbeat/issues/841) +- [Task] support Huawei Cloud CCE metrics monitoring [#839](https://github.com/apache/hertzbeat/issues/839) +- [Task] support EulerOS metrics monitoring [#838](https://github.com/apache/hertzbeat/issues/838) +- [Task] support using Huawei Cloud SMN send alarm notification message [#837](https://github.com/apache/hertzbeat/issues/837) +- [Task] support using GaussDB For Influx store history metrics data [#836](https://github.com/apache/hertzbeat/issues/836) diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/others/images-deploy.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/others/images-deploy.md index 905a4b091ed..782dbe83c05 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/others/images-deploy.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/others/images-deploy.md @@ -9,21 +9,21 @@ sidebar_label: HertzBeat 华为云镜像部署快速指引 [![discord](https://img.shields.io/badge/chat-on%20discord-brightgreen)](https://discord.gg/Fb6M73htGr) [![QQ](https://img.shields.io/badge/qq-630061200-orange)](https://qm.qq.com/q/FltGGGIX2m) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/web-monitor.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/ping-connect.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/port-available.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/database-monitor.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/os-monitor.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/web-monitor.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/ping-connect.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/port-available.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/database-monitor.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/os-monitor.svg) ![hertzbeat](https://img.shields.io/badge/monitor-cloud%20native-brightgreen) ![hertzbeat](https://img.shields.io/badge/monitor-middleware-blueviolet) ![hertzbeat](https://img.shields.io/badge/monitor-network-red) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/custom-monitor.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/alert.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/custom-monitor.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/alert.svg) ## 🎡 介绍 -> [HertzBeat赫兹跳动](https://github.com/dromara/hertzbeat) 是一个拥有强大自定义监控能力,无需 Agent 的开源实时监控告警工具。 +> [HertzBeat赫兹跳动](https://github.com/apache/hertzbeat) 是一个拥有强大自定义监控能力,无需 Agent 的开源实时监控告警工具。 > 集 **监控+告警+通知** 为一体,支持对应用服务,应用程序,数据库,缓存,操作系统,大数据,中间件,Web服务器,云原生,网络,自定义等监控,阈值告警通知一步到位。 > 更自由化的阈值规则(计算表达式),`邮件` `Discord` `Slack` `Telegram` `钉钉` `微信` `飞书` `短信` `Webhook` 等方式及时送达。 @@ -42,25 +42,25 @@ sidebar_label: HertzBeat 华为云镜像部署快速指引 ## ⛄ Supported -- [网站监控](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-website.yml), [端口可用性](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-port.yml), - [Http Api](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-api.yml), [Ping连通性](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-ping.yml), - [Jvm](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-jvm.yml), [SiteMap全站](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-fullsite.yml), - [Ssl证书](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-ssl_cert.yml), [SpringBoot](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-springboot2.yml), - [FTP服务器](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-ftp.yml) -- [Mysql](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-mysql.yml), [PostgreSQL](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-postgresql.yml), - [MariaDB](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-mariadb.yml), [Redis](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-redis.yml), - [ElasticSearch](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-elasticsearch.yml), [SqlServer](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-sqlserver.yml), - [Oracle](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-oracle.yml), [MongoDB](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-mongodb.yml), - [达梦](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-dm.yml), [OpenGauss](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-opengauss.yml), - [ClickHouse](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-clickhouse.yml), [IoTDB](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-iotdb.yml) -- [Linux](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-linux.yml), [Ubuntu](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-ubuntu.yml), - [CentOS](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-centos.yml), [Windows](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-windows.yml) -- [Tomcat](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-tomcat.yml), [Nacos](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-nacos.yml), - [Zookeeper](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-zookeeper.yml), [RabbitMQ](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-rabbitmq.yml), - [Flink](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-flink.yml), [Kafka](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-kafka.yml), - [ShenYu](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-shenyu.yml), [DynamicTp](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-dynamic_tp.yml), - [Jetty](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-jetty.yml), [ActiveMQ](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-activemq.yml) -- [Kubernetes](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-kubernetes.yml), [Docker](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-docker.yml) +- [网站监控](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-website.yml), [端口可用性](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-port.yml), + [Http Api](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-api.yml), [Ping连通性](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-ping.yml), + [Jvm](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-jvm.yml), [SiteMap全站](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-fullsite.yml), + [Ssl证书](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-ssl_cert.yml), [SpringBoot](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-springboot2.yml), + [FTP服务器](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-ftp.yml) +- [Mysql](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-mysql.yml), [PostgreSQL](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-postgresql.yml), + [MariaDB](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-mariadb.yml), [Redis](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-redis.yml), + [ElasticSearch](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-elasticsearch.yml), [SqlServer](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-sqlserver.yml), + [Oracle](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-oracle.yml), [MongoDB](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-mongodb.yml), + [达梦](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-dm.yml), [OpenGauss](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-opengauss.yml), + [ClickHouse](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-clickhouse.yml), [IoTDB](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-iotdb.yml) +- [Linux](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-linux.yml), [Ubuntu](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-ubuntu.yml), + [CentOS](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-centos.yml), [Windows](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-windows.yml) +- [Tomcat](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-tomcat.yml), [Nacos](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-nacos.yml), + [Zookeeper](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-zookeeper.yml), [RabbitMQ](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-rabbitmq.yml), + [Flink](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-flink.yml), [Kafka](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-kafka.yml), + [ShenYu](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-shenyu.yml), [DynamicTp](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-dynamic_tp.yml), + [Jetty](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-jetty.yml), [ActiveMQ](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-activemq.yml) +- [Kubernetes](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-kubernetes.yml), [Docker](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-docker.yml) - 和更多的自定义监控。 - 通知支持 `Discord` `Slack` `Telegram` `邮件` `钉钉` `微信` `飞书` `短信` `Webhook`。 diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/others/resource.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/others/resource.md index 77bdd355126..46699d69a23 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/others/resource.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/others/resource.md @@ -16,5 +16,5 @@ Download: [SVG](/img/hertzbeat-logo.svg) [PNG](/img/hertzbeat-logo.png) ![logo](/img/hertzbeat-brand.svg) -Download: [SVG](/img/hertzbeat-brand.svg) [JPG](/img/hertzbeat-brand.jpg) +Download: [SVG](/img/hertzbeat-brand.svg) [PNG](/img/hertzbeat-brand.png) diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/account-modify.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/account-modify.md index 664b033dfa4..0a2cae6ac1a 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/account-modify.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/account-modify.md @@ -7,7 +7,7 @@ sidebar_label: 配置修改账户密码(可选) HertzBeat默认内置三个用户账户,分别为 admin/hertzbeat tom/hertzbeat guest/hertzbeat 若需要新增删除修改账户或密码,可以通过配置 `sureness.yml` 实现,若无此需求可忽略此步骤 修改位于安装目录下的 `/hertzbeat/config/sureness.yml` 的配置文件,docker环境目录为`opt/hertzbeat/config/sureness.yml`,建议提前挂载映射 -配置文件内容参考 项目仓库[/script/sureness.yml](https://github.com/dromara/hertzbeat/blob/master/script/sureness.yml) +配置文件内容参考 项目仓库[/script/sureness.yml](https://github.com/apache/hertzbeat/blob/master/script/sureness.yml) ```yaml diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/custom-config.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/custom-config.md index 50d50c46bd3..27ebbf49520 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/custom-config.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/custom-config.md @@ -29,20 +29,20 @@ common: template-id: 1343434 ``` 1.1 腾讯云短信创建签名(sign-name) -![image](https://github.com/dromara/hertzbeat/assets/40455946/3a4c287d-b23d-4398-8562-4894296af485) +![image](https://github.com/apache/hertzbeat/assets/40455946/3a4c287d-b23d-4398-8562-4894296af485) 1.2 腾讯云短信创建正文模板(template-id) ``` 监控:{1},告警级别:{2}。内容:{3} ``` -![image](https://github.com/dromara/hertzbeat/assets/40455946/face71a6-46d5-452c-bed3-59d2a975afeb) +![image](https://github.com/apache/hertzbeat/assets/40455946/face71a6-46d5-452c-bed3-59d2a975afeb) 1.3 腾讯云短信创建应用(app-id) -![image](https://github.com/dromara/hertzbeat/assets/40455946/2732d710-37fa-4455-af64-48bba273c2f8) +![image](https://github.com/apache/hertzbeat/assets/40455946/2732d710-37fa-4455-af64-48bba273c2f8) 1.4 腾讯云访问管理(secret-id、secret-key) -![image](https://github.com/dromara/hertzbeat/assets/40455946/36f056f0-94e7-43db-8f07-82893c98024e) +![image](https://github.com/apache/hertzbeat/assets/40455946/36f056f0-94e7-43db-8f07-82893c98024e) 2. 配置告警自定义参数 diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/docker-deploy.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/docker-deploy.md index 50798018211..6cebbf31de2 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/docker-deploy.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/docker-deploy.md @@ -49,7 +49,7 @@ sidebar_label: Docker方式部署 4. 挂载并配置HertzBeat的配置文件(可选) 下载 `application.yml` 文件到主机目录下,例如: $(pwd)/application.yml - 下载源 [github/script/application.yml](https://github.com/dromara/hertzbeat/raw/master/script/application.yml) 或 [gitee/script/application.yml](https://gitee.com/dromara/hertzbeat/raw/master/script/application.yml) + 下载源 [github/script/application.yml](https://github.com/apache/hertzbeat/raw/master/script/application.yml) 或 [gitee/script/application.yml](https://gitee.com/hertzbeat/hertzbeat/raw/master/script/application.yml) - 若需使用邮件发送告警,需替换 `application.yml` 里面的邮件服务器参数 - **推荐**若需使用外置Mysql数据库替换内置H2数据库,需替换`application.yml`里面的`spring.datasource`参数 具体步骤参见 [H2数据库切换为MYSQL](mysql-change)) - **推荐**若需使用时序数据库TDengine来存储指标数据,需替换`application.yml`里面的`warehouse.store.td-engine`参数 具体步骤参见 [使用TDengine存储指标数据](tdengine-init) @@ -59,7 +59,7 @@ sidebar_label: Docker方式部署 HertzBeat默认内置三个用户账户,分别为 admin/hertzbeat tom/hertzbeat guest/hertzbeat 若需要新增删除修改账户或密码,可以通过配置 `sureness.yml` 实现,若无此需求可忽略此步骤 下载 `sureness.yml` 文件到主机目录下,例如: $(pwd)/sureness.yml - 下载源 [github/script/sureness.yml](https://github.com/dromara/hertzbeat/raw/master/script/sureness.yml) 或 [gitee/script/sureness.yml](https://gitee.com/dromara/hertzbeat/raw/master/script/sureness.yml) + 下载源 [github/script/sureness.yml](https://github.com/apache/hertzbeat/raw/master/script/sureness.yml) 或 [gitee/script/sureness.yml](https://gitee.com/hertzbeat/hertzbeat/raw/master/script/sureness.yml) 具体修改步骤参考 [配置修改账户密码](account-modify) 6. 启动HertzBeat Docker容器 diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/greptime-init.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/greptime-init.md index dd147d04b42..4c98f15722d 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/greptime-init.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/greptime-init.md @@ -38,7 +38,7 @@ $ docker run -p 4000-4004:4000-4004 \ ### 在hertzbeat的`application.yml`配置文件配置此数据库连接 1. 配置HertzBeat的配置文件 - 修改位于 `hertzbeat/config/application.yml` 的配置文件 [/script/application.yml](https://github.com/dromara/hertzbeat/raw/master/script/application.yml) + 修改位于 `hertzbeat/config/application.yml` 的配置文件 [/script/application.yml](https://github.com/apache/hertzbeat/raw/master/script/application.yml) 注意⚠️docker容器方式需要将application.yml文件挂载到主机本地,安装包方式解压修改位于 `hertzbeat/config/application.yml` 即可 **修改里面的`warehouse.store.jpa.enabled`参数为`false`, 配置里面的`warehouse.store.greptime`数据源参数,URL账户密码,并启用`enabled`为`true`** diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/influxdb-init.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/influxdb-init.md index 2a4efb33d70..f98fb837438 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/influxdb-init.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/influxdb-init.md @@ -44,7 +44,7 @@ $ docker run -p 8086:8086 \ ### 在hertzbeat的`application.yml`配置文件配置此数据库连接 1. 配置HertzBeat的配置文件 - 修改位于 `hertzbeat/config/application.yml` 的配置文件 [/script/application.yml](https://github.com/dromara/hertzbeat/raw/master/script/application.yml) + 修改位于 `hertzbeat/config/application.yml` 的配置文件 [/script/application.yml](https://github.com/apache/hertzbeat/raw/master/script/application.yml) 注意⚠️docker容器方式需要将application.yml文件挂载到主机本地,安装包方式解压修改位于 `hertzbeat/config/application.yml` 即可 **修改里面的`warehouse.store.jpa.enabled`参数为`false`, 配置里面的`warehouse.store.influxdb`数据源参数,URL账户密码,并启用`enabled`为`true`** diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/mysql-change.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/mysql-change.md index 4f4d72c565f..8db668fb634 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/mysql-change.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/mysql-change.md @@ -43,7 +43,7 @@ MYSQL是一款值得信赖的关系型数据库,HertzBeat除了支持使用默 修改位于 `hertzbeat/config/application.yml` 的配置文件 注意⚠️docker容器方式需要将application.yml文件挂载到主机本地,安装包方式解压修改位于 `hertzbeat/config/application.yml` 即可 替换里面的`spring.database`数据源参数,IP端口账户密码驱动 - ⚠️注意`application.yml`文件内容需完整,除下方修改内容外其他参数需保留,完整内容见[/script/application.yml](https://gitee.com/dromara/hertzbeat/raw/master/script/application.yml) + ⚠️注意`application.yml`文件内容需完整,除下方修改内容外其他参数需保留,完整内容见[/script/application.yml](https://gitee.com/hertzbeat/hertzbeat/raw/master/script/application.yml) 需修改部分原参数: ```yaml diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/package-deploy.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/package-deploy.md index aa745497873..3d5a6eee9db 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/package-deploy.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/package-deploy.md @@ -7,8 +7,8 @@ sidebar_label: 安装包方式部署 1. 下载HertzBeat安装包 下载您系统环境对应的安装包 `hertzbeat-xx.tar.gz` `hertzbeat-collector-xx.tar.gz` - - 从[GITEE Release](https://gitee.com/dromara/hertzbeat/releases) 仓库下载 - - 从[GITHUB Release](https://github.com/dromara/hertzbeat/releases) 仓库下载 + - 从[GITEE Release](https://gitee.com/hertzbeat/hertzbeat/releases) 仓库下载 + - 从[GITHUB Release](https://github.com/apache/hertzbeat/releases) 仓库下载 2. 配置HertzBeat的配置文件(可选) 解压安装包到主机 eg: /opt/hertzbeat @@ -39,7 +39,7 @@ sidebar_label: 安装包方式部署 浏览器访问 http://ip:1157/ 即刻开始探索使用HertzBeat,默认账户密码 admin/hertzbeat。 6. 部署采集器集群(可选) - - 下载解压您系统环境对应采集器安装包`hertzbeat-collector-xx.tar.gz`到规划的另一台部署主机上 [GITEE Release](https://gitee.com/dromara/hertzbeat/releases) [GITHUB Release](https://github.com/dromara/hertzbeat/releases) + - 下载解压您系统环境对应采集器安装包`hertzbeat-collector-xx.tar.gz`到规划的另一台部署主机上 [GITEE Release](https://gitee.com/hertzbeat/hertzbeat/releases) [GITHUB Release](https://github.com/apache/hertzbeat/releases) - 配置采集器的配置文件 `hertzbeat-collector/config/application.yml` 里面的连接主HertzBeat服务的对外IP,端口,当前采集器名称(需保证唯一性)等参数 `identity` `mode` (public or private) `manager-host` `manager-port` ```yaml collector: diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/postgresql-change.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/postgresql-change.md index ef349af156a..b09f969e4da 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/postgresql-change.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/postgresql-change.md @@ -26,7 +26,7 @@ PostgreSQL是一个功能强大,开源的关系型数据库管理系统(RDBM ``` 使用```$ docker ps```查看数据库是否启动成功 -3. Create database in container manually or with [script](https://github.com/dromara/hertzbeat/tree/master/script/docker-compose/hertzbeat-postgresql-iotdb/conf/sql/schema.sql). +3. Create database in container manually or with [script](https://github.com/apache/hertzbeat/tree/master/script/docker-compose/hertzbeat-postgresql-iotdb/conf/sql/schema.sql). ### 数据库创建 @@ -48,7 +48,7 @@ PostgreSQL是一个功能强大,开源的关系型数据库管理系统(RDBM 修改位于 `hertzbeat/config/application.yml` 的配置文件 注意⚠️docker容器方式需要将application.yml文件挂载到主机本地,安装包方式解压修改位于 `hertzbeat/config/application.yml` 即可 替换里面的`spring.database`数据源参数,IP端口账户密码驱动 - ⚠️注意`application.yml`文件内容需完整,除下方修改内容外其他参数需保留,完整内容见[/script/application.yml](https://gitee.com/dromara/hertzbeat/raw/master/script/application.yml) + ⚠️注意`application.yml`文件内容需完整,除下方修改内容外其他参数需保留,完整内容见[/script/application.yml](https://gitee.com/hertzbeat/hertzbeat/raw/master/script/application.yml) ```yaml spring: diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/quickstart.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/quickstart.md index fa58bb6905d..655e3ceb25e 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/quickstart.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/quickstart.md @@ -38,12 +38,12 @@ docker run -d -e IDENTITY=custom-collector-name -e MANAGER_HOST=127.0.0.1 -e MAN #### 方式二:通过安装包安装 -1. 下载您系统环境对应的安装包`hertzbeat-xx.tar.gz` [GITEE Release](https://gitee.com/dromara/hertzbeat/releases) [GITHUB Release](https://github.com/dromara/hertzbeat/releases) +1. 下载您系统环境对应的安装包`hertzbeat-xx.tar.gz` [GITEE Release](https://gitee.com/hertzbeat/hertzbeat/releases) [GITHUB Release](https://github.com/apache/hertzbeat/releases) 2. 配置 HertzBeat 的配置文件 `hertzbeat/config/application.yml`(可选) 3. 部署启动 `$ ./bin/startup.sh ` 或 `bin/startup.bat` 4. 浏览器访问 `http://localhost:1157` 即可开始,默认账号密码 `admin/hertzbeat` 5. 部署采集器集群(可选) - - 下载您系统环境对应采集器安装包`hertzbeat-collector-xx.tar.gz`到规划的另一台部署主机上 [GITEE Release](https://gitee.com/dromara/hertzbeat/releases) [GITHUB Release](https://github.com/dromara/hertzbeat/releases) + - 下载您系统环境对应采集器安装包`hertzbeat-collector-xx.tar.gz`到规划的另一台部署主机上 [GITEE Release](https://gitee.com/hertzbeat/hertzbeat/releases) [GITHUB Release](https://github.com/apache/hertzbeat/releases) - 配置采集器的配置文件 `hertzbeat-collector/config/application.yml` 里面的连接主HertzBeat服务的对外IP,端口,当前采集器名称(需保证唯一性)等参数 `identity` `mode` (public or private) `manager-host` `manager-port` ```yaml collector: @@ -72,9 +72,9 @@ docker run -d -e IDENTITY=custom-collector-name -e MANAGER_HOST=127.0.0.1 -e MAN ##### 方式四:Docker-Compose 统一安装 hertzbeat+mysql+iotdb/tdengine -通过 [docker-compose部署脚本](https://github.com/dromara/hertzbeat/tree/master/script/docker-compose) 一次性把 mysql 数据库, iotdb/tdengine 时序数据库和 hertzbeat 安装部署。 +通过 [docker-compose部署脚本](https://github.com/apache/hertzbeat/tree/master/script/docker-compose) 一次性把 mysql 数据库, iotdb/tdengine 时序数据库和 hertzbeat 安装部署。 -详细步骤参考 [docker-compose部署方案](https://github.com/dromara/hertzbeat/tree/master/script/docker-compose/README.md) +详细步骤参考 [docker-compose部署方案](https://github.com/apache/hertzbeat/tree/master/script/docker-compose/README.md) ##### 方式五:Kubernetes Helm Charts 部署 hertzbeat+collector+mysql+iotdb diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/sslcert-practice.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/sslcert-practice.md index 7618da50d37..c9625f33a22 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/sslcert-practice.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/sslcert-practice.md @@ -14,8 +14,8 @@ sidebar_label: 使用案例 HertzBeat 一个拥有强大自定义监控能力,无需Agent的实时监控工具。网站监测,PING连通性,端口可用性,数据库,操作系统,中间件,API监控,阈值告警,告警通知(邮件微信钉钉飞书)。 -github: https://github.com/dromara/hertzbeat -gitee: https://gitee.com/dromara/hertzbeat +github: https://github.com/apache/hertzbeat +gitee: https://gitee.com/hertzbeat/hertzbeat #### 安装 HertzBeat @@ -99,6 +99,6 @@ https://tancloud.cn/docs/help/alert_dingtalk 监控SSL证书的实践就到这里,当然对hertzbeat来说这个功能只是冰山一角,如果您觉得hertzbeat这个开源项目不错的话欢迎给我们在GitHub Gitee star哦,灰常感谢。感谢老铁们的支持。笔芯! -**github: https://github.com/dromara/hertzbeat** +**github: https://github.com/apache/hertzbeat** -**gitee: https://gitee.com/dromara/hertzbeat** +**gitee: https://gitee.com/hertzbeat/hertzbeat** diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/tdengine-init.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/tdengine-init.md index 7d929c712c4..1b70a487d41 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/tdengine-init.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/tdengine-init.md @@ -90,7 +90,7 @@ $ docker run -d -p 6030-6049:6030-6049 -p 6030-6049:6030-6049/udp \ ### 在hertzbeat的`application.yml`配置文件配置此数据库连接 1. 配置HertzBeat的配置文件 - 修改位于 `hertzbeat/config/application.yml` 的配置文件 [/script/application.yml](https://github.com/dromara/hertzbeat/raw/master/script/application.yml) + 修改位于 `hertzbeat/config/application.yml` 的配置文件 [/script/application.yml](https://github.com/apache/hertzbeat/raw/master/script/application.yml) 注意⚠️docker容器方式需要将application.yml文件挂载到主机本地,安装包方式解压修改位于 `hertzbeat/config/application.yml` 即可 **修改里面的`warehouse.store.jpa.enabled`参数为`false`, 配置里面的`warehouse.store.td-engine`数据源参数,URL账户密码,并启用`enabled`为`true`** diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/upgrade.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/upgrade.md index f307718f8d9..26ed359373b 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/upgrade.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/upgrade.md @@ -6,8 +6,8 @@ sidebar_label: 版本更新指引 **HertzBeat 的发布版本列表** -- [Github Release](https://github.com/dromara/hertzbeat/releases) -- [Gitee Release](https://gitee.com/dromara/hertzbeat/releases) +- [Github Release](https://github.com/apache/hertzbeat/releases) +- [Gitee Release](https://gitee.com/hertzbeat/hertzbeat/releases) - [DockerHub Release](https://hub.docker.com/r/tancloud/hertzbeat/tags) - [Docker quay.io Release](https://quay.io/repository/tancloud/hertzbeat?tab=tags) diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/advanced/extend-http-example-hertzbeat.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/advanced/extend-http-example-hertzbeat.md index 6cbb1787673..43289c83d2b 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/advanced/extend-http-example-hertzbeat.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/advanced/extend-http-example-hertzbeat.md @@ -222,6 +222,6 @@ HTTP协议的自定义监控的实践就到这里,HTTP协议还带其他参数 如果您觉得hertzbeat这个开源项目不错的话欢迎给我们在GitHub Gitee star哦,灰常感谢。感谢老铁们的支持。笔芯! -**github: https://github.com/dromara/hertzbeat** +**github: https://github.com/apache/hertzbeat** -**gitee: https://gitee.com/dromara/hertzbeat** +**gitee: https://gitee.com/hertzbeat/hertzbeat** diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/advanced/extend-http-example-token.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/advanced/extend-http-example-token.md index 495fca46084..5bbfe58cf32 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/advanced/extend-http-example-token.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/advanced/extend-http-example-token.md @@ -386,6 +386,6 @@ HTTP协议的自定义监控的实践就到这里,HTTP协议还带其他参数 如果您觉得hertzbeat这个开源项目不错的话欢迎给我们在GitHub Gitee star哦,灰常感谢。感谢老铁们的支持。笔芯! -**github: https://github.com/dromara/hertzbeat** +**github: https://github.com/apache/hertzbeat** -**gitee: https://gitee.com/dromara/hertzbeat** +**gitee: https://gitee.com/hertzbeat/hertzbeat** diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/introduce.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/introduce.md index 2d4ec01e8cf..aaf541d1827 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/introduce.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/introduce.md @@ -9,21 +9,21 @@ slug: / [![discord](https://img.shields.io/badge/chat-on%20discord-brightgreen)](https://discord.gg/Fb6M73htGr) [![QQ](https://img.shields.io/badge/qq-630061200-orange)](https://qm.qq.com/q/FltGGGIX2m) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/web-monitor.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/ping-connect.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/port-available.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/database-monitor.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/os-monitor.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/web-monitor.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/ping-connect.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/port-available.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/database-monitor.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/os-monitor.svg) ![hertzbeat](https://img.shields.io/badge/monitor-cloud%20native-brightgreen) ![hertzbeat](https://img.shields.io/badge/monitor-middleware-blueviolet) ![hertzbeat](https://img.shields.io/badge/monitor-network-red) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/custom-monitor.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/alert.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/custom-monitor.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/alert.svg) ## 🎡 介绍 -> [HertzBeat赫兹跳动](https://github.com/dromara/hertzbeat) 是一个拥有强大自定义监控能力,无需 Agent 的开源实时监控告警系统。 +> [HertzBeat赫兹跳动](https://github.com/apache/hertzbeat) 是一个拥有强大自定义监控能力,无需 Agent 的开源实时监控告警系统。 > 集 **监控+告警+通知** 为一体,支持对应用服务,应用程序,数据库,缓存,操作系统,大数据,中间件,Web服务器,云原生,网络,自定义等监控,阈值告警通知一步到位。 > 易用友好,全 WEB 页面操作,鼠标点一点就能监控告警,零上手学习成本。 > 更自由化的阈值规则,`邮件` `Discord` `Slack` `Telegram` `钉钉` `微信` `飞书` `短信` `Webhook` 等方式及时送达。 @@ -45,15 +45,15 @@ slug: / ## 🥐 模块 -- **[manager](https://github.com/dromara/hertzbeat/tree/master/manager)** 提供监控管理,系统管理基础服务 +- **[manager](https://github.com/apache/hertzbeat/tree/master/manager)** 提供监控管理,系统管理基础服务 > 提供对监控的管理,监控应用配置的管理,系统用户租户后台管理等。 -- **[collector](https://github.com/dromara/hertzbeat/tree/master/collector)** 提供监控数据采集服务 +- **[collector](https://github.com/apache/hertzbeat/tree/master/collector)** 提供监控数据采集服务 > 使用通用协议远程采集获取对端指标数据。 -- **[warehouse](https://github.com/dromara/hertzbeat/tree/master/warehouse)** 提供监控数据仓储服务 +- **[warehouse](https://github.com/apache/hertzbeat/tree/master/warehouse)** 提供监控数据仓储服务 > 采集指标结果数据管理,数据落盘,查询,计算统计。 -- **[alerter](https://github.com/dromara/hertzbeat/tree/master/alerter)** 提供告警服务 +- **[alerter](https://github.com/apache/hertzbeat/tree/master/alerter)** 提供告警服务 > 告警计算触发,任务状态联动,告警配置,告警通知。 -- **[web-app](https://github.com/dromara/hertzbeat/tree/master/web-app)** 提供可视化控制台页面 +- **[web-app](https://github.com/apache/hertzbeat/tree/master/web-app)** 提供可视化控制台页面 > 监控告警系统可视化控制台前端(angular+ts+zorro) ![hertzBeat](https://tancloud.gd2.qingstor.com/img/docs/hertzbeat-arch.svg) diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/others/contact.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/others/contact.md index 5817041786c..e462dc8d051 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/others/contact.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/others/contact.md @@ -5,7 +5,7 @@ sidebar_label: 交流联系 --- > 如果您在使用过程有任何需要帮助或者想交流建议,可以通过 群 ISSUE 讨论交流。 -[GITHUB ISSUES](https://github.com/dromara/hertzbeat/issues) +[GITHUB ISSUES](https://github.com/apache/hertzbeat/issues) [Chat On Discord](https://discord.gg/Fb6M73htGr) @@ -17,4 +17,4 @@ sidebar_label: 交流联系 ##### Github Discussion -[Github Discussion](https://github.com/dromara/hertzbeat/discussions) +[Github Discussion](https://github.com/apache/hertzbeat/discussions) diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/others/contributing.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/others/contributing.md index 8ff82f6bb33..a49aa4830d2 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/others/contributing.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/others/contributing.md @@ -31,13 +31,13 @@ sidebar_label: 贡献者指南 ### 让 HertzBeat 运行起来 > 让 HertzBeat 的代码在您的开发工具上运行起来,并且能够断点调试。 -> 此为前后端分离项目,本地代码启动需将后端 [manager](https://github.com/dromara/hertzbeat/tree/master/manager) 和前端 [web-app](https://github.com/dromara/hertzbeat/tree/master/web-app) 分别启动生效。 +> 此为前后端分离项目,本地代码启动需将后端 [manager](https://github.com/apache/hertzbeat/tree/master/manager) 和前端 [web-app](https://github.com/apache/hertzbeat/tree/master/web-app) 分别启动生效。 - 后端启动 1. 需要`maven3+`, `java11`和`lombok`环境 2. (可选)修改配置文件配置信息-`manager/src/main/resources/application.yml` -3. 启动`springboot manager`服务 `manager/src/main/java/org/dromara/hertzbeat/manager/Manager.java` +3. 启动`springboot manager`服务 `manager/src/main/java/org/apache/hertzbeat/manager/Manager.java` - 前端启动 @@ -57,7 +57,7 @@ sidebar_label: 贡献者指南 ### 提交 Pull Request -1. 首先您需要 Fork 目标仓库 [hertzbeat repository](https://github.com/dromara/hertzbeat). +1. 首先您需要 Fork 目标仓库 [hertzbeat repository](https://github.com/apache/hertzbeat). 2. 然后 用git命令 将代码下载到本地: ```shell git clone git@github.com:${YOUR_USERNAME}/hertzbeat.git #Recommended @@ -102,7 +102,7 @@ git push origin --delete a-dev-branch 在主分支上,您可以执行以下操作来同步上游仓库: ```shell -git remote add upstream https://github.com/dromara/hertzbeat.git #Bind the remote warehouse, if it has been executed, it does not need to be executed again +git remote add upstream https://github.com/apache/hertzbeat.git #Bind the remote warehouse, if it has been executed, it does not need to be executed again git checkout master git pull upstream master ``` @@ -113,20 +113,20 @@ git pull upstream master ### 加入讨论交流 -[Github Discussion](https://github.com/dromara/hertzbeat/discussions) +[Github Discussion](https://github.com/apache/hertzbeat/discussions) 加微信号 `tan-cloud` 拉您进微信交流群 ### 模块 -- **[manager](https://github.com/dromara/hertzbeat/tree/master/manager)** 提供监控管理,系统管理基础服务 +- **[manager](https://github.com/apache/hertzbeat/tree/master/manager)** 提供监控管理,系统管理基础服务 > 提供对监控的管理,监控应用配置的管理,系统用户租户后台管理等。 -- **[collector](https://github.com/dromara/hertzbeat/tree/master/collector)** 提供监控数据采集服务 +- **[collector](https://github.com/apache/hertzbeat/tree/master/collector)** 提供监控数据采集服务 > 使用通用协议远程采集获取对端指标数据。 -- **[warehouse](https://github.com/dromara/hertzbeat/tree/master/warehouse)** 提供监控数据仓储服务 +- **[warehouse](https://github.com/apache/hertzbeat/tree/master/warehouse)** 提供监控数据仓储服务 > 采集指标结果数据管理,数据落盘,查询,计算统计。 -- **[alerter](https://github.com/dromara/hertzbeat/tree/master/alerter)** 提供告警服务 +- **[alerter](https://github.com/apache/hertzbeat/tree/master/alerter)** 提供告警服务 > 告警计算触发,任务状态联动,告警配置,告警通知。 -- **[web-app](https://github.com/dromara/hertzbeat/tree/master/web-app)** 提供可视化控制台页面 +- **[web-app](https://github.com/apache/hertzbeat/tree/master/web-app)** 提供可视化控制台页面 > 监控告警系统可视化控制台前端 diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/others/design.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/others/design.md index ae0502e3e45..12069809575 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/others/design.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/others/design.md @@ -6,7 +6,7 @@ sidebar_label: 设计文档 ### HertzBeat架构 -![architecture](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/docs/hertzbeat-arch.svg) +![architecture](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/docs/hertzbeat-arch.svg) ### TanCloud架构 diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/others/developer.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/others/developer.md index 66b832ac24c..7274bf16e3a 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/others/developer.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/others/developer.md @@ -9,13 +9,13 @@ sidebar_label: 开发者们 - - - - - - - + + + + + + +
tomsun28
tomsun28

💻 📖 🎨
会编程的王学长
会编程的王学长

💻 📖 🎨
zcx
zcx

💻 🐛 🎨
进击的阿晨
进击的阿晨

💻 🎨 🐛
铁甲小宝
铁甲小宝

🐛 💻 📖
cuipiheqiuqiu
cuipiheqiuqiu

💻 ⚠️ 🎨
hudongdong129
hudongdong129

💻 ⚠️ 📖
tomsun28
tomsun28

💻 📖 🎨
会编程的王学长
会编程的王学长

💻 📖 🎨
zcx
zcx

💻 🐛 🎨
进击的阿晨
进击的阿晨

💻 🎨 🐛
铁甲小宝
铁甲小宝

🐛 💻 📖
cuipiheqiuqiu
cuipiheqiuqiu

💻 ⚠️ 🎨
hudongdong129
hudongdong129

💻 ⚠️ 📖
@@ -34,180 +34,180 @@ Thanks these wonderful people, welcome to join us: [贡献者指南](contributin - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
tomsun28
tomsun28

💻 📖 🎨
会编程的王学长
会编程的王学长

💻 📖 🎨
MaxKey
MaxKey

💻 🎨 🤔
观沧海
观沧海

💻 🎨 🐛
yuye
yuye

💻 📖
jx10086
jx10086

💻 🐛
winnerTimer
winnerTimer

💻 🐛
goo-kits
goo-kits

💻 🐛
brave4Time
brave4Time

💻 🐛
WalkerLee
WalkerLee

💻 🐛
jianghang
jianghang

💻 🐛
ChineseTony
ChineseTony

💻 🐛
wyt199905
wyt199905

💻
卫傅庆
卫傅庆

💻 🐛
zklmcookle
zklmcookle

💻
DevilX5
DevilX5

📖 💻
tea
tea

💻
yangshihui
yangshihui

💻 🐛
DreamGirl524
DreamGirl524

💻 📖
gzwlly
gzwlly

📖
cuipiheqiuqiu
cuipiheqiuqiu

💻 ⚠️ 🎨
lambert
lambert

💻
mroldx
mroldx

📖
woshiniusange
woshiniusange

📖
VampireAchao
VampireAchao

💻
zcx
zcx

💻 🐛 🎨
CharlieXCL
CharlieXCL

📖
Privauto
Privauto

💻 📖
emrys
emrys

📖
SxLiuYu
SxLiuYu

🐛
All Contributors
All Contributors

📖
铁甲小宝
铁甲小宝

💻 📖
click33
click33

📖
蒋小小
蒋小小

📖
Kevin Huang
Kevin Huang

📖
铁甲小宝
铁甲小宝

🐛 💻 📖
Captain Jack
Captain Jack

📖
haibo.duan
haibo.duan

⚠️ 💻
assassin
assassin

🐛 💻
Reverse wind
Reverse wind

⚠️ 💻
luxx
luxx

💻
Ikko Ashimine
Ikko Ashimine

📖
leizenan
leizenan

💻
BKing
BKing

📖
xingshuaiLi
xingshuaiLi

📖
wangke6666
wangke6666

📖
刺猬
刺猬

🐛 💻
Haste
Haste

💻
zhongshi.yi
zhongshi.yi

📖
Qi Zhang
Qi Zhang

📖
MrAndyMing
MrAndyMing

📖
idongliming
idongliming

💻
Zichao Lin
Zichao Lin

💻 📖
liudonghua
liudonghua

💻 🤔
Jerry
Jerry

💻 ⚠️ 🤔
yanhom
yanhom

📖
fsl
fsl

💻
xttttv
xttttv

📖
NavinKumarBarnwal
NavinKumarBarnwal

💻
Zakkary
Zakkary

📖
sunxinbo
sunxinbo

💻 ⚠️
ldzbook
ldzbook

📖 🐛
余与雨
余与雨

💻 ⚠️
MysticalDream
MysticalDream

💻 ⚠️
zhouyoulin12
zhouyoulin12

💻 ⚠️
jerjjj
jerjjj

💻
wjl110
wjl110

💻
Sean
Sean

📖
chenyiqin
chenyiqin

💻 ⚠️
hudongdong129
hudongdong129

💻 ⚠️ 📖
TherChenYang
TherChenYang

💻 ⚠️
HattoriHenzo
HattoriHenzo

💻 ⚠️
ycilry
ycilry

📖
aoshiguchen
aoshiguchen

📖 💻
蔡本祥
蔡本祥

💻
浮游
浮游

💻
Grass-Life
Grass-Life

💻
xiaohe428
xiaohe428

💻 📖
TableRow
TableRow

📖 💻
ByteIDance
ByteIDance

💻
Jangfe
Jangfe

💻
zqr10159
zqr10159

📖 💻
vinci
vinci

💻
js110
js110

💻
CrazyLionLi
CrazyLionLi

📖
banmajio
banmajio

💻
topsuder
topsuder

💻
richar2022
richar2022

💻
fcb-xiaobo
fcb-xiaobo

💻
wenkyzhang
wenkyzhang

📖
ZangJuxy
ZangJuxy

📖
l646505418
l646505418

💻
Carpe-Wang
Carpe-Wang

💻
莫枢
莫枢

💻
huangcanda
huangcanda

💻
世纪末的架构师
世纪末的架构师

💻
ShuningWan
ShuningWan

📖
MrYZhou
MrYZhou

📖
suncqujsj
suncqujsj

📖
sunqinbo
sunqinbo

💻
haoww
haoww

📖
i-mayuan
i-mayuan

📖
fengruge
fengruge

📖
zhanghuan
zhanghuan

💻
shenymin
shenymin

💻
Dhruva Chandra
Dhruva Chandra

💻
miss_z
miss_z

📖
wyt990
wyt990

💻
licocon
licocon

💻
Mi Na
Mi Na

💻
Kylin-Guo
Kylin-Guo

📖
Mr灬Dong先生
Mr灬Dong先生

💻
Pratyay Banerjee
Pratyay Banerjee

📖 💻
yujianzhong520
yujianzhong520

💻
SPPan
SPPan

💻
ZhangJiashu
ZhangJiashu

💻
impress
impress

💻
凌晨一点半
凌晨一点半

📖
Eeshaan Sawant
Eeshaan Sawant

💻
nandofromthebando
nandofromthebando

💻
caiboking
caiboking

💻
baixing99
baixing99

💻
Yang Chuang
Yang Chuang

💻
wlin20
wlin20

💻
guojing1983
guojing1983

💻
moxi
moxi

📖
qq471754603
qq471754603

💻
渭雨
渭雨

💻
liuxuezhuo
liuxuezhuo

💻
lisongning
lisongning

💻
YutingNie
YutingNie

💻
Mike Zhou
Mike Zhou

💻
小笨蛋
小笨蛋

💻
littlezhongzer
littlezhongzer

💻
ChenXiangxxxxx
ChenXiangxxxxx

💻
Mr.zhou
Mr.zhou

💻
tomsun28
tomsun28

💻 📖 🎨
会编程的王学长
会编程的王学长

💻 📖 🎨
MaxKey
MaxKey

💻 🎨 🤔
观沧海
观沧海

💻 🎨 🐛
yuye
yuye

💻 📖
jx10086
jx10086

💻 🐛
winnerTimer
winnerTimer

💻 🐛
goo-kits
goo-kits

💻 🐛
brave4Time
brave4Time

💻 🐛
WalkerLee
WalkerLee

💻 🐛
jianghang
jianghang

💻 🐛
ChineseTony
ChineseTony

💻 🐛
wyt199905
wyt199905

💻
卫傅庆
卫傅庆

💻 🐛
zklmcookle
zklmcookle

💻
DevilX5
DevilX5

📖 💻
tea
tea

💻
yangshihui
yangshihui

💻 🐛
DreamGirl524
DreamGirl524

💻 📖
gzwlly
gzwlly

📖
cuipiheqiuqiu
cuipiheqiuqiu

💻 ⚠️ 🎨
lambert
lambert

💻
mroldx
mroldx

📖
woshiniusange
woshiniusange

📖
VampireAchao
VampireAchao

💻
zcx
zcx

💻 🐛 🎨
CharlieXCL
CharlieXCL

📖
Privauto
Privauto

💻 📖
emrys
emrys

📖
SxLiuYu
SxLiuYu

🐛
All Contributors
All Contributors

📖
铁甲小宝
铁甲小宝

💻 📖
click33
click33

📖
蒋小小
蒋小小

📖
Kevin Huang
Kevin Huang

📖
铁甲小宝
铁甲小宝

🐛 💻 📖
Captain Jack
Captain Jack

📖
haibo.duan
haibo.duan

⚠️ 💻
assassin
assassin

🐛 💻
Reverse wind
Reverse wind

⚠️ 💻
luxx
luxx

💻
Ikko Ashimine
Ikko Ashimine

📖
leizenan
leizenan

💻
BKing
BKing

📖
xingshuaiLi
xingshuaiLi

📖
wangke6666
wangke6666

📖
刺猬
刺猬

🐛 💻
Haste
Haste

💻
zhongshi.yi
zhongshi.yi

📖
Qi Zhang
Qi Zhang

📖
MrAndyMing
MrAndyMing

📖
idongliming
idongliming

💻
Zichao Lin
Zichao Lin

💻 📖
liudonghua
liudonghua

💻 🤔
Jerry
Jerry

💻 ⚠️ 🤔
yanhom
yanhom

📖
fsl
fsl

💻
xttttv
xttttv

📖
NavinKumarBarnwal
NavinKumarBarnwal

💻
Zakkary
Zakkary

📖
sunxinbo
sunxinbo

💻 ⚠️
ldzbook
ldzbook

📖 🐛
余与雨
余与雨

💻 ⚠️
MysticalDream
MysticalDream

💻 ⚠️
zhouyoulin12
zhouyoulin12

💻 ⚠️
jerjjj
jerjjj

💻
wjl110
wjl110

💻
Sean
Sean

📖
chenyiqin
chenyiqin

💻 ⚠️
hudongdong129
hudongdong129

💻 ⚠️ 📖
TherChenYang
TherChenYang

💻 ⚠️
HattoriHenzo
HattoriHenzo

💻 ⚠️
ycilry
ycilry

📖
aoshiguchen
aoshiguchen

📖 💻
蔡本祥
蔡本祥

💻
浮游
浮游

💻
Grass-Life
Grass-Life

💻
xiaohe428
xiaohe428

💻 📖
TableRow
TableRow

📖 💻
ByteIDance
ByteIDance

💻
Jangfe
Jangfe

💻
zqr10159
zqr10159

📖 💻
vinci
vinci

💻
js110
js110

💻
CrazyLionLi
CrazyLionLi

📖
banmajio
banmajio

💻
topsuder
topsuder

💻
richar2022
richar2022

💻
fcb-xiaobo
fcb-xiaobo

💻
wenkyzhang
wenkyzhang

📖
ZangJuxy
ZangJuxy

📖
l646505418
l646505418

💻
Carpe-Wang
Carpe-Wang

💻
莫枢
莫枢

💻
huangcanda
huangcanda

💻
世纪末的架构师
世纪末的架构师

💻
ShuningWan
ShuningWan

📖
MrYZhou
MrYZhou

📖
suncqujsj
suncqujsj

📖
sunqinbo
sunqinbo

💻
haoww
haoww

📖
i-mayuan
i-mayuan

📖
fengruge
fengruge

📖
zhanghuan
zhanghuan

💻
shenymin
shenymin

💻
Dhruva Chandra
Dhruva Chandra

💻
miss_z
miss_z

📖
wyt990
wyt990

💻
licocon
licocon

💻
Mi Na
Mi Na

💻
Kylin-Guo
Kylin-Guo

📖
Mr灬Dong先生
Mr灬Dong先生

💻
Pratyay Banerjee
Pratyay Banerjee

📖 💻
yujianzhong520
yujianzhong520

💻
SPPan
SPPan

💻
ZhangJiashu
ZhangJiashu

💻
impress
impress

💻
凌晨一点半
凌晨一点半

📖
Eeshaan Sawant
Eeshaan Sawant

💻
nandofromthebando
nandofromthebando

💻
caiboking
caiboking

💻
baixing99
baixing99

💻
Yang Chuang
Yang Chuang

💻
wlin20
wlin20

💻
guojing1983
guojing1983

💻
moxi
moxi

📖
qq471754603
qq471754603

💻
渭雨
渭雨

💻
liuxuezhuo
liuxuezhuo

💻
lisongning
lisongning

💻
YutingNie
YutingNie

💻
Mike Zhou
Mike Zhou

💻
小笨蛋
小笨蛋

💻
littlezhongzer
littlezhongzer

💻
ChenXiangxxxxx
ChenXiangxxxxx

💻
Mr.zhou
Mr.zhou

💻
diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/others/huaweicloud.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/others/huaweicloud.md index c6433ac6cf6..b934a5c2ca3 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/others/huaweicloud.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/others/huaweicloud.md @@ -8,11 +8,11 @@ sidebar_label: HertzBeat & HuaweiCloud > 欢迎大家对感兴趣的Issue领取贡献。 -- [Task] support using Huawei Cloud OBS to store custom define yml file [#841](https://github.com/dromara/hertzbeat/issues/841) -- [Task] support Huawei Cloud CCE metrics monitoring [#839](https://github.com/dromara/hertzbeat/issues/839) -- [Task] support EulerOS metrics monitoring [#838](https://github.com/dromara/hertzbeat/issues/838) -- [Task] support using Huawei Cloud SMN send alarm notification message [#837](https://github.com/dromara/hertzbeat/issues/837) -- [Task] support using GaussDB For Influx store history metrics data [#836](https://github.com/dromara/hertzbeat/issues/836) +- [Task] support using Huawei Cloud OBS to store custom define yml file [#841](https://github.com/apache/hertzbeat/issues/841) +- [Task] support Huawei Cloud CCE metrics monitoring [#839](https://github.com/apache/hertzbeat/issues/839) +- [Task] support EulerOS metrics monitoring [#838](https://github.com/apache/hertzbeat/issues/838) +- [Task] support using Huawei Cloud SMN send alarm notification message [#837](https://github.com/apache/hertzbeat/issues/837) +- [Task] support using GaussDB For Influx store history metrics data [#836](https://github.com/apache/hertzbeat/issues/836) diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/others/images-deploy.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/others/images-deploy.md index 905a4b091ed..782dbe83c05 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/others/images-deploy.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/others/images-deploy.md @@ -9,21 +9,21 @@ sidebar_label: HertzBeat 华为云镜像部署快速指引 [![discord](https://img.shields.io/badge/chat-on%20discord-brightgreen)](https://discord.gg/Fb6M73htGr) [![QQ](https://img.shields.io/badge/qq-630061200-orange)](https://qm.qq.com/q/FltGGGIX2m) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/web-monitor.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/ping-connect.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/port-available.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/database-monitor.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/os-monitor.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/web-monitor.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/ping-connect.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/port-available.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/database-monitor.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/os-monitor.svg) ![hertzbeat](https://img.shields.io/badge/monitor-cloud%20native-brightgreen) ![hertzbeat](https://img.shields.io/badge/monitor-middleware-blueviolet) ![hertzbeat](https://img.shields.io/badge/monitor-network-red) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/custom-monitor.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/alert.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/custom-monitor.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/alert.svg) ## 🎡 介绍 -> [HertzBeat赫兹跳动](https://github.com/dromara/hertzbeat) 是一个拥有强大自定义监控能力,无需 Agent 的开源实时监控告警工具。 +> [HertzBeat赫兹跳动](https://github.com/apache/hertzbeat) 是一个拥有强大自定义监控能力,无需 Agent 的开源实时监控告警工具。 > 集 **监控+告警+通知** 为一体,支持对应用服务,应用程序,数据库,缓存,操作系统,大数据,中间件,Web服务器,云原生,网络,自定义等监控,阈值告警通知一步到位。 > 更自由化的阈值规则(计算表达式),`邮件` `Discord` `Slack` `Telegram` `钉钉` `微信` `飞书` `短信` `Webhook` 等方式及时送达。 @@ -42,25 +42,25 @@ sidebar_label: HertzBeat 华为云镜像部署快速指引 ## ⛄ Supported -- [网站监控](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-website.yml), [端口可用性](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-port.yml), - [Http Api](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-api.yml), [Ping连通性](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-ping.yml), - [Jvm](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-jvm.yml), [SiteMap全站](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-fullsite.yml), - [Ssl证书](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-ssl_cert.yml), [SpringBoot](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-springboot2.yml), - [FTP服务器](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-ftp.yml) -- [Mysql](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-mysql.yml), [PostgreSQL](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-postgresql.yml), - [MariaDB](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-mariadb.yml), [Redis](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-redis.yml), - [ElasticSearch](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-elasticsearch.yml), [SqlServer](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-sqlserver.yml), - [Oracle](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-oracle.yml), [MongoDB](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-mongodb.yml), - [达梦](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-dm.yml), [OpenGauss](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-opengauss.yml), - [ClickHouse](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-clickhouse.yml), [IoTDB](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-iotdb.yml) -- [Linux](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-linux.yml), [Ubuntu](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-ubuntu.yml), - [CentOS](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-centos.yml), [Windows](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-windows.yml) -- [Tomcat](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-tomcat.yml), [Nacos](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-nacos.yml), - [Zookeeper](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-zookeeper.yml), [RabbitMQ](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-rabbitmq.yml), - [Flink](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-flink.yml), [Kafka](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-kafka.yml), - [ShenYu](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-shenyu.yml), [DynamicTp](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-dynamic_tp.yml), - [Jetty](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-jetty.yml), [ActiveMQ](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-activemq.yml) -- [Kubernetes](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-kubernetes.yml), [Docker](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-docker.yml) +- [网站监控](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-website.yml), [端口可用性](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-port.yml), + [Http Api](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-api.yml), [Ping连通性](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-ping.yml), + [Jvm](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-jvm.yml), [SiteMap全站](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-fullsite.yml), + [Ssl证书](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-ssl_cert.yml), [SpringBoot](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-springboot2.yml), + [FTP服务器](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-ftp.yml) +- [Mysql](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-mysql.yml), [PostgreSQL](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-postgresql.yml), + [MariaDB](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-mariadb.yml), [Redis](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-redis.yml), + [ElasticSearch](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-elasticsearch.yml), [SqlServer](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-sqlserver.yml), + [Oracle](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-oracle.yml), [MongoDB](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-mongodb.yml), + [达梦](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-dm.yml), [OpenGauss](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-opengauss.yml), + [ClickHouse](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-clickhouse.yml), [IoTDB](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-iotdb.yml) +- [Linux](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-linux.yml), [Ubuntu](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-ubuntu.yml), + [CentOS](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-centos.yml), [Windows](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-windows.yml) +- [Tomcat](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-tomcat.yml), [Nacos](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-nacos.yml), + [Zookeeper](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-zookeeper.yml), [RabbitMQ](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-rabbitmq.yml), + [Flink](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-flink.yml), [Kafka](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-kafka.yml), + [ShenYu](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-shenyu.yml), [DynamicTp](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-dynamic_tp.yml), + [Jetty](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-jetty.yml), [ActiveMQ](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-activemq.yml) +- [Kubernetes](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-kubernetes.yml), [Docker](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-docker.yml) - 和更多的自定义监控。 - 通知支持 `Discord` `Slack` `Telegram` `邮件` `钉钉` `微信` `飞书` `短信` `Webhook`。 diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/others/resource.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/others/resource.md index 18ee5f7e33a..a4c715fa5d7 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/others/resource.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/others/resource.md @@ -10,10 +10,10 @@ sidebar_label: 相关资源 ![logo](/img/hertzbeat-logo.svg) -下载: [SVG](https://gitee.com/dromara/hertzbeat/raw/master/home/static/img/hertzbeat-logo.svg) [PNG](https://gitee.com/dromara/hertzbeat/raw/master/home/static/img/hertzbeat-logo.png) [JPG](https://gitee.com/dromara/hertzbeat/raw/master/home/static/img/hertzbeat-logo.jpg) +下载: [SVG](https://gitee.com/hertzbeat/hertzbeat/raw/master/home/static/img/hertzbeat-logo.svg) [PNG](https://gitee.com/hertzbeat/hertzbeat/raw/master/home/static/img/hertzbeat-logo.png) [PNG](https://gitee.com/hertzbeat/hertzbeat/raw/master/home/static/img/hertzbeat-logo.jpg) ### HertzBeat Brand LOGO ![logo](/img/hertzbeat-brand.svg) -下载: [SVG](https://gitee.com/dromara/hertzbeat/raw/master/home/static/img/hertzbeat-brand.svg) [PNG](https://gitee.com/dromara/hertzbeat/raw/master/home/static/img/hertzbeat-brand.png) [JPG](https://gitee.com/dromara/hertzbeat/raw/master/home/static/img/hertzbeat-brand.jpg) +下载: [SVG](https://gitee.com/hertzbeat/hertzbeat/raw/master/home/static/img/hertzbeat-brand.svg) [PNG](https://gitee.com/hertzbeat/hertzbeat/raw/master/home/static/img/hertzbeat-brand.png) [PNG](https://gitee.com/hertzbeat/hertzbeat/raw/master/home/static/img/hertzbeat-brand.png) diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/start/account-modify.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/start/account-modify.md index 664b033dfa4..0a2cae6ac1a 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/start/account-modify.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/start/account-modify.md @@ -7,7 +7,7 @@ sidebar_label: 配置修改账户密码(可选) HertzBeat默认内置三个用户账户,分别为 admin/hertzbeat tom/hertzbeat guest/hertzbeat 若需要新增删除修改账户或密码,可以通过配置 `sureness.yml` 实现,若无此需求可忽略此步骤 修改位于安装目录下的 `/hertzbeat/config/sureness.yml` 的配置文件,docker环境目录为`opt/hertzbeat/config/sureness.yml`,建议提前挂载映射 -配置文件内容参考 项目仓库[/script/sureness.yml](https://github.com/dromara/hertzbeat/blob/master/script/sureness.yml) +配置文件内容参考 项目仓库[/script/sureness.yml](https://github.com/apache/hertzbeat/blob/master/script/sureness.yml) ```yaml diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/start/custom-config.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/start/custom-config.md index 50d50c46bd3..27ebbf49520 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/start/custom-config.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/start/custom-config.md @@ -29,20 +29,20 @@ common: template-id: 1343434 ``` 1.1 腾讯云短信创建签名(sign-name) -![image](https://github.com/dromara/hertzbeat/assets/40455946/3a4c287d-b23d-4398-8562-4894296af485) +![image](https://github.com/apache/hertzbeat/assets/40455946/3a4c287d-b23d-4398-8562-4894296af485) 1.2 腾讯云短信创建正文模板(template-id) ``` 监控:{1},告警级别:{2}。内容:{3} ``` -![image](https://github.com/dromara/hertzbeat/assets/40455946/face71a6-46d5-452c-bed3-59d2a975afeb) +![image](https://github.com/apache/hertzbeat/assets/40455946/face71a6-46d5-452c-bed3-59d2a975afeb) 1.3 腾讯云短信创建应用(app-id) -![image](https://github.com/dromara/hertzbeat/assets/40455946/2732d710-37fa-4455-af64-48bba273c2f8) +![image](https://github.com/apache/hertzbeat/assets/40455946/2732d710-37fa-4455-af64-48bba273c2f8) 1.4 腾讯云访问管理(secret-id、secret-key) -![image](https://github.com/dromara/hertzbeat/assets/40455946/36f056f0-94e7-43db-8f07-82893c98024e) +![image](https://github.com/apache/hertzbeat/assets/40455946/36f056f0-94e7-43db-8f07-82893c98024e) 2. 配置告警自定义参数 diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/start/docker-deploy.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/start/docker-deploy.md index 5be02e67366..e604be7dc6b 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/start/docker-deploy.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/start/docker-deploy.md @@ -47,7 +47,7 @@ sidebar_label: Docker方式部署 4. 配置挂载的HertzBeat的配置文件(可选) 在主机目录下创建application.yml,eg:/opt/application.yml - 配置文件完整内容见项目仓库[/script/application.yml](https://github.com/dromara/hertzbeat/raw/master/script/application.yml) 您可以根据需求修改配置文件 + 配置文件完整内容见项目仓库[/script/application.yml](https://github.com/apache/hertzbeat/raw/master/script/application.yml) 您可以根据需求修改配置文件 - 若需使用邮件发送告警,需替换`application.yml`里面的邮件服务器参数 - **推荐**若需使用外置Mysql数据库替换内置H2数据库,需替换`application.yml`里面的`spring.datasource`参数 具体步骤参见 [H2数据库切换为MYSQL](mysql-change)) - **推荐**若需使用时序数据库TDengine来存储指标数据,需替换`application.yml`里面的`warehouse.store.td-engine`参数 具体步骤参见 [使用TDengine存储指标数据](tdengine-init) @@ -57,7 +57,7 @@ sidebar_label: Docker方式部署 HertzBeat默认内置三个用户账户,分别为 admin/hertzbeat tom/hertzbeat guest/hertzbeat 若需要新增删除修改账户或密码,可以通过配置 `sureness.yml` 实现,若无此需求可忽略此步骤 在主机目录下创建sureness.yml,eg:/opt/sureness.yml - 配置文件完整内容见项目仓库[/script/sureness.yml](https://github.com/dromara/hertzbeat/blob/master/script/sureness.yml) + 配置文件完整内容见项目仓库[/script/sureness.yml](https://github.com/apache/hertzbeat/blob/master/script/sureness.yml) 具体修改步骤参考 [配置修改账户密码](account-modify) 6. 启动HertzBeat Docker容器 diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/start/greptime-init.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/start/greptime-init.md index 7107a0496f6..34e69740061 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/start/greptime-init.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/start/greptime-init.md @@ -37,7 +37,7 @@ $ docker run -p 4000-4004:4000-4004 \ ### 在hertzbeat的`application.yml`配置文件配置此数据库连接 1. 配置HertzBeat的配置文件 - 修改位于 `hertzbeat/config/application.yml` 的配置文件 [/script/application.yml](https://github.com/dromara/hertzbeat/raw/master/script/application.yml) + 修改位于 `hertzbeat/config/application.yml` 的配置文件 [/script/application.yml](https://github.com/apache/hertzbeat/raw/master/script/application.yml) 注意⚠️docker容器方式需要将application.yml文件挂载到主机本地,安装包方式解压修改位于 `hertzbeat/config/application.yml` 即可 **修改里面的`warehouse.store.jpa.enabled`参数为`false`, 配置里面的`warehouse.store.greptime`数据源参数,URL账户密码,并启用`enabled`为`true`** diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/start/influxdb-init.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/start/influxdb-init.md index 7e6b056511a..60db6c086c2 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/start/influxdb-init.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/start/influxdb-init.md @@ -43,7 +43,7 @@ $ docker run -p 8086:8086 \ ### 在hertzbeat的`application.yml`配置文件配置此数据库连接 1. 配置HertzBeat的配置文件 - 修改位于 `hertzbeat/config/application.yml` 的配置文件 [/script/application.yml](https://github.com/dromara/hertzbeat/raw/master/script/application.yml) + 修改位于 `hertzbeat/config/application.yml` 的配置文件 [/script/application.yml](https://github.com/apache/hertzbeat/raw/master/script/application.yml) 注意⚠️docker容器方式需要将application.yml文件挂载到主机本地,安装包方式解压修改位于 `hertzbeat/config/application.yml` 即可 **修改里面的`warehouse.store.jpa.enabled`参数为`false`, 配置里面的`warehouse.store.influxdb`数据源参数,URL账户密码,并启用`enabled`为`true`** diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/start/mysql-change.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/start/mysql-change.md index 4f4d72c565f..8db668fb634 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/start/mysql-change.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/start/mysql-change.md @@ -43,7 +43,7 @@ MYSQL是一款值得信赖的关系型数据库,HertzBeat除了支持使用默 修改位于 `hertzbeat/config/application.yml` 的配置文件 注意⚠️docker容器方式需要将application.yml文件挂载到主机本地,安装包方式解压修改位于 `hertzbeat/config/application.yml` 即可 替换里面的`spring.database`数据源参数,IP端口账户密码驱动 - ⚠️注意`application.yml`文件内容需完整,除下方修改内容外其他参数需保留,完整内容见[/script/application.yml](https://gitee.com/dromara/hertzbeat/raw/master/script/application.yml) + ⚠️注意`application.yml`文件内容需完整,除下方修改内容外其他参数需保留,完整内容见[/script/application.yml](https://gitee.com/hertzbeat/hertzbeat/raw/master/script/application.yml) 需修改部分原参数: ```yaml diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/start/package-deploy.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/start/package-deploy.md index 209f954addb..ff4ea8c0269 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/start/package-deploy.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/start/package-deploy.md @@ -20,8 +20,8 @@ sidebar_label: 安装包方式部署 2. 下载HertzBeat安装包 下载您系统环境对应的安装包 - - 从[GITEE Release](https://gitee.com/dromara/hertzbeat/releases) 仓库下载 - - 从[GITHUB Release](https://github.com/dromara/hertzbeat/releases) 仓库下载 + - 从[GITEE Release](https://gitee.com/hertzbeat/hertzbeat/releases) 仓库下载 + - 从[GITHUB Release](https://github.com/apache/hertzbeat/releases) 仓库下载 3. 配置HertzBeat的配置文件(可选) 解压安装包到主机 eg: /opt/hertzbeat diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/start/postgresql-change.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/start/postgresql-change.md index ef349af156a..b09f969e4da 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/start/postgresql-change.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/start/postgresql-change.md @@ -26,7 +26,7 @@ PostgreSQL是一个功能强大,开源的关系型数据库管理系统(RDBM ``` 使用```$ docker ps```查看数据库是否启动成功 -3. Create database in container manually or with [script](https://github.com/dromara/hertzbeat/tree/master/script/docker-compose/hertzbeat-postgresql-iotdb/conf/sql/schema.sql). +3. Create database in container manually or with [script](https://github.com/apache/hertzbeat/tree/master/script/docker-compose/hertzbeat-postgresql-iotdb/conf/sql/schema.sql). ### 数据库创建 @@ -48,7 +48,7 @@ PostgreSQL是一个功能强大,开源的关系型数据库管理系统(RDBM 修改位于 `hertzbeat/config/application.yml` 的配置文件 注意⚠️docker容器方式需要将application.yml文件挂载到主机本地,安装包方式解压修改位于 `hertzbeat/config/application.yml` 即可 替换里面的`spring.database`数据源参数,IP端口账户密码驱动 - ⚠️注意`application.yml`文件内容需完整,除下方修改内容外其他参数需保留,完整内容见[/script/application.yml](https://gitee.com/dromara/hertzbeat/raw/master/script/application.yml) + ⚠️注意`application.yml`文件内容需完整,除下方修改内容外其他参数需保留,完整内容见[/script/application.yml](https://gitee.com/hertzbeat/hertzbeat/raw/master/script/application.yml) ```yaml spring: diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/start/quickstart.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/start/quickstart.md index 29b33e2cab9..f8e2549e368 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/start/quickstart.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/start/quickstart.md @@ -67,7 +67,7 @@ $ docker run -d -p 6667:6667 -p 31999:31999 -p 8181:8181 \ #### 方式二:通过安装包安装 -1. 下载您系统环境对应的安装包 [GITEE Release](https://gitee.com/dromara/hertzbeat/releases) [GITHUB Release](https://github.com/dromara/hertzbeat/releases) +1. 下载您系统环境对应的安装包 [GITEE Release](https://gitee.com/hertzbeat/hertzbeat/releases) [GITHUB Release](https://github.com/apache/hertzbeat/releases) 2. 需要已安装java环境, `jdk11` 3. [可选]配置 HertzBeat 的配置文件 `hertzbeat/config/application.yml` 4. 部署启动 `$ ./startup.sh ` @@ -85,8 +85,8 @@ $ docker run -d -p 6667:6667 -p 31999:31999 -p 8181:8181 \ ##### 方式四:Docker-Compose 统一安装 hertzbeat+mysql+iotdb/tdengine -通过 [docker-compose部署脚本](https://github.com/dromara/hertzbeat/tree/master/script/docker-compose) 一次性把 mysql 数据库, iotdb/tdengine 时序数据库和 hertzbeat 安装部署。 +通过 [docker-compose部署脚本](https://github.com/apache/hertzbeat/tree/master/script/docker-compose) 一次性把 mysql 数据库, iotdb/tdengine 时序数据库和 hertzbeat 安装部署。 -详细步骤参考 [docker-compose部署方案](https://github.com/dromara/hertzbeat/tree/master/script/docker-compose/README.md) +详细步骤参考 [docker-compose部署方案](https://github.com/apache/hertzbeat/tree/master/script/docker-compose/README.md) **HAVE FUN** diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/start/sslcert-practice.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/start/sslcert-practice.md index f869ee06ebb..1a47bb6c7cc 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/start/sslcert-practice.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/start/sslcert-practice.md @@ -15,8 +15,8 @@ HertzBeat 一个拥有强大自定义监控能力,无需Agent的实时监控 **官网: https://hertzbeat.com | https://tancloud.cn** -github: https://github.com/dromara/hertzbeat -gitee: https://gitee.com/dromara/hertzbeat +github: https://github.com/apache/hertzbeat +gitee: https://gitee.com/hertzbeat/hertzbeat #### 安装 HertzBeat @@ -114,6 +114,6 @@ https://tancloud.cn/docs/help/alert_dingtalk 监控SSL证书的实践就到这里,当然对hertzbeat来说这个功能只是冰山一角,如果您觉得hertzbeat这个开源项目不错的话欢迎给我们在GitHub Gitee star哦,灰常感谢。感谢老铁们的支持。笔芯! -**github: https://github.com/dromara/hertzbeat** +**github: https://github.com/apache/hertzbeat** -**gitee: https://gitee.com/dromara/hertzbeat** +**gitee: https://gitee.com/hertzbeat/hertzbeat** diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/start/tdengine-init.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/start/tdengine-init.md index 9bc29ca8d30..70885d9da25 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/start/tdengine-init.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/start/tdengine-init.md @@ -89,7 +89,7 @@ $ docker run -d -p 6030-6049:6030-6049 -p 6030-6049:6030-6049/udp \ ### 在hertzbeat的`application.yml`配置文件配置此数据库连接 1. 配置HertzBeat的配置文件 - 修改位于 `hertzbeat/config/application.yml` 的配置文件 [/script/application.yml](https://github.com/dromara/hertzbeat/raw/master/script/application.yml) + 修改位于 `hertzbeat/config/application.yml` 的配置文件 [/script/application.yml](https://github.com/apache/hertzbeat/raw/master/script/application.yml) 注意⚠️docker容器方式需要将application.yml文件挂载到主机本地,安装包方式解压修改位于 `hertzbeat/config/application.yml` 即可 **修改里面的`warehouse.store.jpa.enabled`参数为`false`, 配置里面的`warehouse.store.td-engine`数据源参数,URL账户密码,并启用`enabled`为`true`** diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/advanced/extend-http-example-hertzbeat.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/advanced/extend-http-example-hertzbeat.md index 88a8b881a6d..aac574f42ad 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/advanced/extend-http-example-hertzbeat.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/advanced/extend-http-example-hertzbeat.md @@ -222,6 +222,6 @@ HTTP协议的自定义监控的实践就到这里,HTTP协议还带其他参数 如果您觉得hertzbeat这个开源项目不错的话欢迎给我们在GitHub Gitee star哦,灰常感谢。感谢老铁们的支持。笔芯! -**github: https://github.com/dromara/hertzbeat** +**github: https://github.com/apache/hertzbeat** -**gitee: https://gitee.com/dromara/hertzbeat** +**gitee: https://gitee.com/hertzbeat/hertzbeat** diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/advanced/extend-http-example-token.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/advanced/extend-http-example-token.md index 495fca46084..5bbfe58cf32 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/advanced/extend-http-example-token.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/advanced/extend-http-example-token.md @@ -386,6 +386,6 @@ HTTP协议的自定义监控的实践就到这里,HTTP协议还带其他参数 如果您觉得hertzbeat这个开源项目不错的话欢迎给我们在GitHub Gitee star哦,灰常感谢。感谢老铁们的支持。笔芯! -**github: https://github.com/dromara/hertzbeat** +**github: https://github.com/apache/hertzbeat** -**gitee: https://gitee.com/dromara/hertzbeat** +**gitee: https://gitee.com/hertzbeat/hertzbeat** diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/introduce.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/introduce.md index f261194e24f..ee09c715b88 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/introduce.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/introduce.md @@ -19,7 +19,7 @@ slug: / ## 🎡 介绍 -[HertzBeat 赫兹跳动](https://github.com/dromara/hertzbeat) 是一个易用友好的开源实时监控告警系统,无需 Agent,高性能集群,兼容 Prometheus,提供强大的自定义监控和状态页构建能力。 +[HertzBeat 赫兹跳动](https://github.com/apache/hertzbeat) 是一个易用友好的开源实时监控告警系统,无需 Agent,高性能集群,兼容 Prometheus,提供强大的自定义监控和状态页构建能力。 ### 特点 @@ -69,8 +69,8 @@ HertzBeat 使用这些已有的标准协议或规范,将他们抽象规范可 [DM](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-dm.yml), [OpenGauss](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-opengauss.yml), [ClickHouse](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-clickhouse.yml), [IoTDB](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-iotdb.yml), [Redis Cluster](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-redis_cluster.yml), [Redis Sentinel](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-redis_sentinel.yml) - [Doris BE](https://github.com/dromara/hertzbeat/blob/master/manager/src/main/resources/define/app-doris_be.yml), [Doris FE](https://github.com/dromara/hertzbeat/blob/master/manager/src/main/resources/define/app-doris_fe.yml), - [Memcached](https://github.com/dromara/hertzbeat/blob/master/manager/src/main/resources/define/app-memcached.yml), [NebulaGraph](https://github.com/dromara/hertzbeat/blob/master/manager/src/main/resources/define/app-nebulaGraph.yml) + [Doris BE](https://github.com/apache/hertzbeat/blob/master/manager/src/main/resources/define/app-doris_be.yml), [Doris FE](https://github.com/apache/hertzbeat/blob/master/manager/src/main/resources/define/app-doris_fe.yml), + [Memcached](https://github.com/apache/hertzbeat/blob/master/manager/src/main/resources/define/app-memcached.yml), [NebulaGraph](https://github.com/apache/hertzbeat/blob/master/manager/src/main/resources/define/app-nebulaGraph.yml) - [Linux](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-linux.yml), [Ubuntu](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-ubuntu.yml), [CentOS](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-centos.yml), [Windows](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-windows.yml), [EulerOS](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-euleros.yml), [Fedora CoreOS](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-coreos.yml), @@ -200,8 +200,8 @@ Docker 环境下运行一条命令即可:`docker run -d -p 1157:1157 -p 1158:1 [DM](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-dm.yml), [OpenGauss](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-opengauss.yml), [ClickHouse](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-clickhouse.yml), [IoTDB](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-iotdb.yml), [Redis Cluster](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-redis_cluster.yml), [Redis Sentinel](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-redis_sentinel.yml) - [Doris BE](https://github.com/dromara/hertzbeat/blob/master/manager/src/main/resources/define/app-doris_be.yml), [Doris FE](https://github.com/dromara/hertzbeat/blob/master/manager/src/main/resources/define/app-doris_fe.yml), - [Memcached](https://github.com/dromara/hertzbeat/blob/master/manager/src/main/resources/define/app-memcached.yml), [NebulaGraph](https://github.com/dromara/hertzbeat/blob/master/manager/src/main/resources/define/app-nebulaGraph.yml) + [Doris BE](https://github.com/apache/hertzbeat/blob/master/manager/src/main/resources/define/app-doris_be.yml), [Doris FE](https://github.com/apache/hertzbeat/blob/master/manager/src/main/resources/define/app-doris_fe.yml), + [Memcached](https://github.com/apache/hertzbeat/blob/master/manager/src/main/resources/define/app-memcached.yml), [NebulaGraph](https://github.com/apache/hertzbeat/blob/master/manager/src/main/resources/define/app-nebulaGraph.yml) - [Linux](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-linux.yml), [Ubuntu](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-ubuntu.yml), [CentOS](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-centos.yml), [Windows](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-windows.yml), [EulerOS](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-euleros.yml), [Fedora CoreOS](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-coreos.yml), @@ -309,5 +309,5 @@ Docker 环境下运行一条命令即可:`docker run -d -p 1157:1157 -p 1158:1 ----- **官网: https://hertzbeat.com/** -**Github: https://github.com/dromara/hertzbeat** -**Gitee: https://gitee.com/dromara/hertzbeat** +**Github: https://github.com/apache/hertzbeat** +**Gitee: https://gitee.com/hertzbeat/hertzbeat** diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/others/contact.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/others/contact.md index 5817041786c..e462dc8d051 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/others/contact.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/others/contact.md @@ -5,7 +5,7 @@ sidebar_label: 交流联系 --- > 如果您在使用过程有任何需要帮助或者想交流建议,可以通过 群 ISSUE 讨论交流。 -[GITHUB ISSUES](https://github.com/dromara/hertzbeat/issues) +[GITHUB ISSUES](https://github.com/apache/hertzbeat/issues) [Chat On Discord](https://discord.gg/Fb6M73htGr) @@ -17,4 +17,4 @@ sidebar_label: 交流联系 ##### Github Discussion -[Github Discussion](https://github.com/dromara/hertzbeat/discussions) +[Github Discussion](https://github.com/apache/hertzbeat/discussions) diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/others/contributing.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/others/contributing.md index c7a8b676c12..375b3bef2d9 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/others/contributing.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/others/contributing.md @@ -31,13 +31,13 @@ sidebar_label: 贡献者指南 ### 让 HertzBeat 运行起来 > 让 HertzBeat 的代码在您的开发工具上运行起来,并且能够断点调试。 -> 此为前后端分离项目,本地代码启动需将后端 [manager](https://github.com/dromara/hertzbeat/tree/master/manager) 和前端 [web-app](https://github.com/dromara/hertzbeat/tree/master/web-app) 分别启动生效。 +> 此为前后端分离项目,本地代码启动需将后端 [manager](https://github.com/apache/hertzbeat/tree/master/manager) 和前端 [web-app](https://github.com/apache/hertzbeat/tree/master/web-app) 分别启动生效。 - 后端启动 1. 需要`maven3+`, `java11`和`lombok`环境 2. (可选)修改配置文件配置信息-`manager/src/main/resources/application.yml` -3. 启动`springboot manager`服务 `manager/src/main/java/org/dromara/hertzbeat/manager/Manager.java` +3. 启动`springboot manager`服务 `manager/src/main/java/org/apache/hertzbeat/manager/Manager.java` - 前端启动 @@ -57,7 +57,7 @@ sidebar_label: 贡献者指南 ### 提交 Pull Request -1. 首先您需要 Fork 目标仓库 [hertzbeat repository](https://github.com/dromara/hertzbeat). +1. 首先您需要 Fork 目标仓库 [hertzbeat repository](https://github.com/apache/hertzbeat). 2. 然后 用git命令 将代码下载到本地: ```shell git clone git@github.com:${YOUR_USERNAME}/hertzbeat.git #Recommended @@ -102,7 +102,7 @@ git push origin --delete a-dev-branch 在主分支上,您可以执行以下操作来同步上游仓库: ```shell -git remote add upstream https://github.com/dromara/hertzbeat.git #Bind the remote warehouse, if it has been executed, it does not need to be executed again +git remote add upstream https://github.com/apache/hertzbeat.git #Bind the remote warehouse, if it has been executed, it does not need to be executed again git checkout master git pull upstream master ``` @@ -113,19 +113,19 @@ git pull upstream master ### 加入讨论交流 -[Github Discussion](https://github.com/dromara/hertzbeat/discussions) +[Github Discussion](https://github.com/apache/hertzbeat/discussions) 加微信号 `tan-cloud` 拉您进微信交流群 ### 模块 -- **[manager](https://github.com/dromara/hertzbeat/tree/master/manager)** 提供监控管理,系统管理基础服务 +- **[manager](https://github.com/apache/hertzbeat/tree/master/manager)** 提供监控管理,系统管理基础服务 > 提供对监控的管理,监控应用配置的管理,系统用户租户后台管理等。 -- **[collector](https://github.com/dromara/hertzbeat/tree/master/collector)** 提供监控数据采集服务 +- **[collector](https://github.com/apache/hertzbeat/tree/master/collector)** 提供监控数据采集服务 > 使用通用协议远程采集获取对端指标数据。 -- **[warehouse](https://github.com/dromara/hertzbeat/tree/master/warehouse)** 提供监控数据仓储服务 +- **[warehouse](https://github.com/apache/hertzbeat/tree/master/warehouse)** 提供监控数据仓储服务 > 采集指标结果数据管理,数据落盘,查询,计算统计。 -- **[alerter](https://github.com/dromara/hertzbeat/tree/master/alerter)** 提供告警服务 +- **[alerter](https://github.com/apache/hertzbeat/tree/master/alerter)** 提供告警服务 > 告警计算触发,任务状态联动,告警配置,告警通知。 -- **[web-app](https://github.com/dromara/hertzbeat/tree/master/web-app)** 提供可视化控制台页面 +- **[web-app](https://github.com/apache/hertzbeat/tree/master/web-app)** 提供可视化控制台页面 > 监控告警系统可视化控制台前端 diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/others/design.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/others/design.md index ae0502e3e45..12069809575 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/others/design.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/others/design.md @@ -6,7 +6,7 @@ sidebar_label: 设计文档 ### HertzBeat架构 -![architecture](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/docs/hertzbeat-arch.svg) +![architecture](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/docs/hertzbeat-arch.svg) ### TanCloud架构 diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/others/developer.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/others/developer.md index 5b3112beb90..f40f3bd9efd 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/others/developer.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/others/developer.md @@ -9,19 +9,19 @@ sidebar_label: 开发者们 - - - - - - - + + + + + + + - - - - + + + +
tomsun28
tomsun28

💻 📖 🎨
会编程的王学长
会编程的王学长

💻 📖 🎨
zcx
zcx

💻 🐛 🎨
进击的阿晨
进击的阿晨

💻 🎨 🐛
铁甲小宝
铁甲小宝

🐛 💻 📖
cuipiheqiuqiu
cuipiheqiuqiu

💻 ⚠️ 🎨
hudongdong129
hudongdong129

💻 ⚠️ 📖
tomsun28
tomsun28

💻 📖 🎨
会编程的王学长
会编程的王学长

💻 📖 🎨
zcx
zcx

💻 🐛 🎨
进击的阿晨
进击的阿晨

💻 🎨 🐛
铁甲小宝
铁甲小宝

🐛 💻 📖
cuipiheqiuqiu
cuipiheqiuqiu

💻 ⚠️ 🎨
hudongdong129
hudongdong129

💻 ⚠️ 📖
zqr10159
Logic

📖 💻🎨
vinci
vinci

💻 📖 🎨
淞筱
淞筱

💻 📖 🎨
东风
东风

💻 🎨 📖
zqr10159
Logic

📖 💻🎨
vinci
vinci

💻 📖 🎨
淞筱
淞筱

💻 📖 🎨
东风
东风

💻 🎨 📖
@@ -40,218 +40,218 @@ Thanks these wonderful people, welcome to join us: [贡献者指南](contributin - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - + + + + +
tomsun28
tomsun28

💻 📖 🎨
会编程的王学长
会编程的王学长

💻 📖 🎨
MaxKey
MaxKey

💻 🎨 🤔
观沧海
观沧海

💻 🎨 🐛
yuye
yuye

💻 📖
jx10086
jx10086

💻 🐛
winnerTimer
winnerTimer

💻 🐛
tomsun28
tomsun28

💻 📖 🎨
会编程的王学长
会编程的王学长

💻 📖 🎨
MaxKey
MaxKey

💻 🎨 🤔
观沧海
观沧海

💻 🎨 🐛
yuye
yuye

💻 📖
jx10086
jx10086

💻 🐛
winnerTimer
winnerTimer

💻 🐛
goo-kits
goo-kits

💻 🐛
brave4Time
brave4Time

💻 🐛
WalkerLee
WalkerLee

💻 🐛
jianghang
jianghang

💻 🐛
ChineseTony
ChineseTony

💻 🐛
wyt199905
wyt199905

💻
卫傅庆
卫傅庆

💻 🐛
goo-kits
goo-kits

💻 🐛
brave4Time
brave4Time

💻 🐛
WalkerLee
WalkerLee

💻 🐛
jianghang
jianghang

💻 🐛
ChineseTony
ChineseTony

💻 🐛
wyt199905
wyt199905

💻
卫傅庆
卫傅庆

💻 🐛
zklmcookle
zklmcookle

💻
DevilX5
DevilX5

📖 💻
tea
tea

💻
yangshihui
yangshihui

💻 🐛
DreamGirl524
DreamGirl524

💻 📖
gzwlly
gzwlly

📖
cuipiheqiuqiu
cuipiheqiuqiu

💻 ⚠️ 🎨
zklmcookle
zklmcookle

💻
DevilX5
DevilX5

📖 💻
tea
tea

💻
yangshihui
yangshihui

💻 🐛
DreamGirl524
DreamGirl524

💻 📖
gzwlly
gzwlly

📖
cuipiheqiuqiu
cuipiheqiuqiu

💻 ⚠️ 🎨
lambert
lambert

💻
mroldx
mroldx

📖
woshiniusange
woshiniusange

📖
VampireAchao
VampireAchao

💻
zcx
zcx

💻 🐛 🎨
CharlieXCL
CharlieXCL

📖
Privauto
Privauto

💻 📖
lambert
lambert

💻
mroldx
mroldx

📖
woshiniusange
woshiniusange

📖
VampireAchao
VampireAchao

💻
zcx
zcx

💻 🐛 🎨
CharlieXCL
CharlieXCL

📖
Privauto
Privauto

💻 📖
emrys
emrys

📖
SxLiuYu
SxLiuYu

🐛
All Contributors
All Contributors

📖
铁甲小宝
铁甲小宝

💻 📖
click33
click33

📖
蒋小小
蒋小小

📖
Kevin Huang
Kevin Huang

📖
emrys
emrys

📖
SxLiuYu
SxLiuYu

🐛
All Contributors
All Contributors

📖
铁甲小宝
铁甲小宝

💻 📖
click33
click33

📖
蒋小小
蒋小小

📖
Kevin Huang
Kevin Huang

📖
铁甲小宝
铁甲小宝

🐛 💻 📖
Captain Jack
Captain Jack

📖
haibo.duan
haibo.duan

⚠️ 💻
assassin
assassin

🐛 💻
Reverse wind
Reverse wind

⚠️ 💻
luxx
luxx

💻
Ikko Ashimine
Ikko Ashimine

📖
铁甲小宝
铁甲小宝

🐛 💻 📖
Captain Jack
Captain Jack

📖
haibo.duan
haibo.duan

⚠️ 💻
assassin
assassin

🐛 💻
Reverse wind
Reverse wind

⚠️ 💻
luxx
luxx

💻
Ikko Ashimine
Ikko Ashimine

📖
leizenan
leizenan

💻
BKing
BKing

📖
xingshuaiLi
xingshuaiLi

📖
wangke6666
wangke6666

📖
刺猬
刺猬

🐛 💻
Haste
Haste

💻
zhongshi.yi
zhongshi.yi

📖
leizenan
leizenan

💻
BKing
BKing

📖
xingshuaiLi
xingshuaiLi

📖
wangke6666
wangke6666

📖
刺猬
刺猬

🐛 💻
Haste
Haste

💻
zhongshi.yi
zhongshi.yi

📖
Qi Zhang
Qi Zhang

📖
MrAndyMing
MrAndyMing

📖
idongliming
idongliming

💻
Zichao Lin
Zichao Lin

💻 📖
liudonghua
liudonghua

💻 🤔
Jerry
Jerry

💻 ⚠️ 🤔
yanhom
yanhom

📖
Qi Zhang
Qi Zhang

📖
MrAndyMing
MrAndyMing

📖
idongliming
idongliming

💻
Zichao Lin
Zichao Lin

💻 📖
liudonghua
liudonghua

💻 🤔
Jerry
Jerry

💻 ⚠️ 🤔
yanhom
yanhom

📖
fsl
fsl

💻
xttttv
xttttv

📖
NavinKumarBarnwal
NavinKumarBarnwal

💻
Zakkary
Zakkary

📖
sunxinbo
sunxinbo

💻 ⚠️
ldzbook
ldzbook

📖 🐛
余与雨
余与雨

💻 ⚠️
fsl
fsl

💻
xttttv
xttttv

📖
NavinKumarBarnwal
NavinKumarBarnwal

💻
Zakkary
Zakkary

📖
sunxinbo
sunxinbo

💻 ⚠️
ldzbook
ldzbook

📖 🐛
余与雨
余与雨

💻 ⚠️
MysticalDream
MysticalDream

💻 ⚠️
zhouyoulin12
zhouyoulin12

💻 ⚠️
jerjjj
jerjjj

💻
wjl110
wjl110

💻
Sean
Sean

📖
chenyiqin
chenyiqin

💻 ⚠️
hudongdong129
hudongdong129

💻 ⚠️ 📖
MysticalDream
MysticalDream

💻 ⚠️
zhouyoulin12
zhouyoulin12

💻 ⚠️
jerjjj
jerjjj

💻
wjl110
wjl110

💻
Sean
Sean

📖
chenyiqin
chenyiqin

💻 ⚠️
hudongdong129
hudongdong129

💻 ⚠️ 📖
TherChenYang
TherChenYang

💻 ⚠️
HattoriHenzo
HattoriHenzo

💻 ⚠️
ycilry
ycilry

📖
aoshiguchen
aoshiguchen

📖 💻
蔡本祥
蔡本祥

💻
浮游
浮游

💻
Grass-Life
Grass-Life

💻
TherChenYang
TherChenYang

💻 ⚠️
HattoriHenzo
HattoriHenzo

💻 ⚠️
ycilry
ycilry

📖
aoshiguchen
aoshiguchen

📖 💻
蔡本祥
蔡本祥

💻
浮游
浮游

💻
Grass-Life
Grass-Life

💻
xiaohe428
xiaohe428

💻 📖
TableRow
TableRow

📖 💻
ByteIDance
ByteIDance

💻
Jangfe
Jangfe

💻
zqr10159
zqr10159

📖 💻
vinci
vinci

💻 📖 🎨
js110
js110

💻
xiaohe428
xiaohe428

💻 📖
TableRow
TableRow

📖 💻
ByteIDance
ByteIDance

💻
Jangfe
Jangfe

💻
zqr10159
zqr10159

📖 💻
vinci
vinci

💻 📖 🎨
js110
js110

💻
CrazyLionLi
CrazyLionLi

📖
banmajio
banmajio

💻
topsuder
topsuder

💻
richar2022
richar2022

💻
fcb-xiaobo
fcb-xiaobo

💻
wenkyzhang
wenkyzhang

📖
ZangJuxy
ZangJuxy

📖
CrazyLionLi
CrazyLionLi

📖
banmajio
banmajio

💻
topsuder
topsuder

💻
richar2022
richar2022

💻
fcb-xiaobo
fcb-xiaobo

💻
wenkyzhang
wenkyzhang

📖
ZangJuxy
ZangJuxy

📖
l646505418
l646505418

💻
Carpe-Wang
Carpe-Wang

💻
莫枢
莫枢

💻
huangcanda
huangcanda

💻
世纪末的架构师
世纪末的架构师

💻
ShuningWan
ShuningWan

📖
MrYZhou
MrYZhou

📖
l646505418
l646505418

💻
Carpe-Wang
Carpe-Wang

💻
莫枢
莫枢

💻
huangcanda
huangcanda

💻
世纪末的架构师
世纪末的架构师

💻
ShuningWan
ShuningWan

📖
MrYZhou
MrYZhou

📖
suncqujsj
suncqujsj

📖
sunqinbo
sunqinbo

💻
haoww
haoww

📖
i-mayuan
i-mayuan

📖
fengruge
fengruge

📖
zhanghuan
zhanghuan

💻
shenymin
shenymin

💻
suncqujsj
suncqujsj

📖
sunqinbo
sunqinbo

💻
haoww
haoww

📖
i-mayuan
i-mayuan

📖
fengruge
fengruge

📖
zhanghuan
zhanghuan

💻
shenymin
shenymin

💻
Dhruva Chandra
Dhruva Chandra

💻
miss_z
miss_z

📖
wyt990
wyt990

💻
licocon
licocon

💻
Mi Na
Mi Na

💻
Kylin-Guo
Kylin-Guo

📖
Mr灬Dong先生
Mr灬Dong先生

💻
Dhruva Chandra
Dhruva Chandra

💻
miss_z
miss_z

📖
wyt990
wyt990

💻
licocon
licocon

💻
Mi Na
Mi Na

💻
Kylin-Guo
Kylin-Guo

📖
Mr灬Dong先生
Mr灬Dong先生

💻
Pratyay Banerjee
Pratyay Banerjee

📖 💻
yujianzhong520
yujianzhong520

💻
SPPan
SPPan

💻
ZhangJiashu
ZhangJiashu

💻
impress
impress

💻
凌晨一点半
凌晨一点半

📖
Eeshaan Sawant
Eeshaan Sawant

💻
Pratyay Banerjee
Pratyay Banerjee

📖 💻
yujianzhong520
yujianzhong520

💻
SPPan
SPPan

💻
ZhangJiashu
ZhangJiashu

💻
impress
impress

💻
凌晨一点半
凌晨一点半

📖
Eeshaan Sawant
Eeshaan Sawant

💻
nandofromthebando
nandofromthebando

💻
caiboking
caiboking

💻
baixing99
baixing99

💻
Yang Chuang
Yang Chuang

💻
wlin20
wlin20

💻
guojing1983
guojing1983

💻
moxi
moxi

📖
nandofromthebando
nandofromthebando

💻
caiboking
caiboking

💻
baixing99
baixing99

💻
Yang Chuang
Yang Chuang

💻
wlin20
wlin20

💻
guojing1983
guojing1983

💻
moxi
moxi

📖
qq471754603
qq471754603

💻
渭雨
渭雨

💻
liuxuezhuo
liuxuezhuo

💻
lisongning
lisongning

💻
YutingNie
YutingNie

💻 📖 🎨
Mike Zhou
Mike Zhou

💻 📖 🎨
小笨蛋
小笨蛋

💻
qq471754603
qq471754603

💻
渭雨
渭雨

💻
liuxuezhuo
liuxuezhuo

💻
lisongning
lisongning

💻
YutingNie
YutingNie

💻 📖 🎨
Mike Zhou
Mike Zhou

💻 📖 🎨
小笨蛋
小笨蛋

💻
littlezhongzer
littlezhongzer

💻
ChenXiangxxxxx
ChenXiangxxxxx

💻
Mr.zhou
Mr.zhou

💻
姚贤丰
姚贤丰

💻
lingluojun
lingluojun

💻
1ue
1ue

💻
qyaaaa
qyaaaa

💻
littlezhongzer
littlezhongzer

💻
ChenXiangxxxxx
ChenXiangxxxxx

💻
Mr.zhou
Mr.zhou

💻
姚贤丰
姚贤丰

💻
lingluojun
lingluojun

💻
1ue
1ue

💻
qyaaaa
qyaaaa

💻
novohit
novohit

💻
zhuoshangyi
zhuoshangyi

💻
ruanliang
ruanliang

📖 💻
Eden4701
Eden4701

💻 📖 🎨
XiaTian688
XiaTian688

📖
liyinjiang
liyinjiang

💻
ZhangJiashu
ZhangJiashu

📖
novohit
novohit

💻
zhuoshangyi
zhuoshangyi

💻
ruanliang
ruanliang

📖 💻
Eden4701
Eden4701

💻 📖 🎨
XiaTian688
XiaTian688

📖
liyinjiang
liyinjiang

💻
ZhangJiashu
ZhangJiashu

📖
moghn
moghn

📖
xiaoguolong
xiaoguolong

💻
Smliexx
Smliexx

💻
Naruse
Naruse

📖 💻
Bala Sukesh
Bala Sukesh

💻
Jinyao Ma
Jinyao Ma

💻
Rick
Rick

💻 ⚠️
moghn
moghn

📖
xiaoguolong
xiaoguolong

💻
Smliexx
Smliexx

💻
Naruse
Naruse

📖 💻
Bala Sukesh
Bala Sukesh

💻
Jinyao Ma
Jinyao Ma

💻
Rick
Rick

💻 ⚠️
东风
东风

💻 🎨 📖
sonam singh
sonam singh

💻
ZhangZixuan1994
ZhangZixuan1994

💻
SHIG
SHIG

💻
泰上老菌
泰上老菌

💻
ldysdu
ldysdu

💻
梁同学
梁同学

💻
东风
东风

💻 🎨 📖
sonam singh
sonam singh

💻
ZhangZixuan1994
ZhangZixuan1994

💻
SHIG
SHIG

💻
泰上老菌
泰上老菌

💻
ldysdu
ldysdu

💻
梁同学
梁同学

💻
avv
avv

💻
yqxxgh
yqxxgh

📖
CharlieShi46
CharlieShi46

💻
Nctllnty
Nctllnty

💻
Wang-Yonghao
Wang-Yonghao

📖
avv
avv

💻
yqxxgh
yqxxgh

📖
CharlieShi46
CharlieShi46

💻
Nctllnty
Nctllnty

💻
Wang-Yonghao
Wang-Yonghao

📖
diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/others/huaweicloud.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/others/huaweicloud.md index c6433ac6cf6..b934a5c2ca3 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/others/huaweicloud.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/others/huaweicloud.md @@ -8,11 +8,11 @@ sidebar_label: HertzBeat & HuaweiCloud > 欢迎大家对感兴趣的Issue领取贡献。 -- [Task] support using Huawei Cloud OBS to store custom define yml file [#841](https://github.com/dromara/hertzbeat/issues/841) -- [Task] support Huawei Cloud CCE metrics monitoring [#839](https://github.com/dromara/hertzbeat/issues/839) -- [Task] support EulerOS metrics monitoring [#838](https://github.com/dromara/hertzbeat/issues/838) -- [Task] support using Huawei Cloud SMN send alarm notification message [#837](https://github.com/dromara/hertzbeat/issues/837) -- [Task] support using GaussDB For Influx store history metrics data [#836](https://github.com/dromara/hertzbeat/issues/836) +- [Task] support using Huawei Cloud OBS to store custom define yml file [#841](https://github.com/apache/hertzbeat/issues/841) +- [Task] support Huawei Cloud CCE metrics monitoring [#839](https://github.com/apache/hertzbeat/issues/839) +- [Task] support EulerOS metrics monitoring [#838](https://github.com/apache/hertzbeat/issues/838) +- [Task] support using Huawei Cloud SMN send alarm notification message [#837](https://github.com/apache/hertzbeat/issues/837) +- [Task] support using GaussDB For Influx store history metrics data [#836](https://github.com/apache/hertzbeat/issues/836) diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/others/images-deploy.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/others/images-deploy.md index 905a4b091ed..782dbe83c05 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/others/images-deploy.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/others/images-deploy.md @@ -9,21 +9,21 @@ sidebar_label: HertzBeat 华为云镜像部署快速指引 [![discord](https://img.shields.io/badge/chat-on%20discord-brightgreen)](https://discord.gg/Fb6M73htGr) [![QQ](https://img.shields.io/badge/qq-630061200-orange)](https://qm.qq.com/q/FltGGGIX2m) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/web-monitor.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/ping-connect.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/port-available.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/database-monitor.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/os-monitor.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/web-monitor.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/ping-connect.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/port-available.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/database-monitor.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/os-monitor.svg) ![hertzbeat](https://img.shields.io/badge/monitor-cloud%20native-brightgreen) ![hertzbeat](https://img.shields.io/badge/monitor-middleware-blueviolet) ![hertzbeat](https://img.shields.io/badge/monitor-network-red) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/custom-monitor.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/alert.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/custom-monitor.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/alert.svg) ## 🎡 介绍 -> [HertzBeat赫兹跳动](https://github.com/dromara/hertzbeat) 是一个拥有强大自定义监控能力,无需 Agent 的开源实时监控告警工具。 +> [HertzBeat赫兹跳动](https://github.com/apache/hertzbeat) 是一个拥有强大自定义监控能力,无需 Agent 的开源实时监控告警工具。 > 集 **监控+告警+通知** 为一体,支持对应用服务,应用程序,数据库,缓存,操作系统,大数据,中间件,Web服务器,云原生,网络,自定义等监控,阈值告警通知一步到位。 > 更自由化的阈值规则(计算表达式),`邮件` `Discord` `Slack` `Telegram` `钉钉` `微信` `飞书` `短信` `Webhook` 等方式及时送达。 @@ -42,25 +42,25 @@ sidebar_label: HertzBeat 华为云镜像部署快速指引 ## ⛄ Supported -- [网站监控](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-website.yml), [端口可用性](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-port.yml), - [Http Api](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-api.yml), [Ping连通性](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-ping.yml), - [Jvm](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-jvm.yml), [SiteMap全站](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-fullsite.yml), - [Ssl证书](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-ssl_cert.yml), [SpringBoot](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-springboot2.yml), - [FTP服务器](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-ftp.yml) -- [Mysql](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-mysql.yml), [PostgreSQL](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-postgresql.yml), - [MariaDB](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-mariadb.yml), [Redis](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-redis.yml), - [ElasticSearch](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-elasticsearch.yml), [SqlServer](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-sqlserver.yml), - [Oracle](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-oracle.yml), [MongoDB](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-mongodb.yml), - [达梦](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-dm.yml), [OpenGauss](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-opengauss.yml), - [ClickHouse](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-clickhouse.yml), [IoTDB](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-iotdb.yml) -- [Linux](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-linux.yml), [Ubuntu](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-ubuntu.yml), - [CentOS](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-centos.yml), [Windows](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-windows.yml) -- [Tomcat](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-tomcat.yml), [Nacos](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-nacos.yml), - [Zookeeper](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-zookeeper.yml), [RabbitMQ](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-rabbitmq.yml), - [Flink](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-flink.yml), [Kafka](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-kafka.yml), - [ShenYu](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-shenyu.yml), [DynamicTp](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-dynamic_tp.yml), - [Jetty](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-jetty.yml), [ActiveMQ](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-activemq.yml) -- [Kubernetes](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-kubernetes.yml), [Docker](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-docker.yml) +- [网站监控](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-website.yml), [端口可用性](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-port.yml), + [Http Api](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-api.yml), [Ping连通性](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-ping.yml), + [Jvm](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-jvm.yml), [SiteMap全站](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-fullsite.yml), + [Ssl证书](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-ssl_cert.yml), [SpringBoot](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-springboot2.yml), + [FTP服务器](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-ftp.yml) +- [Mysql](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-mysql.yml), [PostgreSQL](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-postgresql.yml), + [MariaDB](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-mariadb.yml), [Redis](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-redis.yml), + [ElasticSearch](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-elasticsearch.yml), [SqlServer](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-sqlserver.yml), + [Oracle](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-oracle.yml), [MongoDB](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-mongodb.yml), + [达梦](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-dm.yml), [OpenGauss](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-opengauss.yml), + [ClickHouse](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-clickhouse.yml), [IoTDB](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-iotdb.yml) +- [Linux](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-linux.yml), [Ubuntu](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-ubuntu.yml), + [CentOS](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-centos.yml), [Windows](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-windows.yml) +- [Tomcat](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-tomcat.yml), [Nacos](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-nacos.yml), + [Zookeeper](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-zookeeper.yml), [RabbitMQ](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-rabbitmq.yml), + [Flink](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-flink.yml), [Kafka](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-kafka.yml), + [ShenYu](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-shenyu.yml), [DynamicTp](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-dynamic_tp.yml), + [Jetty](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-jetty.yml), [ActiveMQ](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-activemq.yml) +- [Kubernetes](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-kubernetes.yml), [Docker](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-docker.yml) - 和更多的自定义监控。 - 通知支持 `Discord` `Slack` `Telegram` `邮件` `钉钉` `微信` `飞书` `短信` `Webhook`。 diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/others/media.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/others/media.md index b56c03bf105..5edb2ac721e 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/others/media.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/others/media.md @@ -44,8 +44,8 @@ sidebar_label: 媒体推荐 #### HertzBeat作为一个新兴项目,迫切需要一定的途径进行项目推广。如果您也是媒体公众号运营者,欢迎您将HertzBeat推荐给您的粉丝: -1. 推荐文案参考: [公众号文章](https://mp.weixin.qq.com/s/9TlqN5qrF_pRmpjDkQr5Eg) [MarkDown源内容](https://gitee.com/dromara/hertzbeat/raw/master/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/introduce.md) [网页文章](https://hertzbeat.com/zh-cn/docs/) [图片资源](https://gitee.com/dromara/hertzbeat/tree/master/home/static/img/home) -2. 在文章底部或内容中留下项目GitHub仓库链接 https://github.com/dromara/hertzbeat +1. 推荐文案参考: [公众号文章](https://mp.weixin.qq.com/s/9TlqN5qrF_pRmpjDkQr5Eg) [MarkDown源内容](https://gitee.com/hertzbeat/hertzbeat/raw/master/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/introduce.md) [网页文章](https://hertzbeat.com/zh-cn/docs/) [图片资源](https://gitee.com/hertzbeat/hertzbeat/tree/master/home/static/img/home) +2. 在文章底部或内容中留下项目GitHub仓库链接 https://github.com/apache/hertzbeat 3. 文章需要是 `1000+` 的阅读量 #### 作为回报,HertzBeat将: diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/others/resource.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/others/resource.md index 86c3c19332f..f87ee49393b 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/others/resource.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/others/resource.md @@ -14,11 +14,11 @@ sidebar_label: 相关资源 ![logo](/img/hertzbeat-logo.svg) -下载: [SVG](https://gitee.com/dromara/hertzbeat/raw/master/home/static/img/hertzbeat-logo.svg) [PNG](https://gitee.com/dromara/hertzbeat/raw/master/home/static/img/hertzbeat-logo.png) [JPG](https://gitee.com/dromara/hertzbeat/raw/master/home/static/img/hertzbeat-logo.jpg) +下载: [SVG](https://gitee.com/hertzbeat/hertzbeat/raw/master/home/static/img/hertzbeat-logo.svg) [PNG](https://gitee.com/hertzbeat/hertzbeat/raw/master/home/static/img/hertzbeat-logo.png) [PNG](https://gitee.com/hertzbeat/hertzbeat/raw/master/home/static/img/hertzbeat-logo.jpg) ### HertzBeat Brand LOGO ![logo](/img/hertzbeat-brand.svg) -下载: [SVG](https://gitee.com/dromara/hertzbeat/raw/master/home/static/img/hertzbeat-brand.svg) [PNG](https://gitee.com/dromara/hertzbeat/raw/master/home/static/img/hertzbeat-brand.png) [JPG](https://gitee.com/dromara/hertzbeat/raw/master/home/static/img/hertzbeat-brand.jpg) +下载: [SVG](https://gitee.com/hertzbeat/hertzbeat/raw/master/home/static/img/hertzbeat-brand.svg) [PNG](https://gitee.com/hertzbeat/hertzbeat/raw/master/home/static/img/hertzbeat-brand.png) [PNG](https://gitee.com/hertzbeat/hertzbeat/raw/master/home/static/img/hertzbeat-brand.png) diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/start/account-modify.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/start/account-modify.md index 664b033dfa4..0a2cae6ac1a 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/start/account-modify.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/start/account-modify.md @@ -7,7 +7,7 @@ sidebar_label: 配置修改账户密码(可选) HertzBeat默认内置三个用户账户,分别为 admin/hertzbeat tom/hertzbeat guest/hertzbeat 若需要新增删除修改账户或密码,可以通过配置 `sureness.yml` 实现,若无此需求可忽略此步骤 修改位于安装目录下的 `/hertzbeat/config/sureness.yml` 的配置文件,docker环境目录为`opt/hertzbeat/config/sureness.yml`,建议提前挂载映射 -配置文件内容参考 项目仓库[/script/sureness.yml](https://github.com/dromara/hertzbeat/blob/master/script/sureness.yml) +配置文件内容参考 项目仓库[/script/sureness.yml](https://github.com/apache/hertzbeat/blob/master/script/sureness.yml) ```yaml diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/start/custom-config.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/start/custom-config.md index 50d50c46bd3..27ebbf49520 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/start/custom-config.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/start/custom-config.md @@ -29,20 +29,20 @@ common: template-id: 1343434 ``` 1.1 腾讯云短信创建签名(sign-name) -![image](https://github.com/dromara/hertzbeat/assets/40455946/3a4c287d-b23d-4398-8562-4894296af485) +![image](https://github.com/apache/hertzbeat/assets/40455946/3a4c287d-b23d-4398-8562-4894296af485) 1.2 腾讯云短信创建正文模板(template-id) ``` 监控:{1},告警级别:{2}。内容:{3} ``` -![image](https://github.com/dromara/hertzbeat/assets/40455946/face71a6-46d5-452c-bed3-59d2a975afeb) +![image](https://github.com/apache/hertzbeat/assets/40455946/face71a6-46d5-452c-bed3-59d2a975afeb) 1.3 腾讯云短信创建应用(app-id) -![image](https://github.com/dromara/hertzbeat/assets/40455946/2732d710-37fa-4455-af64-48bba273c2f8) +![image](https://github.com/apache/hertzbeat/assets/40455946/2732d710-37fa-4455-af64-48bba273c2f8) 1.4 腾讯云访问管理(secret-id、secret-key) -![image](https://github.com/dromara/hertzbeat/assets/40455946/36f056f0-94e7-43db-8f07-82893c98024e) +![image](https://github.com/apache/hertzbeat/assets/40455946/36f056f0-94e7-43db-8f07-82893c98024e) 2. 配置告警自定义参数 diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/start/docker-deploy.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/start/docker-deploy.md index 50798018211..6cebbf31de2 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/start/docker-deploy.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/start/docker-deploy.md @@ -49,7 +49,7 @@ sidebar_label: Docker方式部署 4. 挂载并配置HertzBeat的配置文件(可选) 下载 `application.yml` 文件到主机目录下,例如: $(pwd)/application.yml - 下载源 [github/script/application.yml](https://github.com/dromara/hertzbeat/raw/master/script/application.yml) 或 [gitee/script/application.yml](https://gitee.com/dromara/hertzbeat/raw/master/script/application.yml) + 下载源 [github/script/application.yml](https://github.com/apache/hertzbeat/raw/master/script/application.yml) 或 [gitee/script/application.yml](https://gitee.com/hertzbeat/hertzbeat/raw/master/script/application.yml) - 若需使用邮件发送告警,需替换 `application.yml` 里面的邮件服务器参数 - **推荐**若需使用外置Mysql数据库替换内置H2数据库,需替换`application.yml`里面的`spring.datasource`参数 具体步骤参见 [H2数据库切换为MYSQL](mysql-change)) - **推荐**若需使用时序数据库TDengine来存储指标数据,需替换`application.yml`里面的`warehouse.store.td-engine`参数 具体步骤参见 [使用TDengine存储指标数据](tdengine-init) @@ -59,7 +59,7 @@ sidebar_label: Docker方式部署 HertzBeat默认内置三个用户账户,分别为 admin/hertzbeat tom/hertzbeat guest/hertzbeat 若需要新增删除修改账户或密码,可以通过配置 `sureness.yml` 实现,若无此需求可忽略此步骤 下载 `sureness.yml` 文件到主机目录下,例如: $(pwd)/sureness.yml - 下载源 [github/script/sureness.yml](https://github.com/dromara/hertzbeat/raw/master/script/sureness.yml) 或 [gitee/script/sureness.yml](https://gitee.com/dromara/hertzbeat/raw/master/script/sureness.yml) + 下载源 [github/script/sureness.yml](https://github.com/apache/hertzbeat/raw/master/script/sureness.yml) 或 [gitee/script/sureness.yml](https://gitee.com/hertzbeat/hertzbeat/raw/master/script/sureness.yml) 具体修改步骤参考 [配置修改账户密码](account-modify) 6. 启动HertzBeat Docker容器 diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/start/greptime-init.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/start/greptime-init.md index dd147d04b42..4c98f15722d 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/start/greptime-init.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/start/greptime-init.md @@ -38,7 +38,7 @@ $ docker run -p 4000-4004:4000-4004 \ ### 在hertzbeat的`application.yml`配置文件配置此数据库连接 1. 配置HertzBeat的配置文件 - 修改位于 `hertzbeat/config/application.yml` 的配置文件 [/script/application.yml](https://github.com/dromara/hertzbeat/raw/master/script/application.yml) + 修改位于 `hertzbeat/config/application.yml` 的配置文件 [/script/application.yml](https://github.com/apache/hertzbeat/raw/master/script/application.yml) 注意⚠️docker容器方式需要将application.yml文件挂载到主机本地,安装包方式解压修改位于 `hertzbeat/config/application.yml` 即可 **修改里面的`warehouse.store.jpa.enabled`参数为`false`, 配置里面的`warehouse.store.greptime`数据源参数,URL账户密码,并启用`enabled`为`true`** diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/start/influxdb-init.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/start/influxdb-init.md index 2a4efb33d70..f98fb837438 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/start/influxdb-init.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/start/influxdb-init.md @@ -44,7 +44,7 @@ $ docker run -p 8086:8086 \ ### 在hertzbeat的`application.yml`配置文件配置此数据库连接 1. 配置HertzBeat的配置文件 - 修改位于 `hertzbeat/config/application.yml` 的配置文件 [/script/application.yml](https://github.com/dromara/hertzbeat/raw/master/script/application.yml) + 修改位于 `hertzbeat/config/application.yml` 的配置文件 [/script/application.yml](https://github.com/apache/hertzbeat/raw/master/script/application.yml) 注意⚠️docker容器方式需要将application.yml文件挂载到主机本地,安装包方式解压修改位于 `hertzbeat/config/application.yml` 即可 **修改里面的`warehouse.store.jpa.enabled`参数为`false`, 配置里面的`warehouse.store.influxdb`数据源参数,URL账户密码,并启用`enabled`为`true`** diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/start/mysql-change.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/start/mysql-change.md index 4f4d72c565f..8db668fb634 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/start/mysql-change.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/start/mysql-change.md @@ -43,7 +43,7 @@ MYSQL是一款值得信赖的关系型数据库,HertzBeat除了支持使用默 修改位于 `hertzbeat/config/application.yml` 的配置文件 注意⚠️docker容器方式需要将application.yml文件挂载到主机本地,安装包方式解压修改位于 `hertzbeat/config/application.yml` 即可 替换里面的`spring.database`数据源参数,IP端口账户密码驱动 - ⚠️注意`application.yml`文件内容需完整,除下方修改内容外其他参数需保留,完整内容见[/script/application.yml](https://gitee.com/dromara/hertzbeat/raw/master/script/application.yml) + ⚠️注意`application.yml`文件内容需完整,除下方修改内容外其他参数需保留,完整内容见[/script/application.yml](https://gitee.com/hertzbeat/hertzbeat/raw/master/script/application.yml) 需修改部分原参数: ```yaml diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/start/package-deploy.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/start/package-deploy.md index 501ed2c5f21..4c672d7f7a2 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/start/package-deploy.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/start/package-deploy.md @@ -7,8 +7,8 @@ sidebar_label: 安装包方式部署 1. 下载HertzBeat安装包 下载您系统环境对应的安装包 `hertzbeat-xx.tar.gz` `hertzbeat-collector-xx.tar.gz` - - 从[GITEE Release](https://gitee.com/dromara/hertzbeat/releases) 仓库下载 - - 从[GITHUB Release](https://github.com/dromara/hertzbeat/releases) 仓库下载 + - 从[GITEE Release](https://gitee.com/hertzbeat/hertzbeat/releases) 仓库下载 + - 从[GITHUB Release](https://github.com/apache/hertzbeat/releases) 仓库下载 2. 配置HertzBeat的配置文件(可选) 解压安装包到主机 eg: /opt/hertzbeat @@ -39,7 +39,7 @@ sidebar_label: 安装包方式部署 浏览器访问 http://ip:1157/ 即刻开始探索使用HertzBeat,默认账户密码 admin/hertzbeat。 6. 部署采集器集群(可选) - - 下载解压您系统环境对应采集器安装包`hertzbeat-collector-xx.tar.gz`到规划的另一台部署主机上 [GITEE Release](https://gitee.com/dromara/hertzbeat/releases) [GITHUB Release](https://github.com/dromara/hertzbeat/releases) + - 下载解压您系统环境对应采集器安装包`hertzbeat-collector-xx.tar.gz`到规划的另一台部署主机上 [GITEE Release](https://gitee.com/hertzbeat/hertzbeat/releases) [GITHUB Release](https://github.com/apache/hertzbeat/releases) - 配置采集器的配置文件 `hertzbeat-collector/config/application.yml` 里面的连接主HertzBeat服务的对外IP,端口,当前采集器名称(需保证唯一性)等参数 `identity` `mode` (public or private) `manager-host` `manager-port` ```yaml collector: diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/start/postgresql-change.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/start/postgresql-change.md index ef349af156a..b09f969e4da 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/start/postgresql-change.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/start/postgresql-change.md @@ -26,7 +26,7 @@ PostgreSQL是一个功能强大,开源的关系型数据库管理系统(RDBM ``` 使用```$ docker ps```查看数据库是否启动成功 -3. Create database in container manually or with [script](https://github.com/dromara/hertzbeat/tree/master/script/docker-compose/hertzbeat-postgresql-iotdb/conf/sql/schema.sql). +3. Create database in container manually or with [script](https://github.com/apache/hertzbeat/tree/master/script/docker-compose/hertzbeat-postgresql-iotdb/conf/sql/schema.sql). ### 数据库创建 @@ -48,7 +48,7 @@ PostgreSQL是一个功能强大,开源的关系型数据库管理系统(RDBM 修改位于 `hertzbeat/config/application.yml` 的配置文件 注意⚠️docker容器方式需要将application.yml文件挂载到主机本地,安装包方式解压修改位于 `hertzbeat/config/application.yml` 即可 替换里面的`spring.database`数据源参数,IP端口账户密码驱动 - ⚠️注意`application.yml`文件内容需完整,除下方修改内容外其他参数需保留,完整内容见[/script/application.yml](https://gitee.com/dromara/hertzbeat/raw/master/script/application.yml) + ⚠️注意`application.yml`文件内容需完整,除下方修改内容外其他参数需保留,完整内容见[/script/application.yml](https://gitee.com/hertzbeat/hertzbeat/raw/master/script/application.yml) ```yaml spring: diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/start/quickstart.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/start/quickstart.md index a690a19d857..c16a782e1c9 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/start/quickstart.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/start/quickstart.md @@ -38,12 +38,12 @@ docker run -d -e IDENTITY=custom-collector-name -e MANAGER_HOST=127.0.0.1 -e MAN #### 方式二:通过安装包安装 -1. 下载您系统环境对应的安装包`hertzbeat-xx.tar.gz` [GITEE Release](https://gitee.com/dromara/hertzbeat/releases) [GITHUB Release](https://github.com/dromara/hertzbeat/releases) +1. 下载您系统环境对应的安装包`hertzbeat-xx.tar.gz` [GITEE Release](https://gitee.com/hertzbeat/hertzbeat/releases) [GITHUB Release](https://github.com/apache/hertzbeat/releases) 2. 配置 HertzBeat 的配置文件 `hertzbeat/config/application.yml`(可选) 3. 部署启动 `$ ./bin/startup.sh ` 或 `bin/startup.bat` 4. 浏览器访问 `http://localhost:1157` 即可开始,默认账号密码 `admin/hertzbeat` 5. 部署采集器集群 - - 下载您系统环境对应采集器安装包`hertzbeat-collector-xx.tar.gz`到规划的另一台部署主机上 [GITEE Release](https://gitee.com/dromara/hertzbeat/releases) [GITHUB Release](https://github.com/dromara/hertzbeat/releases) + - 下载您系统环境对应采集器安装包`hertzbeat-collector-xx.tar.gz`到规划的另一台部署主机上 [GITEE Release](https://gitee.com/hertzbeat/hertzbeat/releases) [GITHUB Release](https://github.com/apache/hertzbeat/releases) - 配置采集器的配置文件 `hertzbeat-collector/config/application.yml` 里面的连接主HertzBeat服务的对外IP,端口,当前采集器名称(需保证唯一性)等参数 `identity` `mode` (public or private) `manager-host` `manager-port` ```yaml collector: @@ -72,9 +72,9 @@ docker run -d -e IDENTITY=custom-collector-name -e MANAGER_HOST=127.0.0.1 -e MAN ##### 方式四:Docker-Compose 统一安装 hertzbeat+mysql+iotdb/tdengine -通过 [docker-compose部署脚本](https://github.com/dromara/hertzbeat/tree/master/script/docker-compose) 一次性把 mysql 数据库, iotdb/tdengine 时序数据库和 hertzbeat 安装部署。 +通过 [docker-compose部署脚本](https://github.com/apache/hertzbeat/tree/master/script/docker-compose) 一次性把 mysql 数据库, iotdb/tdengine 时序数据库和 hertzbeat 安装部署。 -详细步骤参考 [docker-compose部署方案](https://github.com/dromara/hertzbeat/tree/master/script/docker-compose/README.md) +详细步骤参考 [docker-compose部署方案](https://github.com/apache/hertzbeat/tree/master/script/docker-compose/README.md) ##### 方式五:Kubernetes Helm Charts 部署 hertzbeat+collector+mysql+iotdb diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/start/sslcert-practice.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/start/sslcert-practice.md index d2f28748dd9..eb61dd4fdc9 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/start/sslcert-practice.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/start/sslcert-practice.md @@ -15,8 +15,8 @@ HertzBeat 一个拥有强大自定义监控能力,无需Agent的实时监控 **官网: https://hertzbeat.com | https://tancloud.cn** -github: https://github.com/dromara/hertzbeat -gitee: https://gitee.com/dromara/hertzbeat +github: https://github.com/apache/hertzbeat +gitee: https://gitee.com/hertzbeat/hertzbeat #### 安装 HertzBeat @@ -100,6 +100,6 @@ https://tancloud.cn/docs/help/alert_dingtalk 监控SSL证书的实践就到这里,当然对hertzbeat来说这个功能只是冰山一角,如果您觉得hertzbeat这个开源项目不错的话欢迎给我们在GitHub Gitee star哦,灰常感谢。感谢老铁们的支持。笔芯! -**github: https://github.com/dromara/hertzbeat** +**github: https://github.com/apache/hertzbeat** -**gitee: https://gitee.com/dromara/hertzbeat** +**gitee: https://gitee.com/hertzbeat/hertzbeat** diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/start/tdengine-init.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/start/tdengine-init.md index 7d929c712c4..1b70a487d41 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/start/tdengine-init.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/start/tdengine-init.md @@ -90,7 +90,7 @@ $ docker run -d -p 6030-6049:6030-6049 -p 6030-6049:6030-6049/udp \ ### 在hertzbeat的`application.yml`配置文件配置此数据库连接 1. 配置HertzBeat的配置文件 - 修改位于 `hertzbeat/config/application.yml` 的配置文件 [/script/application.yml](https://github.com/dromara/hertzbeat/raw/master/script/application.yml) + 修改位于 `hertzbeat/config/application.yml` 的配置文件 [/script/application.yml](https://github.com/apache/hertzbeat/raw/master/script/application.yml) 注意⚠️docker容器方式需要将application.yml文件挂载到主机本地,安装包方式解压修改位于 `hertzbeat/config/application.yml` 即可 **修改里面的`warehouse.store.jpa.enabled`参数为`false`, 配置里面的`warehouse.store.td-engine`数据源参数,URL账户密码,并启用`enabled`为`true`** diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/start/upgrade.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/start/upgrade.md index f307718f8d9..26ed359373b 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/start/upgrade.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.4.x/start/upgrade.md @@ -6,8 +6,8 @@ sidebar_label: 版本更新指引 **HertzBeat 的发布版本列表** -- [Github Release](https://github.com/dromara/hertzbeat/releases) -- [Gitee Release](https://gitee.com/dromara/hertzbeat/releases) +- [Github Release](https://github.com/apache/hertzbeat/releases) +- [Gitee Release](https://gitee.com/hertzbeat/hertzbeat/releases) - [DockerHub Release](https://hub.docker.com/r/tancloud/hertzbeat/tags) - [Docker quay.io Release](https://quay.io/repository/tancloud/hertzbeat?tab=tags) diff --git a/home/src/pages/components/DiaLog.js b/home/src/pages/components/DiaLog.js index 4918ad7c02f..3bf9c4d890b 100644 --- a/home/src/pages/components/DiaLog.js +++ b/home/src/pages/components/DiaLog.js @@ -40,7 +40,7 @@ export default function DiaLog() {

👇 click

- + diff --git a/home/static/img/blog/apache-incubator-1.png b/home/static/img/blog/apache-incubator-1.png new file mode 100644 index 0000000000000000000000000000000000000000..f13373efdc4b9cfc5ee90303eb739e92a17429ad GIT binary patch literal 166844 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�afh^Tq0XgdSOIS@1TbCG8eI8%G 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%0DhWl)fWuxHz&an;&@6>)P&Ql+fw6?M!mQ%ly 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 zMR;ju002!*04e|g00;mC0U7`W000010000!0UH1X000010000+0Vn_i0000100IC2 zhiL!=000010000^000000001x000010001x0000100N)_00aO4009611Mr{&00aO4 N009610xkdm001;V?q>i1 literal 0 HcmV?d00001 diff --git a/home/static/img/hertzbeat-brand-white-y.png b/home/static/img/hertzbeat-brand-white-y.png index 198cd887ac65ebee7b15c3ca5cec4f39629a3017..ddd6d15ec632a657cfb18443560a374b277ec2c0 100644 GIT binary patch literal 9931 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 literal 10429 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 - - + + + + + diff --git a/home/static/img/hertzbeat-brand-white.png b/home/static/img/hertzbeat-brand-white.png index a004b4502bcb58624715249790e74d2b10559636..df3e4a3551cc9367d23e308bf701c27171408471 100644 GIT binary patch literal 8433 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 literal 6090 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 diff --git a/home/static/img/hertzbeat-brand-white.svg b/home/static/img/hertzbeat-brand-white.svg index e63a29c9e69..d6177ee28c5 100644 --- a/home/static/img/hertzbeat-brand-white.svg +++ b/home/static/img/hertzbeat-brand-white.svg @@ -1,11 +1,6 @@ - - - - - - - - - - + + + + + diff --git a/home/static/img/hertzbeat-brand-y.png b/home/static/img/hertzbeat-brand-y.png index 9ca329939702051f2337b79c3b74672ddb601eef..98c9180aafaf3dd744f43ef7da386faecc168b14 100644 GIT binary patch literal 11339 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 - + + + diff --git a/home/versioned_docs/version-v1.1.x/advanced/extend-http-example-hertzbeat.md b/home/versioned_docs/version-v1.1.x/advanced/extend-http-example-hertzbeat.md index 1351e2248a4..d1bdf5089fb 100644 --- a/home/versioned_docs/version-v1.1.x/advanced/extend-http-example-hertzbeat.md +++ b/home/versioned_docs/version-v1.1.x/advanced/extend-http-example-hertzbeat.md @@ -222,6 +222,6 @@ HTTP协议的自定义监控的实践就到这里,HTTP协议还带其他参数 如果您觉得hertzbeat这个开源项目不错的话欢迎给我们在GitHub Gitee star哦,灰常感谢。感谢老铁们的支持。笔芯! -**github: https://github.com/dromara/hertzbeat** +**github: https://github.com/apache/hertzbeat** -**gitee: https://gitee.com/dromara/hertzbeat** +**gitee: https://gitee.com/hertzbeat/hertzbeat** diff --git a/home/versioned_docs/version-v1.1.x/advanced/extend-http-example-token.md b/home/versioned_docs/version-v1.1.x/advanced/extend-http-example-token.md index 188d77fbfac..aaedeabcb57 100644 --- a/home/versioned_docs/version-v1.1.x/advanced/extend-http-example-token.md +++ b/home/versioned_docs/version-v1.1.x/advanced/extend-http-example-token.md @@ -388,6 +388,6 @@ HTTP协议的自定义监控的实践就到这里,HTTP协议还带其他参数 如果您觉得hertzbeat这个开源项目不错的话欢迎给我们在GitHub Gitee star哦,灰常感谢。感谢老铁们的支持。笔芯! -**github: https://github.com/dromara/hertzbeat** +**github: https://github.com/apache/hertzbeat** -**gitee: https://gitee.com/dromara/hertzbeat** +**gitee: https://gitee.com/hertzbeat/hertzbeat** diff --git a/home/versioned_docs/version-v1.1.x/advanced/extend-tutorial.md b/home/versioned_docs/version-v1.1.x/advanced/extend-tutorial.md index 789f2821536..335fa2cb56f 100644 --- a/home/versioned_docs/version-v1.1.x/advanced/extend-tutorial.md +++ b/home/versioned_docs/version-v1.1.x/advanced/extend-tutorial.md @@ -222,6 +222,6 @@ HTTP协议的自定义监控的实践就到这里,HTTP协议还带其他参数 如果您觉得hertzbeat这个开源项目不错的话欢迎给我们在GitHub Gitee star哦,灰常感谢。感谢老铁们的支持。笔芯! -**github: https://github.com/dromara/hertzbeat** +**github: https://github.com/apache/hertzbeat** -**gitee: https://gitee.com/dromara/hertzbeat** +**gitee: https://gitee.com/hertzbeat/hertzbeat** diff --git a/home/versioned_docs/version-v1.1.x/introduce.md b/home/versioned_docs/version-v1.1.x/introduce.md index 45955d25b67..5341acbb417 100644 --- a/home/versioned_docs/version-v1.1.x/introduce.md +++ b/home/versioned_docs/version-v1.1.x/introduce.md @@ -9,21 +9,21 @@ slug: / [![discord](https://img.shields.io/badge/chat-on%20discord-brightgreen)](https://discord.gg/Fb6M73htGr) [![QQ](https://img.shields.io/badge/qq-630061200-orange)](https://qm.qq.com/q/FltGGGIX2m) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/web-monitor.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/ping-connect.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/port-available.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/database-monitor.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/os-monitor.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/web-monitor.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/ping-connect.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/port-available.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/database-monitor.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/os-monitor.svg) ![hertzbeat](https://img.shields.io/badge/monitor-cloud%20native-brightgreen) ![hertzbeat](https://img.shields.io/badge/monitor-middleware-blueviolet) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/custom-monitor.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/threshold.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/alert.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/custom-monitor.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/threshold.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/alert.svg) ## 🎡 介绍 -> [HertzBeat赫兹跳动](https://github.com/dromara/hertzbeat) 是一个拥有强大自定义监控能力,无需Agent的实时监控工具。应用服务,数据库,操作系统,中间件,云原生等监控,阈值告警,告警通知(邮件微信钉钉飞书)。 +> [HertzBeat赫兹跳动](https://github.com/apache/hertzbeat) 是一个拥有强大自定义监控能力,无需Agent的实时监控工具。应用服务,数据库,操作系统,中间件,云原生等监控,阈值告警,告警通知(邮件微信钉钉飞书)。 > 我们也提供了对应的 **[SAAS版本监控云](https://console.tancloud.cn)**,中小团队和个人无需再为了监控自己的网站资源,而去部署一套繁琐的监控系统,**[登录即可免费开始](https://console.tancloud.cn)**。 > HertzBeat 支持[自定义监控](https://hertzbeat.com/docs/advanced/extend-point) ,只用通过配置YML文件我们就可以自定义需要的监控类型和指标,来满足常见的个性化需求。 > HertzBeat 模块化,`manager, collector, warehouse, alerter` 各个模块解耦合,方便理解与定制开发。 @@ -45,15 +45,15 @@ slug: / ## 🥐 模块 -- **[manager](https://github.com/dromara/hertzbeat/tree/master/manager)** 提供监控管理,系统管理基础服务 +- **[manager](https://github.com/apache/hertzbeat/tree/master/manager)** 提供监控管理,系统管理基础服务 > 提供对监控的管理,监控应用配置的管理,系统用户租户后台管理等。 -- **[collector](https://github.com/dromara/hertzbeat/tree/master/collector)** 提供监控数据采集服务 +- **[collector](https://github.com/apache/hertzbeat/tree/master/collector)** 提供监控数据采集服务 > 使用通用协议远程采集获取对端指标数据。 -- **[warehouse](https://github.com/dromara/hertzbeat/tree/master/warehouse)** 提供监控数据仓储服务 +- **[warehouse](https://github.com/apache/hertzbeat/tree/master/warehouse)** 提供监控数据仓储服务 > 采集指标结果数据管理,数据落盘,查询,计算统计。 -- **[alerter](https://github.com/dromara/hertzbeat/tree/master/alerter)** 提供告警服务 +- **[alerter](https://github.com/apache/hertzbeat/tree/master/alerter)** 提供告警服务 > 告警计算触发,任务状态联动,告警配置,告警通知。 -- **[web-app](https://github.com/dromara/hertzbeat/tree/master/web-app)** 提供可视化控制台页面 +- **[web-app](https://github.com/apache/hertzbeat/tree/master/web-app)** 提供可视化控制台页面 > 监控告警系统可视化控制台前端(angular+ts+zorro) ![hertzBeat](https://tancloud.gd2.qingstor.com/img/docs/hertzbeat-arch.svg) @@ -64,24 +64,24 @@ slug: / ## ⛄ Supported -- [网站监控](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-website.yml), [端口可用性](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-port.yml), - [Http Api](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-api.yml), [Ping连通性](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-ping.yml), - [Jvm](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-jvm.yml), [SiteMap全站](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-fullsite.yml), - [Ssl证书](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-ssl_cert.yml), [SpringBoot](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-springboot2.yml), - [FTP服务器](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-ftp.yml) -- [Mysql](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-mysql.yml), [PostgreSQL](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-postgresql.yml), - [MariaDB](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-mariadb.yml), [Redis](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-redis.yml), - [ElasticSearch](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-elasticsearch.yml), [SqlServer](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-sqlserver.yml), - [Oracle](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-oracle.yml), [MongoDB](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-mongodb.yml), - [达梦](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-dm.yml), [OpenGauss](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-opengauss.yml), - [ClickHouse](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-clickhouse.yml), [IoTDB](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-iotdb.yml) -- [Linux](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-linux.yml), [Ubuntu](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-ubuntu.yml), - [CentOS](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-centos.yml), [Windows](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-windows.yml) -- [Tomcat](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-tomcat.yml), [Nacos](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-nacos.yml), - [Zookeeper](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-zookeeper.yml), [RabbitMQ](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-rabbitmq.yml), - [Flink](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-flink.yml), [Kafka](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-kafka.yml), - [ShenYu](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-shenyu.yml), [DynamicTp](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-dynamic_tp.yml), - [Jetty](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-jetty.yml), [ActiveMQ](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-activemq.yml) -- [Kubernetes](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-kubernetes.yml), [Docker](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-docker.yml) +- [网站监控](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-website.yml), [端口可用性](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-port.yml), + [Http Api](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-api.yml), [Ping连通性](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-ping.yml), + [Jvm](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-jvm.yml), [SiteMap全站](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-fullsite.yml), + [Ssl证书](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-ssl_cert.yml), [SpringBoot](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-springboot2.yml), + [FTP服务器](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-ftp.yml) +- [Mysql](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-mysql.yml), [PostgreSQL](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-postgresql.yml), + [MariaDB](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-mariadb.yml), [Redis](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-redis.yml), + [ElasticSearch](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-elasticsearch.yml), [SqlServer](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-sqlserver.yml), + [Oracle](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-oracle.yml), [MongoDB](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-mongodb.yml), + [达梦](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-dm.yml), [OpenGauss](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-opengauss.yml), + [ClickHouse](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-clickhouse.yml), [IoTDB](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-iotdb.yml) +- [Linux](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-linux.yml), [Ubuntu](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-ubuntu.yml), + [CentOS](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-centos.yml), [Windows](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-windows.yml) +- [Tomcat](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-tomcat.yml), [Nacos](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-nacos.yml), + [Zookeeper](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-zookeeper.yml), [RabbitMQ](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-rabbitmq.yml), + [Flink](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-flink.yml), [Kafka](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-kafka.yml), + [ShenYu](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-shenyu.yml), [DynamicTp](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-dynamic_tp.yml), + [Jetty](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-jetty.yml), [ActiveMQ](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-activemq.yml) +- [Kubernetes](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-kubernetes.yml), [Docker](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-docker.yml) - 和更多您的自定义监控。 - 通知支持 `Discord` `Slack` `Telegram` `邮件` `钉钉` `微信` `飞书` `短信` `Webhook`。 diff --git a/home/versioned_docs/version-v1.1.x/others/contact.md b/home/versioned_docs/version-v1.1.x/others/contact.md index d2812ea8eb1..02d956093b4 100644 --- a/home/versioned_docs/version-v1.1.x/others/contact.md +++ b/home/versioned_docs/version-v1.1.x/others/contact.md @@ -6,7 +6,7 @@ sidebar_label: Discussion > If you need any help or want to exchange suggestions during the use process, you can discuss and exchange through ISSUE or Github Discussion. -[GITHUB ISSUES](https://github.com/dromara/hertzbeat/issues) +[GITHUB ISSUES](https://github.com/apache/hertzbeat/issues) [Chat On Discord](https://discord.gg/Fb6M73htGr) @@ -15,4 +15,4 @@ sidebar_label: Discussion ##### Github Discussion -Welcome to Discuss in [Github Discussion](https://github.com/dromara/hertzbeat/discussions) +Welcome to Discuss in [Github Discussion](https://github.com/apache/hertzbeat/discussions) diff --git a/home/versioned_docs/version-v1.1.x/others/contributing.md b/home/versioned_docs/version-v1.1.x/others/contributing.md index 627d1800512..2515bb1cf0b 100644 --- a/home/versioned_docs/version-v1.1.x/others/contributing.md +++ b/home/versioned_docs/version-v1.1.x/others/contributing.md @@ -31,7 +31,7 @@ sidebar_label: 贡献者指南 ### 让 HertzBeat 运行起来 > 让 HertzBeat 的代码在您的开发工具上运行起来,并且能够断点调试。 -> 此为前后端分离项目,本地代码启动需将后端 [manager](https://github.com/dromara/hertzbeat/tree/master/manager) 和前端 [web-app](https://github.com/dromara/hertzbeat/tree/master/web-app) 分别启动生效。 +> 此为前后端分离项目,本地代码启动需将后端 [manager](https://github.com/apache/hertzbeat/tree/master/manager) 和前端 [web-app](https://github.com/apache/hertzbeat/tree/master/web-app) 分别启动生效。 - 后端启动 @@ -57,7 +57,7 @@ sidebar_label: 贡献者指南 ### 提交 Pull Request -1. 首先您需要 Fork 目标仓库 [hertzbeat repository](https://github.com/dromara/hertzbeat). +1. 首先您需要 Fork 目标仓库 [hertzbeat repository](https://github.com/apache/hertzbeat). 2. 然后 用git命令 将代码下载到本地: ```shell git clone git@github.com:${YOUR_USERNAME}/hertzbeat.git #Recommended @@ -102,7 +102,7 @@ git push origin --delete a-dev-branch 在主分支上,您可以执行以下操作来同步上游仓库: ```shell -git remote add upstream https://github.com/dromara/hertzbeat.git #Bind the remote warehouse, if it has been executed, it does not need to be executed again +git remote add upstream https://github.com/apache/hertzbeat.git #Bind the remote warehouse, if it has been executed, it does not need to be executed again git checkout master git pull upstream master ``` @@ -119,13 +119,13 @@ git pull upstream master ### 模块 -- **[manager](https://github.com/dromara/hertzbeat/tree/master/manager)** 提供监控管理,系统管理基础服务 +- **[manager](https://github.com/apache/hertzbeat/tree/master/manager)** 提供监控管理,系统管理基础服务 > 提供对监控的管理,监控应用配置的管理,系统用户租户后台管理等。 -- **[collector](https://github.com/dromara/hertzbeat/tree/master/collector)** 提供监控数据采集服务 +- **[collector](https://github.com/apache/hertzbeat/tree/master/collector)** 提供监控数据采集服务 > 使用通用协议远程采集获取对端指标数据。 -- **[warehouse](https://github.com/dromara/hertzbeat/tree/master/warehouse)** 提供监控数据仓储服务 +- **[warehouse](https://github.com/apache/hertzbeat/tree/master/warehouse)** 提供监控数据仓储服务 > 采集指标结果数据管理,数据落盘,查询,计算统计。 -- **[alerter](https://github.com/dromara/hertzbeat/tree/master/alerter)** 提供告警服务 +- **[alerter](https://github.com/apache/hertzbeat/tree/master/alerter)** 提供告警服务 > 告警计算触发,任务状态联动,告警配置,告警通知。 -- **[web-app](https://github.com/dromara/hertzbeat/tree/master/web-app)** 提供可视化控制台页面 +- **[web-app](https://github.com/apache/hertzbeat/tree/master/web-app)** 提供可视化控制台页面 > 监控告警系统可视化控制台前端 diff --git a/home/versioned_docs/version-v1.1.x/others/developer.md b/home/versioned_docs/version-v1.1.x/others/developer.md index 841ee6af386..3a28dbbd90d 100644 --- a/home/versioned_docs/version-v1.1.x/others/developer.md +++ b/home/versioned_docs/version-v1.1.x/others/developer.md @@ -9,12 +9,12 @@ sidebar_label: 开发者们 - - - - - - + + + + + +
tomsun28
tomsun28

💻 📖 🎨
会编程的王学长
会编程的王学长

💻 📖 🎨
zcx
zcx

💻 🐛 🎨
进击的阿晨
进击的阿晨

💻 🎨 🐛
铁甲小宝
铁甲小宝

🐛 💻 📖
cuipiheqiuqiu
cuipiheqiuqiu

💻 ⚠️ 🎨
tomsun28
tomsun28

💻 📖 🎨
会编程的王学长
会编程的王学长

💻 📖 🎨
zcx
zcx

💻 🐛 🎨
进击的阿晨
进击的阿晨

💻 🎨 🐛
铁甲小宝
铁甲小宝

🐛 💻 📖
cuipiheqiuqiu
cuipiheqiuqiu

💻 ⚠️ 🎨
@@ -29,108 +29,108 @@ Thanks these wonderful people, welcome to join us: [贡献者指南](contributin - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - + + +
tomsun28
tomsun28

💻 📖 🎨
会编程的王学长
会编程的王学长

💻 📖 🎨
MaxKey
MaxKey

💻 🎨 🤔
观沧海
观沧海

💻 🎨 🐛
yuye
yuye

💻 📖
jx10086
jx10086

💻 🐛
winnerTimer
winnerTimer

💻 🐛
tomsun28
tomsun28

💻 📖 🎨
会编程的王学长
会编程的王学长

💻 📖 🎨
MaxKey
MaxKey

💻 🎨 🤔
观沧海
观沧海

💻 🎨 🐛
yuye
yuye

💻 📖
jx10086
jx10086

💻 🐛
winnerTimer
winnerTimer

💻 🐛
goo-kits
goo-kits

💻 🐛
brave4Time
brave4Time

💻 🐛
WalkerLee
WalkerLee

💻 🐛
jianghang
jianghang

💻 🐛
ChineseTony
ChineseTony

💻 🐛
wyt199905
wyt199905

💻
卫傅庆
卫傅庆

💻 🐛
goo-kits
goo-kits

💻 🐛
brave4Time
brave4Time

💻 🐛
WalkerLee
WalkerLee

💻 🐛
jianghang
jianghang

💻 🐛
ChineseTony
ChineseTony

💻 🐛
wyt199905
wyt199905

💻
卫傅庆
卫傅庆

💻 🐛
zklmcookle
zklmcookle

💻
DevilX5
DevilX5

📖 💻
tea
tea

💻
yangshihui
yangshihui

💻 🐛
DreamGirl524
DreamGirl524

💻 📖
gzwlly
gzwlly

📖
cuipiheqiuqiu
cuipiheqiuqiu

💻 ⚠️ 🎨
zklmcookle
zklmcookle

💻
DevilX5
DevilX5

📖 💻
tea
tea

💻
yangshihui
yangshihui

💻 🐛
DreamGirl524
DreamGirl524

💻 📖
gzwlly
gzwlly

📖
cuipiheqiuqiu
cuipiheqiuqiu

💻 ⚠️ 🎨
lambert
lambert

💻
mroldx
mroldx

📖
woshiniusange
woshiniusange

📖
VampireAchao
VampireAchao

💻
zcx
zcx

💻 🐛 🎨
CharlieXCL
CharlieXCL

📖
Privauto
Privauto

💻 📖
lambert
lambert

💻
mroldx
mroldx

📖
woshiniusange
woshiniusange

📖
VampireAchao
VampireAchao

💻
zcx
zcx

💻 🐛 🎨
CharlieXCL
CharlieXCL

📖
Privauto
Privauto

💻 📖
emrys
emrys

📖
SxLiuYu
SxLiuYu

🐛
All Contributors
All Contributors

📖
铁甲小宝
铁甲小宝

💻 📖
click33
click33

📖
蒋小小
蒋小小

📖
Kevin Huang
Kevin Huang

📖
emrys
emrys

📖
SxLiuYu
SxLiuYu

🐛
All Contributors
All Contributors

📖
铁甲小宝
铁甲小宝

💻 📖
click33
click33

📖
蒋小小
蒋小小

📖
Kevin Huang
Kevin Huang

📖
铁甲小宝
铁甲小宝

🐛 💻 📖
Captain Jack
Captain Jack

📖
haibo.duan
haibo.duan

⚠️ 💻
assassin
assassin

🐛 💻
Reverse wind
Reverse wind

⚠️ 💻
luxx
luxx

💻
Ikko Ashimine
Ikko Ashimine

📖
铁甲小宝
铁甲小宝

🐛 💻 📖
Captain Jack
Captain Jack

📖
haibo.duan
haibo.duan

⚠️ 💻
assassin
assassin

🐛 💻
Reverse wind
Reverse wind

⚠️ 💻
luxx
luxx

💻
Ikko Ashimine
Ikko Ashimine

📖
leizenan
leizenan

💻
BKing
BKing

📖
xingshuaiLi
xingshuaiLi

📖
wangke6666
wangke6666

📖
刺猬
刺猬

🐛 💻
Haste
Haste

💻
zhongshi.yi
zhongshi.yi

📖
leizenan
leizenan

💻
BKing
BKing

📖
xingshuaiLi
xingshuaiLi

📖
wangke6666
wangke6666

📖
刺猬
刺猬

🐛 💻
Haste
Haste

💻
zhongshi.yi
zhongshi.yi

📖
Qi Zhang
Qi Zhang

📖
MrAndyMing
MrAndyMing

📖
idongliming
idongliming

💻
Zichao Lin
Zichao Lin

💻 📖
liudonghua
liudonghua

💻 🤔
Jerry
Jerry

💻 ⚠️ 🤔
yanhom
yanhom

📖
Qi Zhang
Qi Zhang

📖
MrAndyMing
MrAndyMing

📖
idongliming
idongliming

💻
Zichao Lin
Zichao Lin

💻 📖
liudonghua
liudonghua

💻 🤔
Jerry
Jerry

💻 ⚠️ 🤔
yanhom
yanhom

📖
fsl
fsl

💻
xttttv
xttttv

📖
NavinKumarBarnwal
NavinKumarBarnwal

💻
Zakkary
Zakkary

📖
sunxinbo
sunxinbo

💻 ⚠️
ldzbook
ldzbook

📖 🐛
余与雨
余与雨

💻 ⚠️
fsl
fsl

💻
xttttv
xttttv

📖
NavinKumarBarnwal
NavinKumarBarnwal

💻
Zakkary
Zakkary

📖
sunxinbo
sunxinbo

💻 ⚠️
ldzbook
ldzbook

📖 🐛
余与雨
余与雨

💻 ⚠️
MysticalDream
MysticalDream

💻 ⚠️
zhouyoulin12
zhouyoulin12

💻 ⚠️
jerjjj
jerjjj

💻
wjl110
wjl110

💻
Sean
Sean

📖
chenyiqin
chenyiqin

💻 ⚠️
hudongdong129
hudongdong129

💻 ⚠️ 📖
MysticalDream
MysticalDream

💻 ⚠️
zhouyoulin12
zhouyoulin12

💻 ⚠️
jerjjj
jerjjj

💻
wjl110
wjl110

💻
Sean
Sean

📖
chenyiqin
chenyiqin

💻 ⚠️
hudongdong129
hudongdong129

💻 ⚠️ 📖
TherChenYang
TherChenYang

💻 ⚠️
HattoriHenzo
HattoriHenzo

💻 ⚠️
ycilry
ycilry

📖
aoshiguchen
aoshiguchen

📖
蔡本祥
蔡本祥

💻
浮游
浮游

💻
Grass-Life
Grass-Life

💻
TherChenYang
TherChenYang

💻 ⚠️
HattoriHenzo
HattoriHenzo

💻 ⚠️
ycilry
ycilry

📖
aoshiguchen
aoshiguchen

📖
蔡本祥
蔡本祥

💻
浮游
浮游

💻
Grass-Life
Grass-Life

💻
xiaohe428
xiaohe428

💻 📖
TableRow
TableRow

📖
ByteIDance
ByteIDance

💻
xiaohe428
xiaohe428

💻 📖
TableRow
TableRow

📖
ByteIDance
ByteIDance

💻
diff --git a/home/versioned_docs/version-v1.1.x/others/resource.md b/home/versioned_docs/version-v1.1.x/others/resource.md index b7edb852b71..11e833a6f12 100644 --- a/home/versioned_docs/version-v1.1.x/others/resource.md +++ b/home/versioned_docs/version-v1.1.x/others/resource.md @@ -10,11 +10,11 @@ sidebar_label: 相关资源 ![logo](/img/hertzbeat-logo.svg) -下载: [SVG](https://gitee.com/dromara/hertzbeat/raw/master/home/static/img/hertzbeat-logo.svg) [PNG](https://gitee.com/dromara/hertzbeat/raw/master/home/static/img/hertzbeat-logo.png) [JPG](https://gitee.com/dromara/hertzbeat/raw/master/home/static/img/hertzbeat-logo.jpg) +下载: [SVG](https://gitee.com/hertzbeat/hertzbeat/raw/master/home/static/img/hertzbeat-logo.svg) [PNG](https://gitee.com/hertzbeat/hertzbeat/raw/master/home/static/img/hertzbeat-logo.png) [PNG](https://gitee.com/hertzbeat/hertzbeat/raw/master/home/static/img/hertzbeat-logo.jpg) ### HertzBeat Brand LOGO ![logo](/img/hertzbeat-brand.svg) -下载: [SVG](https://gitee.com/dromara/hertzbeat/raw/master/home/static/img/hertzbeat-brand.svg) [PNG](https://gitee.com/dromara/hertzbeat/raw/master/home/static/img/hertzbeat-brand.png) [JPG](https://gitee.com/dromara/hertzbeat/raw/master/home/static/img/hertzbeat-brand.jpg) +下载: [SVG](https://gitee.com/hertzbeat/hertzbeat/raw/master/home/static/img/hertzbeat-brand.svg) [PNG](https://gitee.com/hertzbeat/hertzbeat/raw/master/home/static/img/hertzbeat-brand.png) [PNG](https://gitee.com/hertzbeat/hertzbeat/raw/master/home/static/img/hertzbeat-brand.png) diff --git a/home/versioned_docs/version-v1.1.x/start/account-modify.md b/home/versioned_docs/version-v1.1.x/start/account-modify.md index 664b033dfa4..0a2cae6ac1a 100644 --- a/home/versioned_docs/version-v1.1.x/start/account-modify.md +++ b/home/versioned_docs/version-v1.1.x/start/account-modify.md @@ -7,7 +7,7 @@ sidebar_label: 配置修改账户密码(可选) HertzBeat默认内置三个用户账户,分别为 admin/hertzbeat tom/hertzbeat guest/hertzbeat 若需要新增删除修改账户或密码,可以通过配置 `sureness.yml` 实现,若无此需求可忽略此步骤 修改位于安装目录下的 `/hertzbeat/config/sureness.yml` 的配置文件,docker环境目录为`opt/hertzbeat/config/sureness.yml`,建议提前挂载映射 -配置文件内容参考 项目仓库[/script/sureness.yml](https://github.com/dromara/hertzbeat/blob/master/script/sureness.yml) +配置文件内容参考 项目仓库[/script/sureness.yml](https://github.com/apache/hertzbeat/blob/master/script/sureness.yml) ```yaml diff --git a/home/versioned_docs/version-v1.1.x/start/docker-deploy.md b/home/versioned_docs/version-v1.1.x/start/docker-deploy.md index af4fd1ca68f..3946116f667 100644 --- a/home/versioned_docs/version-v1.1.x/start/docker-deploy.md +++ b/home/versioned_docs/version-v1.1.x/start/docker-deploy.md @@ -42,7 +42,7 @@ sidebar_label: Docker方式部署 4. 配置挂载的HertzBeat的配置文件(可选) 在主机目录下创建application.yml,eg:/opt/application.yml - 配置文件完整内容见项目仓库[/script/application.yml](https://gitee.com/dromara/hertzbeat/raw/master/script/application.yml) 您可以根据需求修改配置文件 + 配置文件完整内容见项目仓库[/script/application.yml](https://gitee.com/hertzbeat/hertzbeat/raw/master/script/application.yml) 您可以根据需求修改配置文件 - 若需使用邮件发送告警,需替换`application.yml`里面的邮件服务器参数 - **推荐**若需使用外置Mysql数据库替换内置H2数据库,需替换`application.yml`里面的`spring.datasource`参数 具体步骤参见 [H2数据库切换为MYSQL](mysql-change)) - **推荐**若需使用时序数据库TDengine来存储指标数据,需替换`application.yml`里面的`warehouse.store.td-engine`参数 具体步骤参见 [使用TDengine存储指标数据](tdengine-init) @@ -52,7 +52,7 @@ sidebar_label: Docker方式部署 HertzBeat默认内置三个用户账户,分别为 admin/hertzbeat tom/hertzbeat guest/hertzbeat 若需要新增删除修改账户或密码,可以通过配置 `sureness.yml` 实现,若无此需求可忽略此步骤 在主机目录下创建sureness.yml,eg:/opt/sureness.yml - 配置文件完整内容见项目仓库[/script/sureness.yml](https://github.com/dromara/hertzbeat/blob/master/script/sureness.yml) + 配置文件完整内容见项目仓库[/script/sureness.yml](https://github.com/apache/hertzbeat/blob/master/script/sureness.yml) 具体修改步骤参考 [配置修改账户密码](account-modify) 6. 启动HertzBeat Docker容器 diff --git a/home/versioned_docs/version-v1.1.x/start/mysql-change.md b/home/versioned_docs/version-v1.1.x/start/mysql-change.md index 155b0e32a30..92aed428332 100644 --- a/home/versioned_docs/version-v1.1.x/start/mysql-change.md +++ b/home/versioned_docs/version-v1.1.x/start/mysql-change.md @@ -43,7 +43,7 @@ MYSQL是一款值得信赖的关系型数据库,HertzBeat除了支持使用默 修改位于 `hertzbeat/config/application.yml` 的配置文件 注意⚠️docker容器方式需要将application.yml文件挂载到主机本地,安装包方式解压修改位于 `hertzbeat/config/application.yml` 即可 替换里面的`spring.database`数据源参数,IP端口账户密码驱动 - ⚠️注意`application.yml`文件内容需完整,除下方修改内容外其他参数需保留,完整内容见[/script/application.yml](https://gitee.com/dromara/hertzbeat/raw/master/script/application.yml) + ⚠️注意`application.yml`文件内容需完整,除下方修改内容外其他参数需保留,完整内容见[/script/application.yml](https://gitee.com/hertzbeat/hertzbeat/raw/master/script/application.yml) 需修改部分原参数: ```yaml diff --git a/home/versioned_docs/version-v1.1.x/start/package-deploy.md b/home/versioned_docs/version-v1.1.x/start/package-deploy.md index a6bd317ab66..b3566ec2608 100644 --- a/home/versioned_docs/version-v1.1.x/start/package-deploy.md +++ b/home/versioned_docs/version-v1.1.x/start/package-deploy.md @@ -19,8 +19,8 @@ sidebar_label: 安装包方式部署 ``` 2. 下载HertzBeat安装包 下载您系统环境对应的安装包 - - 从[GITEE Release](https://gitee.com/dromara/hertzbeat/releases) 仓库下载 - - 从[GITHUB Release](https://github.com/dromara/hertzbeat/releases) 仓库下载 + - 从[GITEE Release](https://gitee.com/hertzbeat/hertzbeat/releases) 仓库下载 + - 从[GITHUB Release](https://github.com/apache/hertzbeat/releases) 仓库下载 3. 配置HertzBeat的配置文件(可选) 解压安装包到主机 eg: /opt/hertzbeat diff --git a/home/versioned_docs/version-v1.1.x/start/quickstart.md b/home/versioned_docs/version-v1.1.x/start/quickstart.md index 6873e85d0d6..aa6082d3c51 100644 --- a/home/versioned_docs/version-v1.1.x/start/quickstart.md +++ b/home/versioned_docs/version-v1.1.x/start/quickstart.md @@ -63,7 +63,7 @@ $ docker run -d -p 6667:6667 -p 31999:31999 -p 8181:8181 \ #### 方式二:通过安装包安装 -1. 下载您系统环境对应的安装包 [GITEE Release](https://gitee.com/dromara/hertzbeat/releases) [GITHUB Release](https://github.com/dromara/hertzbeat/releases) +1. 下载您系统环境对应的安装包 [GITEE Release](https://gitee.com/hertzbeat/hertzbeat/releases) [GITHUB Release](https://github.com/apache/hertzbeat/releases) 2. 需要已安装java环境, `jdk11` 3. [可选]配置 HertzBeat 的配置文件 `hertzbeat/config/application.yml` 4. 部署启动 `$ ./startup.sh ` @@ -81,8 +81,8 @@ $ docker run -d -p 6667:6667 -p 31999:31999 -p 8181:8181 \ ##### 方式四:Docker-Compose 统一安装 hertzbeat+mysql+iotdb/tdengine -通过 [docker-compose部署脚本](https://github.com/dromara/hertzbeat/tree/master/script/docker-compose) 一次性把 mysql 数据库, iotdb/tdengine 时序数据库和 hertzbeat 安装部署。 +通过 [docker-compose部署脚本](https://github.com/apache/hertzbeat/tree/master/script/docker-compose) 一次性把 mysql 数据库, iotdb/tdengine 时序数据库和 hertzbeat 安装部署。 -详细步骤参考 [docker-compose部署方案](https://github.com/dromara/hertzbeat/tree/master/script/docker-compose/README.md) +详细步骤参考 [docker-compose部署方案](https://github.com/apache/hertzbeat/tree/master/script/docker-compose/README.md) **HAVE FUN** diff --git a/home/versioned_docs/version-v1.1.x/start/sslcert-practice.md b/home/versioned_docs/version-v1.1.x/start/sslcert-practice.md index f869ee06ebb..1a47bb6c7cc 100644 --- a/home/versioned_docs/version-v1.1.x/start/sslcert-practice.md +++ b/home/versioned_docs/version-v1.1.x/start/sslcert-practice.md @@ -15,8 +15,8 @@ HertzBeat 一个拥有强大自定义监控能力,无需Agent的实时监控 **官网: https://hertzbeat.com | https://tancloud.cn** -github: https://github.com/dromara/hertzbeat -gitee: https://gitee.com/dromara/hertzbeat +github: https://github.com/apache/hertzbeat +gitee: https://gitee.com/hertzbeat/hertzbeat #### 安装 HertzBeat @@ -114,6 +114,6 @@ https://tancloud.cn/docs/help/alert_dingtalk 监控SSL证书的实践就到这里,当然对hertzbeat来说这个功能只是冰山一角,如果您觉得hertzbeat这个开源项目不错的话欢迎给我们在GitHub Gitee star哦,灰常感谢。感谢老铁们的支持。笔芯! -**github: https://github.com/dromara/hertzbeat** +**github: https://github.com/apache/hertzbeat** -**gitee: https://gitee.com/dromara/hertzbeat** +**gitee: https://gitee.com/hertzbeat/hertzbeat** diff --git a/home/versioned_docs/version-v1.3.x/advanced/extend-http-example-hertzbeat.md b/home/versioned_docs/version-v1.3.x/advanced/extend-http-example-hertzbeat.md index a746774db81..69d56a18f22 100644 --- a/home/versioned_docs/version-v1.3.x/advanced/extend-http-example-hertzbeat.md +++ b/home/versioned_docs/version-v1.3.x/advanced/extend-http-example-hertzbeat.md @@ -234,6 +234,6 @@ This is the end of the practice of custom monitoring of the HTTP protocol. The H If you think hertzbeat is a good open source project, please star us on GitHub Gitee, thank you very much. -**github: https://github.com/dromara/hertzbeat** +**github: https://github.com/apache/hertzbeat** -**gitee: https://gitee.com/dromara/hertzbeat** +**gitee: https://gitee.com/hertzbeat/hertzbeat** diff --git a/home/versioned_docs/version-v1.3.x/advanced/extend-http-example-token.md b/home/versioned_docs/version-v1.3.x/advanced/extend-http-example-token.md index 9ccb236f97c..f5396e3dde6 100644 --- a/home/versioned_docs/version-v1.3.x/advanced/extend-http-example-token.md +++ b/home/versioned_docs/version-v1.3.x/advanced/extend-http-example-token.md @@ -393,6 +393,6 @@ This is the end of the practice of custom monitoring of the HTTP protocol. The H If you think hertzbeat is a good open source project, please star us on GitHub Gitee, thank you very much. -**github: https://github.com/dromara/hertzbeat** +**github: https://github.com/apache/hertzbeat** -**gitee: https://gitee.com/dromara/hertzbeat** +**gitee: https://gitee.com/hertzbeat/hertzbeat** diff --git a/home/versioned_docs/version-v1.3.x/advanced/extend-tutorial.md b/home/versioned_docs/version-v1.3.x/advanced/extend-tutorial.md index f7609d0546b..d752afd544e 100644 --- a/home/versioned_docs/version-v1.3.x/advanced/extend-tutorial.md +++ b/home/versioned_docs/version-v1.3.x/advanced/extend-tutorial.md @@ -233,6 +233,6 @@ This is the end of the practice of custom monitoring of the HTTP protocol. The H If you think hertzbeat is a good open source project, please star us on GitHub Gitee, thank you very much. Thanks for the old iron support. Refill! -**github: https://github.com/dromara/hertzbeat** +**github: https://github.com/apache/hertzbeat** -**gitee: https://gitee.com/dromara/hertzbeat** +**gitee: https://gitee.com/hertzbeat/hertzbeat** diff --git a/home/versioned_docs/version-v1.3.x/introduce.md b/home/versioned_docs/version-v1.3.x/introduce.md index 8c40d4b0063..cdc80687cc3 100644 --- a/home/versioned_docs/version-v1.3.x/introduce.md +++ b/home/versioned_docs/version-v1.3.x/introduce.md @@ -9,22 +9,22 @@ slug: / [![discord](https://img.shields.io/badge/chat-on%20discord-brightgreen)](https://discord.gg/Fb6M73htGr) [![QQ](https://img.shields.io/badge/qq-630061200-orange)](https://qm.qq.com/q/FltGGGIX2m) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/web-monitor.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/ping-connect.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/port-available.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/database-monitor.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/os-monitor.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/web-monitor.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/ping-connect.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/port-available.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/database-monitor.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/os-monitor.svg) ![hertzbeat](https://img.shields.io/badge/monitor-cloud%20native-brightgreen) ![hertzbeat](https://img.shields.io/badge/monitor-middleware-blueviolet) ![hertzbeat](https://img.shields.io/badge/monitor-network-red) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/custom-monitor.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/alert.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/custom-monitor.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/alert.svg) ## 🎡 Introduction -> [HertzBeat](https://github.com/dromara/hertzbeat) is an open source, real-time monitoring system with custom-monitor and agentLess. +> [HertzBeat](https://github.com/apache/hertzbeat) is an open source, real-time monitoring system with custom-monitor and agentLess. > **Monitoring+Alarm+Notify** all in one. Support monitoring web service, database, os, middleware, cloud-native, network and more. > Easy to use, full web-based operation, monitoring and alerting at the click of a mouse, zero learning cost. > More flexible threshold rule(calculation expression), timely notification delivery by `Discord` `Slack` `Telegram` `Email` `DingDing` `WeChat` `FeiShu` `Webhook` `SMS`. @@ -46,20 +46,20 @@ slug: / ## 🥐 Architecture -- **[manager](https://github.com/dromara/hertzbeat/tree/master/manager)** Provide monitoring management, system management basic services. +- **[manager](https://github.com/apache/hertzbeat/tree/master/manager)** Provide monitoring management, system management basic services. > Provides monitoring management, monitoring configuration management, system user management, etc. -- **[collector](https://github.com/dromara/hertzbeat/tree/master/collector)** Provide metrics data collection services. +- **[collector](https://github.com/apache/hertzbeat/tree/master/collector)** Provide metrics data collection services. > Use common protocols to remotely collect and obtain peer-to-peer metrics data. -- **[scheduler](https://github.com/dromara/hertzbeat/tree/master/scheduler)** Provide monitoring task scheduling service. +- **[scheduler](https://github.com/apache/hertzbeat/tree/master/scheduler)** Provide monitoring task scheduling service. > Collection task management, scheduling and distribution of one-time tasks and periodic tasks. -- **[warehouse](https://github.com/dromara/hertzbeat/tree/master/warehouse)** Provide monitoring data warehousing services. +- **[warehouse](https://github.com/apache/hertzbeat/tree/master/warehouse)** Provide monitoring data warehousing services. > Metrics data management, data query, calculation and statistics. -- **[alerter](https://github.com/dromara/hertzbeat/tree/master/alerter)** Provide alert service. +- **[alerter](https://github.com/apache/hertzbeat/tree/master/alerter)** Provide alert service. > Alarm calculation trigger, monitoring status linkage, alarm configuration, and alarm notification. -- **[web-app](https://github.com/dromara/hertzbeat/tree/master/web-app)** Provide web ui. +- **[web-app](https://github.com/apache/hertzbeat/tree/master/web-app)** Provide web ui. > Angular Web UI. -![hertzBeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat/home/static/img/docs/hertzbeat-arch.svg) +![hertzBeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat/home/static/img/docs/hertzbeat-arch.svg) ![hertzBeat](/img/docs/hertzbeat-arch.png) diff --git a/home/versioned_docs/version-v1.3.x/others/contact.md b/home/versioned_docs/version-v1.3.x/others/contact.md index d2812ea8eb1..02d956093b4 100644 --- a/home/versioned_docs/version-v1.3.x/others/contact.md +++ b/home/versioned_docs/version-v1.3.x/others/contact.md @@ -6,7 +6,7 @@ sidebar_label: Discussion > If you need any help or want to exchange suggestions during the use process, you can discuss and exchange through ISSUE or Github Discussion. -[GITHUB ISSUES](https://github.com/dromara/hertzbeat/issues) +[GITHUB ISSUES](https://github.com/apache/hertzbeat/issues) [Chat On Discord](https://discord.gg/Fb6M73htGr) @@ -15,4 +15,4 @@ sidebar_label: Discussion ##### Github Discussion -Welcome to Discuss in [Github Discussion](https://github.com/dromara/hertzbeat/discussions) +Welcome to Discuss in [Github Discussion](https://github.com/apache/hertzbeat/discussions) diff --git a/home/versioned_docs/version-v1.3.x/others/contributing.md b/home/versioned_docs/version-v1.3.x/others/contributing.md index 7f9dc9eccf5..a2217e74ef1 100644 --- a/home/versioned_docs/version-v1.3.x/others/contributing.md +++ b/home/versioned_docs/version-v1.3.x/others/contributing.md @@ -31,14 +31,14 @@ Even small corrections to typos are very welcome :) ### Getting HertzBeat up and running > To get HertzBeat code running on your development tools, and able to debug with breakpoints. -> This is a front-end and back-end separation project. To start the local code, the back-end [manager](https://github.com/dromara/hertzbeat/tree/master/manager) and the front-end [web-app](https://github.com/dromara/hertzbeat/tree/master/web-app) must be started separately. +> This is a front-end and back-end separation project. To start the local code, the back-end [manager](https://github.com/apache/hertzbeat/tree/master/manager) and the front-end [web-app](https://github.com/apache/hertzbeat/tree/master/web-app) must be started separately. - Backend start 1. Requires `maven3+`, `java11` and `lombok` environments 2. (Optional) Modify the configuration file-`manager/src/main/resources/application.yml` -3. Start `springboot manager` service `manager/src/main/java/org/dromara/hertzbeat/manager/Manager.java` +3. Start `springboot manager` service `manager/src/main/java/org/apache/hertzbeat/manager/Manager.java` - Front-web start @@ -58,7 +58,7 @@ Of course, if you have a good idea, you can also propose it directly on GitHub D ### Submit Pull Request -1. First you need to fork your target [hertzbeat repository](https://github.com/dromara/hertzbeat). +1. First you need to fork your target [hertzbeat repository](https://github.com/apache/hertzbeat). 2. Then download the code locally with git command: ```shell git clone git@github.com:${YOUR_USERNAME}/hertzbeat.git #Recommended @@ -103,7 +103,7 @@ git push origin --delete a-dev-branch On the master/main branch, you can do the following to sync the upstream repository: ```shell -git remote add upstream https://github.com/dromara/hertzbeat.git #Bind the remote warehouse, if it has been executed, it does not need to be executed again +git remote add upstream https://github.com/apache/hertzbeat.git #Bind the remote warehouse, if it has been executed, it does not need to be executed again git checkout master git pull upstream master ``` @@ -114,7 +114,7 @@ With the above steps, you are a contributor to HertzBeat. Repeat the previous st ### Join Discussion -[Github Discussion](https://github.com/dromara/hertzbeat/discussions) +[Github Discussion](https://github.com/apache/hertzbeat/discussions) Add WeChat account `tan-cloud` to pull you into the WeChat group. @@ -124,15 +124,15 @@ Public WeChat: `tancloudtech` ## 🥐 Architecture -- **[manager](https://github.com/dromara/hertzbeat/tree/master/manager)** Provide monitoring management, system management basic services. +- **[manager](https://github.com/apache/hertzbeat/tree/master/manager)** Provide monitoring management, system management basic services. > Provides monitoring management, monitoring configuration management, system user management, etc. -- **[collector](https://github.com/dromara/hertzbeat/tree/master/collector)** Provide metrics data collection services. +- **[collector](https://github.com/apache/hertzbeat/tree/master/collector)** Provide metrics data collection services. > Use common protocols to remotely collect and obtain peer-to-peer metrics data. -- **[warehouse](https://github.com/dromara/hertzbeat/tree/master/warehouse)** Provide monitoring data warehousing services. +- **[warehouse](https://github.com/apache/hertzbeat/tree/master/warehouse)** Provide monitoring data warehousing services. > Metrics data management, data query, calculation and statistics. -- **[alerter](https://github.com/dromara/hertzbeat/tree/master/alerter)** Provide alert service. +- **[alerter](https://github.com/apache/hertzbeat/tree/master/alerter)** Provide alert service. > Alarm calculation trigger, monitoring status linkage, alarm configuration, and alarm notification. -- **[web-app](https://github.com/dromara/hertzbeat/tree/master/web-app)** Provide web ui. +- **[web-app](https://github.com/apache/hertzbeat/tree/master/web-app)** Provide web ui. > Angular Web UI. -![hertzBeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat/home/static/img/docs/hertzbeat-arch.svg) +![hertzBeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat/home/static/img/docs/hertzbeat-arch.svg) diff --git a/home/versioned_docs/version-v1.3.x/others/developer.md b/home/versioned_docs/version-v1.3.x/others/developer.md index 9c70286233b..881dd132527 100644 --- a/home/versioned_docs/version-v1.3.x/others/developer.md +++ b/home/versioned_docs/version-v1.3.x/others/developer.md @@ -9,13 +9,13 @@ sidebar_label: Contributors - - - - - - - + + + + + + +
tomsun28
tomsun28

💻 📖 🎨
会编程的王学长
会编程的王学长

💻 📖 🎨
zcx
zcx

💻 🐛 🎨
进击的阿晨
进击的阿晨

💻 🎨 🐛
铁甲小宝
铁甲小宝

🐛 💻 📖
cuipiheqiuqiu
cuipiheqiuqiu

💻 ⚠️ 🎨
hudongdong129
hudongdong129

💻 ⚠️ 📖
tomsun28
tomsun28

💻 📖 🎨
会编程的王学长
会编程的王学长

💻 📖 🎨
zcx
zcx

💻 🐛 🎨
进击的阿晨
进击的阿晨

💻 🎨 🐛
铁甲小宝
铁甲小宝

🐛 💻 📖
cuipiheqiuqiu
cuipiheqiuqiu

💻 ⚠️ 🎨
hudongdong129
hudongdong129

💻 ⚠️ 📖
@@ -35,180 +35,180 @@ Thanks to these wonderful people, welcome to join us: [Contributor Guide](contr - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
tomsun28
tomsun28

💻 📖 🎨
会编程的王学长
会编程的王学长

💻 📖 🎨
MaxKey
MaxKey

💻 🎨 🤔
观沧海
观沧海

💻 🎨 🐛
yuye
yuye

💻 📖
jx10086
jx10086

💻 🐛
winnerTimer
winnerTimer

💻 🐛
goo-kits
goo-kits

💻 🐛
brave4Time
brave4Time

💻 🐛
WalkerLee
WalkerLee

💻 🐛
jianghang
jianghang

💻 🐛
ChineseTony
ChineseTony

💻 🐛
wyt199905
wyt199905

💻
卫傅庆
卫傅庆

💻 🐛
zklmcookle
zklmcookle

💻
DevilX5
DevilX5

📖 💻
tea
tea

💻
yangshihui
yangshihui

💻 🐛
DreamGirl524
DreamGirl524

💻 📖
gzwlly
gzwlly

📖
cuipiheqiuqiu
cuipiheqiuqiu

💻 ⚠️ 🎨
lambert
lambert

💻
mroldx
mroldx

📖
woshiniusange
woshiniusange

📖
VampireAchao
VampireAchao

💻
zcx
zcx

💻 🐛 🎨
CharlieXCL
CharlieXCL

📖
Privauto
Privauto

💻 📖
emrys
emrys

📖
SxLiuYu
SxLiuYu

🐛
All Contributors
All Contributors

📖
铁甲小宝
铁甲小宝

💻 📖
click33
click33

📖
蒋小小
蒋小小

📖
Kevin Huang
Kevin Huang

📖
铁甲小宝
铁甲小宝

🐛 💻 📖
Captain Jack
Captain Jack

📖
haibo.duan
haibo.duan

⚠️ 💻
assassin
assassin

🐛 💻
Reverse wind
Reverse wind

⚠️ 💻
luxx
luxx

💻
Ikko Ashimine
Ikko Ashimine

📖
leizenan
leizenan

💻
BKing
BKing

📖
xingshuaiLi
xingshuaiLi

📖
wangke6666
wangke6666

📖
刺猬
刺猬

🐛 💻
Haste
Haste

💻
zhongshi.yi
zhongshi.yi

📖
Qi Zhang
Qi Zhang

📖
MrAndyMing
MrAndyMing

📖
idongliming
idongliming

💻
Zichao Lin
Zichao Lin

💻 📖
liudonghua
liudonghua

💻 🤔
Jerry
Jerry

💻 ⚠️ 🤔
yanhom
yanhom

📖
fsl
fsl

💻
xttttv
xttttv

📖
NavinKumarBarnwal
NavinKumarBarnwal

💻
Zakkary
Zakkary

📖
sunxinbo
sunxinbo

💻 ⚠️
ldzbook
ldzbook

📖 🐛
余与雨
余与雨

💻 ⚠️
MysticalDream
MysticalDream

💻 ⚠️
zhouyoulin12
zhouyoulin12

💻 ⚠️
jerjjj
jerjjj

💻
wjl110
wjl110

💻
Sean
Sean

📖
chenyiqin
chenyiqin

💻 ⚠️
hudongdong129
hudongdong129

💻 ⚠️ 📖
TherChenYang
TherChenYang

💻 ⚠️
HattoriHenzo
HattoriHenzo

💻 ⚠️
ycilry
ycilry

📖
aoshiguchen
aoshiguchen

📖 💻
蔡本祥
蔡本祥

💻
浮游
浮游

💻
Grass-Life
Grass-Life

💻
xiaohe428
xiaohe428

💻 📖
TableRow
TableRow

📖 💻
ByteIDance
ByteIDance

💻
Jangfe
Jangfe

💻
zqr10159
zqr10159

📖 💻
vinci
vinci

💻
js110
js110

💻
CrazyLionLi
CrazyLionLi

📖
banmajio
banmajio

💻
topsuder
topsuder

💻
richar2022
richar2022

💻
fcb-xiaobo
fcb-xiaobo

💻
wenkyzhang
wenkyzhang

📖
ZangJuxy
ZangJuxy

📖
l646505418
l646505418

💻
Carpe-Wang
Carpe-Wang

💻
莫枢
莫枢

💻
huangcanda
huangcanda

💻
世纪末的架构师
世纪末的架构师

💻
ShuningWan
ShuningWan

📖
MrYZhou
MrYZhou

📖
suncqujsj
suncqujsj

📖
sunqinbo
sunqinbo

💻
haoww
haoww

📖
i-mayuan
i-mayuan

📖
fengruge
fengruge

📖
zhanghuan
zhanghuan

💻
shenymin
shenymin

💻
Dhruva Chandra
Dhruva Chandra

💻
miss_z
miss_z

📖
wyt990
wyt990

💻
licocon
licocon

💻
Mi Na
Mi Na

💻
Kylin-Guo
Kylin-Guo

📖
Mr灬Dong先生
Mr灬Dong先生

💻
Pratyay Banerjee
Pratyay Banerjee

📖 💻
yujianzhong520
yujianzhong520

💻
SPPan
SPPan

💻
ZhangJiashu
ZhangJiashu

💻
impress
impress

💻
凌晨一点半
凌晨一点半

📖
Eeshaan Sawant
Eeshaan Sawant

💻
nandofromthebando
nandofromthebando

💻
caiboking
caiboking

💻
baixing99
baixing99

💻
Yang Chuang
Yang Chuang

💻
wlin20
wlin20

💻
guojing1983
guojing1983

💻
moxi
moxi

📖
qq471754603
qq471754603

💻
渭雨
渭雨

💻
liuxuezhuo
liuxuezhuo

💻
lisongning
lisongning

💻
YutingNie
YutingNie

💻
Mike Zhou
Mike Zhou

💻
小笨蛋
小笨蛋

💻
littlezhongzer
littlezhongzer

💻
ChenXiangxxxxx
ChenXiangxxxxx

💻
Mr.zhou
Mr.zhou

💻
tomsun28
tomsun28

💻 📖 🎨
会编程的王学长
会编程的王学长

💻 📖 🎨
MaxKey
MaxKey

💻 🎨 🤔
观沧海
观沧海

💻 🎨 🐛
yuye
yuye

💻 📖
jx10086
jx10086

💻 🐛
winnerTimer
winnerTimer

💻 🐛
goo-kits
goo-kits

💻 🐛
brave4Time
brave4Time

💻 🐛
WalkerLee
WalkerLee

💻 🐛
jianghang
jianghang

💻 🐛
ChineseTony
ChineseTony

💻 🐛
wyt199905
wyt199905

💻
卫傅庆
卫傅庆

💻 🐛
zklmcookle
zklmcookle

💻
DevilX5
DevilX5

📖 💻
tea
tea

💻
yangshihui
yangshihui

💻 🐛
DreamGirl524
DreamGirl524

💻 📖
gzwlly
gzwlly

📖
cuipiheqiuqiu
cuipiheqiuqiu

💻 ⚠️ 🎨
lambert
lambert

💻
mroldx
mroldx

📖
woshiniusange
woshiniusange

📖
VampireAchao
VampireAchao

💻
zcx
zcx

💻 🐛 🎨
CharlieXCL
CharlieXCL

📖
Privauto
Privauto

💻 📖
emrys
emrys

📖
SxLiuYu
SxLiuYu

🐛
All Contributors
All Contributors

📖
铁甲小宝
铁甲小宝

💻 📖
click33
click33

📖
蒋小小
蒋小小

📖
Kevin Huang
Kevin Huang

📖
铁甲小宝
铁甲小宝

🐛 💻 📖
Captain Jack
Captain Jack

📖
haibo.duan
haibo.duan

⚠️ 💻
assassin
assassin

🐛 💻
Reverse wind
Reverse wind

⚠️ 💻
luxx
luxx

💻
Ikko Ashimine
Ikko Ashimine

📖
leizenan
leizenan

💻
BKing
BKing

📖
xingshuaiLi
xingshuaiLi

📖
wangke6666
wangke6666

📖
刺猬
刺猬

🐛 💻
Haste
Haste

💻
zhongshi.yi
zhongshi.yi

📖
Qi Zhang
Qi Zhang

📖
MrAndyMing
MrAndyMing

📖
idongliming
idongliming

💻
Zichao Lin
Zichao Lin

💻 📖
liudonghua
liudonghua

💻 🤔
Jerry
Jerry

💻 ⚠️ 🤔
yanhom
yanhom

📖
fsl
fsl

💻
xttttv
xttttv

📖
NavinKumarBarnwal
NavinKumarBarnwal

💻
Zakkary
Zakkary

📖
sunxinbo
sunxinbo

💻 ⚠️
ldzbook
ldzbook

📖 🐛
余与雨
余与雨

💻 ⚠️
MysticalDream
MysticalDream

💻 ⚠️
zhouyoulin12
zhouyoulin12

💻 ⚠️
jerjjj
jerjjj

💻
wjl110
wjl110

💻
Sean
Sean

📖
chenyiqin
chenyiqin

💻 ⚠️
hudongdong129
hudongdong129

💻 ⚠️ 📖
TherChenYang
TherChenYang

💻 ⚠️
HattoriHenzo
HattoriHenzo

💻 ⚠️
ycilry
ycilry

📖
aoshiguchen
aoshiguchen

📖 💻
蔡本祥
蔡本祥

💻
浮游
浮游

💻
Grass-Life
Grass-Life

💻
xiaohe428
xiaohe428

💻 📖
TableRow
TableRow

📖 💻
ByteIDance
ByteIDance

💻
Jangfe
Jangfe

💻
zqr10159
zqr10159

📖 💻
vinci
vinci

💻
js110
js110

💻
CrazyLionLi
CrazyLionLi

📖
banmajio
banmajio

💻
topsuder
topsuder

💻
richar2022
richar2022

💻
fcb-xiaobo
fcb-xiaobo

💻
wenkyzhang
wenkyzhang

📖
ZangJuxy
ZangJuxy

📖
l646505418
l646505418

💻
Carpe-Wang
Carpe-Wang

💻
莫枢
莫枢

💻
huangcanda
huangcanda

💻
世纪末的架构师
世纪末的架构师

💻
ShuningWan
ShuningWan

📖
MrYZhou
MrYZhou

📖
suncqujsj
suncqujsj

📖
sunqinbo
sunqinbo

💻
haoww
haoww

📖
i-mayuan
i-mayuan

📖
fengruge
fengruge

📖
zhanghuan
zhanghuan

💻
shenymin
shenymin

💻
Dhruva Chandra
Dhruva Chandra

💻
miss_z
miss_z

📖
wyt990
wyt990

💻
licocon
licocon

💻
Mi Na
Mi Na

💻
Kylin-Guo
Kylin-Guo

📖
Mr灬Dong先生
Mr灬Dong先生

💻
Pratyay Banerjee
Pratyay Banerjee

📖 💻
yujianzhong520
yujianzhong520

💻
SPPan
SPPan

💻
ZhangJiashu
ZhangJiashu

💻
impress
impress

💻
凌晨一点半
凌晨一点半

📖
Eeshaan Sawant
Eeshaan Sawant

💻
nandofromthebando
nandofromthebando

💻
caiboking
caiboking

💻
baixing99
baixing99

💻
Yang Chuang
Yang Chuang

💻
wlin20
wlin20

💻
guojing1983
guojing1983

💻
moxi
moxi

📖
qq471754603
qq471754603

💻
渭雨
渭雨

💻
liuxuezhuo
liuxuezhuo

💻
lisongning
lisongning

💻
YutingNie
YutingNie

💻
Mike Zhou
Mike Zhou

💻
小笨蛋
小笨蛋

💻
littlezhongzer
littlezhongzer

💻
ChenXiangxxxxx
ChenXiangxxxxx

💻
Mr.zhou
Mr.zhou

💻
diff --git a/home/versioned_docs/version-v1.3.x/others/hertzbeat.md b/home/versioned_docs/version-v1.3.x/others/hertzbeat.md index c4434ac2b58..5fe46f3bf66 100644 --- a/home/versioned_docs/version-v1.3.x/others/hertzbeat.md +++ b/home/versioned_docs/version-v1.3.x/others/hertzbeat.md @@ -9,21 +9,21 @@ sidebar_label: HertzBeat 开源监控 [![discord](https://img.shields.io/badge/chat-on%20discord-brightgreen)](https://discord.gg/Fb6M73htGr) [![QQ](https://img.shields.io/badge/qq-630061200-orange)](https://qm.qq.com/q/FltGGGIX2m) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/web-monitor.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/ping-connect.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/port-available.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/database-monitor.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/os-monitor.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/web-monitor.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/ping-connect.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/port-available.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/database-monitor.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/os-monitor.svg) ![hertzbeat](https://img.shields.io/badge/monitor-cloud%20native-brightgreen) ![hertzbeat](https://img.shields.io/badge/monitor-middleware-blueviolet) ![hertzbeat](https://img.shields.io/badge/monitor-network-red) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/custom-monitor.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/alert.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/custom-monitor.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/alert.svg) ## 🎡 介绍 -> [HertzBeat赫兹跳动](https://github.com/dromara/hertzbeat) 是一个拥有强大自定义监控能力,无需 Agent 的开源实时监控告警系统。 +> [HertzBeat赫兹跳动](https://github.com/apache/hertzbeat) 是一个拥有强大自定义监控能力,无需 Agent 的开源实时监控告警系统。 > 集 **监控+告警+通知** 为一体,支持对应用服务,应用程序,数据库,缓存,操作系统,大数据,中间件,Web服务器,云原生,网络,自定义等监控,阈值告警通知一步到位。 > 更自由化的阈值规则(计算表达式),`邮件` `Discord` `Slack` `Telegram` `钉钉` `微信` `飞书` `短信` `Webhook` 等方式及时送达。 diff --git a/home/versioned_docs/version-v1.3.x/others/huaweicloud.md b/home/versioned_docs/version-v1.3.x/others/huaweicloud.md index c6433ac6cf6..b934a5c2ca3 100644 --- a/home/versioned_docs/version-v1.3.x/others/huaweicloud.md +++ b/home/versioned_docs/version-v1.3.x/others/huaweicloud.md @@ -8,11 +8,11 @@ sidebar_label: HertzBeat & HuaweiCloud > 欢迎大家对感兴趣的Issue领取贡献。 -- [Task] support using Huawei Cloud OBS to store custom define yml file [#841](https://github.com/dromara/hertzbeat/issues/841) -- [Task] support Huawei Cloud CCE metrics monitoring [#839](https://github.com/dromara/hertzbeat/issues/839) -- [Task] support EulerOS metrics monitoring [#838](https://github.com/dromara/hertzbeat/issues/838) -- [Task] support using Huawei Cloud SMN send alarm notification message [#837](https://github.com/dromara/hertzbeat/issues/837) -- [Task] support using GaussDB For Influx store history metrics data [#836](https://github.com/dromara/hertzbeat/issues/836) +- [Task] support using Huawei Cloud OBS to store custom define yml file [#841](https://github.com/apache/hertzbeat/issues/841) +- [Task] support Huawei Cloud CCE metrics monitoring [#839](https://github.com/apache/hertzbeat/issues/839) +- [Task] support EulerOS metrics monitoring [#838](https://github.com/apache/hertzbeat/issues/838) +- [Task] support using Huawei Cloud SMN send alarm notification message [#837](https://github.com/apache/hertzbeat/issues/837) +- [Task] support using GaussDB For Influx store history metrics data [#836](https://github.com/apache/hertzbeat/issues/836) diff --git a/home/versioned_docs/version-v1.3.x/others/images-deploy.md b/home/versioned_docs/version-v1.3.x/others/images-deploy.md index 905a4b091ed..782dbe83c05 100644 --- a/home/versioned_docs/version-v1.3.x/others/images-deploy.md +++ b/home/versioned_docs/version-v1.3.x/others/images-deploy.md @@ -9,21 +9,21 @@ sidebar_label: HertzBeat 华为云镜像部署快速指引 [![discord](https://img.shields.io/badge/chat-on%20discord-brightgreen)](https://discord.gg/Fb6M73htGr) [![QQ](https://img.shields.io/badge/qq-630061200-orange)](https://qm.qq.com/q/FltGGGIX2m) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/web-monitor.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/ping-connect.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/port-available.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/database-monitor.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/os-monitor.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/web-monitor.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/ping-connect.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/port-available.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/database-monitor.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/os-monitor.svg) ![hertzbeat](https://img.shields.io/badge/monitor-cloud%20native-brightgreen) ![hertzbeat](https://img.shields.io/badge/monitor-middleware-blueviolet) ![hertzbeat](https://img.shields.io/badge/monitor-network-red) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/custom-monitor.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/alert.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/custom-monitor.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/alert.svg) ## 🎡 介绍 -> [HertzBeat赫兹跳动](https://github.com/dromara/hertzbeat) 是一个拥有强大自定义监控能力,无需 Agent 的开源实时监控告警工具。 +> [HertzBeat赫兹跳动](https://github.com/apache/hertzbeat) 是一个拥有强大自定义监控能力,无需 Agent 的开源实时监控告警工具。 > 集 **监控+告警+通知** 为一体,支持对应用服务,应用程序,数据库,缓存,操作系统,大数据,中间件,Web服务器,云原生,网络,自定义等监控,阈值告警通知一步到位。 > 更自由化的阈值规则(计算表达式),`邮件` `Discord` `Slack` `Telegram` `钉钉` `微信` `飞书` `短信` `Webhook` 等方式及时送达。 @@ -42,25 +42,25 @@ sidebar_label: HertzBeat 华为云镜像部署快速指引 ## ⛄ Supported -- [网站监控](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-website.yml), [端口可用性](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-port.yml), - [Http Api](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-api.yml), [Ping连通性](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-ping.yml), - [Jvm](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-jvm.yml), [SiteMap全站](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-fullsite.yml), - [Ssl证书](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-ssl_cert.yml), [SpringBoot](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-springboot2.yml), - [FTP服务器](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-ftp.yml) -- [Mysql](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-mysql.yml), [PostgreSQL](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-postgresql.yml), - [MariaDB](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-mariadb.yml), [Redis](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-redis.yml), - [ElasticSearch](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-elasticsearch.yml), [SqlServer](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-sqlserver.yml), - [Oracle](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-oracle.yml), [MongoDB](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-mongodb.yml), - [达梦](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-dm.yml), [OpenGauss](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-opengauss.yml), - [ClickHouse](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-clickhouse.yml), [IoTDB](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-iotdb.yml) -- [Linux](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-linux.yml), [Ubuntu](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-ubuntu.yml), - [CentOS](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-centos.yml), [Windows](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-windows.yml) -- [Tomcat](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-tomcat.yml), [Nacos](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-nacos.yml), - [Zookeeper](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-zookeeper.yml), [RabbitMQ](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-rabbitmq.yml), - [Flink](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-flink.yml), [Kafka](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-kafka.yml), - [ShenYu](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-shenyu.yml), [DynamicTp](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-dynamic_tp.yml), - [Jetty](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-jetty.yml), [ActiveMQ](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-activemq.yml) -- [Kubernetes](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-kubernetes.yml), [Docker](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-docker.yml) +- [网站监控](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-website.yml), [端口可用性](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-port.yml), + [Http Api](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-api.yml), [Ping连通性](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-ping.yml), + [Jvm](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-jvm.yml), [SiteMap全站](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-fullsite.yml), + [Ssl证书](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-ssl_cert.yml), [SpringBoot](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-springboot2.yml), + [FTP服务器](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-ftp.yml) +- [Mysql](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-mysql.yml), [PostgreSQL](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-postgresql.yml), + [MariaDB](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-mariadb.yml), [Redis](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-redis.yml), + [ElasticSearch](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-elasticsearch.yml), [SqlServer](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-sqlserver.yml), + [Oracle](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-oracle.yml), [MongoDB](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-mongodb.yml), + [达梦](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-dm.yml), [OpenGauss](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-opengauss.yml), + [ClickHouse](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-clickhouse.yml), [IoTDB](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-iotdb.yml) +- [Linux](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-linux.yml), [Ubuntu](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-ubuntu.yml), + [CentOS](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-centos.yml), [Windows](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-windows.yml) +- [Tomcat](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-tomcat.yml), [Nacos](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-nacos.yml), + [Zookeeper](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-zookeeper.yml), [RabbitMQ](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-rabbitmq.yml), + [Flink](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-flink.yml), [Kafka](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-kafka.yml), + [ShenYu](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-shenyu.yml), [DynamicTp](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-dynamic_tp.yml), + [Jetty](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-jetty.yml), [ActiveMQ](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-activemq.yml) +- [Kubernetes](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-kubernetes.yml), [Docker](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-docker.yml) - 和更多的自定义监控。 - 通知支持 `Discord` `Slack` `Telegram` `邮件` `钉钉` `微信` `飞书` `短信` `Webhook`。 diff --git a/home/versioned_docs/version-v1.3.x/others/resource.md b/home/versioned_docs/version-v1.3.x/others/resource.md index 8b7e463bcdb..d1dd29f8c54 100644 --- a/home/versioned_docs/version-v1.3.x/others/resource.md +++ b/home/versioned_docs/version-v1.3.x/others/resource.md @@ -10,5 +10,5 @@ sidebar_label: Related resources ![logo](/img/hertzbeat-logo.svg) -Download: [SVG](https://gitee.com/dromara/hertzbeat/raw/master/home/static/img/hertzbeat-logo.svg) [JPG](https://gitee.com/dromara/hertzbeat/raw/master/home/static/img/hertzbeat-logo.jpg) +Download: [SVG](https://gitee.com/hertzbeat/hertzbeat/raw/master/home/static/img/hertzbeat-logo.svg) [PNG](https://gitee.com/hertzbeat/hertzbeat/raw/master/home/static/img/hertzbeat-logo.jpg) diff --git a/home/versioned_docs/version-v1.3.x/start/account-modify.md b/home/versioned_docs/version-v1.3.x/start/account-modify.md index d167f0acb56..d19bf79c8b8 100644 --- a/home/versioned_docs/version-v1.3.x/start/account-modify.md +++ b/home/versioned_docs/version-v1.3.x/start/account-modify.md @@ -6,7 +6,7 @@ sidebar_label: Update Account HertzBeat default built-in three user accounts, respectively admin/hertzbeat tom/hertzbeat guest/hertzbeat If you need add, delete or modify account or password, configure `sureness.yml`. Ignore this step without this demand. -The configuration file content refer to project repository[/script/sureness.yml](https://gitee.com/dromara/hertzbeat/blob/master/script/sureness.yml) +The configuration file content refer to project repository[/script/sureness.yml](https://gitee.com/hertzbeat/hertzbeat/blob/master/script/sureness.yml) Modify the following **part parameters** in sureness.yml:**[Note⚠️Other default sureness configuration parameters should be retained]** ```yaml diff --git a/home/versioned_docs/version-v1.3.x/start/docker-deploy.md b/home/versioned_docs/version-v1.3.x/start/docker-deploy.md index 6f35986034c..94691e1babb 100644 --- a/home/versioned_docs/version-v1.3.x/start/docker-deploy.md +++ b/home/versioned_docs/version-v1.3.x/start/docker-deploy.md @@ -28,7 +28,7 @@ sidebar_label: Install via Docker 3. Mounted HertzBeat configuration file (optional) Create `application.yml` in the host directory, eg:`/opt/application.yml` - For the complete content of the configuration file, see the project repository [/script/application.yml](https://github.com/dromara/hertzbeat/raw/master/script/application.yml). + For the complete content of the configuration file, see the project repository [/script/application.yml](https://github.com/apache/hertzbeat/raw/master/script/application.yml). You can modify the configuration file according to your needs. - If you need to use email to send alarms, you need to replace the email server parameters `spring.mail` in `application.yml` - **Recommended** If you need to use an external Mysql database to replace the built-in H2 database, you need to replace the `spring.datasource` parameter in `application.yml` For specific steps, see [Using Mysql to replace H2 database](mysql-change) @@ -39,7 +39,7 @@ sidebar_label: Install via Docker HertzBeat default built-in three user accounts, respectively `admin/hertzbeat tom/hertzbeat guest/hertzbeat` If you need add, delete or modify account or password, configure `sureness.yml`. Ignore this step without this demand. Create `sureness.yml` in the host directory,eg:`/opt/sureness.yml` - The configuration file content refer to project repository [/script/sureness.yml](https://github.com/dromara/hertzbeat/blob/master/script/sureness.yml) + The configuration file content refer to project repository [/script/sureness.yml](https://github.com/apache/hertzbeat/blob/master/script/sureness.yml) For detail steps, please refer to [Configure Account Password](account-modify) 5. Start the HertzBeat Docker container diff --git a/home/versioned_docs/version-v1.3.x/start/greptime-init.md b/home/versioned_docs/version-v1.3.x/start/greptime-init.md index 30de1857640..a3d1045622c 100644 --- a/home/versioned_docs/version-v1.3.x/start/greptime-init.md +++ b/home/versioned_docs/version-v1.3.x/start/greptime-init.md @@ -37,7 +37,7 @@ $ docker run -p 4000-4004:4000-4004 \ ### Configure the database connection in hertzbeat `application.yml` configuration file 1. Configure HertzBeat's configuration file - Modify `hertzbeat/config/application.yml` configuration file [/script/application.yml](https://github.com/dromara/hertzbeat/raw/master/script/application.yml) + Modify `hertzbeat/config/application.yml` configuration file [/script/application.yml](https://github.com/apache/hertzbeat/raw/master/script/application.yml) Note⚠️The docker container way need to mount application.yml file locally, while you can use installation package way to unzip and modify `hertzbeat/config/application.yml` Replace `warehouse.store.greptime` data source parameters, URL account and password. diff --git a/home/versioned_docs/version-v1.3.x/start/influxdb-init.md b/home/versioned_docs/version-v1.3.x/start/influxdb-init.md index 6c2ae211c29..9ea3bfabee4 100644 --- a/home/versioned_docs/version-v1.3.x/start/influxdb-init.md +++ b/home/versioned_docs/version-v1.3.x/start/influxdb-init.md @@ -42,7 +42,7 @@ Note⚠️ Need InfluxDB 1.x Version. ### Configure the database connection in hertzbeat `application.yml` configuration file 1. Configure HertzBeat's configuration file - Modify `hertzbeat/config/application.yml` configuration file [/script/application.yml](https://github.com/dromara/hertzbeat/raw/master/script/application.yml) + Modify `hertzbeat/config/application.yml` configuration file [/script/application.yml](https://github.com/apache/hertzbeat/raw/master/script/application.yml) Note⚠️The docker container way need to mount application.yml file locally, while you can use installation package way to unzip and modify `hertzbeat/config/application.yml` Replace `warehouse.store.influxdb` data source parameters, URL account and password. diff --git a/home/versioned_docs/version-v1.3.x/start/package-deploy.md b/home/versioned_docs/version-v1.3.x/start/package-deploy.md index b7a51914329..d9864133661 100644 --- a/home/versioned_docs/version-v1.3.x/start/package-deploy.md +++ b/home/versioned_docs/version-v1.3.x/start/package-deploy.md @@ -19,8 +19,8 @@ sidebar_label: Install via Package 2. Download HertzBeat installation package Download installation package corresponding to your system environment - - download from [GITEE Release](https://gitee.com/dromara/hertzbeat/releases) repository - - download from [GITHUB Release](https://github.com/dromara/hertzbeat/releases) repository + - download from [GITEE Release](https://gitee.com/hertzbeat/hertzbeat/releases) repository + - download from [GITHUB Release](https://github.com/apache/hertzbeat/releases) repository 3. Configure HertzBeat's configuration file(optional) Unzip the installation package to the host eg: /opt/hertzbeat diff --git a/home/versioned_docs/version-v1.3.x/start/postgresql-change.md b/home/versioned_docs/version-v1.3.x/start/postgresql-change.md index f2b8aa3fc12..5be6b466223 100644 --- a/home/versioned_docs/version-v1.3.x/start/postgresql-change.md +++ b/home/versioned_docs/version-v1.3.x/start/postgresql-change.md @@ -20,7 +20,7 @@ PostgreSQL is a RDBMS emphasizing extensibility and SQL compliance. In addition $ docker run -d --name postgresql -p 5432:5432 -e POSTGRES_USER=root -e POSTGRES_PASSWORD=123456 -e TZ=Asia/Shanghai postgresql:15 ``` use```$ docker ps```to check if the database started successfully -3. Create database in container manually or with [script](https://github.com/dromara/hertzbeat/tree/master/script/docker-compose/hertzbeat-postgresql-iotdb/conf/sql/schema.sql). +3. Create database in container manually or with [script](https://github.com/apache/hertzbeat/tree/master/script/docker-compose/hertzbeat-postgresql-iotdb/conf/sql/schema.sql). ### Database creation 1. Enter postgreSQL or use the client to connect postgreSQL service diff --git a/home/versioned_docs/version-v1.3.x/start/quickstart.md b/home/versioned_docs/version-v1.3.x/start/quickstart.md index d2172dc284b..77261f7ba22 100644 --- a/home/versioned_docs/version-v1.3.x/start/quickstart.md +++ b/home/versioned_docs/version-v1.3.x/start/quickstart.md @@ -28,7 +28,7 @@ Detailed config refer to [Install HertzBeat via Docker](https://hertzbeat.com/do ##### 2:Install via package -1. Download the installation package [GITEE Release](https://gitee.com/dromara/hertzbeat/releases) [GITHUB Release](https://github.com/dromara/hertzbeat/releases) +1. Download the installation package [GITEE Release](https://gitee.com/hertzbeat/hertzbeat/releases) [GITHUB Release](https://github.com/apache/hertzbeat/releases) 2. Need Jdk Environment, `jdk11` 3. [optional]Configure the HertzBeat configuration yml file `hertzbeat/config/application.yml` 4. Run shell `$ ./startup.sh ` @@ -47,8 +47,8 @@ Detailed steps refer to [CONTRIBUTING](../others/contributing) ##### 4:Install All(hertzbeat+mysql+iotdb/tdengine) via Docker-compose -Install and deploy the mysql database, iotdb/tdengine database and hertzbeat at one time through [docker-compose deployment script](https://github.com/dromara/hertzbeat/tree/master/script/docker-compose). +Install and deploy the mysql database, iotdb/tdengine database and hertzbeat at one time through [docker-compose deployment script](https://github.com/apache/hertzbeat/tree/master/script/docker-compose). -Detailed steps refer to [Install via Docker-Compose](https://github.com/dromara/hertzbeat/tree/master/script/docker-compose) +Detailed steps refer to [Install via Docker-Compose](https://github.com/apache/hertzbeat/tree/master/script/docker-compose) **HAVE FUN** diff --git a/home/versioned_docs/version-v1.3.x/start/sslcert-practice.md b/home/versioned_docs/version-v1.3.x/start/sslcert-practice.md index aefa594160d..da899ed3afe 100644 --- a/home/versioned_docs/version-v1.3.x/start/sslcert-practice.md +++ b/home/versioned_docs/version-v1.3.x/start/sslcert-practice.md @@ -14,8 +14,8 @@ HertzBeat is a real-time monitoring tool with powerful custom monitoring capabil **Official website: https://hertzbeat.com | https://tancloud.cn** -github: https://github.com/dromara/hertzbeat -gitee: https://gitee.com/dromara/hertzbeat +github: https://github.com/apache/hertzbeat +gitee: https://gitee.com/hertzbeat/hertzbeat #### Install HertzBeat @@ -113,6 +113,6 @@ https://tancloud.cn/docs/help/alert_dingtalk The practice of monitoring SSL certificates is here. Of course, for hertzbeat, this function is just the tip of the iceberg. If you think hertzbeat is a good open source project, please give us a Gitee star on GitHub, thank you very much. Thank you for your support. Refill! -**github: https://github.com/dromara/hertzbeat** +**github: https://github.com/apache/hertzbeat** -**gitee: https://gitee.com/dromara/hertzbeat** +**gitee: https://gitee.com/hertzbeat/hertzbeat** diff --git a/home/versioned_docs/version-v1.3.x/start/tdengine-init.md b/home/versioned_docs/version-v1.3.x/start/tdengine-init.md index c190f9eae14..8f26b6b6931 100644 --- a/home/versioned_docs/version-v1.3.x/start/tdengine-init.md +++ b/home/versioned_docs/version-v1.3.x/start/tdengine-init.md @@ -75,7 +75,7 @@ Note⚠️ Need TDengine 3.x Version. ### Configure the database connection in hertzbeat `application.yml` configuration file 1. Configure HertzBeat's configuration file - Modify `hertzbeat/config/application.yml` configuration file [/script/application.yml](https://github.com/dromara/hertzbeat/raw/master/script/application.yml) + Modify `hertzbeat/config/application.yml` configuration file [/script/application.yml](https://github.com/apache/hertzbeat/raw/master/script/application.yml) Note⚠️The docker container way need to mount application.yml file locally,while you can use installation package way to unzip and modify `hertzbeat/config/application.yml` Replace `warehouse.store.td-engine` data source parameters, URL account and password. diff --git a/home/versioned_docs/version-v1.4.x/advanced/extend-http-example-hertzbeat.md b/home/versioned_docs/version-v1.4.x/advanced/extend-http-example-hertzbeat.md index 980b3bd471d..d2107ffba96 100644 --- a/home/versioned_docs/version-v1.4.x/advanced/extend-http-example-hertzbeat.md +++ b/home/versioned_docs/version-v1.4.x/advanced/extend-http-example-hertzbeat.md @@ -234,6 +234,6 @@ This is the end of the practice of custom monitoring of the HTTP protocol. The H If you think hertzbeat is a good open source project, please star us on GitHub Gitee, thank you very much. -**github: https://github.com/dromara/hertzbeat** +**github: https://github.com/apache/hertzbeat** -**gitee: https://gitee.com/dromara/hertzbeat** +**gitee: https://gitee.com/hertzbeat/hertzbeat** diff --git a/home/versioned_docs/version-v1.4.x/advanced/extend-http-example-token.md b/home/versioned_docs/version-v1.4.x/advanced/extend-http-example-token.md index 9ccb236f97c..f5396e3dde6 100644 --- a/home/versioned_docs/version-v1.4.x/advanced/extend-http-example-token.md +++ b/home/versioned_docs/version-v1.4.x/advanced/extend-http-example-token.md @@ -393,6 +393,6 @@ This is the end of the practice of custom monitoring of the HTTP protocol. The H If you think hertzbeat is a good open source project, please star us on GitHub Gitee, thank you very much. -**github: https://github.com/dromara/hertzbeat** +**github: https://github.com/apache/hertzbeat** -**gitee: https://gitee.com/dromara/hertzbeat** +**gitee: https://gitee.com/hertzbeat/hertzbeat** diff --git a/home/versioned_docs/version-v1.4.x/advanced/extend-tutorial.md b/home/versioned_docs/version-v1.4.x/advanced/extend-tutorial.md index 441defa4968..f3b93341874 100644 --- a/home/versioned_docs/version-v1.4.x/advanced/extend-tutorial.md +++ b/home/versioned_docs/version-v1.4.x/advanced/extend-tutorial.md @@ -233,6 +233,6 @@ This is the end of the practice of custom monitoring of the HTTP protocol. The H If you think hertzbeat is a good open source project, please star us on GitHub Gitee, thank you very much. Thanks for the old iron support. Refill! -**github: https://github.com/dromara/hertzbeat** +**github: https://github.com/apache/hertzbeat** -**gitee: https://gitee.com/dromara/hertzbeat** +**gitee: https://gitee.com/hertzbeat/hertzbeat** diff --git a/home/versioned_docs/version-v1.4.x/introduce.md b/home/versioned_docs/version-v1.4.x/introduce.md index 6b919db4c64..d9a0ec50bf2 100644 --- a/home/versioned_docs/version-v1.4.x/introduce.md +++ b/home/versioned_docs/version-v1.4.x/introduce.md @@ -16,13 +16,13 @@ slug: / [![QQ](https://img.shields.io/badge/QQ-630061200-orange)](https://qm.qq.com/q/FltGGGIX2m) [![YouTube Channel Subscribers](https://img.shields.io/youtube/channel/subscribers/UCri75zfWX0GHqJFPENEbLow?logo=youtube&label=YouTube%20Channel)](https://www.youtube.com/channel/UCri75zfWX0GHqJFPENEbLow) -**Home: [hertzbeat.dromara.org](https://hertzbeat.dromara.org) Global | [hertzbeat.com](https://hertzbeat.com) China** +**Home: [hertzbeat.apache.org](https://hertzbeat.apache.org) Global | [hertzbeat.com](https://hertzbeat.com) China** **Cloud: [console.tancloud.cn](https://console.tancloud.cn)** ## 🎡 Introduction -[HertzBeat](https://github.com/dromara/hertzbeat) is an easy-to-use, open source, real-time monitoring system with agentless, high performance cluster, prometheus-compatible, offers powerful custom monitoring and status page building capabilities. +[HertzBeat](https://github.com/apache/hertzbeat) is an easy-to-use, open source, real-time monitoring system with agentless, high performance cluster, prometheus-compatible, offers powerful custom monitoring and status page building capabilities. ### Features @@ -72,8 +72,8 @@ Do you believe that users can just write a monitoring template on the UI page, c [DM](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-dm.yml), [OpenGauss](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-opengauss.yml), [ClickHouse](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-clickhouse.yml), [IoTDB](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-iotdb.yml), [Redis Cluster](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-redis_cluster.yml), [Redis Sentinel](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-redis_sentinel.yml) - [Doris BE](https://github.com/dromara/hertzbeat/blob/master/manager/src/main/resources/define/app-doris_be.yml), [Doris FE](https://github.com/dromara/hertzbeat/blob/master/manager/src/main/resources/define/app-doris_fe.yml), - [Memcached](https://github.com/dromara/hertzbeat/blob/master/manager/src/main/resources/define/app-memcached.yml), [NebulaGraph](https://github.com/dromara/hertzbeat/blob/master/manager/src/main/resources/define/app-nebulaGraph.yml) + [Doris BE](https://github.com/apache/hertzbeat/blob/master/manager/src/main/resources/define/app-doris_be.yml), [Doris FE](https://github.com/apache/hertzbeat/blob/master/manager/src/main/resources/define/app-doris_fe.yml), + [Memcached](https://github.com/apache/hertzbeat/blob/master/manager/src/main/resources/define/app-memcached.yml), [NebulaGraph](https://github.com/apache/hertzbeat/blob/master/manager/src/main/resources/define/app-nebulaGraph.yml) - [Linux](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-linux.yml), [Ubuntu](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-ubuntu.yml), [CentOS](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-centos.yml), [Windows](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-windows.yml), [EulerOS](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-euleros.yml), [Fedora CoreOS](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-coreos.yml), @@ -204,8 +204,8 @@ Built-in support for monitoring types include: [DM](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-dm.yml), [OpenGauss](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-opengauss.yml), [ClickHouse](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-clickhouse.yml), [IoTDB](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-iotdb.yml), [Redis Cluster](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-redis_cluster.yml), [Redis Sentinel](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-redis_sentinel.yml) - [Doris BE](https://github.com/dromara/hertzbeat/blob/master/manager/src/main/resources/define/app-doris_be.yml), [Doris FE](https://github.com/dromara/hertzbeat/blob/master/manager/src/main/resources/define/app-doris_fe.yml), - [Memcached](https://github.com/dromara/hertzbeat/blob/master/manager/src/main/resources/define/app-memcached.yml), [NebulaGraph](https://github.com/dromara/hertzbeat/blob/master/manager/src/main/resources/define/app-nebulaGraph.yml) + [Doris BE](https://github.com/apache/hertzbeat/blob/master/manager/src/main/resources/define/app-doris_be.yml), [Doris FE](https://github.com/apache/hertzbeat/blob/master/manager/src/main/resources/define/app-doris_fe.yml), + [Memcached](https://github.com/apache/hertzbeat/blob/master/manager/src/main/resources/define/app-memcached.yml), [NebulaGraph](https://github.com/apache/hertzbeat/blob/master/manager/src/main/resources/define/app-nebulaGraph.yml) - [Linux](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-linux.yml), [Ubuntu](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-ubuntu.yml), [CentOS](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-centos.yml), [Windows](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-windows.yml), [EulerOS](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-euleros.yml), [Fedora CoreOS](https://raw.githubusercontent.com/apache/hertzbeat/master/manager/src/main/resources/define/app-coreos.yml), @@ -313,5 +313,5 @@ Built-in support for monitoring types include: ----- **Home: https://hertzbeat.com/** -**Github: https://github.com/dromara/hertzbeat** -**Gitee: https://gitee.com/dromara/hertzbeat** +**Github: https://github.com/apache/hertzbeat** +**Gitee: https://gitee.com/hertzbeat/hertzbeat** diff --git a/home/versioned_docs/version-v1.4.x/others/contact.md b/home/versioned_docs/version-v1.4.x/others/contact.md index d2812ea8eb1..02d956093b4 100644 --- a/home/versioned_docs/version-v1.4.x/others/contact.md +++ b/home/versioned_docs/version-v1.4.x/others/contact.md @@ -6,7 +6,7 @@ sidebar_label: Discussion > If you need any help or want to exchange suggestions during the use process, you can discuss and exchange through ISSUE or Github Discussion. -[GITHUB ISSUES](https://github.com/dromara/hertzbeat/issues) +[GITHUB ISSUES](https://github.com/apache/hertzbeat/issues) [Chat On Discord](https://discord.gg/Fb6M73htGr) @@ -15,4 +15,4 @@ sidebar_label: Discussion ##### Github Discussion -Welcome to Discuss in [Github Discussion](https://github.com/dromara/hertzbeat/discussions) +Welcome to Discuss in [Github Discussion](https://github.com/apache/hertzbeat/discussions) diff --git a/home/versioned_docs/version-v1.4.x/others/contributing.md b/home/versioned_docs/version-v1.4.x/others/contributing.md index 7f9dc9eccf5..a2217e74ef1 100644 --- a/home/versioned_docs/version-v1.4.x/others/contributing.md +++ b/home/versioned_docs/version-v1.4.x/others/contributing.md @@ -31,14 +31,14 @@ Even small corrections to typos are very welcome :) ### Getting HertzBeat up and running > To get HertzBeat code running on your development tools, and able to debug with breakpoints. -> This is a front-end and back-end separation project. To start the local code, the back-end [manager](https://github.com/dromara/hertzbeat/tree/master/manager) and the front-end [web-app](https://github.com/dromara/hertzbeat/tree/master/web-app) must be started separately. +> This is a front-end and back-end separation project. To start the local code, the back-end [manager](https://github.com/apache/hertzbeat/tree/master/manager) and the front-end [web-app](https://github.com/apache/hertzbeat/tree/master/web-app) must be started separately. - Backend start 1. Requires `maven3+`, `java11` and `lombok` environments 2. (Optional) Modify the configuration file-`manager/src/main/resources/application.yml` -3. Start `springboot manager` service `manager/src/main/java/org/dromara/hertzbeat/manager/Manager.java` +3. Start `springboot manager` service `manager/src/main/java/org/apache/hertzbeat/manager/Manager.java` - Front-web start @@ -58,7 +58,7 @@ Of course, if you have a good idea, you can also propose it directly on GitHub D ### Submit Pull Request -1. First you need to fork your target [hertzbeat repository](https://github.com/dromara/hertzbeat). +1. First you need to fork your target [hertzbeat repository](https://github.com/apache/hertzbeat). 2. Then download the code locally with git command: ```shell git clone git@github.com:${YOUR_USERNAME}/hertzbeat.git #Recommended @@ -103,7 +103,7 @@ git push origin --delete a-dev-branch On the master/main branch, you can do the following to sync the upstream repository: ```shell -git remote add upstream https://github.com/dromara/hertzbeat.git #Bind the remote warehouse, if it has been executed, it does not need to be executed again +git remote add upstream https://github.com/apache/hertzbeat.git #Bind the remote warehouse, if it has been executed, it does not need to be executed again git checkout master git pull upstream master ``` @@ -114,7 +114,7 @@ With the above steps, you are a contributor to HertzBeat. Repeat the previous st ### Join Discussion -[Github Discussion](https://github.com/dromara/hertzbeat/discussions) +[Github Discussion](https://github.com/apache/hertzbeat/discussions) Add WeChat account `tan-cloud` to pull you into the WeChat group. @@ -124,15 +124,15 @@ Public WeChat: `tancloudtech` ## 🥐 Architecture -- **[manager](https://github.com/dromara/hertzbeat/tree/master/manager)** Provide monitoring management, system management basic services. +- **[manager](https://github.com/apache/hertzbeat/tree/master/manager)** Provide monitoring management, system management basic services. > Provides monitoring management, monitoring configuration management, system user management, etc. -- **[collector](https://github.com/dromara/hertzbeat/tree/master/collector)** Provide metrics data collection services. +- **[collector](https://github.com/apache/hertzbeat/tree/master/collector)** Provide metrics data collection services. > Use common protocols to remotely collect and obtain peer-to-peer metrics data. -- **[warehouse](https://github.com/dromara/hertzbeat/tree/master/warehouse)** Provide monitoring data warehousing services. +- **[warehouse](https://github.com/apache/hertzbeat/tree/master/warehouse)** Provide monitoring data warehousing services. > Metrics data management, data query, calculation and statistics. -- **[alerter](https://github.com/dromara/hertzbeat/tree/master/alerter)** Provide alert service. +- **[alerter](https://github.com/apache/hertzbeat/tree/master/alerter)** Provide alert service. > Alarm calculation trigger, monitoring status linkage, alarm configuration, and alarm notification. -- **[web-app](https://github.com/dromara/hertzbeat/tree/master/web-app)** Provide web ui. +- **[web-app](https://github.com/apache/hertzbeat/tree/master/web-app)** Provide web ui. > Angular Web UI. -![hertzBeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat/home/static/img/docs/hertzbeat-arch.svg) +![hertzBeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat/home/static/img/docs/hertzbeat-arch.svg) diff --git a/home/versioned_docs/version-v1.4.x/others/design.md b/home/versioned_docs/version-v1.4.x/others/design.md index 1e8dc100b2c..83d15a5c4a3 100644 --- a/home/versioned_docs/version-v1.4.x/others/design.md +++ b/home/versioned_docs/version-v1.4.x/others/design.md @@ -6,7 +6,7 @@ sidebar_label: Design Document ### HertzBeat Architecture -![architecture](https://cdn.jsdelivr.net/gh/dromara/hertzbeat/home/static/img/docs/hertzbeat-arch.svg) +![architecture](https://cdn.jsdelivr.net/gh/apache/hertzbeat/home/static/img/docs/hertzbeat-arch.svg) ### TanCloud Architecture diff --git a/home/versioned_docs/version-v1.4.x/others/developer.md b/home/versioned_docs/version-v1.4.x/others/developer.md index fec755f9233..7e5793415a9 100644 --- a/home/versioned_docs/version-v1.4.x/others/developer.md +++ b/home/versioned_docs/version-v1.4.x/others/developer.md @@ -9,19 +9,19 @@ sidebar_label: Contributors - - - - - - - + + + + + + + - - - - + + + +
tomsun28
tomsun28

💻 📖 🎨
会编程的王学长
会编程的王学长

💻 📖 🎨
zcx
zcx

💻 🐛 🎨
进击的阿晨
进击的阿晨

💻 🎨 🐛
铁甲小宝
铁甲小宝

🐛 💻 📖
cuipiheqiuqiu
cuipiheqiuqiu

💻 ⚠️ 🎨
hudongdong129
hudongdong129

💻 ⚠️ 📖
tomsun28
tomsun28

💻 📖 🎨
会编程的王学长
会编程的王学长

💻 📖 🎨
zcx
zcx

💻 🐛 🎨
进击的阿晨
进击的阿晨

💻 🎨 🐛
铁甲小宝
铁甲小宝

🐛 💻 📖
cuipiheqiuqiu
cuipiheqiuqiu

💻 ⚠️ 🎨
hudongdong129
hudongdong129

💻 ⚠️ 📖
zqr10159
Logic

📖 💻🎨
vinci
vinci

💻 📖 🎨
淞筱
淞筱

💻 📖 🎨
东风
东风

💻 🎨 📖
zqr10159
Logic

📖 💻🎨
vinci
vinci

💻 📖 🎨
淞筱
淞筱

💻 📖 🎨
东风
东风

💻 🎨 📖
@@ -41,218 +41,218 @@ Thanks to these wonderful people, welcome to join us: [Contributor Guide](contr - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - + + + + +
tomsun28
tomsun28

💻 📖 🎨
会编程的王学长
会编程的王学长

💻 📖 🎨
MaxKey
MaxKey

💻 🎨 🤔
观沧海
观沧海

💻 🎨 🐛
yuye
yuye

💻 📖
jx10086
jx10086

💻 🐛
winnerTimer
winnerTimer

💻 🐛
tomsun28
tomsun28

💻 📖 🎨
会编程的王学长
会编程的王学长

💻 📖 🎨
MaxKey
MaxKey

💻 🎨 🤔
观沧海
观沧海

💻 🎨 🐛
yuye
yuye

💻 📖
jx10086
jx10086

💻 🐛
winnerTimer
winnerTimer

💻 🐛
goo-kits
goo-kits

💻 🐛
brave4Time
brave4Time

💻 🐛
WalkerLee
WalkerLee

💻 🐛
jianghang
jianghang

💻 🐛
ChineseTony
ChineseTony

💻 🐛
wyt199905
wyt199905

💻
卫傅庆
卫傅庆

💻 🐛
goo-kits
goo-kits

💻 🐛
brave4Time
brave4Time

💻 🐛
WalkerLee
WalkerLee

💻 🐛
jianghang
jianghang

💻 🐛
ChineseTony
ChineseTony

💻 🐛
wyt199905
wyt199905

💻
卫傅庆
卫傅庆

💻 🐛
zklmcookle
zklmcookle

💻
DevilX5
DevilX5

📖 💻
tea
tea

💻
yangshihui
yangshihui

💻 🐛
DreamGirl524
DreamGirl524

💻 📖
gzwlly
gzwlly

📖
cuipiheqiuqiu
cuipiheqiuqiu

💻 ⚠️ 🎨
zklmcookle
zklmcookle

💻
DevilX5
DevilX5

📖 💻
tea
tea

💻
yangshihui
yangshihui

💻 🐛
DreamGirl524
DreamGirl524

💻 📖
gzwlly
gzwlly

📖
cuipiheqiuqiu
cuipiheqiuqiu

💻 ⚠️ 🎨
lambert
lambert

💻
mroldx
mroldx

📖
woshiniusange
woshiniusange

📖
VampireAchao
VampireAchao

💻
zcx
zcx

💻 🐛 🎨
CharlieXCL
CharlieXCL

📖
Privauto
Privauto

💻 📖
lambert
lambert

💻
mroldx
mroldx

📖
woshiniusange
woshiniusange

📖
VampireAchao
VampireAchao

💻
zcx
zcx

💻 🐛 🎨
CharlieXCL
CharlieXCL

📖
Privauto
Privauto

💻 📖
emrys
emrys

📖
SxLiuYu
SxLiuYu

🐛
All Contributors
All Contributors

📖
铁甲小宝
铁甲小宝

💻 📖
click33
click33

📖
蒋小小
蒋小小

📖
Kevin Huang
Kevin Huang

📖
emrys
emrys

📖
SxLiuYu
SxLiuYu

🐛
All Contributors
All Contributors

📖
铁甲小宝
铁甲小宝

💻 📖
click33
click33

📖
蒋小小
蒋小小

📖
Kevin Huang
Kevin Huang

📖
铁甲小宝
铁甲小宝

🐛 💻 📖
Captain Jack
Captain Jack

📖
haibo.duan
haibo.duan

⚠️ 💻
assassin
assassin

🐛 💻
Reverse wind
Reverse wind

⚠️ 💻
luxx
luxx

💻
Ikko Ashimine
Ikko Ashimine

📖
铁甲小宝
铁甲小宝

🐛 💻 📖
Captain Jack
Captain Jack

📖
haibo.duan
haibo.duan

⚠️ 💻
assassin
assassin

🐛 💻
Reverse wind
Reverse wind

⚠️ 💻
luxx
luxx

💻
Ikko Ashimine
Ikko Ashimine

📖
leizenan
leizenan

💻
BKing
BKing

📖
xingshuaiLi
xingshuaiLi

📖
wangke6666
wangke6666

📖
刺猬
刺猬

🐛 💻
Haste
Haste

💻
zhongshi.yi
zhongshi.yi

📖
leizenan
leizenan

💻
BKing
BKing

📖
xingshuaiLi
xingshuaiLi

📖
wangke6666
wangke6666

📖
刺猬
刺猬

🐛 💻
Haste
Haste

💻
zhongshi.yi
zhongshi.yi

📖
Qi Zhang
Qi Zhang

📖
MrAndyMing
MrAndyMing

📖
idongliming
idongliming

💻
Zichao Lin
Zichao Lin

💻 📖
liudonghua
liudonghua

💻 🤔
Jerry
Jerry

💻 ⚠️ 🤔
yanhom
yanhom

📖
Qi Zhang
Qi Zhang

📖
MrAndyMing
MrAndyMing

📖
idongliming
idongliming

💻
Zichao Lin
Zichao Lin

💻 📖
liudonghua
liudonghua

💻 🤔
Jerry
Jerry

💻 ⚠️ 🤔
yanhom
yanhom

📖
fsl
fsl

💻
xttttv
xttttv

📖
NavinKumarBarnwal
NavinKumarBarnwal

💻
Zakkary
Zakkary

📖
sunxinbo
sunxinbo

💻 ⚠️
ldzbook
ldzbook

📖 🐛
余与雨
余与雨

💻 ⚠️
fsl
fsl

💻
xttttv
xttttv

📖
NavinKumarBarnwal
NavinKumarBarnwal

💻
Zakkary
Zakkary

📖
sunxinbo
sunxinbo

💻 ⚠️
ldzbook
ldzbook

📖 🐛
余与雨
余与雨

💻 ⚠️
MysticalDream
MysticalDream

💻 ⚠️
zhouyoulin12
zhouyoulin12

💻 ⚠️
jerjjj
jerjjj

💻
wjl110
wjl110

💻
Sean
Sean

📖
chenyiqin
chenyiqin

💻 ⚠️
hudongdong129
hudongdong129

💻 ⚠️ 📖
MysticalDream
MysticalDream

💻 ⚠️
zhouyoulin12
zhouyoulin12

💻 ⚠️
jerjjj
jerjjj

💻
wjl110
wjl110

💻
Sean
Sean

📖
chenyiqin
chenyiqin

💻 ⚠️
hudongdong129
hudongdong129

💻 ⚠️ 📖
TherChenYang
TherChenYang

💻 ⚠️
HattoriHenzo
HattoriHenzo

💻 ⚠️
ycilry
ycilry

📖
aoshiguchen
aoshiguchen

📖 💻
蔡本祥
蔡本祥

💻
浮游
浮游

💻
Grass-Life
Grass-Life

💻
TherChenYang
TherChenYang

💻 ⚠️
HattoriHenzo
HattoriHenzo

💻 ⚠️
ycilry
ycilry

📖
aoshiguchen
aoshiguchen

📖 💻
蔡本祥
蔡本祥

💻
浮游
浮游

💻
Grass-Life
Grass-Life

💻
xiaohe428
xiaohe428

💻 📖
TableRow
TableRow

📖 💻
ByteIDance
ByteIDance

💻
Jangfe
Jangfe

💻
zqr10159
zqr10159

📖 💻
vinci
vinci

💻 📖 🎨
js110
js110

💻
xiaohe428
xiaohe428

💻 📖
TableRow
TableRow

📖 💻
ByteIDance
ByteIDance

💻
Jangfe
Jangfe

💻
zqr10159
zqr10159

📖 💻
vinci
vinci

💻 📖 🎨
js110
js110

💻
CrazyLionLi
CrazyLionLi

📖
banmajio
banmajio

💻
topsuder
topsuder

💻
richar2022
richar2022

💻
fcb-xiaobo
fcb-xiaobo

💻
wenkyzhang
wenkyzhang

📖
ZangJuxy
ZangJuxy

📖
CrazyLionLi
CrazyLionLi

📖
banmajio
banmajio

💻
topsuder
topsuder

💻
richar2022
richar2022

💻
fcb-xiaobo
fcb-xiaobo

💻
wenkyzhang
wenkyzhang

📖
ZangJuxy
ZangJuxy

📖
l646505418
l646505418

💻
Carpe-Wang
Carpe-Wang

💻
莫枢
莫枢

💻
huangcanda
huangcanda

💻
世纪末的架构师
世纪末的架构师

💻
ShuningWan
ShuningWan

📖
MrYZhou
MrYZhou

📖
l646505418
l646505418

💻
Carpe-Wang
Carpe-Wang

💻
莫枢
莫枢

💻
huangcanda
huangcanda

💻
世纪末的架构师
世纪末的架构师

💻
ShuningWan
ShuningWan

📖
MrYZhou
MrYZhou

📖
suncqujsj
suncqujsj

📖
sunqinbo
sunqinbo

💻
haoww
haoww

📖
i-mayuan
i-mayuan

📖
fengruge
fengruge

📖
zhanghuan
zhanghuan

💻
shenymin
shenymin

💻
suncqujsj
suncqujsj

📖
sunqinbo
sunqinbo

💻
haoww
haoww

📖
i-mayuan
i-mayuan

📖
fengruge
fengruge

📖
zhanghuan
zhanghuan

💻
shenymin
shenymin

💻
Dhruva Chandra
Dhruva Chandra

💻
miss_z
miss_z

📖
wyt990
wyt990

💻
licocon
licocon

💻
Mi Na
Mi Na

💻
Kylin-Guo
Kylin-Guo

📖
Mr灬Dong先生
Mr灬Dong先生

💻
Dhruva Chandra
Dhruva Chandra

💻
miss_z
miss_z

📖
wyt990
wyt990

💻
licocon
licocon

💻
Mi Na
Mi Na

💻
Kylin-Guo
Kylin-Guo

📖
Mr灬Dong先生
Mr灬Dong先生

💻
Pratyay Banerjee
Pratyay Banerjee

📖 💻
yujianzhong520
yujianzhong520

💻
SPPan
SPPan

💻
ZhangJiashu
ZhangJiashu

💻
impress
impress

💻
凌晨一点半
凌晨一点半

📖
Eeshaan Sawant
Eeshaan Sawant

💻
Pratyay Banerjee
Pratyay Banerjee

📖 💻
yujianzhong520
yujianzhong520

💻
SPPan
SPPan

💻
ZhangJiashu
ZhangJiashu

💻
impress
impress

💻
凌晨一点半
凌晨一点半

📖
Eeshaan Sawant
Eeshaan Sawant

💻
nandofromthebando
nandofromthebando

💻
caiboking
caiboking

💻
baixing99
baixing99

💻
Yang Chuang
Yang Chuang

💻
wlin20
wlin20

💻
guojing1983
guojing1983

💻
moxi
moxi

📖
nandofromthebando
nandofromthebando

💻
caiboking
caiboking

💻
baixing99
baixing99

💻
Yang Chuang
Yang Chuang

💻
wlin20
wlin20

💻
guojing1983
guojing1983

💻
moxi
moxi

📖
qq471754603
qq471754603

💻
渭雨
渭雨

💻
liuxuezhuo
liuxuezhuo

💻
lisongning
lisongning

💻
YutingNie
YutingNie

💻 📖 🎨
Mike Zhou
Mike Zhou

💻 📖 🎨
小笨蛋
小笨蛋

💻
qq471754603
qq471754603

💻
渭雨
渭雨

💻
liuxuezhuo
liuxuezhuo

💻
lisongning
lisongning

💻
YutingNie
YutingNie

💻 📖 🎨
Mike Zhou
Mike Zhou

💻 📖 🎨
小笨蛋
小笨蛋

💻
littlezhongzer
littlezhongzer

💻
ChenXiangxxxxx
ChenXiangxxxxx

💻
Mr.zhou
Mr.zhou

💻
姚贤丰
姚贤丰

💻
lingluojun
lingluojun

💻
1ue
1ue

💻
qyaaaa
qyaaaa

💻
littlezhongzer
littlezhongzer

💻
ChenXiangxxxxx
ChenXiangxxxxx

💻
Mr.zhou
Mr.zhou

💻
姚贤丰
姚贤丰

💻
lingluojun
lingluojun

💻
1ue
1ue

💻
qyaaaa
qyaaaa

💻
novohit
novohit

💻
zhuoshangyi
zhuoshangyi

💻
ruanliang
ruanliang

📖 💻
Eden4701
Eden4701

💻 📖 🎨
XiaTian688
XiaTian688

📖
liyinjiang
liyinjiang

💻
ZhangJiashu
ZhangJiashu

📖
novohit
novohit

💻
zhuoshangyi
zhuoshangyi

💻
ruanliang
ruanliang

📖 💻
Eden4701
Eden4701

💻 📖 🎨
XiaTian688
XiaTian688

📖
liyinjiang
liyinjiang

💻
ZhangJiashu
ZhangJiashu

📖
moghn
moghn

📖
xiaoguolong
xiaoguolong

💻
Smliexx
Smliexx

💻
Naruse
Naruse

📖 💻
Bala Sukesh
Bala Sukesh

💻
Jinyao Ma
Jinyao Ma

💻
Rick
Rick

💻 ⚠️
moghn
moghn

📖
xiaoguolong
xiaoguolong

💻
Smliexx
Smliexx

💻
Naruse
Naruse

📖 💻
Bala Sukesh
Bala Sukesh

💻
Jinyao Ma
Jinyao Ma

💻
Rick
Rick

💻 ⚠️
东风
东风

💻 🎨 📖
sonam singh
sonam singh

💻
ZhangZixuan1994
ZhangZixuan1994

💻
SHIG
SHIG

💻
泰上老菌
泰上老菌

💻
ldysdu
ldysdu

💻
梁同学
梁同学

💻
东风
东风

💻 🎨 📖
sonam singh
sonam singh

💻
ZhangZixuan1994
ZhangZixuan1994

💻
SHIG
SHIG

💻
泰上老菌
泰上老菌

💻
ldysdu
ldysdu

💻
梁同学
梁同学

💻
avv
avv

💻
yqxxgh
yqxxgh

📖
CharlieShi46
CharlieShi46

💻
Nctllnty
Nctllnty

💻
Wang-Yonghao
Wang-Yonghao

📖
avv
avv

💻
yqxxgh
yqxxgh

📖
CharlieShi46
CharlieShi46

💻
Nctllnty
Nctllnty

💻
Wang-Yonghao
Wang-Yonghao

📖
diff --git a/home/versioned_docs/version-v1.4.x/others/hertzbeat.md b/home/versioned_docs/version-v1.4.x/others/hertzbeat.md index e6df880029b..d5b259defad 100644 --- a/home/versioned_docs/version-v1.4.x/others/hertzbeat.md +++ b/home/versioned_docs/version-v1.4.x/others/hertzbeat.md @@ -7,20 +7,20 @@ sidebar_label: HertzBeat 实时监控 > 易用友好的开源实时监控告警系统,无需Agent,高性能集群,强大自定义监控能力。 -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/web-monitor.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/ping-connect.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/port-available.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/database-monitor.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/os-monitor.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/web-monitor.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/ping-connect.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/port-available.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/database-monitor.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/os-monitor.svg) ![hertzbeat](https://img.shields.io/badge/monitor-cloud%20native-brightgreen) ![hertzbeat](https://img.shields.io/badge/monitor-middleware-blueviolet) ![hertzbeat](https://img.shields.io/badge/monitor-network-red) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/alert.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/alert.svg) ## 🎡 介绍 -[HertzBeat 赫兹跳动](https://github.com/dromara/hertzbeat) 是一个拥有强大自定义监控能力,高性能集群,无需 Agent 的开源实时监控告警系统。 +[HertzBeat 赫兹跳动](https://github.com/apache/hertzbeat) 是一个拥有强大自定义监控能力,高性能集群,无需 Agent 的开源实时监控告警系统。 ### 特点 @@ -281,5 +281,5 @@ Docker 环境下运行一条命令即可:`docker run -d -p 1157:1157 -p 1158:1 ----- **官网: https://hertzbeat.com/** -**Github: https://github.com/dromara/hertzbeat** -**Gitee: https://gitee.com/dromara/hertzbeat** +**Github: https://github.com/apache/hertzbeat** +**Gitee: https://gitee.com/hertzbeat/hertzbeat** diff --git a/home/versioned_docs/version-v1.4.x/others/huaweicloud.md b/home/versioned_docs/version-v1.4.x/others/huaweicloud.md index c6433ac6cf6..b934a5c2ca3 100644 --- a/home/versioned_docs/version-v1.4.x/others/huaweicloud.md +++ b/home/versioned_docs/version-v1.4.x/others/huaweicloud.md @@ -8,11 +8,11 @@ sidebar_label: HertzBeat & HuaweiCloud > 欢迎大家对感兴趣的Issue领取贡献。 -- [Task] support using Huawei Cloud OBS to store custom define yml file [#841](https://github.com/dromara/hertzbeat/issues/841) -- [Task] support Huawei Cloud CCE metrics monitoring [#839](https://github.com/dromara/hertzbeat/issues/839) -- [Task] support EulerOS metrics monitoring [#838](https://github.com/dromara/hertzbeat/issues/838) -- [Task] support using Huawei Cloud SMN send alarm notification message [#837](https://github.com/dromara/hertzbeat/issues/837) -- [Task] support using GaussDB For Influx store history metrics data [#836](https://github.com/dromara/hertzbeat/issues/836) +- [Task] support using Huawei Cloud OBS to store custom define yml file [#841](https://github.com/apache/hertzbeat/issues/841) +- [Task] support Huawei Cloud CCE metrics monitoring [#839](https://github.com/apache/hertzbeat/issues/839) +- [Task] support EulerOS metrics monitoring [#838](https://github.com/apache/hertzbeat/issues/838) +- [Task] support using Huawei Cloud SMN send alarm notification message [#837](https://github.com/apache/hertzbeat/issues/837) +- [Task] support using GaussDB For Influx store history metrics data [#836](https://github.com/apache/hertzbeat/issues/836) diff --git a/home/versioned_docs/version-v1.4.x/others/images-deploy.md b/home/versioned_docs/version-v1.4.x/others/images-deploy.md index 905a4b091ed..782dbe83c05 100644 --- a/home/versioned_docs/version-v1.4.x/others/images-deploy.md +++ b/home/versioned_docs/version-v1.4.x/others/images-deploy.md @@ -9,21 +9,21 @@ sidebar_label: HertzBeat 华为云镜像部署快速指引 [![discord](https://img.shields.io/badge/chat-on%20discord-brightgreen)](https://discord.gg/Fb6M73htGr) [![QQ](https://img.shields.io/badge/qq-630061200-orange)](https://qm.qq.com/q/FltGGGIX2m) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/web-monitor.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/ping-connect.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/port-available.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/database-monitor.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/os-monitor.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/web-monitor.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/ping-connect.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/port-available.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/database-monitor.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/os-monitor.svg) ![hertzbeat](https://img.shields.io/badge/monitor-cloud%20native-brightgreen) ![hertzbeat](https://img.shields.io/badge/monitor-middleware-blueviolet) ![hertzbeat](https://img.shields.io/badge/monitor-network-red) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/custom-monitor.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/alert.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/custom-monitor.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/alert.svg) ## 🎡 介绍 -> [HertzBeat赫兹跳动](https://github.com/dromara/hertzbeat) 是一个拥有强大自定义监控能力,无需 Agent 的开源实时监控告警工具。 +> [HertzBeat赫兹跳动](https://github.com/apache/hertzbeat) 是一个拥有强大自定义监控能力,无需 Agent 的开源实时监控告警工具。 > 集 **监控+告警+通知** 为一体,支持对应用服务,应用程序,数据库,缓存,操作系统,大数据,中间件,Web服务器,云原生,网络,自定义等监控,阈值告警通知一步到位。 > 更自由化的阈值规则(计算表达式),`邮件` `Discord` `Slack` `Telegram` `钉钉` `微信` `飞书` `短信` `Webhook` 等方式及时送达。 @@ -42,25 +42,25 @@ sidebar_label: HertzBeat 华为云镜像部署快速指引 ## ⛄ Supported -- [网站监控](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-website.yml), [端口可用性](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-port.yml), - [Http Api](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-api.yml), [Ping连通性](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-ping.yml), - [Jvm](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-jvm.yml), [SiteMap全站](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-fullsite.yml), - [Ssl证书](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-ssl_cert.yml), [SpringBoot](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-springboot2.yml), - [FTP服务器](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-ftp.yml) -- [Mysql](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-mysql.yml), [PostgreSQL](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-postgresql.yml), - [MariaDB](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-mariadb.yml), [Redis](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-redis.yml), - [ElasticSearch](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-elasticsearch.yml), [SqlServer](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-sqlserver.yml), - [Oracle](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-oracle.yml), [MongoDB](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-mongodb.yml), - [达梦](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-dm.yml), [OpenGauss](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-opengauss.yml), - [ClickHouse](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-clickhouse.yml), [IoTDB](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-iotdb.yml) -- [Linux](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-linux.yml), [Ubuntu](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-ubuntu.yml), - [CentOS](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-centos.yml), [Windows](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-windows.yml) -- [Tomcat](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-tomcat.yml), [Nacos](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-nacos.yml), - [Zookeeper](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-zookeeper.yml), [RabbitMQ](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-rabbitmq.yml), - [Flink](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-flink.yml), [Kafka](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-kafka.yml), - [ShenYu](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-shenyu.yml), [DynamicTp](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-dynamic_tp.yml), - [Jetty](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-jetty.yml), [ActiveMQ](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-activemq.yml) -- [Kubernetes](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-kubernetes.yml), [Docker](https://github.com/dromara/hertzbeat/tree/master/manager/src/main/resources/define/app-docker.yml) +- [网站监控](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-website.yml), [端口可用性](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-port.yml), + [Http Api](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-api.yml), [Ping连通性](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-ping.yml), + [Jvm](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-jvm.yml), [SiteMap全站](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-fullsite.yml), + [Ssl证书](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-ssl_cert.yml), [SpringBoot](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-springboot2.yml), + [FTP服务器](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-ftp.yml) +- [Mysql](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-mysql.yml), [PostgreSQL](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-postgresql.yml), + [MariaDB](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-mariadb.yml), [Redis](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-redis.yml), + [ElasticSearch](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-elasticsearch.yml), [SqlServer](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-sqlserver.yml), + [Oracle](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-oracle.yml), [MongoDB](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-mongodb.yml), + [达梦](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-dm.yml), [OpenGauss](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-opengauss.yml), + [ClickHouse](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-clickhouse.yml), [IoTDB](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-iotdb.yml) +- [Linux](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-linux.yml), [Ubuntu](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-ubuntu.yml), + [CentOS](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-centos.yml), [Windows](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-windows.yml) +- [Tomcat](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-tomcat.yml), [Nacos](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-nacos.yml), + [Zookeeper](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-zookeeper.yml), [RabbitMQ](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-rabbitmq.yml), + [Flink](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-flink.yml), [Kafka](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-kafka.yml), + [ShenYu](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-shenyu.yml), [DynamicTp](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-dynamic_tp.yml), + [Jetty](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-jetty.yml), [ActiveMQ](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-activemq.yml) +- [Kubernetes](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-kubernetes.yml), [Docker](https://github.com/apache/hertzbeat/tree/master/manager/src/main/resources/define/app-docker.yml) - 和更多的自定义监控。 - 通知支持 `Discord` `Slack` `Telegram` `邮件` `钉钉` `微信` `飞书` `短信` `Webhook`。 diff --git a/home/versioned_docs/version-v1.4.x/others/media.md b/home/versioned_docs/version-v1.4.x/others/media.md index 47187f52021..1a89d749087 100644 --- a/home/versioned_docs/version-v1.4.x/others/media.md +++ b/home/versioned_docs/version-v1.4.x/others/media.md @@ -44,8 +44,8 @@ sidebar_label: Media Friend #### HertzBeat作为一个新兴项目,迫切需要一定的途径进行项目推广。如果您也是媒体公众号运营者,欢迎您将HertzBeat推荐给您的粉丝: -1. 推荐文案参考: [公众号文章](https://mp.weixin.qq.com/s/9TlqN5qrF_pRmpjDkQr5Eg) [MarkDown源内容](https://gitee.com/dromara/hertzbeat/raw/master/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/introduce.md) [网页文章](https://hertzbeat.com/zh-cn/docs/) [图片资源](https://gitee.com/dromara/hertzbeat/tree/master/home/static/img/home) -2. 在文章底部或内容中留下项目GitHub仓库链接 https://github.com/dromara/hertzbeat +1. 推荐文案参考: [公众号文章](https://mp.weixin.qq.com/s/9TlqN5qrF_pRmpjDkQr5Eg) [MarkDown源内容](https://gitee.com/hertzbeat/hertzbeat/raw/master/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/introduce.md) [网页文章](https://hertzbeat.com/zh-cn/docs/) [图片资源](https://gitee.com/hertzbeat/hertzbeat/tree/master/home/static/img/home) +2. 在文章底部或内容中留下项目GitHub仓库链接 https://github.com/apache/hertzbeat 3. 文章需要是 `1000+` 的阅读量 #### 作为回报,HertzBeat将: diff --git a/home/versioned_docs/version-v1.4.x/others/resource.md b/home/versioned_docs/version-v1.4.x/others/resource.md index 08b3e47ca59..a52a3173b10 100644 --- a/home/versioned_docs/version-v1.4.x/others/resource.md +++ b/home/versioned_docs/version-v1.4.x/others/resource.md @@ -14,5 +14,5 @@ Download: [PDF](http://cdn.hertzbeat.com/hertzbeat.pdf) ![logo](/img/hertzbeat-logo.svg) -Download: [SVG](https://gitee.com/dromara/hertzbeat/raw/master/home/static/img/hertzbeat-logo.svg) [JPG](https://gitee.com/dromara/hertzbeat/raw/master/home/static/img/hertzbeat-logo.jpg) +Download: [SVG](https://gitee.com/hertzbeat/hertzbeat/raw/master/home/static/img/hertzbeat-logo.svg) [PNG](https://gitee.com/hertzbeat/hertzbeat/raw/master/home/static/img/hertzbeat-logo.jpg) diff --git a/home/versioned_docs/version-v1.4.x/others/tancloud.md b/home/versioned_docs/version-v1.4.x/others/tancloud.md index b1366020bc1..451e2e9db87 100644 --- a/home/versioned_docs/version-v1.4.x/others/tancloud.md +++ b/home/versioned_docs/version-v1.4.x/others/tancloud.md @@ -7,15 +7,15 @@ sidebar_label: TanCloud 实时监控 > 易用友好的高性能实时云监控服务,无需Agent,高性能集群,强大自定义监控能力。 -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/web-monitor.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/ping-connect.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/port-available.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/database-monitor.svg) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/os-monitor.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/web-monitor.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/ping-connect.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/port-available.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/database-monitor.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/os-monitor.svg) ![hertzbeat](https://img.shields.io/badge/monitor-cloud%20native-brightgreen) ![hertzbeat](https://img.shields.io/badge/monitor-middleware-blueviolet) ![hertzbeat](https://img.shields.io/badge/monitor-network-red) -![hertzbeat](https://cdn.jsdelivr.net/gh/dromara/hertzbeat@gh-pages/img/badge/alert.svg) +![hertzbeat](https://cdn.jsdelivr.net/gh/apache/hertzbeat@gh-pages/img/badge/alert.svg) ## 🎡 介绍 diff --git a/home/versioned_docs/version-v1.4.x/start/account-modify.md b/home/versioned_docs/version-v1.4.x/start/account-modify.md index d167f0acb56..d19bf79c8b8 100644 --- a/home/versioned_docs/version-v1.4.x/start/account-modify.md +++ b/home/versioned_docs/version-v1.4.x/start/account-modify.md @@ -6,7 +6,7 @@ sidebar_label: Update Account HertzBeat default built-in three user accounts, respectively admin/hertzbeat tom/hertzbeat guest/hertzbeat If you need add, delete or modify account or password, configure `sureness.yml`. Ignore this step without this demand. -The configuration file content refer to project repository[/script/sureness.yml](https://gitee.com/dromara/hertzbeat/blob/master/script/sureness.yml) +The configuration file content refer to project repository[/script/sureness.yml](https://gitee.com/hertzbeat/hertzbeat/blob/master/script/sureness.yml) Modify the following **part parameters** in sureness.yml:**[Note⚠️Other default sureness configuration parameters should be retained]** ```yaml diff --git a/home/versioned_docs/version-v1.4.x/start/docker-deploy.md b/home/versioned_docs/version-v1.4.x/start/docker-deploy.md index 20276a5aea9..3870d582d0d 100644 --- a/home/versioned_docs/version-v1.4.x/start/docker-deploy.md +++ b/home/versioned_docs/version-v1.4.x/start/docker-deploy.md @@ -30,7 +30,7 @@ sidebar_label: Install via Docker 3. Mounted HertzBeat configuration file (optional) Download and config `application.yml` in the host directory, eg:`$(pwd)/application.yml` - Download from [github/script/application.yml](https://github.com/dromara/hertzbeat/raw/master/script/application.yml) or [gitee/script/application.yml](https://gitee.com/dromara/hertzbeat/raw/master/script/application.yml). + Download from [github/script/application.yml](https://github.com/apache/hertzbeat/raw/master/script/application.yml) or [gitee/script/application.yml](https://gitee.com/hertzbeat/hertzbeat/raw/master/script/application.yml). You can modify the configuration yml file according to your needs. - If you need to use email to send alarms, you need to replace the email server parameters `spring.mail` in `application.yml` - **Recommended** If you need to use an external Mysql database to replace the built-in H2 database, you need to replace the `spring.datasource` parameter in `application.yml` For specific steps, see [Using Mysql to replace H2 database](mysql-change) @@ -41,7 +41,7 @@ sidebar_label: Install via Docker HertzBeat default built-in three user accounts, respectively `admin/hertzbeat tom/hertzbeat guest/hertzbeat` If you need update account or password, configure `sureness.yml`. Ignore this step without this demand. Download and config `sureness.yml` in the host directory,eg:`$(pwd)/sureness.yml` - Download from [github/script/sureness.yml](https://github.com/dromara/hertzbeat/raw/master/script/sureness.yml) or [gitee/script/sureness.yml](https://gitee.com/dromara/hertzbeat/raw/master/script/sureness.yml) + Download from [github/script/sureness.yml](https://github.com/apache/hertzbeat/raw/master/script/sureness.yml) or [gitee/script/sureness.yml](https://gitee.com/hertzbeat/hertzbeat/raw/master/script/sureness.yml) For detail steps, please refer to [Configure Account Password](account-modify) 5. Start the HertzBeat Docker container diff --git a/home/versioned_docs/version-v1.4.x/start/greptime-init.md b/home/versioned_docs/version-v1.4.x/start/greptime-init.md index 088fca604d3..e4fcbe982ef 100644 --- a/home/versioned_docs/version-v1.4.x/start/greptime-init.md +++ b/home/versioned_docs/version-v1.4.x/start/greptime-init.md @@ -38,7 +38,7 @@ $ docker run -p 4000-4004:4000-4004 \ ### Configure the database connection in hertzbeat `application.yml` configuration file 1. Configure HertzBeat's configuration file - Modify `hertzbeat/config/application.yml` configuration file [/script/application.yml](https://github.com/dromara/hertzbeat/raw/master/script/application.yml) + Modify `hertzbeat/config/application.yml` configuration file [/script/application.yml](https://github.com/apache/hertzbeat/raw/master/script/application.yml) Note⚠️The docker container way need to mount application.yml file locally, while you can use installation package way to unzip and modify `hertzbeat/config/application.yml` Replace `warehouse.store.greptime` data source parameters, URL account and password. diff --git a/home/versioned_docs/version-v1.4.x/start/influxdb-init.md b/home/versioned_docs/version-v1.4.x/start/influxdb-init.md index 2965c4eeba4..72cf7ca6129 100644 --- a/home/versioned_docs/version-v1.4.x/start/influxdb-init.md +++ b/home/versioned_docs/version-v1.4.x/start/influxdb-init.md @@ -43,7 +43,7 @@ Note⚠️ Need InfluxDB 1.x Version. ### Configure the database connection in hertzbeat `application.yml` configuration file 1. Configure HertzBeat's configuration file - Modify `hertzbeat/config/application.yml` configuration file [/script/application.yml](https://github.com/dromara/hertzbeat/raw/master/script/application.yml) + Modify `hertzbeat/config/application.yml` configuration file [/script/application.yml](https://github.com/apache/hertzbeat/raw/master/script/application.yml) Note⚠️The docker container way need to mount application.yml file locally, while you can use installation package way to unzip and modify `hertzbeat/config/application.yml` Replace `warehouse.store.influxdb` data source parameters, URL account and password. diff --git a/home/versioned_docs/version-v1.4.x/start/package-deploy.md b/home/versioned_docs/version-v1.4.x/start/package-deploy.md index e9dd2128803..0fce262f9df 100644 --- a/home/versioned_docs/version-v1.4.x/start/package-deploy.md +++ b/home/versioned_docs/version-v1.4.x/start/package-deploy.md @@ -7,8 +7,8 @@ sidebar_label: Install via Package 1. Download HertzBeat installation package Download installation package `hertzbeat-xx.tar.gz` `hertzbeat-collector-xx.tar.gz` corresponding to your system environment - - download from [GITEE Release](https://gitee.com/dromara/hertzbeat/releases) repository - - download from [GITHUB Release](https://github.com/dromara/hertzbeat/releases) repository + - download from [GITEE Release](https://gitee.com/hertzbeat/hertzbeat/releases) repository + - download from [GITHUB Release](https://github.com/apache/hertzbeat/releases) repository 2. Configure HertzBeat's configuration file(optional) Unzip the installation package to the host eg: /opt/hertzbeat @@ -41,7 +41,7 @@ sidebar_label: Install via Package 6. Deploy collector clusters (Optional) - - Download and unzip the collector release package `hertzbeat-collector-xx.tar.gz` to new machine [GITEE Release](https://gitee.com/dromara/hertzbeat/releases) [GITHUB Release](https://github.com/dromara/hertzbeat/releases) + - Download and unzip the collector release package `hertzbeat-collector-xx.tar.gz` to new machine [GITEE Release](https://gitee.com/hertzbeat/hertzbeat/releases) [GITHUB Release](https://github.com/apache/hertzbeat/releases) - Configure the collector configuration yml file `hertzbeat-collector/config/application.yml`: unique `identity` name, running `mode` (public or private), hertzbeat `manager-host`, hertzbeat `manager-port` ```yaml collector: diff --git a/home/versioned_docs/version-v1.4.x/start/postgresql-change.md b/home/versioned_docs/version-v1.4.x/start/postgresql-change.md index f2b8aa3fc12..5be6b466223 100644 --- a/home/versioned_docs/version-v1.4.x/start/postgresql-change.md +++ b/home/versioned_docs/version-v1.4.x/start/postgresql-change.md @@ -20,7 +20,7 @@ PostgreSQL is a RDBMS emphasizing extensibility and SQL compliance. In addition $ docker run -d --name postgresql -p 5432:5432 -e POSTGRES_USER=root -e POSTGRES_PASSWORD=123456 -e TZ=Asia/Shanghai postgresql:15 ``` use```$ docker ps```to check if the database started successfully -3. Create database in container manually or with [script](https://github.com/dromara/hertzbeat/tree/master/script/docker-compose/hertzbeat-postgresql-iotdb/conf/sql/schema.sql). +3. Create database in container manually or with [script](https://github.com/apache/hertzbeat/tree/master/script/docker-compose/hertzbeat-postgresql-iotdb/conf/sql/schema.sql). ### Database creation 1. Enter postgreSQL or use the client to connect postgreSQL service diff --git a/home/versioned_docs/version-v1.4.x/start/quickstart.md b/home/versioned_docs/version-v1.4.x/start/quickstart.md index e8669976cc8..c12d0e4f443 100644 --- a/home/versioned_docs/version-v1.4.x/start/quickstart.md +++ b/home/versioned_docs/version-v1.4.x/start/quickstart.md @@ -38,12 +38,12 @@ Detailed config refer to [Install HertzBeat via Docker](https://hertzbeat.com/do ##### 2:Install via package -1. Download the release package `hertzbeat-xx.tar.gz` [GITEE Release](https://gitee.com/dromara/hertzbeat/releases) [GITHUB Release](https://github.com/dromara/hertzbeat/releases) +1. Download the release package `hertzbeat-xx.tar.gz` [GITEE Release](https://gitee.com/hertzbeat/hertzbeat/releases) [GITHUB Release](https://github.com/apache/hertzbeat/releases) 2. Configure the HertzBeat configuration yml file `hertzbeat/config/application.yml` (optional) 3. Run command `$ ./bin/startup.sh ` or `bin/startup.bat` 4. Access `http://localhost:1157` to start, default account: `admin/hertzbeat` 5. Deploy collector clusters - - Download the release package `hertzbeat-collector-xx.tar.gz` to new machine [GITEE Release](https://gitee.com/dromara/hertzbeat/releases) [GITHUB Release](https://github.com/dromara/hertzbeat/releases) + - Download the release package `hertzbeat-collector-xx.tar.gz` to new machine [GITEE Release](https://gitee.com/hertzbeat/hertzbeat/releases) [GITHUB Release](https://github.com/apache/hertzbeat/releases) - Configure the collector configuration yml file `hertzbeat-collector/config/application.yml`: unique `identity` name, running `mode` (public or private), hertzbeat `manager-host`, hertzbeat `manager-port` ```yaml collector: @@ -72,9 +72,9 @@ Detailed steps refer to [CONTRIBUTING](../others/contributing) ##### 4:Install All(hertzbeat+mysql+iotdb/tdengine) via Docker-compose -Install and deploy the mysql database, iotdb/tdengine database and hertzbeat at one time through [docker-compose deployment script](https://github.com/dromara/hertzbeat/tree/master/script/docker-compose). +Install and deploy the mysql database, iotdb/tdengine database and hertzbeat at one time through [docker-compose deployment script](https://github.com/apache/hertzbeat/tree/master/script/docker-compose). -Detailed steps refer to [Install via Docker-Compose](https://github.com/dromara/hertzbeat/tree/master/script/docker-compose) +Detailed steps refer to [Install via Docker-Compose](https://github.com/apache/hertzbeat/tree/master/script/docker-compose) ##### 5. Install All(hertzbeat+collector+mysql+iotdb) via kubernetes helm charts diff --git a/home/versioned_docs/version-v1.4.x/start/sslcert-practice.md b/home/versioned_docs/version-v1.4.x/start/sslcert-practice.md index 0bf0fcb4193..d4193d2849b 100644 --- a/home/versioned_docs/version-v1.4.x/start/sslcert-practice.md +++ b/home/versioned_docs/version-v1.4.x/start/sslcert-practice.md @@ -14,8 +14,8 @@ HertzBeat is a real-time monitoring tool with powerful custom monitoring capabil **Official website: https://hertzbeat.com | https://tancloud.cn** -github: https://github.com/dromara/hertzbeat -gitee: https://gitee.com/dromara/hertzbeat +github: https://github.com/apache/hertzbeat +gitee: https://gitee.com/hertzbeat/hertzbeat #### Install HertzBeat @@ -109,6 +109,6 @@ https://tancloud.cn/docs/help/alert_dingtalk The practice of monitoring SSL certificates is here. Of course, for hertzbeat, this function is just the tip of the iceberg. If you think hertzbeat is a good open source project, please give us a Gitee star on GitHub, thank you very much. Thank you for your support. Refill! -**github: https://github.com/dromara/hertzbeat** +**github: https://github.com/apache/hertzbeat** -**gitee: https://gitee.com/dromara/hertzbeat** +**gitee: https://gitee.com/hertzbeat/hertzbeat** diff --git a/home/versioned_docs/version-v1.4.x/start/tdengine-init.md b/home/versioned_docs/version-v1.4.x/start/tdengine-init.md index f0f3040f9a1..928e9b25865 100644 --- a/home/versioned_docs/version-v1.4.x/start/tdengine-init.md +++ b/home/versioned_docs/version-v1.4.x/start/tdengine-init.md @@ -76,7 +76,7 @@ Note⚠️ Need TDengine 3.x Version. ### Configure the database connection in hertzbeat `application.yml` configuration file 1. Configure HertzBeat's configuration file - Modify `hertzbeat/config/application.yml` configuration file [/script/application.yml](https://github.com/dromara/hertzbeat/raw/master/script/application.yml) + Modify `hertzbeat/config/application.yml` configuration file [/script/application.yml](https://github.com/apache/hertzbeat/raw/master/script/application.yml) Note⚠️The docker container way need to mount application.yml file locally,while you can use installation package way to unzip and modify `hertzbeat/config/application.yml` Replace `warehouse.store.td-engine` data source parameters, URL account and password. diff --git a/home/versioned_docs/version-v1.4.x/start/upgrade.md b/home/versioned_docs/version-v1.4.x/start/upgrade.md index f8e020f9053..d391df36520 100644 --- a/home/versioned_docs/version-v1.4.x/start/upgrade.md +++ b/home/versioned_docs/version-v1.4.x/start/upgrade.md @@ -6,8 +6,8 @@ sidebar_label: Version Upgrade Guide **HertzBeat Release Version List** -- [Github Release](https://github.com/dromara/hertzbeat/releases) -- [Gitee Release](https://gitee.com/dromara/hertzbeat/releases) +- [Github Release](https://github.com/apache/hertzbeat/releases) +- [Gitee Release](https://gitee.com/hertzbeat/hertzbeat/releases) - [DockerHub Release](https://hub.docker.com/r/tancloud/hertzbeat/tags) - [Docker quay.io Release](https://quay.io/repository/tancloud/hertzbeat?tab=tags) diff --git a/script/docker-compose/hertzbeat-mysql-iotdb/README.md b/script/docker-compose/hertzbeat-mysql-iotdb/README.md index 7ac7ace9c3b..fff76a821a4 100644 --- a/script/docker-compose/hertzbeat-mysql-iotdb/README.md +++ b/script/docker-compose/hertzbeat-mysql-iotdb/README.md @@ -15,7 +15,7 @@ ##### docker compose deploys hertzbeat and its dependent services 1. Download the hertzbeat-docker-compose installation deployment script file - The script file is located in `script/docker-compose/hertzbeat-mysql-iotdb` link [script/docker-compose](https://gitee.com/dromara/hertzbeat/tree/master/script/docker-compose/ hertzbeat-mysql-iotdb) + The script file is located in `script/docker-compose/hertzbeat-mysql-iotdb` link [script/docker-compose](https://gitee.com/hertzbeat/hertzbeat/tree/master/script/docker-compose/ hertzbeat-mysql-iotdb) 2. Enter the deployment script docker-compose directory, execute diff --git a/script/docker-compose/hertzbeat-mysql-iotdb/README_CN.md b/script/docker-compose/hertzbeat-mysql-iotdb/README_CN.md index 42dc940d6b2..ee9fa8a6f6a 100644 --- a/script/docker-compose/hertzbeat-mysql-iotdb/README_CN.md +++ b/script/docker-compose/hertzbeat-mysql-iotdb/README_CN.md @@ -18,7 +18,7 @@ ##### docker compose部署hertzbeat及其依赖服务 1. 下载hertzbeat-docker-compose安装部署脚本文件 - 脚本文件位于代码仓库下`script/docker-compose/hertzbeat-mysql-iotdb` 链接 [script/docker-compose](https://gitee.com/dromara/hertzbeat/tree/master/script/docker-compose/hertzbeat-mysql-iotdb) + 脚本文件位于代码仓库下`script/docker-compose/hertzbeat-mysql-iotdb` 链接 [script/docker-compose](https://gitee.com/hertzbeat/hertzbeat/tree/master/script/docker-compose/hertzbeat-mysql-iotdb) 2. 进入部署脚本 docker-compose 目录, 执行 diff --git a/script/docker-compose/hertzbeat-mysql-tdengine/README.md b/script/docker-compose/hertzbeat-mysql-tdengine/README.md index b8d187a58d1..b8e6f3079d8 100644 --- a/script/docker-compose/hertzbeat-mysql-tdengine/README.md +++ b/script/docker-compose/hertzbeat-mysql-tdengine/README.md @@ -15,7 +15,7 @@ ##### docker compose deploys hertzbeat and its dependent services 1. Download the hertzbeat-docker-compose installation deployment script file - The script file is located in `script/docker-compose/hertzbeat-mysql-tdengine` link [script/docker-compose](https://gitee.com/dromara/hertzbeat/tree/master/script/docker-compose/hertzbeat-mysql-tdengine) + The script file is located in `script/docker-compose/hertzbeat-mysql-tdengine` link [script/docker-compose](https://gitee.com/hertzbeat/hertzbeat/tree/master/script/docker-compose/hertzbeat-mysql-tdengine) 2. Enter the deployment script docker-compose directory, execute diff --git a/script/docker-compose/hertzbeat-mysql-tdengine/README_CN.md b/script/docker-compose/hertzbeat-mysql-tdengine/README_CN.md index 1dcb1cf063e..6d773d4a428 100644 --- a/script/docker-compose/hertzbeat-mysql-tdengine/README_CN.md +++ b/script/docker-compose/hertzbeat-mysql-tdengine/README_CN.md @@ -18,7 +18,7 @@ ##### docker compose部署hertzbeat及其依赖服务 1. 下载hertzbeat-docker-compose安装部署脚本文件 - 脚本文件位于代码仓库下`script/docker-compose/hertzbeat-mysql-tdengine` 链接 [script/docker-compose](https://gitee.com/dromara/hertzbeat/tree/master/script/docker-compose/hertzbeat-mysql-tdengine) + 脚本文件位于代码仓库下`script/docker-compose/hertzbeat-mysql-tdengine` 链接 [script/docker-compose](https://gitee.com/hertzbeat/hertzbeat/tree/master/script/docker-compose/hertzbeat-mysql-tdengine) 2. 进入部署脚本 docker-compose 目录, 执行 diff --git a/script/docker-compose/hertzbeat-mysql-victoria-metrics/README.md b/script/docker-compose/hertzbeat-mysql-victoria-metrics/README.md index ab57de69590..98f4f63dece 100644 --- a/script/docker-compose/hertzbeat-mysql-victoria-metrics/README.md +++ b/script/docker-compose/hertzbeat-mysql-victoria-metrics/README.md @@ -15,7 +15,7 @@ ##### docker compose deploys hertzbeat and its dependent services 1. Download the hertzbeat-docker-compose installation deployment script file - The script file is located in `script/docker-compose/hertzbeat-mysql-victoria-metrics` link [script/docker-compose](https://gitee.com/dromara/hertzbeat/tree/master/script/docker-compose/hertzbeat-mysql-victoria-metrics) + The script file is located in `script/docker-compose/hertzbeat-mysql-victoria-metrics` link [script/docker-compose](https://gitee.com/hertzbeat/hertzbeat/tree/master/script/docker-compose/hertzbeat-mysql-victoria-metrics) 2. Enter the deployment script docker-compose directory, execute diff --git a/script/docker-compose/hertzbeat-mysql-victoria-metrics/README_CN.md b/script/docker-compose/hertzbeat-mysql-victoria-metrics/README_CN.md index b634e2cf691..38012154ea4 100644 --- a/script/docker-compose/hertzbeat-mysql-victoria-metrics/README_CN.md +++ b/script/docker-compose/hertzbeat-mysql-victoria-metrics/README_CN.md @@ -18,7 +18,7 @@ ##### docker compose部署hertzbeat及其依赖服务 1. 下载hertzbeat-docker-compose安装部署脚本文件 - 脚本文件位于代码仓库下`script/docker-compose/hertzbeat-mysql-victoria-metrics` 链接 [script/docker-compose](https://gitee.com/dromara/hertzbeat/tree/master/script/docker-compose/hertzbeat-mysql-mysql-victoria-metrics) + 脚本文件位于代码仓库下`script/docker-compose/hertzbeat-mysql-victoria-metrics` 链接 [script/docker-compose](https://gitee.com/hertzbeat/hertzbeat/tree/master/script/docker-compose/hertzbeat-mysql-mysql-victoria-metrics) 2. 进入部署脚本 docker-compose 目录, 执行 diff --git a/script/docker-compose/hertzbeat-postgresql-iotdb/README.md b/script/docker-compose/hertzbeat-postgresql-iotdb/README.md index fa664b67bf5..3d5c3684e77 100644 --- a/script/docker-compose/hertzbeat-postgresql-iotdb/README.md +++ b/script/docker-compose/hertzbeat-postgresql-iotdb/README.md @@ -15,7 +15,7 @@ ##### docker compose deploys hertzbeat and its dependent services 1. Download the hertzbeat-docker-compose installation deployment script file - The script file is located in `script/docker-compose/hertzbeat-postgresql-iotdb` link [script/docker-compose](https://gitee.com/dromara/hertzbeat/tree/master/script/docker-compose/hertzbeat-postgresql-iotdb) + The script file is located in `script/docker-compose/hertzbeat-postgresql-iotdb` link [script/docker-compose](https://gitee.com/hertzbeat/hertzbeat/tree/master/script/docker-compose/hertzbeat-postgresql-iotdb) 2. Enter the deployment script docker-compose directory, execute diff --git a/script/docker-compose/hertzbeat-postgresql-iotdb/README_CN.md b/script/docker-compose/hertzbeat-postgresql-iotdb/README_CN.md index 246b8ff7c2f..e2ef77ecdfd 100644 --- a/script/docker-compose/hertzbeat-postgresql-iotdb/README_CN.md +++ b/script/docker-compose/hertzbeat-postgresql-iotdb/README_CN.md @@ -18,7 +18,7 @@ ##### docker compose部署hertzbeat及其依赖服务 1. 下载hertzbeat-docker-compose安装部署脚本文件 - 脚本文件位于代码仓库下`script/docker-compose/hertzbeat-postgre-iotdb` 链接 [script/docker-compose](https://gitee.com/dromara/hertzbeat/tree/master/script/docker-compose/hertzbeat-postgre-iotdb) + 脚本文件位于代码仓库下`script/docker-compose/hertzbeat-postgre-iotdb` 链接 [script/docker-compose](https://gitee.com/hertzbeat/hertzbeat/tree/master/script/docker-compose/hertzbeat-postgre-iotdb) 2. 进入部署脚本 docker-compose 目录, 执行 diff --git a/script/helm/hertzbeat/Chart.yaml b/script/helm/hertzbeat/Chart.yaml index dbee0de0230..91597e354af 100644 --- a/script/helm/hertzbeat/Chart.yaml +++ b/script/helm/hertzbeat/Chart.yaml @@ -21,12 +21,12 @@ description: An open-source, real-time monitoring system with custom monitoring, type: application home: https://hertzbeat.com/ sources: - - https://github.com/dromara/hertzbeat + - https://github.com/apache/hertzbeat - https://charts.hertzbeat.com maintainers: - name: tom email: tomsun28@outlook.com -icon: https://raw.githubusercontent.com/dromara/hertzbeat/master/home/static/img/hertzbeat-logo.png +icon: https://raw.githubusercontent.com/apache/hertzbeat/master/home/static/img/hertzbeat-logo.png # This is the chart version. This version number should be incremented each time you make changes # to the chart and its templates, including the app version. # Versions are expected to follow Semantic Versioning (https://semver.org/) diff --git a/script/helm/hertzbeat/README.md b/script/helm/hertzbeat/README.md index 3c6e3e97e69..c5150e64a94 100644 --- a/script/helm/hertzbeat/README.md +++ b/script/helm/hertzbeat/README.md @@ -23,7 +23,7 @@ ## Helm Chart for HertzBeat -This [Helm](https://github.com/kubernetes/helm) chart installs [HertzBeat](https://github.com/dromara/hertzbeat) in a Kubernetes cluster. Welcome to [contribute](https://github.com/dromara/hertzbeat/tree/master/script/helm) to Helm Chart for HertzBeat. +This [Helm](https://github.com/kubernetes/helm) chart installs [HertzBeat](https://github.com/apache/hertzbeat) in a Kubernetes cluster. Welcome to [contribute](https://github.com/apache/hertzbeat/tree/master/script/helm) to Helm Chart for HertzBeat. ## Prerequisites @@ -154,7 +154,7 @@ The following table lists the configurable parameters of the HertzBeat chart and [resources]: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ -[hertzbeat]: https://github.com/dromara/hertzbeat/ +[hertzbeat]: https://github.com/apache/hertzbeat/ [artifacthub]: https://artifacthub.io/ [helm]: https://helm.sh/ diff --git a/web-app/src/app/routes/setting/collector/collector.component.html b/web-app/src/app/routes/setting/collector/collector.component.html index 4b3d5b5beeb..2fbae1ca5a6 100644 --- a/web-app/src/app/routes/setting/collector/collector.component.html +++ b/web-app/src/app/routes/setting/collector/collector.component.html @@ -252,7 +252,7 @@
{{ 'collector.deploy.package.github' | i18n }} - + {{ 'collector.deploy.package.gitee' | i18n }}

diff --git a/web-app/src/assets/brand.svg b/web-app/src/assets/brand.svg index 40726a64efb..664883c8c02 100644 --- a/web-app/src/assets/brand.svg +++ b/web-app/src/assets/brand.svg @@ -1,11 +1,6 @@ - - - - - - - - - - + + + + + diff --git a/web-app/src/assets/brand_white.svg b/web-app/src/assets/brand_white.svg index e63a29c9e69..d6177ee28c5 100644 --- a/web-app/src/assets/brand_white.svg +++ b/web-app/src/assets/brand_white.svg @@ -1,11 +1,6 @@ - - - - - - - - - - + + + + + diff --git a/web-app/src/assets/logo.svg b/web-app/src/assets/logo.svg index 1333a14ad75..b577f250844 100644 --- a/web-app/src/assets/logo.svg +++ b/web-app/src/assets/logo.svg @@ -1,3 +1,4 @@ - - + + + diff --git a/web-app/src/assets/logo_white.svg b/web-app/src/assets/logo_white.svg index a9841d292f0..48fccdb9850 100644 --- a/web-app/src/assets/logo_white.svg +++ b/web-app/src/assets/logo_white.svg @@ -1,3 +1,4 @@ - - + + + diff --git a/web-app/src/favicon.ico b/web-app/src/favicon.ico index 4d53d66b88476df8095bc0eda559d13568b0e3a8..7a6cba72e7a3fe1af0d358301f9e3463d42c3a99 100644 GIT binary patch delta 2537 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 literal 13090 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 diff --git a/home/static/img/hertzbeat-brand-y.svg b/home/static/img/hertzbeat-brand-y.svg index 11580d67239..c82435d6a3e 100644 --- a/home/static/img/hertzbeat-brand-y.svg +++ b/home/static/img/hertzbeat-brand-y.svg @@ -1,4 +1,6 @@ - - - + + + + + diff --git a/home/static/img/hertzbeat-brand.jpg b/home/static/img/hertzbeat-brand.jpg deleted file mode 100644 index d1e1e08fd762e771ce4f54e8a6281f1f9ebe51a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55085 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 literal 7714 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 diff --git a/home/static/img/hertzbeat-brand.svg b/home/static/img/hertzbeat-brand.svg index 40726a64efb..664883c8c02 100644 --- a/home/static/img/hertzbeat-brand.svg +++ b/home/static/img/hertzbeat-brand.svg @@ -1,11 +1,6 @@ - - - - - - - - - - + + + + + diff --git a/home/static/img/hertzbeat-logo.png b/home/static/img/hertzbeat-logo.png index 4d53d66b88476df8095bc0eda559d13568b0e3a8..7a6cba72e7a3fe1af0d358301f9e3463d42c3a99 100644 GIT binary patch delta 2537 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