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: notifications-unsubscr...@hertzbeat.apache.org For additional commands, e-mail: notifications-h...@hertzbeat.apache.org