This is an automated email from the ASF dual-hosted git repository.
gongchao pushed a change to branch ospp#riscv-help-doc
in repository https://gitbox.apache.org/repos/asf/hertzbeat.git
from 188a4f7ad Merge branch 'master' into ospp#riscv-help-doc
add e0040e2ed [feature] add macOS monitoring support (#3715)
add 2ea24c1b3 [feature] add Synology NAS monitoring support (#3721)
add fe54d42bc [improve] Improve Prometheus label PromQL parsing logic
(#3725)
add 56312831c [release] release new version 1.7.3 (#3724)
add 2eb856fff [Improve] changed scroll of intervals in New Monitor page
(#3726)
add 6432d689d [improve] optimize the incident list on the status page to
support paginated queries (#3727)
add 67ad4b04e docs: update doc and add graduation blog (#3729)
add 4607ede54 [improve] Improve styling issues (#3734)
add 780710f22 Integration QuestDB as Time Series Database Storage (#3731)
add e23903fd0 [fix] Fixed issue where default path did not match whitelist
(#3740)
add 5746cbbbd [improve] Prometheus streaming parsing supports CRLF (#3745)
add dcd806802 [doc] update new version download link (#3747)
add 32e1a43aa fix: update CNCF link (#3746)
add 886f0b74f chore: optimize pom content (#3732)
add 1fae67282 [doc] update doc for how to release and add release note for
1.7.3 (#3749)
add feb43c567 [GSOC] Chat UI, Conversation Management, OpenAI Chat Client
Support, More monitoring tools. (#3679)
add ec59855a0 Merge branch 'master' into ospp#riscv-help-doc
No new revisions were added by this update.
Summary of changes:
.asf.yaml | 2 +-
NOTICE | 2 +-
README.md | 8 +-
README_CN.md | 8 +-
README_JP.md | 4 +-
SECURITY.md | 6 +-
hertzbeat-ai-agent/pom.xml | 4 +
.../ai/agent/adapters/MonitorServiceAdapter.java | 48 +-
.../adapters/impl/MonitorServiceAdapterImpl.java | 119 ++-
.../ai/agent/config/DynamicOpenAiApiKey.java | 57 ++
.../hertzbeat/ai/agent/config/LlmConfig.java | 41 +-
.../ai/agent/config/OpenAiYamlConfig.java | 26 +-
.../hertzbeat/ai/agent/config/PromptProvider.java | 60 +-
.../ai/agent/controller/ChatController.java | 193 ++++-
.../agent/controller/ConversationController.java | 26 -
.../agent/controller/OpenAiConfigController.java | 160 ++++
.../hertzbeat/ai/agent/dao/ConversationDao.java | 25 -
.../apache/hertzbeat/ai/agent/dao/MessageDao.java | 25 -
.../hertzbeat/ai/agent/dao/OpenAiConfigDao.java | 15 +-
.../hertzbeat/ai/agent/dao/UserPreferenceDao.java | 25 -
.../hertzbeat/ai/agent/entity/OpenAiConfig.java | 22 +-
.../ai/agent/event/OpenAiConfigChangeEvent.java | 11 +-
.../ai/agent/pojo/dto/ChatRequestContext.java | 11 +-
.../ai/agent/pojo/dto/ChatResponseDto.java | 29 +-
.../ai/agent/pojo/dto/ConversationDto.java | 39 +-
.../hertzbeat/ai/agent/pojo/dto/MessageDto.java | 38 +-
.../ai/agent/pojo/dto/OpenAiConfigDto.java | 27 +-
.../hertzbeat/ai/agent/service/AgentService.java | 26 -
.../agent/service/ChatClientProviderService.java | 13 +-
.../ai/agent/service/ConversationService.java | 39 +-
.../ai/agent/service/OpenAiConfigService.java | 93 +++
.../ai/agent/service/impl/AgentServiceImpl.java | 30 -
.../impl/ChatClientProviderServiceImpl.java | 51 +-
.../service/impl/ConversationServiceImpl.java | 253 +++++-
.../service/impl/OpenAiConfigServiceImpl.java | 200 +++++
.../hertzbeat/ai/agent/tools/MonitorTools.java | 50 +-
.../ai/agent/tools/impl/MonitorToolsImpl.java | 313 +++++++-
.../impl/ServerChanAlertNotifyHandlerImpl.java | 2 +-
.../http/promethus/PrometheusMatrixParser.java | 3 +-
.../http/promethus/PrometheusVectorParser.java | 2 +-
.../collect/prometheus/parser/OnlineParser.java | 8 +
.../collect/http/HttpCollectImplTest.java | 165 ++++
.../prometheus/parser/OnlineParserTest.java | 182 +++++
.../hertzbeat-collector-collector/pom.xml | 2 +-
.../src/main/resources/application.yml | 2 +-
.../hertzbeat/collector/util/CollectUtil.java | 11 +-
hertzbeat-collector/pom.xml | 3 -
.../manager/controller/StatusPageController.java | 26 +-
.../controller/StatusPagePublicController.java | 20 +-
.../manager/service/StatusPageService.java | 41 +-
.../service/impl/StatusPageServiceImpl.java | 30 +-
.../src/main/resources/application.yml | 5 +
.../define/{app-rockylinux.yml => app-macos.yml} | 59 +-
.../src/main/resources/define/app-synology_nas.yml | 863 +++++++++++++++++++++
hertzbeat-manager/src/main/resources/sureness.yml | 3 +
.../controller/StatusPageControllerTest.java | 12 +-
.../controller/StatusPagePublicControllerTest.java | 9 +-
.../manager/service/StatusPageServiceTest.java | 17 +-
hertzbeat-mcp/pom.xml | 2 +-
hertzbeat-plugin/pom.xml | 46 +-
hertzbeat-push/pom.xml | 1 -
hertzbeat-warehouse/pom.xml | 6 +
.../warehouse/constants/WarehouseConstants.java | 2 +
.../history/tsdb/questdb/QuestdbDataStorage.java | 412 ++++++++++
.../QuestdbProperties.java} | 18 +-
home/blog/2024-04-17-to-apache.md | 2 +-
...24-05-09-hertzbeat-ospp-subject-introduction.md | 2 +-
home/blog/2024-06-15-hertzbeat-v1.6.0.md | 10 +-
home/blog/2024-07-07-new-committer.md | 2 +-
home/blog/2024-07-08-new-committer.md | 8 +-
home/blog/2024-07-15-new-committer.md | 2 +-
home/blog/2024-07-27-new-committer.md | 2 +-
home/blog/2024-07-28-new-committer.md | 2 +-
home/blog/2024-07-29-new-committer.md | 4 +-
home/blog/2024-08-18-new-committer.md | 8 +-
home/blog/2024-08-31-new-committer.md | 6 +-
home/blog/2024-09-10-new-committer.md | 4 +-
home/blog/2024-11-09-hertzbeat-v1.6.1.md | 16 +-
home/blog/2025-03-03-gsoc-2025.md | 4 +-
home/blog/2025-03-10-new-committer.md | 4 +-
home/blog/2025-04-06-new-pmc.md | 4 +-
home/blog/2025-04-10-hertzbeat-v1.7.0.md | 16 +-
home/blog/2025-05-22-new-committer.md | 10 +-
home/blog/2025-06-10-hertzbeat-v1.7.1.md | 16 +-
home/blog/2025-06-29-new-committer.md | 4 +-
home/blog/2025-07-07-hertzbeat-v1.7.2.md | 16 +-
home/blog/2025-07-11-new-committer.md | 6 +-
home/blog/2025-08-24-hertzbeat-graduation.md | 126 +++
home/blog/2025-09-06-hertzbeat-v1.7.3.md | 254 ++++++
home/blog/2025-5-19-new-pmc.md | 8 +-
home/docs/community/become_committer.md | 11 +-
home/docs/community/become_pmc_member.md | 11 +-
home/docs/community/contribution.md | 47 +-
home/docs/community/how-to-release.md | 235 ++----
home/docs/download.md | 12 +-
home/docs/help/ai_agent_chat.md | 254 ++++++
home/docs/help/collector.md | 2 +-
home/docs/help/{centos.md => macos.md} | 38 +-
home/docs/help/mcp_sse_server.md | 6 +-
home/docs/help/security_model.md | 14 +-
home/docs/help/status.md | 2 +-
home/docs/help/synology_nas.md | 128 +++
home/docs/introduce.md | 8 +-
home/docs/start/account-modify.md | 2 +-
home/docs/start/baota-deploy.md | 2 +-
home/docs/start/mysql-change.md | 2 +-
home/docs/start/package-deploy.md | 2 +-
home/docs/start/postgresql-change.md | 2 +-
home/docs/start/questdb-init.md | 136 ++++
home/docs/start/quickstart.md | 4 +-
home/docs/start/rainbond-deploy.md | 2 +-
home/docs/start/usecase/linux-os-practice.md | 2 +-
home/docs/start/usecase/sslcert-practice.md | 2 +-
home/docs/start/usecase/tdengine-practice.md | 2 +-
home/docs/template.md | 2 +-
home/docusaurus.config.js | 6 +-
home/i18n/en/code.json | 6 +-
home/i18n/zh-cn/code.json | 6 +-
...24-05-09-hertzbeat-ospp-subject-introduction.md | 2 +-
.../2024-06-15-hertzbeat-v1.6.0.md | 8 +-
.../2024-07-07-new-committer.md | 2 +-
.../2024-07-08-new-committer.md | 8 +-
.../2024-07-15-new-committer.md | 4 +-
.../2024-08-18-new-committer.md | 8 +-
.../2024-08-31-new-committer.md | 8 +-
.../2024-09-10-new-committer.md | 4 +-
.../2024-11-09-hertzbeat-v1.6.1.md | 16 +-
.../2025-03-10-new-committer.md | 4 +-
.../2025-04-06-new-pmc.md | 4 +-
.../2025-04-10-hertzbeat-v1.7.0.md | 16 +-
.../2025-05-22-new-committer.md | 10 +-
.../2025-06-29-new-committer.md | 4 +-
.../2025-07-07-hertzbeat-v1.7.2.md | 16 +-
.../2025-07-11-new-committer.md | 6 +-
.../2025-08-24-hertzbeat-graduation.md | 143 ++++
.../2025-09-06-hertzbeat-v1.7.3.md | 253 ++++++
.../2025-5-19-new-pmc.md | 8 +-
.../current/advanced/extend-http-default.md | 2 +-
.../advanced/extend-http-example-hertzbeat.md | 2 +-
.../current/advanced/extend-http-jsonpath.md | 2 +-
.../current/advanced/extend-tutorial.md | 2 +-
.../current/community/become_committer.md | 8 +-
.../current/community/become_pmc_member.md | 8 +-
.../current/community/contribution.md | 45 +-
.../current/community/how-to-release.md | 237 ++----
.../current/download.md | 12 +-
.../current/help/{centos.md => macos.md} | 38 +-
.../current/help/security_model.md | 16 +-
.../current/help/status.md | 2 +-
.../current/help/synology_nas.md | 127 +++
.../current/introduce.md | 6 +-
.../current/start/account-modify.md | 2 +-
.../current/start/baota-deploy.md | 2 +-
.../current/start/greptime-init.md | 2 +-
.../current/start/influxdb-init.md | 2 +-
.../current/start/iotdb-init.md | 2 +-
.../current/start/mysql-change.md | 2 +-
.../current/start/package-deploy.md | 2 +-
.../current/start/postgresql-change.md | 2 +-
.../current/start/questdb-init.md | 132 ++++
.../current/start/quickstart.md | 2 +-
.../current/start/tdengine-init.md | 2 +-
.../current/start/upgrade.md | 2 +-
.../current/start/usecase/sslcert-practice.md | 2 +-
.../current/start/usecase/tdengine-practice.md | 2 +-
.../current/start/victoria-metrics-init.md | 2 +-
.../current/template.md | 2 +-
.../version-v1.6.x/community/how-to-release.md | 6 +-
.../version-v1.6.x/download.md | 4 +-
.../version-v1.6.x/introduce.md | 6 +-
.../version-v1.6.x/start/account-modify.md | 2 +-
.../version-v1.6.x/start/sslcert-practice.md | 2 +-
.../version-v1.6.x/template.md | 2 +-
home/sidebars.json | 7 +-
home/static/.asf.yaml | 2 +-
home/static/img/docs/cert-committer.png | Bin 546521 -> 0 bytes
home/static/img/docs/cert-contributor.png | Bin 546472 -> 0 bytes
home/static/img/docs/custom-arch.png | Bin 645261 -> 480377 bytes
home/static/img/docs/hertzbeat-arch.png | Bin 1361003 -> 816305
bytes
home/static/img/docs/hertzbeat-arch.svg | 25 +-
home/static/img/docs/hertzbeat-cert.png | Bin 0 -> 433422 bytes
home/static/img/docs/hertzbeat-roadmap.png | Bin 346109 -> 0 bytes
home/static/img/docs/hertzbeat-roadmap.svg | 16 -
home/static/img/home/0.png | Bin 1494659 -> 1437109
bytes
.../version-v1.6.x/community/how-to-release.md | 6 +-
home/versioned_docs/version-v1.6.x/download.md | 4 +-
home/versioned_docs/version-v1.6.x/introduce.md | 6 +-
.../version-v1.6.x/start/account-modify.md | 2 +-
.../version-v1.6.x/start/sslcert-practice.md | 2 +-
home/versioned_docs/version-v1.6.x/template.md | 2 +-
material/licenses/LICENSE | 1 +
pom.xml | 17 +-
.../hertzbeat-mysql-iotdb/docker-compose.yaml | 2 +-
.../hertzbeat-mysql-tdengine/docker-compose.yaml | 2 +-
.../docker-compose.yaml | 2 +-
.../docker-compose.yaml | 2 +-
script/release/release-win.ps1 | 2 +-
.../src/app/layout/market/market.component.html | 2 +-
.../app/routes/home-page/home-page.component.html | 2 +-
web-app/src/app/layout/basic/basic.component.less | 192 +----
web-app/src/app/layout/basic/basic.component.ts | 189 +----
.../src/app/layout/basic/widgets/user.component.ts | 4 +-
.../app/layout/passport/passport.component.html | 4 +-
.../routes/setting/status/status.component.html | 33 +-
.../app/routes/setting/status/status.component.ts | 27 +-
.../status-public/status-public.component.html | 68 +-
.../status-public/status-public.component.ts | 47 +-
web-app/src/app/service/ai-chat.service.ts | 180 +++++
...-config.service.ts => openai-config.service.ts} | 33 +-
.../src/app/service/status-page-public.service.ts | 24 +-
web-app/src/app/service/status-page.service.ts | 23 +-
.../shared/components/ai-chat/ai-chat.module.ts | 55 ++
.../shared/components/ai-chat/chat.component.html | 182 +++++
.../shared/components/ai-chat/chat.component.less | 649 ++++++++++++++++
.../shared/components/ai-chat/chat.component.ts | 572 ++++++++++++++
.../form-field/form-field.component.html | 2 +-
web-app/src/app/shared/constants.ts | 2 +-
.../app/shared/services/ai-chat-modal.service.ts | 69 ++
web-app/src/app/shared/shared-zorro.module.ts | 4 +-
web-app/src/app/shared/shared.module.ts | 7 +-
web-app/src/assets/app-data.json | 2 +-
web-app/src/assets/i18n/en-US.json | 9 +-
web-app/src/assets/i18n/ja-JP.json | 9 +-
web-app/src/assets/i18n/pt-BR.json | 7 +-
web-app/src/assets/i18n/zh-CN.json | 9 +-
web-app/src/assets/i18n/zh-TW.json | 9 +-
226 files changed, 7575 insertions(+), 1688 deletions(-)
create mode 100644
hertzbeat-ai-agent/src/main/java/org/apache/hertzbeat/ai/agent/config/DynamicOpenAiApiKey.java
copy
hertzbeat-alerter/src/main/java/org/apache/hertzbeat/alert/config/SmslocalSmsProperties.java
=>
hertzbeat-ai-agent/src/main/java/org/apache/hertzbeat/ai/agent/config/OpenAiYamlConfig.java
(61%)
delete mode 100644
hertzbeat-ai-agent/src/main/java/org/apache/hertzbeat/ai/agent/controller/ConversationController.java
create mode 100644
hertzbeat-ai-agent/src/main/java/org/apache/hertzbeat/ai/agent/controller/OpenAiConfigController.java
delete mode 100644
hertzbeat-ai-agent/src/main/java/org/apache/hertzbeat/ai/agent/dao/ConversationDao.java
delete mode 100644
hertzbeat-ai-agent/src/main/java/org/apache/hertzbeat/ai/agent/dao/MessageDao.java
copy
hertzbeat-grafana/src/main/java/org/apache/hertzbeat/grafana/dao/GrafanaConfigDao.java
=>
hertzbeat-ai-agent/src/main/java/org/apache/hertzbeat/ai/agent/dao/OpenAiConfigDao.java
(69%)
delete mode 100644
hertzbeat-ai-agent/src/main/java/org/apache/hertzbeat/ai/agent/dao/UserPreferenceDao.java
copy
hertzbeat-common/src/main/java/org/apache/hertzbeat/common/entity/manager/GeneralConfig.java
=>
hertzbeat-ai-agent/src/main/java/org/apache/hertzbeat/ai/agent/entity/OpenAiConfig.java
(86%)
copy
hertzbeat-common/src/main/java/org/apache/hertzbeat/common/support/event/SmsConfigChangeEvent.java
=>
hertzbeat-ai-agent/src/main/java/org/apache/hertzbeat/ai/agent/event/OpenAiConfigChangeEvent.java
(77%)
copy
hertzbeat-common/src/main/java/org/apache/hertzbeat/common/entity/dto/Field.java
=>
hertzbeat-ai-agent/src/main/java/org/apache/hertzbeat/ai/agent/pojo/dto/ChatResponseDto.java
(63%)
copy
hertzbeat-common/src/main/java/org/apache/hertzbeat/common/entity/dto/MetricsData.java
=>
hertzbeat-ai-agent/src/main/java/org/apache/hertzbeat/ai/agent/pojo/dto/ConversationDto.java
(61%)
copy
hertzbeat-common/src/main/java/org/apache/hertzbeat/common/entity/dto/MetricsData.java
=>
hertzbeat-ai-agent/src/main/java/org/apache/hertzbeat/ai/agent/pojo/dto/MessageDto.java
(60%)
copy
hertzbeat-manager/src/main/java/org/apache/hertzbeat/manager/pojo/dto/MonitorDefineDto.java
=>
hertzbeat-ai-agent/src/main/java/org/apache/hertzbeat/ai/agent/pojo/dto/OpenAiConfigDto.java
(63%)
delete mode 100644
hertzbeat-ai-agent/src/main/java/org/apache/hertzbeat/ai/agent/service/AgentService.java
create mode 100644
hertzbeat-ai-agent/src/main/java/org/apache/hertzbeat/ai/agent/service/OpenAiConfigService.java
delete mode 100644
hertzbeat-ai-agent/src/main/java/org/apache/hertzbeat/ai/agent/service/impl/AgentServiceImpl.java
create mode 100644
hertzbeat-ai-agent/src/main/java/org/apache/hertzbeat/ai/agent/service/impl/OpenAiConfigServiceImpl.java
copy hertzbeat-manager/src/main/resources/define/{app-rockylinux.yml =>
app-macos.yml} (88%)
create mode 100644
hertzbeat-manager/src/main/resources/define/app-synology_nas.yml
create mode 100644
hertzbeat-warehouse/src/main/java/org/apache/hertzbeat/warehouse/store/history/tsdb/questdb/QuestdbDataStorage.java
copy
hertzbeat-warehouse/src/main/java/org/apache/hertzbeat/warehouse/store/history/tsdb/{vm/VictoriaMetricsClusterProperties.java
=> questdb/QuestdbProperties.java} (77%)
create mode 100644 home/blog/2025-08-24-hertzbeat-graduation.md
create mode 100644 home/blog/2025-09-06-hertzbeat-v1.7.3.md
create mode 100644 home/docs/help/ai_agent_chat.md
copy home/docs/help/{centos.md => macos.md} (89%)
create mode 100644 home/docs/help/synology_nas.md
create mode 100644 home/docs/start/questdb-init.md
create mode 100644
home/i18n/zh-cn/docusaurus-plugin-content-blog/2025-08-24-hertzbeat-graduation.md
create mode 100644
home/i18n/zh-cn/docusaurus-plugin-content-blog/2025-09-06-hertzbeat-v1.7.3.md
copy home/i18n/zh-cn/docusaurus-plugin-content-docs/current/help/{centos.md =>
macos.md} (86%)
create mode 100644
home/i18n/zh-cn/docusaurus-plugin-content-docs/current/help/synology_nas.md
create mode 100644
home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/questdb-init.md
delete mode 100644 home/static/img/docs/cert-committer.png
delete mode 100644 home/static/img/docs/cert-contributor.png
create mode 100644 home/static/img/docs/hertzbeat-cert.png
delete mode 100644 home/static/img/docs/hertzbeat-roadmap.png
delete mode 100644 home/static/img/docs/hertzbeat-roadmap.svg
create mode 100644 web-app/src/app/service/ai-chat.service.ts
copy web-app/src/app/service/{general-config.service.ts =>
openai-config.service.ts} (57%)
create mode 100644 web-app/src/app/shared/components/ai-chat/ai-chat.module.ts
create mode 100644
web-app/src/app/shared/components/ai-chat/chat.component.html
create mode 100644
web-app/src/app/shared/components/ai-chat/chat.component.less
create mode 100644 web-app/src/app/shared/components/ai-chat/chat.component.ts
create mode 100644 web-app/src/app/shared/services/ai-chat-modal.service.ts
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]