This is an automated email from the ASF dual-hosted git repository.
gongchao pushed a change to branch ospp#support-docker-riscv
in repository https://gitbox.apache.org/repos/asf/hertzbeat.git
from b9e47cb20f Merge branch 'master' into ospp#support-docker-riscv
add e0040e2ede [feature] add macOS monitoring support (#3715)
add 2ea24c1b3a [feature] add Synology NAS monitoring support (#3721)
add fe54d42bc0 [improve] Improve Prometheus label PromQL parsing logic
(#3725)
add 56312831ca [release] release new version 1.7.3 (#3724)
add 2eb856fffb [Improve] changed scroll of intervals in New Monitor page
(#3726)
add 6432d689dd [improve] optimize the incident list on the status page to
support paginated queries (#3727)
add 67ad4b04ef docs: update doc and add graduation blog (#3729)
add 4607ede541 [improve] Improve styling issues (#3734)
add 780710f226 Integration QuestDB as Time Series Database Storage (#3731)
add e23903fd0c [fix] Fixed issue where default path did not match
whitelist (#3740)
add 5746cbbbd7 [improve] Prometheus streaming parsing supports CRLF (#3745)
add dcd806802e [doc] update new version download link (#3747)
add 32e1a43aa5 fix: update CNCF link (#3746)
add 886f0b74f6 chore: optimize pom content (#3732)
add 1fae67282d [doc] update doc for how to release and add release note
for 1.7.3 (#3749)
add feb43c5678 [GSOC] Chat UI, Conversation Management, OpenAI Chat Client
Support, More monitoring tools. (#3679)
add 69ec3f8751 [bugfix] synchronise AI-related configuration for Docker
Compose (#3751)
add 66049f189b [OSPP] Add RISC-V related help document. (#3712)
add 3ab94a751b [Improve] optimize the dashboard page and adapt to the new
theme (#3730)
add 72a3e59ca6 [improve] Prometheus streaming parsing optimization (#3752)
add 7d8b55dfb8 [docs] Update contributors (#3759)
add 05b63903b5 [GSOC] Added all the necessary tools across services (#3722)
add a8a70b76d7 [feat] Add configuration file for Dell iDRAC monitoring
type (#3763)
add 0a1b5961e9 [feat] Support apollo configuration center monitoring
(#3768)
add 9b223dd217 [doc] replace with the new ASF logo (#3770)
add 1050032a13 [improve] SSE exception handling improvements (#3775)
add 6905bcc986 [feat] Support monitoring center indicator favorites
feature (#3735)
add 9be7295084 [fix]bugfix:Prevent Long.parseLong() error when search
param is a float (#3483)
add 5cdfe545b5 [doc] add japanese i18n in app-idrac.yml (#3766)
add 25a63ccb25 [improve] Improving the operation of threshold rules and
the output of expression logs (#3780)
add a4476cf27d Merge branch 'master' into ospp#support-docker-riscv
No new revisions were added by this update.
Summary of changes:
.all-contributorsrc | 86 +-
.asf.yaml | 2 +-
NOTICE | 2 +-
README.md | 8 +-
README_CN.md | 8 +-
README_JP.md | 4 +-
SECURITY.md | 6 +-
e2e/testsuite.yaml | 2 +-
hertzbeat-ai-agent/pom.xml | 8 +
.../agent/adapters/AlertDefineServiceAdapter.java | 81 ++
.../ai/agent/adapters/AlertServiceAdapter.java | 60 ++
.../ai/agent/adapters/MetricsServiceAdapter.java | 39 +-
.../ai/agent/adapters/MonitorServiceAdapter.java | 50 +-
.../impl/AlertDefineServiceAdapterImpl.java | 257 ++++++
.../adapters/impl/AlertServiceAdapterImpl.java | 141 ++++
.../adapters/impl/MetricsServiceAdapterImpl.java | 136 ++++
.../adapters/impl/MonitorServiceAdapterImpl.java | 118 ++-
.../ai/agent/config/DynamicOpenAiApiKey.java | 57 ++
.../hertzbeat/ai/agent/config/LlmConfig.java | 45 +-
.../ai/agent/config/OpenAiYamlConfig.java | 26 +-
.../hertzbeat/ai/agent/config/PromptProvider.java | 171 +++-
.../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/Hierarchy.java | 8 +-
.../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/McpServerService.java | 28 +
.../ai/agent/service/OpenAiConfigService.java | 100 +++
.../ai/agent/service/impl/AgentServiceImpl.java | 30 -
.../impl/ChatClientProviderServiceImpl.java | 50 +-
.../service/impl/ConversationServiceImpl.java | 253 +++++-
.../agent/service/impl/McpServerServiceImpl.java | 17 +-
.../service/impl/OpenAiConfigServiceImpl.java | 200 +++++
.../hertzbeat/ai/agent/tools/AlertDefineTools.java | 91 +++
.../hertzbeat/ai/agent/tools/AlertTools.java | 23 +-
.../hertzbeat/ai/agent/tools/MetricsTools.java | 30 +-
.../hertzbeat/ai/agent/tools/MonitorTools.java | 67 +-
.../ai/agent/tools/impl/AlertDefineToolsImpl.java | 665 ++++++++++++++++
.../ai/agent/tools/impl/AlertToolsImpl.java | 224 +++++-
.../ai/agent/tools/impl/MetricsToolsImpl.java | 244 +++++-
.../ai/agent/tools/impl/MonitorToolsImpl.java | 456 ++++++++++-
.../hertzbeat/ai/agent/utils/UtilityClass.java | 691 ++++++++++++++++
.../hertzbeat/alert/config/AlertSseManager.java | 18 +-
.../impl/ServerChanAlertNotifyHandlerImpl.java | 2 +-
.../alert/service/impl/AlertDefineServiceImpl.java | 4 +-
.../alert/service/impl/DataSourceServiceImpl.java | 2 +-
.../alert/config/AlertSseManagerTest.java | 69 ++
.../alert/service/AlertDefineServiceTest.java | 6 +-
.../http/promethus/PrometheusMatrixParser.java | 3 +-
.../http/promethus/PrometheusVectorParser.java | 2 +-
.../collect/prometheus/parser/OnlineParser.java | 27 +-
.../collect/http/HttpCollectImplTest.java | 165 ++++
.../prometheus/parser/OnlineParserTest.java | 354 +++++++++
.../hertzbeat-collector-collector/pom.xml | 2 +-
.../src/main/resources/application.yml | 2 +-
.../hertzbeat/collector/util/CollectUtil.java | 11 +-
hertzbeat-collector/pom.xml | 3 -
...dentComponentBind.java => MetricsFavorite.java} | 53 +-
.../common/entity/manager/MetricsFavoriteTest.java | 323 ++++++++
.../manager/config/ManagerSseManager.java | 18 +-
.../controller/MetricsFavoriteController.java | 105 +++
.../manager/controller/StatusPageController.java | 26 +-
.../controller/StatusPagePublicController.java | 20 +-
.../hertzbeat/manager/dao/MetricsFavoriteDao.java | 75 ++
...{RefreshTokenResponse.java => MetricsInfo.java} | 19 +-
.../hertzbeat/manager/pojo/dto/MonitorDto.java | 2 +-
.../manager/service/MetricsFavoriteService.java | 60 ++
.../manager/service/StatusPageService.java | 41 +-
.../service/impl/MetricsFavoriteServiceImpl.java | 91 +++
.../manager/service/impl/MonitorServiceImpl.java | 38 +-
.../service/impl/StatusPageServiceImpl.java | 30 +-
.../manager/support/GlobalExceptionHandler.java | 2 +-
.../src/main/resources/application.yml | 5 +
.../src/main/resources/define/app-apollo.yml | 438 +++++++++++
.../src/main/resources/define/app-idrac.yml | 797 +++++++++++++++++++
.../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/MetricsFavoriteControllerTest.java | 255 ++++++
.../controller/StatusPageControllerTest.java | 12 +-
.../controller/StatusPagePublicControllerTest.java | 9 +-
.../manager/dao/MetricsFavoriteDaoTest.java | 209 +++++
.../service/AlertDefineServiceIntegrationTest.java | 123 +++
.../manager/service/MonitorServiceTest.java | 20 +-
.../manager/service/StatusPageServiceTest.java | 17 +-
.../impl/MetricsFavoriteServiceImplTest.java | 192 +++++
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 | 253 ++++++
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 | 371 +++++++++
home/docs/help/apollo.md | 61 ++
home/docs/help/collector.md | 2 +-
home/docs/help/idrac.md | 104 +++
home/docs/help/{centos.md => macos.md} | 38 +-
home/docs/help/mcp_sse_server.md | 27 +-
home/docs/help/risc-v.md | 96 +++
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 | 137 ++++
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 | 19 +-
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 | 138 ++++
.../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/apollo.md | 57 ++
.../current/help/idrac.md | 104 +++
.../current/help/{centos.md => macos.md} | 38 +-
.../current/help/risc-v.md | 93 +++
.../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 | 127 +++
.../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 | 9 +-
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
home/static/img/icons/asf_logo.svg | 253 +-----
.../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/conf/application.yml | 33 +
.../hertzbeat-mysql-iotdb/docker-compose.yaml | 2 +-
.../hertzbeat-mysql-tdengine/conf/application.yml | 33 +
.../hertzbeat-mysql-tdengine/docker-compose.yaml | 2 +-
.../conf/application.yml | 33 +
.../docker-compose.yaml | 2 +-
.../conf/application.yml | 33 +
.../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 | 185 +----
web-app/src/app/layout/basic/basic.component.ts | 189 +----
.../app/layout/basic/widgets/search.component.less | 2 +-
.../src/app/layout/basic/widgets/user.component.ts | 4 +-
.../app/layout/passport/passport.component.html | 4 +-
.../app/routes/dashboard/dashboard.component.html | 864 +++++++++++----------
.../app/routes/dashboard/dashboard.component.less | 38 +-
.../app/routes/dashboard/dashboard.component.ts | 47 +-
.../monitor-data-table.component.html | 12 +-
.../monitor-data-table.component.ts | 16 +-
.../monitor-detail/monitor-detail.component.html | 81 ++
.../monitor-detail/monitor-detail.component.less | 73 +-
.../monitor-detail/monitor-detail.component.ts | 276 ++++++-
web-app/src/app/routes/monitor/monitor.module.ts | 2 +
.../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 +++++
web-app/src/app/service/monitor.service.ts | 13 +
...-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 | 184 +++++
.../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 | 19 +-
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 | 19 +-
web-app/src/assets/i18n/zh-TW.json | 19 +-
289 files changed, 15512 insertions(+), 2462 deletions(-)
create mode 100644
hertzbeat-ai-agent/src/main/java/org/apache/hertzbeat/ai/agent/adapters/AlertDefineServiceAdapter.java
create mode 100644
hertzbeat-ai-agent/src/main/java/org/apache/hertzbeat/ai/agent/adapters/AlertServiceAdapter.java
copy
hertzbeat-warehouse/src/main/java/org/apache/hertzbeat/warehouse/service/MetricsDataService.java
=>
hertzbeat-ai-agent/src/main/java/org/apache/hertzbeat/ai/agent/adapters/MetricsServiceAdapter.java
(60%)
create mode 100644
hertzbeat-ai-agent/src/main/java/org/apache/hertzbeat/ai/agent/adapters/impl/AlertDefineServiceAdapterImpl.java
create mode 100644
hertzbeat-ai-agent/src/main/java/org/apache/hertzbeat/ai/agent/adapters/impl/AlertServiceAdapterImpl.java
create mode 100644
hertzbeat-ai-agent/src/main/java/org/apache/hertzbeat/ai/agent/adapters/impl/MetricsServiceAdapterImpl.java
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-manager/src/main/java/org/apache/hertzbeat/manager =>
hertzbeat-ai-agent/src/main/java/org/apache/hertzbeat/ai/agent}/pojo/dto/Hierarchy.java
(98%)
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
create mode 100644
hertzbeat-ai-agent/src/main/java/org/apache/hertzbeat/ai/agent/tools/AlertDefineTools.java
create mode 100644
hertzbeat-ai-agent/src/main/java/org/apache/hertzbeat/ai/agent/tools/impl/AlertDefineToolsImpl.java
create mode 100644
hertzbeat-ai-agent/src/main/java/org/apache/hertzbeat/ai/agent/utils/UtilityClass.java
create mode 100644
hertzbeat-alerter/src/test/java/org/apache/hertzbeat/alert/config/AlertSseManagerTest.java
copy
hertzbeat-common/src/main/java/org/apache/hertzbeat/common/entity/manager/{StatusPageIncidentComponentBind.java
=> MetricsFavorite.java} (54%)
create mode 100644
hertzbeat-common/src/test/java/org/apache/hertzbeat/common/entity/manager/MetricsFavoriteTest.java
create mode 100644
hertzbeat-manager/src/main/java/org/apache/hertzbeat/manager/controller/MetricsFavoriteController.java
create mode 100644
hertzbeat-manager/src/main/java/org/apache/hertzbeat/manager/dao/MetricsFavoriteDao.java
copy
hertzbeat-manager/src/main/java/org/apache/hertzbeat/manager/pojo/dto/{RefreshTokenResponse.java
=> MetricsInfo.java} (76%)
create mode 100644
hertzbeat-manager/src/main/java/org/apache/hertzbeat/manager/service/MetricsFavoriteService.java
create mode 100644
hertzbeat-manager/src/main/java/org/apache/hertzbeat/manager/service/impl/MetricsFavoriteServiceImpl.java
create mode 100644 hertzbeat-manager/src/main/resources/define/app-apollo.yml
create mode 100644 hertzbeat-manager/src/main/resources/define/app-idrac.yml
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-manager/src/test/java/org/apache/hertzbeat/manager/controller/MetricsFavoriteControllerTest.java
create mode 100644
hertzbeat-manager/src/test/java/org/apache/hertzbeat/manager/dao/MetricsFavoriteDaoTest.java
create mode 100644
hertzbeat-manager/src/test/java/org/apache/hertzbeat/manager/service/AlertDefineServiceIntegrationTest.java
create mode 100644
hertzbeat-manager/src/test/java/org/apache/hertzbeat/manager/service/impl/MetricsFavoriteServiceImplTest.java
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
create mode 100644 home/docs/help/apollo.md
create mode 100644 home/docs/help/idrac.md
copy home/docs/help/{centos.md => macos.md} (89%)
create mode 100644 home/docs/help/risc-v.md
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
create mode 100644
home/i18n/zh-cn/docusaurus-plugin-content-docs/current/help/apollo.md
create mode 100644
home/i18n/zh-cn/docusaurus-plugin-content-docs/current/help/idrac.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/risc-v.md
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]