diff --git a/README.md b/README.md
index 21b55273f98..d215236f6f2 100644
--- a/README.md
+++ b/README.md
@@ -30,7 +30,7 @@
* 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, offering full web-based operations for monitoring and alerting with just a few clicks, all at zero learning cost.
-* Makes protocols such as `Http, Jmx, Ssh, Snmp, Jdbc` 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.
+* 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.
* 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`.
@@ -428,14 +428,23 @@ HertzBeat is a top project under the [Dromara Open Source Community](https://dro
##### Sponsor
-- Postcat [An Open Source API Tool](https://datayi.cn/w/xRxVBBko) supporting api test, mock, documentation, team collaboration etc.
+
- Thanks [吉实信息(构建全新的微波+光交易网络)](https://www.flarespeed.com) sponsored server node.
- Thanks [蓝易云(全新智慧上云)](https://www.tsyvps.com/aff/BZBEGYLX) sponsored server node.
+##### Open-Source Project Build From Open-Source
+
+> HertzBeat is built on so many great open source projects, thanks to them!
+
+- Java Spring SpringBoot Jpa Maven Assembly Netty Lombok Sureness Aviator Protobuf HttpClient Guava SnakeYaml JsonPath ...
+- TypeScript Angular NG-ZORRO NG-ALAIN NodeJs Npm Html Less Echarts Rxjs ZoneJs MonacoEditor SlickCarousel Docusaurus ...
+
+
## Star History
[![Star History Chart](https://api.star-history.com/svg?repos=dromara/hertzbeat&type=Date)](https://star-history.com/#dromara/hertzbeat&Date)
+
## 🛡️ License
[`Apache License, Version 2.0`](https://www.apache.org/licenses/LICENSE-2.0.html)
diff --git a/README_CN.md b/README_CN.md
index 3d81515021d..a28799b933d 100644
--- a/README_CN.md
+++ b/README_CN.md
@@ -31,7 +31,7 @@
- 集 **监控+告警+通知** 为一体,支持对应用服务,应用程序,数据库,缓存,操作系统,大数据,中间件,Web服务器,云原生,网络,自定义等监控阈值告警通知一步到位。
- 易用友好,无需 `Agent`,全 `WEB` 页面操作,鼠标点一点就能监控告警,零上手学习成本。
-- 将 `Http,Jmx,Ssh,Snmp,Jdbc` 等协议规范可配置化,只需在浏览器配置监控模版 `YML` 就能使用这些协议去自定义采集想要的指标。您相信只需配置下就能立刻适配一款 `K8s` 或 `Docker` 等新的监控类型吗?
+- 将 `Http, Jmx, Ssh, Snmp, Jdbc, Prometheus` 等协议规范可配置化,只需在浏览器配置监控模版 `YML` 就能使用这些协议去自定义采集想要的指标。您相信只需配置下就能立刻适配一款 `K8s` 或 `Docker` 等新的监控类型吗?
- 高性能,支持多采集器集群横向扩展,支持多隔离网络监控,云边协同。
- 自由的告警阈值规则,`邮件` `Discord` `Slack` `Telegram` `钉钉` `微信` `飞书` `短信` `Webhook` `Server酱` 等方式消息及时送达。
@@ -432,7 +432,7 @@ HertzBeat 赫兹跳动是 [Dromara开源社区](https://dromara.org/) 下顶级
- [WangMarket](http://www.wang.market/) : 开源 SAAS 云建站系统
##### 赞助
-- Postcat [开源 API 管理工具 ](https://datayi.cn/w/xRxVBBko) 简单可拓展,支持 API 测试、文档、Mock、团队协作等核心功能
+
- 感谢 [吉实信息(构建全新的微波+光交易网络)](https://www.flarespeed.com) 赞助服务器采集节点
- 感谢 [蓝易云(全新智慧上云)](https://www.tsyvps.com/aff/BZBEGYLX) 赞助服务器采集节点
@@ -441,5 +441,13 @@ HertzBeat 赫兹跳动是 [Dromara开源社区](https://dromara.org/) 下顶级
[![Star History Chart](https://api.star-history.com/svg?repos=dromara/hertzbeat&type=Date)](https://star-history.com/#dromara/hertzbeat&Date)
+##### Open-Source Project Build From Open-Source
+
+> HertzBeat is built on so many great open source projects, thanks to them!
+
+- Java Spring SpringBoot Jpa Maven Assembly Netty Lombok Sureness Aviator Protobuf HttpClient Guava SnakeYaml JsonPath ...
+- TypeScript Angular NG-ZORRO NG-ALAIN NodeJs Npm Html Less Echarts Rxjs ZoneJs MonacoEditor SlickCarousel Docusaurus ...
+
+
## 🛡️ License
[`Apache License, Version 2.0`](https://www.apache.org/licenses/LICENSE-2.0.html)
diff --git a/home/blog/2023-02-02-monitor-dynamic-tp.md b/home/blog/2023-02-02-monitor-dynamic-tp.md
index 53631540c62..56964614b08 100644
--- a/home/blog/2023-02-02-monitor-dynamic-tp.md
+++ b/home/blog/2023-02-02-monitor-dynamic-tp.md
@@ -23,7 +23,7 @@ tags: [opensource, practice]
> HertzBeat 是一款开源,易用友好的实时监控工具,无需Agent,拥有强大自定义监控能力。
- 支持对应用服务,数据库,操作系统,中间件,云原生等监控,阈值告警,告警通知(邮件微信钉钉飞书短信 Slack Discord Telegram)。
-- 其将Http,Jmx,Ssh,Snmp,Jdbc等协议规范可配置化,只需配置YML就能使用这些协议去自定义采集任何您想要采集的指标。您相信只需配置YML就能立刻适配一个K8s或Docker等新的监控类型吗?
+- 其将Http, Jmx, Ssh, Snmp, Jdbc, Prometheus等协议规范可配置化,只需配置YML就能使用这些协议去自定义采集任何您想要采集的指标。您相信只需配置YML就能立刻适配一个K8s或Docker等新的监控类型吗?
- HertzBeat 的强大自定义,多类型支持,易扩展,低耦合,希望能帮助开发者和中小团队快速搭建自有监控系统。
### 在 HertzBeat 5分钟搞定监控 DynamicTp
diff --git a/home/blog/2023-02-10-new-committer.md b/home/blog/2023-02-10-new-committer.md
index 936bd637afa..6957d1bc5f0 100644
--- a/home/blog/2023-02-10-new-committer.md
+++ b/home/blog/2023-02-10-new-committer.md
@@ -112,7 +112,7 @@ First of all, I am also a newcomer to Novice Village, but I can share some of my
> [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).
-> We make protocol specifications such as `Http, Jmx, Ssh, Snmp, Jdbc` configurable, and you only need to configure YML to use these protocols to customize and collect any indicators you want to collect.
+> 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 indicators 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.
diff --git a/home/blog/2023-02-11-monitor-mysql.md b/home/blog/2023-02-11-monitor-mysql.md
index 3c8ceffd8bb..418069b61de 100644
--- a/home/blog/2023-02-11-monitor-mysql.md
+++ b/home/blog/2023-02-11-monitor-mysql.md
@@ -20,7 +20,7 @@ Keywords: [Open source monitoring tool, open source database monitoring, Mysql d
> HertzBeat is an open source, easy-to-use and friendly real-time monitoring tool that does not require Agent and has powerful custom monitoring capabilities.
- Integrate **monitoring-alarm-notification**, support monitoring of application services, databases, operating systems, middleware, cloud native, etc., threshold alarms, alarm notifications (email WeChat Dingding Feishu SMS Slack Discord Telegram).
-- It configurable protocol specifications such as Http, Jmx, Ssh, Snmp, Jdbc, etc. You only need to configure YML to use these protocols to customize and collect any indicators 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?
+- 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 indicators 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.
### Get the Mysql database monitoring in HertzBeat in 5 minutes
diff --git a/home/blog/2023-02-15-monitor-linux.md b/home/blog/2023-02-15-monitor-linux.md
index 7615828bba4..606699eecdc 100644
--- a/home/blog/2023-02-15-monitor-linux.md
+++ b/home/blog/2023-02-15-monitor-linux.md
@@ -15,7 +15,7 @@ keywords: [Open source monitoring tool, operating system monitoring, Linux monit
> HertzBeat is an open source, easy-to-use and friendly real-time monitoring tool that does not require Agent and has powerful custom monitoring capabilities.
- Integrate **monitoring-alarm-notification**, support monitoring of application services, databases, operating systems, middleware, cloud native, etc., threshold alarms, alarm notifications (email WeChat Dingding Feishu SMS Slack Discord Telegram).
-- It configurable protocol specifications such as Http, Jmx, Ssh, Snmp, Jdbc, etc. You only need to configure YML to use these protocols to customize and collect any indicators 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?
+- 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 indicators 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
@@ -130,7 +130,7 @@ This practical article took us to experience how to use the open source real-tim
> [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).
-> We make protocol specifications such as `Http, Jmx, Ssh, Snmp, Jdbc` configurable, and you only need to configure YML to use these protocols to customize and collect any indicators you want to collect.
+> 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 indicators 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.
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 49b4024df64..dbf368ccb42 100644
--- a/home/blog/2023-03-15-hertzbeat-v1.3.0.md
+++ b/home/blog/2023-03-15-hertzbeat-v1.3.0.md
@@ -21,7 +21,7 @@ Website: hertzbeat.com | tancloud.cn
> It supports monitoring of application services, database, operating system, middleware, cloud native, network and other metrics, and threshold alert notification in one step.
> Support more liberal threshold rules (calculation expressions), `email` `Discord` `Slack` `Telegram` `Pegging` `WeChat` `FlyBook` `SMS` `Webhook` and other ways to timely delivery.
-> We have made the protocol specifications such as `Http,Jmx,Ssh,Snmp,Jdbc` configurable so that you can simply configure `YML` to use these protocols to customize the collection of any metrics you want.
+> We have made the protocol specifications such as `Http, Jmx, Ssh, Snmp, Jdbc, Prometheus` configurable so that you can simply configure `YML` to use these protocols to customize the collection of any metrics you want.
> Do you believe that you can immediately adapt a new monitoring type such as K8s or Docker just by defining YML?
diff --git a/home/blog/2023-03-22-monitor-springboot2.md b/home/blog/2023-03-22-monitor-springboot2.md
index 5ae8d8c6e2c..1ca06422fff 100644
--- a/home/blog/2023-03-22-monitor-springboot2.md
+++ b/home/blog/2023-03-22-monitor-springboot2.md
@@ -17,7 +17,7 @@ keywords: [opensource monitoring, SpringBoot monitoring, alert]
> **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`.
-> We make protocols such as `Http, Jmx, Ssh, Snmp, Jdbc` configurable, and you only need to configure `YML` online to collect any metrics you want.
+> We make protocols such as `Http, Jmx, Ssh, Snmp, Jdbc, Prometheus` configurable, and you only need to configure `YML` online to collect any metrics you want.
> Do you believe that you can immediately adapt a new monitoring type such as K8s or Docker just by configuring online?
> `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.
@@ -192,7 +192,7 @@ This practical article took us to experience how to use the open source real-tim
> **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`.
-> We make protocols such as `Http, Jmx, Ssh, Snmp, Jdbc` configurable, and you only need to configure `YML` online to collect any metrics you want.
+> We make protocols such as `Http, Jmx, Ssh, Snmp, Jdbc, Prometheus` configurable, and you only need to configure `YML` online to collect any metrics you want.
> Do you believe that you can immediately adapt a new monitoring type such as K8s or Docker just by configuring online?
> `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.
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 5e399a4c292..1e0bcbc522d 100644
--- a/home/blog/2023-05-09-hertzbeat-v1.3.1.md
+++ b/home/blog/2023-05-09-hertzbeat-v1.3.1.md
@@ -22,7 +22,7 @@ Website: hertzbeat.com | tancloud.cn
> 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`.
-> We make protocols such as `Http, Jmx, Ssh, Snmp, Jdbc` configurable, and you only need to configure `YML` online to collect any metrics you want.
+> We make protocols such as `Http, Jmx, Ssh, Snmp, Jdbc, Prometheus` configurable, and you only need to configure `YML` online to collect any metrics you want.
> Do you believe that you can immediately adapt a new monitoring type such as K8s or Docker just by configuring online?
> `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.
diff --git a/home/blog/2023-05-11-greptimedb-store.md b/home/blog/2023-05-11-greptimedb-store.md
index 07f576812b7..3e9169d8fb4 100644
--- a/home/blog/2023-05-11-greptimedb-store.md
+++ b/home/blog/2023-05-11-greptimedb-store.md
@@ -27,7 +27,7 @@ Cloud: **[GreptimePlay](https://greptime.com/playground)**
- 集 **监控+告警+通知** All in one,支持对应用服务,应用程序,数据库,缓存,操作系统,大数据,中间件,Web服务器,云原生,网络,自定义等监控,阈值告警通知一步到位。
- 更自由化的阈值规则(计算表达式),`邮件` `Discord` `Slack` `Telegram` `钉钉` `微信` `飞书` `短信` `Webhook` 等方式及时送达。
-- 将`Http,Jmx,Ssh,Snmp,Jdbc`等协议规范可配置化,只需在浏览器配置`YML`监控模版就能使用这些协议去自定义采集想要的指标。
+- 将`Http, Jmx, Ssh, Snmp, Jdbc, Prometheus`等协议规范可配置化,只需在浏览器配置`YML`监控模版就能使用这些协议去自定义采集想要的指标。
> `HertzBeat`的强大自定义,多类型支持,易扩展,低耦合,希望能帮助开发者和中小团队快速搭建自有监控系统。
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 c58a03b836c..0713c96c32a 100644
--- a/home/blog/2023-07-05-hertzbeat-v1.3.2.md
+++ b/home/blog/2023-07-05-hertzbeat-v1.3.2.md
@@ -21,7 +21,7 @@ Website: hertzbeat.com | tancloud.cn
> 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`.
-> We make protocols such as `Http, Jmx, Ssh, Snmp, Jdbc` configurable, and you only need to configure `YML` online to collect any metrics you want.
+> We make protocols such as `Http, Jmx, Ssh, Snmp, Jdbc, Prometheus` configurable, and you only need to configure `YML` online to collect any metrics you want.
> Do you believe that you can immediately adapt a new monitoring type such as K8s or Docker just by configuring online?
> `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.
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 faeaef9a190..ca9eb63074e 100644
--- a/home/blog/2023-08-14-hertzbeat-v1.4.0.md
+++ b/home/blog/2023-08-14-hertzbeat-v1.4.0.md
@@ -18,7 +18,7 @@ keywords: [open source monitoring system, alerting system, Linux monitoring]
* 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, offering full web-based operations for monitoring and alerting with just a few clicks, all at zero learning cost.
-* Makes protocols such as `Http, Jmx, Ssh, Snmp, Jdbc` 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.
+* 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.
* 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` `DingDing` `WeChat` `FeiShu` `Webhook` `SMS`.
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 d6f9636ee2a..d90e266eb8c 100644
--- a/home/blog/2023-09-26-hertzbeat-v1.4.1.md
+++ b/home/blog/2023-09-26-hertzbeat-v1.4.1.md
@@ -18,7 +18,7 @@ keywords: [open source monitoring system, alerting system, Linux monitoring]
* 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, offering full web-based operations for monitoring and alerting with just a few clicks, all at zero learning cost.
-* Makes protocols such as `Http, Jmx, Ssh, Snmp, Jdbc` 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.
+* 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.
* 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` `DingDing` `WeChat` `FeiShu` `Webhook` `SMS`.
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 cb8659b1c5e..e22bd9f4b21 100644
--- a/home/blog/2023-11-12-hertzbeat-v1.4.2.md
+++ b/home/blog/2023-11-12-hertzbeat-v1.4.2.md
@@ -16,7 +16,7 @@ keywords: [open source monitoring system, alerting system, Linux monitoring]
* 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, offering full web-based operations for monitoring and alerting with just a few clicks, all at zero learning cost.
-* Makes protocols such as `Http, Jmx, Ssh, Snmp, Jdbc` 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.
+* 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.
* 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` `DingDing` `WeChat` `FeiShu` `Webhook` `SMS`.
diff --git a/home/docs/introduce.md b/home/docs/introduce.md
index ee386fac185..a44a5484925 100644
--- a/home/docs/introduce.md
+++ b/home/docs/introduce.md
@@ -31,7 +31,7 @@ slug: /
* 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, offering full web-based operations for monitoring and alerting with just a few clicks, all at zero learning cost.
-* Makes protocols such as `Http, Jmx, Ssh, Snmp, Jdbc` 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.
+* 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.
* 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` `DingDing` `WeChat` `FeiShu` `Webhook` `SMS`.
diff --git a/home/docs/others/hertzbeat.md b/home/docs/others/hertzbeat.md
index 68a495d922c..367eaba24c7 100644
--- a/home/docs/others/hertzbeat.md
+++ b/home/docs/others/hertzbeat.md
@@ -26,7 +26,7 @@ sidebar_label: HertzBeat 实时监控
- 集 **监控+告警+通知** 为一体,支持对应用服务,应用程序,数据库,缓存,操作系统,大数据,中间件,Web服务器,云原生,网络,自定义等监控阈值告警通知一步到位。
- 易用友好,无需 `Agent`,全 `WEB` 页面操作,鼠标点一点就能监控告警,零上手学习成本。
-- 将 `Http,Jmx,Ssh,Snmp,Jdbc` 等协议规范可配置化,只需在浏览器配置监控模版 `YML` 就能使用这些协议去自定义采集想要的指标。您相信只需配置下就能立刻适配一款 `K8s` 或 `Docker` 等新的监控类型吗?
+- 将 `Http, Jmx, Ssh, Snmp, Jdbc, Prometheus` 等协议规范可配置化,只需在浏览器配置监控模版 `YML` 就能使用这些协议去自定义采集想要的指标。您相信只需配置下就能立刻适配一款 `K8s` 或 `Docker` 等新的监控类型吗?
- 高性能,支持多采集器集群横向扩展,支持多隔离网络监控,云边协同。
- 自由的告警阈值规则,`邮件` `Discord` `Slack` `Telegram` `钉钉` `微信` `飞书` `短信` `Webhook` 等方式消息及时送达。
@@ -269,7 +269,7 @@ Docker 环境下运行一条命令即可:`docker run -d -p 1157:1157 -p 1158:1
### 监控模版
-- HertzBeat 将 `Http,Jmx,Ssh,Snmp,Jdbc` 等协议规范可配置化,只需在浏览器配置监控模版 `YML` 就能使用这些协议去自定义采集想要的指标。您相信只需配置下就能立刻适配一款 `K8s` 或 `Docker` 等新的监控类型吗?
+- HertzBeat 将 `Http, Jmx, Ssh, Snmp, Jdbc, Prometheus` 等协议规范可配置化,只需在浏览器配置监控模版 `YML` 就能使用这些协议去自定义采集想要的指标。您相信只需配置下就能立刻适配一款 `K8s` 或 `Docker` 等新的监控类型吗?
- 同理我们内置的所有监控类型(mysql,website,jvm,k8s)也一一映射为对应的监控模版,用户可以新增修改监控模版来自定义监控功能。
![hertzbeat](/img/home/9.png)
diff --git a/home/docs/others/images-deploy.md b/home/docs/others/images-deploy.md
index 68a616533be..60bdffe26bc 100644
--- a/home/docs/others/images-deploy.md
+++ b/home/docs/others/images-deploy.md
@@ -28,7 +28,7 @@ sidebar_label: HertzBeat 华为云镜像部署快速指引
> 集 **监控+告警+通知** 为一体,支持对应用服务,应用程序,数据库,缓存,操作系统,大数据,中间件,Web服务器,云原生,网络,自定义等监控,阈值告警通知一步到位。
> 更自由化的阈值规则(计算表达式),`邮件` `Discord` `Slack` `Telegram` `钉钉` `微信` `飞书` `短信` `Webhook` 等方式及时送达。
-> 我们将`Http,Jmx,Ssh,Snmp,Jdbc`等协议规范可配置化,您只需在浏览器配置`YML`就能使用这些协议去自定义采集任何您想要的指标。
+> 我们将`Http, Jmx, Ssh, Snmp, Jdbc, Prometheus`等协议规范可配置化,您只需在浏览器配置`YML`就能使用这些协议去自定义采集任何您想要的指标。
> 您相信只需配置下就能立刻适配一款`K8s`或`Docker`等新的监控类型吗?
> `HertzBeat`的强大自定义,多类型支持,易扩展,低耦合,希望能帮助开发者和中小团队快速搭建自有监控系统。
diff --git a/home/docs/others/sponsor.md b/home/docs/others/sponsor.md
index 76fed132af4..6d6b57e15cd 100644
--- a/home/docs/others/sponsor.md
+++ b/home/docs/others/sponsor.md
@@ -13,7 +13,6 @@ sidebar_label: Sponsor
Thanks [JiShi Information(build a new microwave + optical transaction network)](https://www.flarespeed.com) sponsored server node.
Thanks [TianShang cloud computing(new wisdom cloud)](https://www.tsyvps.com/aff/BZBEGYLX) sponsored server node.
-Thanks [Postcat(An Open source development tool)](https://datayi.cn/w/xRxVBBko) sponsored.
diff --git a/home/docs/others/tancloud.md b/home/docs/others/tancloud.md
index 818a5fe5596..e7a50c7de49 100644
--- a/home/docs/others/tancloud.md
+++ b/home/docs/others/tancloud.md
@@ -26,7 +26,7 @@ sidebar_label: TanCloud 实时监控
- 集 **监控+告警+通知** 为一体,支持对应用服务,应用程序,数据库,缓存,操作系统,大数据,中间件,Web服务器,云原生,网络,自定义等监控阈值告警通知一步到位。
- 易用友好,无需 `Agent`,全 `WEB` 页面操作,鼠标点一点就能监控告警,零上手学习成本。
-- 将 `Http,Jmx,Ssh,Snmp,Jdbc` 等协议规范可配置化,只需在浏览器配置监控模版 `YML` 就能使用这些协议去自定义采集想要的指标。您相信只需配置下就能立刻适配一款 `K8s` 或 `Docker` 等新的监控类型吗?
+- 将 `Http, Jmx, Ssh, Snmp, Jdbc, Prometheus` 等协议规范可配置化,只需在浏览器配置监控模版 `YML` 就能使用这些协议去自定义采集想要的指标。您相信只需配置下就能立刻适配一款 `K8s` 或 `Docker` 等新的监控类型吗?
- 高性能,支持多采集器集群横向扩展,支持多隔离网络监控,云边协同。
- 自由的告警阈值规则,`邮件` `Discord` `Slack` `Telegram` `钉钉` `微信` `飞书` `短信` `Webhook` 等方式消息及时送达。
@@ -259,7 +259,7 @@ TanCloud 提供云边协同能力,可以在多个隔离网络部署边缘采
### 监控模版
-- TanCloud 将 `Http,Jmx,Ssh,Snmp,Jdbc` 等协议规范可配置化,只需在浏览器配置监控模版 `YML` 就能使用这些协议去自定义采集想要的指标。您相信只需配置下就能立刻适配一款 `K8s` 或 `Docker` 等新的监控类型吗?
+- TanCloud 将 `Http, Jmx, Ssh, Snmp, Jdbc, Prometheus` 等协议规范可配置化,只需在浏览器配置监控模版 `YML` 就能使用这些协议去自定义采集想要的指标。您相信只需配置下就能立刻适配一款 `K8s` 或 `Docker` 等新的监控类型吗?
- 同理我们内置的所有监控类型(mysql,website,jvm,k8s)也一一映射为对应的监控模版,用户可以新增修改监控模版来自定义监控功能。
![hertzbeat](/img/home/9.png)
diff --git a/home/docs/template.md b/home/docs/template.md
index 345f88d420d..ea2bc7f6477 100644
--- a/home/docs/template.md
+++ b/home/docs/template.md
@@ -6,7 +6,7 @@ sidebar_label: Monitoring Template
> Hertzbeat is an open source, real-time monitoring tool with custom-monitor and agentLess.
-> We make protocols such as `Http, Jmx, Ssh, Snmp, Jdbc` configurable, and you only need to configure `YML` online to collect any metrics you want.
+> We make protocols such as `Http, Jmx, Ssh, Snmp, Jdbc, Prometheus` configurable, and you only need to configure `YML` online to collect any metrics you want.
> Do you believe that you can immediately adapt a new monitoring type such as K8s or Docker just by configuring online?
Here is the architecture.
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 53631540c62..56964614b08 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
@@ -23,7 +23,7 @@ tags: [opensource, practice]
> HertzBeat 是一款开源,易用友好的实时监控工具,无需Agent,拥有强大自定义监控能力。
- 支持对应用服务,数据库,操作系统,中间件,云原生等监控,阈值告警,告警通知(邮件微信钉钉飞书短信 Slack Discord Telegram)。
-- 其将Http,Jmx,Ssh,Snmp,Jdbc等协议规范可配置化,只需配置YML就能使用这些协议去自定义采集任何您想要采集的指标。您相信只需配置YML就能立刻适配一个K8s或Docker等新的监控类型吗?
+- 其将Http, Jmx, Ssh, Snmp, Jdbc, Prometheus等协议规范可配置化,只需配置YML就能使用这些协议去自定义采集任何您想要采集的指标。您相信只需配置YML就能立刻适配一个K8s或Docker等新的监控类型吗?
- HertzBeat 的强大自定义,多类型支持,易扩展,低耦合,希望能帮助开发者和中小团队快速搭建自有监控系统。
### 在 HertzBeat 5分钟搞定监控 DynamicTp
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 83c5f22a264..fb11f776a68 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,7 +106,7 @@ github:TJxiaobao
> [HertzBeat赫兹跳动](https://github.com/dromara/hertzbeat) 是一个拥有强大自定义监控能力,无需Agent的实时监控告警工具。应用服务,数据库,操作系统,中间件,云原生等监控,阈值告警,告警通知(邮件微信钉钉飞书短信 Discord Slack Telegram)。
-> 我们将`Http,Jmx,Ssh,Snmp,Jdbc`等协议规范可配置化,只需配置YML就能使用这些协议去自定义采集任何您想要采集的指标。
+> 我们将`Http, Jmx, Ssh, Snmp, Jdbc, Prometheus`等协议规范可配置化,只需配置YML就能使用这些协议去自定义采集任何您想要采集的指标。
> 您相信只需配置YML就能立刻适配一个K8s或Docker等新的监控类型吗?
> `HertzBeat`的强大自定义,多类型支持,易扩展,低耦合,希望能帮助开发者和中小团队快速搭建自有监控系统。
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 5c1db6c6783..4e29b48651e 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
@@ -20,7 +20,7 @@ keywords: [开源监控系统, 开源数据库监控, Mysql数据库监控]
> HertzBeat 是一款开源,易用友好的实时监控工具,无需Agent,拥有强大自定义监控能力。
- 集**监控-告警-通知为一体**,支持对应用服务,数据库,操作系统,中间件,云原生等监控,阈值告警,告警通知(邮件微信钉钉飞书短信 Slack Discord Telegram)。
-- 其将Http,Jmx,Ssh,Snmp,Jdbc等协议规范可配置化,只需配置YML就能使用这些协议去自定义采集任何您想要采集的指标。您相信只需配置YML就能立刻适配一个K8s或Docker等新的监控类型吗?
+- 其将Http, Jmx, Ssh, Snmp, Jdbc, Prometheus等协议规范可配置化,只需配置YML就能使用这些协议去自定义采集任何您想要采集的指标。您相信只需配置YML就能立刻适配一个K8s或Docker等新的监控类型吗?
- HertzBeat 的强大自定义,多类型支持,易扩展,低耦合,希望能帮助开发者和中小团队快速搭建自有监控系统。
### 在 HertzBeat 5分钟搞定对 Mysql 数据库监控
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 fb7a9851bc3..79a06cce200 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
@@ -15,7 +15,7 @@ keywords: [开源监控系统, 操作系统监控, Linux监控]
> HertzBeat 是一款开源,易用友好的实时监控工具,无需Agent,拥有强大自定义监控能力。
- 集**监控-告警-通知为一体**,支持对应用服务,数据库,操作系统,中间件,云原生等监控,阈值告警,告警通知(邮件微信钉钉飞书短信 Slack Discord Telegram)。
-- 其将Http,Jmx,Ssh,Snmp,Jdbc等协议规范可配置化,只需配置YML就能使用这些协议去自定义采集任何您想要采集的指标。您相信只需配置YML就能立刻适配一个K8s或Docker等新的监控类型吗?
+- 其将Http, Jmx, Ssh, Snmp, Jdbc, Prometheus等协议规范可配置化,只需配置YML就能使用这些协议去自定义采集任何您想要采集的指标。您相信只需配置YML就能立刻适配一个K8s或Docker等新的监控类型吗?
- HertzBeat 的强大自定义,多类型支持,易扩展,低耦合,希望能帮助开发者和中小团队快速搭建自有监控系统。
Github: https://github.com/dromara/hertzbeat
@@ -191,7 +191,7 @@ Github: https://github.com/dromara/hertzbeat
> [HertzBeat赫兹跳动](https://github.com/dromara/hertzbeat) 是一个拥有强大自定义监控能力,无需Agent的实时监控告警工具。应用服务,数据库,操作系统,中间件,云原生等监控,阈值告警,告警通知(邮件微信钉钉飞书短信 Discord Slack Telegram)。
-> 我们将`Http,Jmx,Ssh,Snmp,Jdbc`等协议规范可配置化,只需配置YML就能使用这些协议去自定义采集任何您想要采集的指标。
+> 我们将`Http, Jmx, Ssh, Snmp, Jdbc, Prometheus`等协议规范可配置化,只需配置YML就能使用这些协议去自定义采集任何您想要采集的指标。
> 您相信只需配置YML就能立刻适配一个K8s或Docker等新的监控类型吗?
> `HertzBeat`的强大自定义,多类型支持,易扩展,低耦合,希望能帮助开发者和中小团队快速搭建自有监控系统。
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 e47631ac071..28710524f8c 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
@@ -21,7 +21,7 @@ keywords: [开源监控系统, 告警系统, Linux监控]
> 集 **监控+告警+通知** 为一体,支持对应用服务,应用程序,数据库,缓存,操作系统,大数据,中间件,Web服务器,云原生,网络,自定义等指标监控,阈值告警通知一步到位。
> 支持更自由化的阈值规则(计算表达式),`邮件` `Discord` `Slack` `Telegram` `钉钉` `微信` `飞书` `短信` `Webhook` 等方式及时送达。
-> 我们将`Http,Jmx,Ssh,Snmp,Jdbc`等协议规范可配置化,您只需配置`YML`就能使用这些协议去自定义采集任何您想要的指标。
+> 我们将`Http, Jmx, Ssh, Snmp, Jdbc, Prometheus`等协议规范可配置化,您只需配置`YML`就能使用这些协议去自定义采集任何您想要的指标。
> 您相信只需定义YML就能立刻适配一款K8s或Docker等新的监控类型吗?
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 109472e612f..3850a7de7bc 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
@@ -15,7 +15,7 @@ keywords: [开源监控系统, SpringBoot监控, 监控告警]
> HertzBeat 是一款开源,易用友好的实时监控工具,无需Agent,拥有强大自定义监控能力。
- 集**监控-告警-通知为一体**,支持对应用服务,应用程序,数据库,缓存,操作系统,大数据,中间件,Web服务器,云原生,网络,自定义等监控,阈值告警,告警通知(邮件微信钉钉飞书短信 Slack Discord Telegram)。
-- 其将Http,Jmx,Ssh,Snmp,Jdbc等协议规范可配置化,只需配置YML就能使用这些协议去自定义采集任何您想要采集的指标。您相信只需配置YML就能立刻适配一个K8s或Docker等新的监控类型吗?
+- 其将Http, Jmx, Ssh, Snmp, Jdbc, Prometheus等协议规范可配置化,只需配置YML就能使用这些协议去自定义采集任何您想要采集的指标。您相信只需配置YML就能立刻适配一个K8s或Docker等新的监控类型吗?
- HertzBeat 的强大自定义,多类型支持,易扩展,低耦合,希望能帮助开发者和中小团队快速搭建自有监控系统。
Github: https://github.com/dromara/hertzbeat
@@ -186,7 +186,7 @@ management:
> [HertzBeat赫兹跳动](https://github.com/dromara/hertzbeat) 是一个拥有强大自定义监控能力,无需Agent的实时监控告警工具。应用服务,数据库,操作系统,中间件,云原生,网络等监控,阈值告警,告警通知(邮件微信钉钉飞书短信 Discord Slack Telegram)。
-> 我们将`Http,Jmx,Ssh,Snmp,Jdbc`等协议规范可配置化,只需配置YML就能使用这些协议去自定义采集任何您想要采集的指标。
+> 我们将`Http, Jmx, Ssh, Snmp, Jdbc, Prometheus`等协议规范可配置化,只需配置YML就能使用这些协议去自定义采集任何您想要采集的指标。
> 您相信只需配置YML就能立刻适配一个K8s或Docker等新的监控类型吗?
> `HertzBeat`的强大自定义,多类型支持,易扩展,低耦合,希望能帮助开发者和中小团队快速搭建自有监控系统。
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 8a2dbb135b0..075bfdc40d0 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
@@ -21,7 +21,7 @@ keywords: [open source monitoring system, alerting system, Linux monitoring]
> 集 **监控+告警+通知** 为一体,支持对应用服务,应用程序,数据库,缓存,操作系统,大数据,中间件,Web服务器,云原生,网络,自定义等指标监控,阈值告警通知一步到位。
> 支持更自由化的阈值规则(计算表达式),`邮件` `Discord` `Slack` `Telegram` `钉钉` `微信` `飞书` `短信` `Webhook` 等方式及时送达。
-> 我们将`Http,Jmx,Ssh,Snmp,Jdbc`等协议规范可配置化,您只需配置`YML`就能使用这些协议去自定义采集任何您想要的指标。
+> 我们将`Http, Jmx, Ssh, Snmp, Jdbc, Prometheus`等协议规范可配置化,您只需配置`YML`就能使用这些协议去自定义采集任何您想要的指标。
> 您相信只需定义YML就能立刻适配一款K8s或Docker等新的监控类型吗?
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 07f576812b7..3e9169d8fb4 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
@@ -27,7 +27,7 @@ Cloud: **[GreptimePlay](https://greptime.com/playground)**
- 集 **监控+告警+通知** All in one,支持对应用服务,应用程序,数据库,缓存,操作系统,大数据,中间件,Web服务器,云原生,网络,自定义等监控,阈值告警通知一步到位。
- 更自由化的阈值规则(计算表达式),`邮件` `Discord` `Slack` `Telegram` `钉钉` `微信` `飞书` `短信` `Webhook` 等方式及时送达。
-- 将`Http,Jmx,Ssh,Snmp,Jdbc`等协议规范可配置化,只需在浏览器配置`YML`监控模版就能使用这些协议去自定义采集想要的指标。
+- 将`Http, Jmx, Ssh, Snmp, Jdbc, Prometheus`等协议规范可配置化,只需在浏览器配置`YML`监控模版就能使用这些协议去自定义采集想要的指标。
> `HertzBeat`的强大自定义,多类型支持,易扩展,低耦合,希望能帮助开发者和中小团队快速搭建自有监控系统。
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 644c3808006..e54d0eaaec9 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
@@ -21,7 +21,7 @@ keywords: [open source monitoring system, alerting system, Linux monitoring]
> 集 **监控+告警+通知** 为一体,支持对应用服务,应用程序,数据库,缓存,操作系统,大数据,中间件,Web服务器,云原生,网络,自定义等指标监控,阈值告警通知一步到位。
> 支持更自由化的阈值规则(计算表达式),`邮件` `Discord` `Slack` `Telegram` `钉钉` `微信` `飞书` `短信` `Webhook` 等方式及时送达。
-> 我们将`Http,Jmx,Ssh,Snmp,Jdbc`等协议规范可配置化,您只需配置`YML`就能使用这些协议去自定义采集任何您想要的指标。
+> 我们将`Http, Jmx, Ssh, Snmp, Jdbc, Prometheus`等协议规范可配置化,您只需配置`YML`就能使用这些协议去自定义采集任何您想要的指标。
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/4236e748f5ac4352b7cf4bb65ccf97aa~tplv-k3u1fbpfcp-zoom-1.image)
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 5f93f520912..9894d1fc0ea 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
@@ -19,7 +19,7 @@ keywords: [open source monitoring system, alerting system, Linux monitoring]
- 集 **监控+告警+通知** 为一体,支持对应用服务,应用程序,数据库,缓存,操作系统,大数据,中间件,Web服务器,云原生,网络,自定义等监控阈值告警通知一步到位。
- 易用友好,无需 `Agent`,全 `WEB` 页面操作,鼠标点一点就能监控告警,零上手学习成本。
-- 将 `Http,Jmx,Ssh,Snmp,Jdbc` 等协议规范可配置化,只需在浏览器配置监控模版 `YML` 就能使用这些协议去自定义采集想要的指标。您相信只需配置下就能立刻适配一款 `K8s` 或 `Docker` 等新的监控类型吗?
+- 将 `Http, Jmx, Ssh, Snmp, Jdbc, Prometheus` 等协议规范可配置化,只需在浏览器配置监控模版 `YML` 就能使用这些协议去自定义采集想要的指标。您相信只需配置下就能立刻适配一款 `K8s` 或 `Docker` 等新的监控类型吗?
- 高性能,支持多采集器集群横向扩展,支持多隔离网络监控,云边协同。
- 自由的告警阈值规则,`邮件` `Discord` `Slack` `Telegram` `钉钉` `微信` `飞书` `短信` `Webhook` 等方式消息及时送达。
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 c6ccf731747..ad8586b26f8 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
@@ -55,7 +55,7 @@ keywords: [open source monitoring system, alerting system, Linux monitoring]
- 集 **监控+告警+通知** 为一体,支持对应用服务,应用程序,数据库,缓存,操作系统,大数据,中间件,Web服务器,云原生,网络,自定义等监控阈值告警通知一步到位。
- 易用友好,无需 `Agent`,全 `WEB` 页面操作,鼠标点一点就能监控告警,零上手学习成本。
-- 将 `Http,Jmx,Ssh,Snmp,Jdbc` 等协议规范可配置化,只需在浏览器配置监控模版 `YML` 就能使用这些协议去自定义采集想要的指标。您相信只需配置下就能立刻适配一款 `K8s` 或 `Docker` 等新的监控类型吗?
+- 将 `Http, Jmx, Ssh, Snmp, Jdbc, Prometheus` 等协议规范可配置化,只需在浏览器配置监控模版 `YML` 就能使用这些协议去自定义采集想要的指标。您相信只需配置下就能立刻适配一款 `K8s` 或 `Docker` 等新的监控类型吗?
- 高性能,支持多采集器集群横向扩展,支持多隔离网络监控,云边协同。
- 自由的告警阈值规则,`邮件` `Discord` `Slack` `Telegram` `钉钉` `微信` `飞书` `短信` `Webhook` 等方式消息及时送达。
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 ddf2927d5ba..dcd5ceba181 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
@@ -31,7 +31,7 @@ keywords: [open source monitoring system, alerting system, Linux monitoring]
- 集 **监控+告警+通知** 为一体,支持对应用服务,应用程序,数据库,缓存,操作系统,大数据,中间件,Web服务器,云原生,网络,自定义等监控阈值告警通知一步到位。
- 易用友好,无需 `Agent`,全 `WEB` 页面操作,鼠标点一点就能监控告警,零上手学习成本。
-- 将 `Http,Jmx,Ssh,Snmp,Jdbc` 等协议规范可配置化,只需在浏览器配置监控模版 `YML` 就能使用这些协议去自定义采集想要的指标。您相信只需配置下就能立刻适配一款 `K8s` 或 `Docker` 等新的监控类型吗?
+- 将 `Http, Jmx, Ssh, Snmp, Jdbc, Prometheus` 等协议规范可配置化,只需在浏览器配置监控模版 `YML` 就能使用这些协议去自定义采集想要的指标。您相信只需配置下就能立刻适配一款 `K8s` 或 `Docker` 等新的监控类型吗?
- 高性能,支持多采集器集群横向扩展,支持多隔离网络监控,云边协同。
- 自由的告警阈值规则,`邮件` `Discord` `Slack` `Telegram` `钉钉` `微信` `飞书` `短信` `Webhook` `Server酱` 等方式消息及时送达。
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 5806abe0bc6..af9ba61de91 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
@@ -30,7 +30,7 @@ slug: /
- 集 **监控+告警+通知** 为一体,支持对应用服务,应用程序,数据库,缓存,操作系统,大数据,中间件,Web服务器,云原生,网络,自定义等监控阈值告警通知一步到位。
- 易用友好,无需 `Agent`,全 `WEB` 页面操作,鼠标点一点就能监控告警,零上手学习成本。
-- 将 `Http,Jmx,Ssh,Snmp,Jdbc` 等协议规范可配置化,只需在浏览器配置监控模版 `YML` 就能使用这些协议去自定义采集想要的指标。您相信只需配置下就能立刻适配一款 `K8s` 或 `Docker` 等新的监控类型吗?
+- 将 `Http, Jmx, Ssh, Snmp, Jdbc, Prometheus` 等协议规范可配置化,只需在浏览器配置监控模版 `YML` 就能使用这些协议去自定义采集想要的指标。您相信只需配置下就能立刻适配一款 `K8s` 或 `Docker` 等新的监控类型吗?
- 高性能,支持多采集器集群横向扩展,支持多隔离网络监控,云边协同。
- 自由的告警阈值规则,`邮件` `Discord` `Slack` `Telegram` `钉钉` `微信` `飞书` `短信` `Webhook` 等方式消息及时送达。
@@ -273,7 +273,7 @@ Docker 环境下运行一条命令即可:`docker run -d -p 1157:1157 -p 1158:1
### 监控模版
-- HertzBeat 将 `Http,Jmx,Ssh,Snmp,Jdbc` 等协议规范可配置化,只需在浏览器配置监控模版 `YML` 就能使用这些协议去自定义采集想要的指标。您相信只需配置下就能立刻适配一款 `K8s` 或 `Docker` 等新的监控类型吗?
+- HertzBeat 将 `Http, Jmx, Ssh, Snmp, Jdbc, Prometheus` 等协议规范可配置化,只需在浏览器配置监控模版 `YML` 就能使用这些协议去自定义采集想要的指标。您相信只需配置下就能立刻适配一款 `K8s` 或 `Docker` 等新的监控类型吗?
- 同理我们内置的所有监控类型(mysql,website,jvm,k8s)也一一映射为对应的监控模版,用户可以新增修改监控模版来自定义监控功能。
![hertzbeat](/img/home/9.png)
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 68a616533be..60bdffe26bc 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
@@ -28,7 +28,7 @@ sidebar_label: HertzBeat 华为云镜像部署快速指引
> 集 **监控+告警+通知** 为一体,支持对应用服务,应用程序,数据库,缓存,操作系统,大数据,中间件,Web服务器,云原生,网络,自定义等监控,阈值告警通知一步到位。
> 更自由化的阈值规则(计算表达式),`邮件` `Discord` `Slack` `Telegram` `钉钉` `微信` `飞书` `短信` `Webhook` 等方式及时送达。
-> 我们将`Http,Jmx,Ssh,Snmp,Jdbc`等协议规范可配置化,您只需在浏览器配置`YML`就能使用这些协议去自定义采集任何您想要的指标。
+> 我们将`Http, Jmx, Ssh, Snmp, Jdbc, Prometheus`等协议规范可配置化,您只需在浏览器配置`YML`就能使用这些协议去自定义采集任何您想要的指标。
> 您相信只需配置下就能立刻适配一款`K8s`或`Docker`等新的监控类型吗?
> `HertzBeat`的强大自定义,多类型支持,易扩展,低耦合,希望能帮助开发者和中小团队快速搭建自有监控系统。
diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/others/sponsor.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/others/sponsor.md
index 0b52c4e75a4..0e6a876da32 100644
--- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/others/sponsor.md
+++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/others/sponsor.md
@@ -11,7 +11,6 @@ sidebar_label: 赞助我们
感谢[吉实信息(构建全新的微波+光交易网络)](https://www.flarespeed.com) 赞助服务器采集节点
感谢[蓝易云(全新智慧上云)](https://www.tsyvps.com/aff/BZBEGYLX) 赞助服务器采集节点
-感谢[Postcat(开源 API 管理工具)](https://datayi.cn/w/xRxVBBko) 赞助
diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/template.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/template.md
index 570257a327d..752d2780564 100644
--- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/template.md
+++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/template.md
@@ -6,7 +6,7 @@ sidebar_label: 监控模版
> Hertzbeat 是一个拥有强大自定义监控能力,无需 Agent 的开源实时监控告警工具。
-> 我们将`Http,Jmx,Ssh,Snmp,Jdbc`等协议规范可配置化,您只需在浏览器配置`YML`就能使用这些协议去自定义采集任何您想要的指标。
+> 我们将`Http, Jmx, Ssh, Snmp, Jdbc, Prometheus`等协议规范可配置化,您只需在浏览器配置`YML`就能使用这些协议去自定义采集任何您想要的指标。
> 您相信只需配置下就能立刻适配一款`K8s`或`Docker`等新的监控类型吗?
这是它的架构原理:
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 49b0eba0220..5d02a5e5e91 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
@@ -29,7 +29,7 @@ slug: /
> 易用友好,全 WEB 页面操作,鼠标点一点就能监控告警,零上手学习成本。
> 更自由化的阈值规则,`邮件` `Discord` `Slack` `Telegram` `钉钉` `微信` `飞书` `短信` `Webhook` 等方式及时送达。
-> 我们将`Http,Jmx,Ssh,Snmp,Jdbc`等协议规范可配置化,您只需在浏览器配置`YML`就能使用这些协议去自定义采集任何您想要的指标。
+> 我们将`Http, Jmx, Ssh, Snmp, Jdbc, Prometheus`等协议规范可配置化,您只需在浏览器配置`YML`就能使用这些协议去自定义采集任何您想要的指标。
> 您相信只需配置下就能立刻适配一款`K8s`或`Docker`等新的监控类型吗?
> `HertzBeat`的强大自定义,多类型支持,易扩展,低耦合,希望能帮助开发者和中小团队快速搭建自有监控系统。
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 68a616533be..60bdffe26bc 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
@@ -28,7 +28,7 @@ sidebar_label: HertzBeat 华为云镜像部署快速指引
> 集 **监控+告警+通知** 为一体,支持对应用服务,应用程序,数据库,缓存,操作系统,大数据,中间件,Web服务器,云原生,网络,自定义等监控,阈值告警通知一步到位。
> 更自由化的阈值规则(计算表达式),`邮件` `Discord` `Slack` `Telegram` `钉钉` `微信` `飞书` `短信` `Webhook` 等方式及时送达。
-> 我们将`Http,Jmx,Ssh,Snmp,Jdbc`等协议规范可配置化,您只需在浏览器配置`YML`就能使用这些协议去自定义采集任何您想要的指标。
+> 我们将`Http, Jmx, Ssh, Snmp, Jdbc, Prometheus`等协议规范可配置化,您只需在浏览器配置`YML`就能使用这些协议去自定义采集任何您想要的指标。
> 您相信只需配置下就能立刻适配一款`K8s`或`Docker`等新的监控类型吗?
> `HertzBeat`的强大自定义,多类型支持,易扩展,低耦合,希望能帮助开发者和中小团队快速搭建自有监控系统。
diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/template.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/template.md
index 570257a327d..752d2780564 100644
--- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/template.md
+++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-v1.3.x/template.md
@@ -6,7 +6,7 @@ sidebar_label: 监控模版
> Hertzbeat 是一个拥有强大自定义监控能力,无需 Agent 的开源实时监控告警工具。
-> 我们将`Http,Jmx,Ssh,Snmp,Jdbc`等协议规范可配置化,您只需在浏览器配置`YML`就能使用这些协议去自定义采集任何您想要的指标。
+> 我们将`Http, Jmx, Ssh, Snmp, Jdbc, Prometheus`等协议规范可配置化,您只需在浏览器配置`YML`就能使用这些协议去自定义采集任何您想要的指标。
> 您相信只需配置下就能立刻适配一款`K8s`或`Docker`等新的监控类型吗?
这是它的架构原理:
diff --git a/home/src/constants.js b/home/src/constants.js
index 87dfd581061..38b2fb1e92d 100644
--- a/home/src/constants.js
+++ b/home/src/constants.js
@@ -114,7 +114,7 @@ export const dromaraFriends = [
},
{
img: 'liteflow_logo.png',
- remoteImg: 'https://plus.hutool.cn/images/dromara/liteflow.png',
+ remoteImg: 'https://oss.dev33.cn/sa-token/link/liteflow.png',
alt: 'LiteFlow',
url: 'https://yomahub.com/liteflow/',
},
@@ -222,9 +222,75 @@ export const dromaraFriends = [
},
{
img: 'sms_aggregator_logo.png',
- remoteImg: 'https://wind.kim/logo1.png',
- alt: 'SMS-Aggregator',
+ remoteImg: 'https://oss.dev33.cn/sa-token/link/sms4j.png',
+ alt: 'SMS4J',
url: 'https://wind.kim',
+ },
+ {
+ img: 'cloudeon.png',
+ remoteImg: 'https://oss.dev33.cn/sa-token/link/cloudeon.png',
+ alt: 'CloudEon',
+ url: 'https://cloudeon.top/',
+ },
+ {
+ img: 'hodor.png',
+ remoteImg: 'https://oss.dev33.cn/sa-token/link/hodor.png',
+ alt: 'Hodor',
+ url: 'https://github.com/dromara/hodor',
+ },
+ {
+ img: 'test-hub.png',
+ remoteImg: 'https://oss.dev33.cn/sa-token/link/test-hub.png',
+ alt: 'TestHub',
+ url: 'http://nsrule.com/',
+ },
+ {
+ img: 'disjob.png',
+ remoteImg: 'https://oss.dev33.cn/sa-token/link/disjob-2.png',
+ alt: 'DisJob',
+ url: 'https://gitee.com/dromara/disjob',
+ },
+ {
+ img: 'Binlog4j.png',
+ remoteImg: 'https://oss.dev33.cn/sa-token/link/Binlog4j.png',
+ alt: 'Binlog4J',
+ url: 'https://gitee.com/dromara/binlog4j',
+ },
+ {
+ img: 'yft-design.png',
+ remoteImg: 'https://oss.dev33.cn/sa-token/link/yft-design.png',
+ alt: 'yft-design',
+ url: 'https://gitee.com/dromara/yft-design',
+ },
+ {
+ img: 'file4j.png',
+ remoteImg: 'https://oss.dev33.cn/sa-token/link/file4j.png',
+ alt: 'file4j',
+ url: 'https://gitee.com/dromara/spring-file-storage',
+ },
+ {
+ img: 'wemq.png',
+ remoteImg: 'https://oss.dev33.cn/sa-token/link/wemq.png',
+ alt: 'WeMQ',
+ url: 'https://wemq.nicholasld.cn/',
+ },
+ {
+ img: 'mayfly-go.png',
+ remoteImg: 'https://oss.dev33.cn/sa-token/link/mayfly-go.png',
+ alt: 'Mayfly-Go',
+ url: 'https://gitee.com/dromara/mayfly-go',
+ },
+ {
+ img: 'akali.svg',
+ remoteImg: 'https://akali.yomahub.com/logo.svg',
+ alt: 'akali',
+ url: 'https://akali.yomahub.com/',
+ },
+ {
+ img: 'dbswitch.png',
+ remoteImg: 'https://dbswitch.gitee.io/docs-site/images/logo.png',
+ alt: 'dbswitch',
+ url: 'https://dbswitch.gitee.io/docs-site/#/',
}
]
diff --git a/home/src/pages/components/LogoCarousel.js b/home/src/pages/components/LogoCarousel.js
index 684d635d93a..0fb9ea8aeb6 100644
--- a/home/src/pages/components/LogoCarousel.js
+++ b/home/src/pages/components/LogoCarousel.js
@@ -11,7 +11,7 @@ const iconCommonUrl = '/img/icons/'
var settings = {
infinite: true,
- speed: 1200,
+ speed: 400,
slidesToShow: 6,
slidesToScroll: 1,
autoplay: true,
diff --git a/home/src/pages/index.js b/home/src/pages/index.js
index fa4c1150400..3ab1eaa7c9a 100644
--- a/home/src/pages/index.js
+++ b/home/src/pages/index.js
@@ -162,9 +162,9 @@ function Home() {
)}
-
-
-
+ {/**/}
+ {/* */}
+ {/**/}
{/*Friend Links*/}
@@ -174,12 +174,12 @@ function Home() {
/>
{/*/!*Friend Links*!/*/}
-
-
-
+ {/**/}
+ {/* */}
+ {/**/}
diff --git a/home/static/img/icons/Binlog4j.png b/home/static/img/icons/Binlog4j.png
new file mode 100644
index 00000000000..d41d0630953
Binary files /dev/null and b/home/static/img/icons/Binlog4j.png differ
diff --git a/home/static/img/icons/akali.svg b/home/static/img/icons/akali.svg
new file mode 100644
index 00000000000..4c909cf13a2
--- /dev/null
+++ b/home/static/img/icons/akali.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/home/static/img/icons/cloudeon.png b/home/static/img/icons/cloudeon.png
new file mode 100644
index 00000000000..84152ff1474
Binary files /dev/null and b/home/static/img/icons/cloudeon.png differ
diff --git a/home/static/img/icons/dbswitch.png b/home/static/img/icons/dbswitch.png
new file mode 100644
index 00000000000..f04024cc529
Binary files /dev/null and b/home/static/img/icons/dbswitch.png differ
diff --git a/home/static/img/icons/disjob.png b/home/static/img/icons/disjob.png
new file mode 100644
index 00000000000..463d5d8fcc0
Binary files /dev/null and b/home/static/img/icons/disjob.png differ
diff --git a/home/static/img/icons/file4j.png b/home/static/img/icons/file4j.png
new file mode 100644
index 00000000000..7900f31872d
Binary files /dev/null and b/home/static/img/icons/file4j.png differ
diff --git a/home/static/img/icons/hodor.png b/home/static/img/icons/hodor.png
new file mode 100644
index 00000000000..78254a5c377
Binary files /dev/null and b/home/static/img/icons/hodor.png differ
diff --git a/home/static/img/icons/img.png b/home/static/img/icons/img.png
new file mode 100644
index 00000000000..bbfaac9c1e2
Binary files /dev/null and b/home/static/img/icons/img.png differ
diff --git a/home/static/img/icons/test-hub.png b/home/static/img/icons/test-hub.png
new file mode 100644
index 00000000000..d5c8ddc56df
Binary files /dev/null and b/home/static/img/icons/test-hub.png differ
diff --git a/home/static/img/icons/wemq.png b/home/static/img/icons/wemq.png
new file mode 100644
index 00000000000..d79514308f4
Binary files /dev/null and b/home/static/img/icons/wemq.png differ
diff --git a/home/static/img/icons/yft-design.png b/home/static/img/icons/yft-design.png
new file mode 100644
index 00000000000..8505c47d803
Binary files /dev/null and b/home/static/img/icons/yft-design.png differ
diff --git a/home/versioned_docs/version-v1.1.x/introduce.md b/home/versioned_docs/version-v1.1.x/introduce.md
index da5dbe91cb4..38e71ae57fd 100644
--- a/home/versioned_docs/version-v1.1.x/introduce.md
+++ b/home/versioned_docs/version-v1.1.x/introduce.md
@@ -31,7 +31,7 @@ slug: /
> HertzBeat 支持更自由化的告警配置(计算表达式),支持告警通知,告警模版,`邮件` `Discord` `Slack` `Telegram` `钉钉` `微信` `飞书` `短信` `Webhook` 等及时通知送达。
> 我们正在快速迭代中,欢迎参与加入一起共建项目开源生态。
-> 我们将`Http,Jmx,Ssh,Snmp,Jdbc`等协议规范可配置化,您仅仅只需配置YML就能使用这些协议去自定义采集任何您想要采集的指标。
+> 我们将`Http, Jmx, Ssh, Snmp, Jdbc, Prometheus`等协议规范可配置化,您仅仅只需配置YML就能使用这些协议去自定义采集任何您想要采集的指标。
> 您相信只需配置YML就能立刻适配一个K8s或Docker等新的监控类型吗?
> `HertzBeat`的强大自定义,多类型支持,易扩展,低耦合,希望能帮助开发者和中小团队快速搭建自有监控系统。
diff --git a/home/versioned_docs/version-v1.3.x/introduce.md b/home/versioned_docs/version-v1.3.x/introduce.md
index a534f92648c..d531010f731 100644
--- a/home/versioned_docs/version-v1.3.x/introduce.md
+++ b/home/versioned_docs/version-v1.3.x/introduce.md
@@ -30,7 +30,7 @@ slug: /
> 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`.
-> We make protocols such as `Http, Jmx, Ssh, Snmp, Jdbc` configurable, and you only need to configure `YML` online to collect any metrics you want.
+> We make protocols such as `Http, Jmx, Ssh, Snmp, Jdbc, Prometheus` configurable, and you only need to configure `YML` online to collect any metrics you want.
> Do you believe that you can immediately adapt a new monitoring type such as K8s or Docker just by configuring online?
> `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.
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 6009bdacce4..96bdb75a6c1 100644
--- a/home/versioned_docs/version-v1.3.x/others/hertzbeat.md
+++ b/home/versioned_docs/version-v1.3.x/others/hertzbeat.md
@@ -28,7 +28,7 @@ sidebar_label: HertzBeat 开源监控
> 集 **监控+告警+通知** 为一体,支持对应用服务,应用程序,数据库,缓存,操作系统,大数据,中间件,Web服务器,云原生,网络,自定义等监控,阈值告警通知一步到位。
> 更自由化的阈值规则(计算表达式),`邮件` `Discord` `Slack` `Telegram` `钉钉` `微信` `飞书` `短信` `Webhook` 等方式及时送达。
-> 我们将`Http,Jmx,Ssh,Snmp,Jdbc`等协议规范可配置化,您只需在浏览器配置`YML`就能使用这些协议去自定义采集任何您想要的指标。
+> 我们将`Http, Jmx, Ssh, Snmp, Jdbc, Prometheus`等协议规范可配置化,您只需在浏览器配置`YML`就能使用这些协议去自定义采集任何您想要的指标。
> 您相信只需配置下就能立刻适配一款`K8s`或`Docker`等新的监控类型吗?
> `HertzBeat`的强大自定义,多类型支持,易扩展,低耦合,希望能帮助开发者和中小团队快速搭建自有监控系统。
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 68a616533be..60bdffe26bc 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
@@ -28,7 +28,7 @@ sidebar_label: HertzBeat 华为云镜像部署快速指引
> 集 **监控+告警+通知** 为一体,支持对应用服务,应用程序,数据库,缓存,操作系统,大数据,中间件,Web服务器,云原生,网络,自定义等监控,阈值告警通知一步到位。
> 更自由化的阈值规则(计算表达式),`邮件` `Discord` `Slack` `Telegram` `钉钉` `微信` `飞书` `短信` `Webhook` 等方式及时送达。
-> 我们将`Http,Jmx,Ssh,Snmp,Jdbc`等协议规范可配置化,您只需在浏览器配置`YML`就能使用这些协议去自定义采集任何您想要的指标。
+> 我们将`Http, Jmx, Ssh, Snmp, Jdbc, Prometheus`等协议规范可配置化,您只需在浏览器配置`YML`就能使用这些协议去自定义采集任何您想要的指标。
> 您相信只需配置下就能立刻适配一款`K8s`或`Docker`等新的监控类型吗?
> `HertzBeat`的强大自定义,多类型支持,易扩展,低耦合,希望能帮助开发者和中小团队快速搭建自有监控系统。
diff --git a/home/versioned_docs/version-v1.3.x/template.md b/home/versioned_docs/version-v1.3.x/template.md
index 345f88d420d..ea2bc7f6477 100644
--- a/home/versioned_docs/version-v1.3.x/template.md
+++ b/home/versioned_docs/version-v1.3.x/template.md
@@ -6,7 +6,7 @@ sidebar_label: Monitoring Template
> Hertzbeat is an open source, real-time monitoring tool with custom-monitor and agentLess.
-> We make protocols such as `Http, Jmx, Ssh, Snmp, Jdbc` configurable, and you only need to configure `YML` online to collect any metrics you want.
+> We make protocols such as `Http, Jmx, Ssh, Snmp, Jdbc, Prometheus` configurable, and you only need to configure `YML` online to collect any metrics you want.
> Do you believe that you can immediately adapt a new monitoring type such as K8s or Docker just by configuring online?
Here is the architecture.
diff --git a/manager/src/main/java/org/dromara/hertzbeat/manager/service/impl/AppServiceImpl.java b/manager/src/main/java/org/dromara/hertzbeat/manager/service/impl/AppServiceImpl.java
index 28be1786069..ed1b3d3f9ff 100644
--- a/manager/src/main/java/org/dromara/hertzbeat/manager/service/impl/AppServiceImpl.java
+++ b/manager/src/main/java/org/dromara/hertzbeat/manager/service/impl/AppServiceImpl.java
@@ -22,10 +22,10 @@
import org.apache.commons.io.IOUtils;
import org.dromara.hertzbeat.collector.dispatch.DispatchConstants;
import org.dromara.hertzbeat.collector.util.CollectUtil;
-import org.dromara.hertzbeat.common.entity.dto.Field;
import org.dromara.hertzbeat.common.entity.job.Configmap;
import org.dromara.hertzbeat.common.entity.job.Job;
import org.dromara.hertzbeat.common.entity.job.Metrics;
+import org.dromara.hertzbeat.common.entity.manager.Monitor;
import org.dromara.hertzbeat.common.entity.manager.Param;
import org.dromara.hertzbeat.common.entity.manager.ParamDefine;
import org.dromara.hertzbeat.common.entity.message.CollectRep;
@@ -111,14 +111,6 @@ public List getAppParamDefines(String app) {
@Override
public Job getPushDefine(Long monitorId) throws IllegalArgumentException {
-// if (!StringUtils.hasText(app)) {
-// throw new IllegalArgumentException("The app can not null.");
-// }
-// Job appDefine = appDefines.get(app.toLowerCase());
-// if (appDefine == null) {
-// throw new IllegalArgumentException("The app " + app + " not support.");
-// }
-// return appDefine.clone();
Job appDefine = appDefines.get(DispatchConstants.PROTOCOL_PUSH);
if (appDefine == null) {
throw new IllegalArgumentException("The push collector not support.");
@@ -247,7 +239,7 @@ public Map getI18nResources(String lang) {
@Override
public List getAllAppHierarchy(String lang) {
- List hierarchies = new LinkedList<>();
+ LinkedList hierarchies = new LinkedList<>();
for (var job : appDefines.values()) {
// todo 暂时先过滤掉push以解决前端问题,待后续设计优化后放开
if (DispatchConstants.PROTOCOL_PUSH.equalsIgnoreCase(job.getApp())) {
@@ -264,36 +256,80 @@ public List getAllAppHierarchy(String lang) {
}
}
List hierarchyMetricList = new LinkedList<>();
- if (job.getMetrics() != null) {
- for (var metrics : job.getMetrics()) {
- var hierarchyMetric = new Hierarchy();
- hierarchyMetric.setValue(metrics.getName());
- var metricsI18nName = CommonUtil.getLangMappingValueFromI18nMap(lang, metrics.getI18n());
- hierarchyMetric.setLabel(metricsI18nName != null ? metricsI18nName : metrics.getName());
- List hierarchyFieldList = new LinkedList<>();
- if (metrics.getFields() != null) {
- for (var field : metrics.getFields()) {
- var hierarchyField = new Hierarchy();
- hierarchyField.setValue(field.getField());
- var metricI18nName = CommonUtil.getLangMappingValueFromI18nMap(lang, field.getI18n());
- hierarchyField.setLabel(metricI18nName != null ? metricI18nName : field.getField());
- hierarchyField.setIsLeaf(true);
- // for metric
- hierarchyField.setType(field.getType());
- hierarchyField.setUnit(field.getUnit());
- hierarchyFieldList.add(hierarchyField);
- }
+ if (DispatchConstants.PROTOCOL_PROMETHEUS.equalsIgnoreCase(job.getApp())) {
+ List monitors = monitorDao.findMonitorsByAppEquals(job.getApp());
+ for (Monitor monitor : monitors) {
+ List metricsDataList = warehouseService.queryMonitorMetricsData(monitor.getId());
+ for (CollectRep.MetricsData metricsData : metricsDataList) {
+ var hierarchyMetric = new Hierarchy();
+ hierarchyMetric.setValue(metricsData.getMetrics());
+ hierarchyMetric.setLabel(metricsData.getMetrics());
+ List hierarchyFieldList = metricsData.getFieldsList().stream()
+ .map(item -> {
+ var hierarchyField = new Hierarchy();
+ hierarchyField.setValue(item.getName());
+ hierarchyField.setLabel(item.getName());
+ hierarchyField.setIsLeaf(true);
+ hierarchyField.setType((byte)item.getType());
+ hierarchyField.setUnit(item.getUnit());
+ return hierarchyField;
+ }).collect(Collectors.toList());
hierarchyMetric.setChildren(hierarchyFieldList);
+ // combine Hierarchy Metrics
+ combineHierarchyMetrics(hierarchyMetricList, hierarchyMetric);
+ }
+ }
+ hierarchyApp.setChildren(hierarchyMetricList);
+ hierarchies.addFirst(hierarchyApp);
+ } else {
+ if (job.getMetrics() != null) {
+ for (var metrics : job.getMetrics()) {
+ var hierarchyMetric = new Hierarchy();
+ hierarchyMetric.setValue(metrics.getName());
+ var metricsI18nName = CommonUtil.getLangMappingValueFromI18nMap(lang, metrics.getI18n());
+ hierarchyMetric.setLabel(metricsI18nName != null ? metricsI18nName : metrics.getName());
+ List hierarchyFieldList = new LinkedList<>();
+ if (metrics.getFields() != null) {
+ for (var field : metrics.getFields()) {
+ var hierarchyField = new Hierarchy();
+ hierarchyField.setValue(field.getField());
+ var metricI18nName = CommonUtil.getLangMappingValueFromI18nMap(lang, field.getI18n());
+ hierarchyField.setLabel(metricI18nName != null ? metricI18nName : field.getField());
+ hierarchyField.setIsLeaf(true);
+ // for metric
+ hierarchyField.setType(field.getType());
+ hierarchyField.setUnit(field.getUnit());
+ hierarchyFieldList.add(hierarchyField);
+ }
+ hierarchyMetric.setChildren(hierarchyFieldList);
+ }
+ hierarchyMetricList.add(hierarchyMetric);
}
- hierarchyMetricList.add(hierarchyMetric);
}
+ hierarchyApp.setChildren(hierarchyMetricList);
+ hierarchies.add(hierarchyApp);
}
- hierarchyApp.setChildren(hierarchyMetricList);
- hierarchies.add(hierarchyApp);
}
return hierarchies;
}
+ private void combineHierarchyMetrics(List hierarchyMetricList, Hierarchy hierarchyMetric) {
+ Optional preHierarchyOptional = hierarchyMetricList.stream()
+ .filter(item -> item.getValue().equals(hierarchyMetric.getValue())).findFirst();
+ if (preHierarchyOptional.isPresent()) {
+ Hierarchy preHierarchy = preHierarchyOptional.get();
+ List children = preHierarchy.getChildren();
+ Set childrenKey = children.stream().map(Hierarchy::getValue).collect(Collectors.toSet());
+ for (Hierarchy child : hierarchyMetric.getChildren()) {
+ if (!childrenKey.contains(child.getValue())) {
+ children.add(child);
+ }
+ }
+ } else {
+ hierarchyMetricList.add(hierarchyMetric);
+ }
+ }
+
@Override
public Map getAllAppDefines() {
return appDefines;
diff --git a/manager/src/test/java/org/dromara/hertzbeat/manager/service/AppServiceTest.java b/manager/src/test/java/org/dromara/hertzbeat/manager/service/AppServiceTest.java
index faa9423a716..f133c16b4ca 100644
--- a/manager/src/test/java/org/dromara/hertzbeat/manager/service/AppServiceTest.java
+++ b/manager/src/test/java/org/dromara/hertzbeat/manager/service/AppServiceTest.java
@@ -1,7 +1,10 @@
package org.dromara.hertzbeat.manager.service;
+import org.dromara.hertzbeat.common.entity.manager.Monitor;
+import org.dromara.hertzbeat.manager.dao.MonitorDao;
import org.dromara.hertzbeat.manager.service.impl.AppServiceImpl;
import org.dromara.hertzbeat.manager.service.impl.ObjectStoreConfigServiceImpl;
+import org.dromara.hertzbeat.warehouse.service.WarehouseService;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
@@ -9,8 +12,12 @@
import org.mockito.Mock;
import org.mockito.junit.jupiter.MockitoExtension;
+import java.util.Collections;
+
import static org.junit.jupiter.api.Assertions.assertDoesNotThrow;
import static org.junit.jupiter.api.Assertions.assertThrows;
+import static org.mockito.ArgumentMatchers.*;
+import static org.mockito.Mockito.when;
/**
* Test case for {@link AppService}
@@ -21,6 +28,12 @@ class AppServiceTest {
@InjectMocks
private AppServiceImpl appService;
+ @Mock
+ private MonitorDao monitorDao;
+
+ @Mock
+ private WarehouseService warehouseService;
+
@Mock
private ObjectStoreConfigServiceImpl objectStoreConfigService;
@@ -52,6 +65,9 @@ void getI18nResources() {
@Test
void getAllAppHierarchy() {
+ when(monitorDao.findMonitorsByAppEquals(anyString())).thenReturn(Collections
+ .singletonList(Monitor.builder().id(1L).build()));
+ when(warehouseService.queryMonitorMetricsData(anyLong())).thenReturn(Collections.emptyList());
assertDoesNotThrow(() -> appService.getAllAppHierarchy("en-US"));
}
-}
\ No newline at end of file
+}
diff --git a/script/helm/hertzbeat/README.md b/script/helm/hertzbeat/README.md
index 0f8efc564e0..475fa21526d 100644
--- a/script/helm/hertzbeat/README.md
+++ b/script/helm/hertzbeat/README.md
@@ -13,7 +13,7 @@
* 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, offering full web-based operations for monitoring and alerting with just a few clicks, all at zero learning cost.
-* Makes protocols such as `Http, Jmx, Ssh, Snmp, Jdbc` 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.
+* 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.
* 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`.
diff --git a/warehouse/src/main/java/org/dromara/hertzbeat/warehouse/store/HistoryTdEngineDataStorage.java b/warehouse/src/main/java/org/dromara/hertzbeat/warehouse/store/HistoryTdEngineDataStorage.java
index ffbd701b4a7..4dbf1c1eac8 100644
--- a/warehouse/src/main/java/org/dromara/hertzbeat/warehouse/store/HistoryTdEngineDataStorage.java
+++ b/warehouse/src/main/java/org/dromara/hertzbeat/warehouse/store/HistoryTdEngineDataStorage.java
@@ -242,9 +242,6 @@ public void destroy() {
@Override
public Map> getHistoryMetricData(Long monitorId, String app, String metrics, String metric, String instance, String history) {
String table = app + "_" + metrics + "_" + monitorId;
- if (INSTANCE_NULL.equals(instance)) {
- instance = "";
- }
String selectSql = instance == null ? String.format(QUERY_HISTORY_SQL, metric, table, history) :
String.format(QUERY_HISTORY_WITH_INSTANCE_SQL, metric, table, instance, history);
log.debug(selectSql);
diff --git a/warehouse/src/main/java/org/dromara/hertzbeat/warehouse/store/MetricsDataRedisCodec.java b/warehouse/src/main/java/org/dromara/hertzbeat/warehouse/store/MetricsDataRedisCodec.java
index e1ca6bb1934..9876fba2381 100644
--- a/warehouse/src/main/java/org/dromara/hertzbeat/warehouse/store/MetricsDataRedisCodec.java
+++ b/warehouse/src/main/java/org/dromara/hertzbeat/warehouse/store/MetricsDataRedisCodec.java
@@ -34,7 +34,7 @@ public class MetricsDataRedisCodec implements RedisCodec