This is an automated email from the ASF dual-hosted git repository.
gongchao pushed a change to branch build/graalvm-native-support
in repository https://gitbox.apache.org/repos/asf/hertzbeat.git
from 7fa7ec79f6 Merge branch 'master' into build/graalvm-native-support
add 67c11b9128 fix: Add i18n support for setting-drawer component (#4006)
add dbcd3f3c0d [improve] Improve the login page style (#4044)
add cc50a50a0d [fix] fix alertmanager integration issue (#4022)
add d99b5dbff5 feat: SOP-driven AI workflows with skills, scheduling, and
i18n support (#4016)
add c165be6c2a docs: update security model desc (#4047)
add dea7bdc7fe fix: fix home doc deploy action (#4029)
add 8174b68c0d Fix typo: occured to occurred (#4049)
add b3dba8b3cf [feat] Support Apache Doris as time-series storage for both
metrics and logs (#4031)
add f76581b860 fix[protocol-sd]: add register center params check (#4048)
add 40c842b0d7 [improve] add group convergence strategy name validation
(#4050)
add 84361b4d87 [improve] improved interaction styling for the template
editor (#4051)
add a862291520 Merge branch 'master' into build/graalvm-native-support
No new revisions were added by this update.
Summary of changes:
.github/workflows/doc-deploy.yml | 10 +-
hertzbeat-ai/pom.xml | 4 +
.../apache/hertzbeat/ai/config/SopI18nConfig.java | 25 +-
.../hertzbeat/ai/controller/SopController.java | 180 +++
.../ai/controller/SopScheduleController.java | 131 +++
.../apache/hertzbeat/ai/dao/SopScheduleDao.java | 61 +
.../hertzbeat/ai/schedule/SopScheduleExecutor.java | 175 +++
.../hertzbeat/ai/service/SopScheduleService.java | 81 ++
.../impl/ChatClientProviderServiceImpl.java | 74 +-
.../ai/service/impl/McpServerServiceImpl.java | 15 +-
.../ai/service/impl/SopScheduleServiceImpl.java | 157 +++
.../apache/hertzbeat/ai/sop/engine/SopEngine.java | 46 +
.../hertzbeat/ai/sop/engine/SopEngineImpl.java | 293 +++++
.../hertzbeat/ai/sop/executor/LlmExecutor.java | 110 ++
.../hertzbeat/ai/sop/executor/SopExecutor.java | 30 +-
.../hertzbeat/ai/sop/executor/ToolExecutor.java | 90 ++
.../hertzbeat/ai/sop/model/OutputConfig.java | 97 ++
.../apache/hertzbeat/ai/sop/model/OutputType.java | 50 +-
.../hertzbeat/ai/sop/model/SopDefinition.java | 38 +-
.../hertzbeat/ai/sop/model/SopParameter.java | 26 +-
.../apache/hertzbeat/ai/sop/model/SopResult.java | 197 ++++
.../org/apache/hertzbeat/ai/sop/model/SopStep.java | 41 +-
.../apache/hertzbeat/ai/sop/model/StepResult.java | 59 +-
.../hertzbeat/ai/sop/registry/SkillRegistry.java | 103 ++
.../hertzbeat/ai/sop/registry/SopToolCallback.java | 100 ++
.../hertzbeat/ai/sop/registry/SopYamlLoader.java | 75 ++
.../hertzbeat/ai/sop/registry/ToolRegistry.java | 282 +++++
.../apache/hertzbeat/ai/tools/DatabaseTools.java | 42 +-
.../apache/hertzbeat/ai/tools/ScheduleTools.java | 55 +
.../org/apache/hertzbeat/ai/tools/SkillTools.java | 33 +-
.../hertzbeat/ai/tools/impl/DatabaseToolsImpl.java | 300 +++++
.../hertzbeat/ai/tools/impl/MonitorToolsImpl.java | 8 +-
.../hertzbeat/ai/tools/impl/ScheduleToolsImpl.java | 268 +++++
.../hertzbeat/ai/tools/impl/SkillToolsImpl.java | 174 +++
.../apache/hertzbeat/ai/utils/SopMessageUtil.java | 89 ++
.../src/main/resources/i18n/messages.properties | 85 ++
.../src/main/resources/i18n/messages_en.properties | 85 ++
.../src/main/resources/i18n/messages_zh.properties | 85 ++
.../src/main/resources/prompt/system-message.st | 60 +-
hertzbeat-ai/src/main/resources/skills/README.md | 85 ++
.../src/main/resources/skills/README_ZH.md | 96 ++
.../src/main/resources/skills/daily_inspection.yml | 98 ++
.../skills/mysql_slow_query_diagnosis.yml | 127 ++
.../hertzbeat/alert/dao/AlertGroupConvergeDao.java | 9 +-
.../impl/AlertGroupConvergeServiceImpl.java | 33 +-
.../impl/AlertManagerExternAlertService.java | 6 +-
.../src/main/resources/alerter_en_US.properties | 2 +
.../src/main/resources/alerter_zh_CN.properties | 2 +
.../src/main/resources/alerter_zh_TW.properties | 2 +
.../impl/AlertGroupConvergeServiceImplTest.java | 115 ++
.../impl/AlertManagerExternAlertServiceTest.java | 288 +++++
.../collector/collect/nginx/NginxCollectImpl.java | 4 +-
.../collector/collect/registry/RegistryImpl.java | 2 +
.../discovery/impl/NacosDiscoveryClient.java | 9 +-
.../collector/collect/sd/NacosSdCollectImpl.java | 12 +-
.../discovery/impl/NacosDiscoveryClientTest.java | 292 +++++
.../hertzbeat/common/entity/job/SshTunnel.java | 7 +
.../common/entity/job/protocol/DnsProtocol.java | 1 +
.../common/entity/job/protocol/DnsSdProtocol.java | 9 +-
.../entity/job/protocol/EurekaSdProtocol.java | 7 +
.../common/entity/job/protocol/FtpProtocol.java | 7 +
.../common/entity/job/protocol/HttpProtocol.java | 7 +
.../common/entity/job/protocol/HttpSdProtocol.java | 9 +-
.../common/entity/job/protocol/IcmpProtocol.java | 7 +
.../common/entity/job/protocol/ImapProtocol.java | 6 +
.../common/entity/job/protocol/IpmiProtocol.java | 7 +
.../common/entity/job/protocol/JdbcProtocol.java | 7 +
.../common/entity/job/protocol/JmxProtocol.java | 6 +
.../common/entity/job/protocol/KafkaProtocol.java | 7 +
.../entity/job/protocol/MemcachedProtocol.java | 6 +
.../common/entity/job/protocol/ModbusProtocol.java | 7 +
.../entity/job/protocol/MongodbProtocol.java | 7 +
.../common/entity/job/protocol/MqttProtocol.java | 7 +
.../entity/job/protocol/NebulaGraphProtocol.java | 7 +
.../common/entity/job/protocol/NginxProtocol.java | 3 +-
.../common/entity/job/protocol/NgqlProtocol.java | 7 +
.../common/entity/job/protocol/NtpProtocol.java | 7 +
.../common/entity/job/protocol/PlcProtocol.java | 7 +
.../common/entity/job/protocol/Pop3Protocol.java | 1 +
.../entity/job/protocol/PrometheusProtocol.java | 7 +
.../common/entity/job/protocol/Protocol.java | 7 +
.../common/entity/job/protocol/PushProtocol.java | 7 +
.../entity/job/protocol/RedfishProtocol.java | 7 +
.../common/entity/job/protocol/RedisProtocol.java | 7 +
.../entity/job/protocol/RegistryProtocol.java | 8 +-
.../entity/job/protocol/RocketmqProtocol.java | 7 +
.../common/entity/job/protocol/S7Protocol.java | 7 +
.../common/entity/job/protocol/ScriptProtocol.java | 7 +
.../common/entity/job/protocol/SmtpProtocol.java | 7 +
.../common/entity/job/protocol/SnmpProtocol.java | 7 +
.../common/entity/job/protocol/SshProtocol.java | 9 +-
.../common/entity/job/protocol/TelnetProtocol.java | 7 +
.../common/entity/job/protocol/UdpProtocol.java | 11 +-
.../entity/job/protocol/WebsocketProtocol.java | 9 +-
.../entity/job/protocol/ZookeeperSdProtocol.java | 9 +-
.../apache/hertzbeat/common/util/IpDomainUtil.java | 18 +
.../entity/job/protocol/RegistryProtocolTest.java | 53 +
.../ai/{ChatMessage.java => SopSchedule.java} | 67 +-
.../common/entity/alerter/AlertGroupConverge.java | 14 +-
.../hertzbeat/common/entity/job/SshTunnel.java | 7 +
.../apache/hertzbeat/common/util/IpDomainUtil.java | 16 +
.../manager/service/impl/MonitorServiceImpl.java | 5 +-
.../src/main/resources/application.yml | 32 +
.../db/migration/h2/V181__update_column.sql | 52 +
.../db/migration/mysql/V181__update_column.sql | 51 +
.../migration/postgresql/V181__update_column.sql | 61 +
hertzbeat-warehouse/pom.xml | 13 +
.../warehouse/constants/WarehouseConstants.java | 2 +
.../store/history/tsdb/doris/DorisDataStorage.java | 1244 ++++++++++++++++++++
.../store/history/tsdb/doris/DorisMetricRow.java | 33 +-
.../store/history/tsdb/doris/DorisProperties.java | 235 ++++
.../history/tsdb/doris/DorisStreamLoadWriter.java | 603 ++++++++++
.../history/tsdb/doris/DorisDataStorageTest.java | 314 +++++
home/blog/2023-12-11-hertzbeat-v1.4.3.md | 2 +-
home/docs/help/security_model.md | 6 +-
home/docs/start/doris-init.md | 222 ++++
.../2023-12-11-hertzbeat-v1.4.3.md | 2 +-
.../current/help/security_model.md | 10 +-
.../current/start/doris-init.md | 221 ++++
web-app/src/app/layout/basic/basic.component.ts | 2 +-
.../setting-drawer-i18n.directive.spec.ts | 159 +++
.../directives/setting-drawer-i18n.directive.ts | 377 ++++++
web-app/src/app/layout/layout.module.ts | 9 +-
.../app/layout/passport/passport.component.html | 52 +-
.../app/layout/passport/passport.component.less | 75 +-
.../alert-group-converge.component.html | 4 +-
.../alert-group/alert-group-converge.component.ts | 4 +-
.../routes/setting/define/define.component.html | 17 +
.../app/routes/setting/define/define.component.ts | 3 +
web-app/src/app/service/ai-chat.service.ts | 67 +-
.../shared/components/ai-chat/ai-chat.module.ts | 6 +
.../shared/components/ai-chat/chat.component.html | 192 ++-
.../shared/components/ai-chat/chat.component.less | 232 ++--
.../shared/components/ai-chat/chat.component.ts | 233 +++-
web-app/src/assets/i18n/en-US.json | 54 +-
web-app/src/assets/i18n/ja-JP.json | 20 +-
web-app/src/assets/i18n/pt-BR.json | 20 +-
web-app/src/assets/i18n/zh-CN.json | 54 +-
web-app/src/assets/i18n/zh-TW.json | 20 +-
139 files changed, 9737 insertions(+), 431 deletions(-)
copy
hertzbeat-manager/src/main/java/org/apache/hertzbeat/manager/config/SchedulerConfig.java
=>
hertzbeat-ai/src/main/java/org/apache/hertzbeat/ai/config/SopI18nConfig.java
(61%)
create mode 100644
hertzbeat-ai/src/main/java/org/apache/hertzbeat/ai/controller/SopController.java
create mode 100644
hertzbeat-ai/src/main/java/org/apache/hertzbeat/ai/controller/SopScheduleController.java
create mode 100644
hertzbeat-ai/src/main/java/org/apache/hertzbeat/ai/dao/SopScheduleDao.java
create mode 100644
hertzbeat-ai/src/main/java/org/apache/hertzbeat/ai/schedule/SopScheduleExecutor.java
create mode 100644
hertzbeat-ai/src/main/java/org/apache/hertzbeat/ai/service/SopScheduleService.java
create mode 100644
hertzbeat-ai/src/main/java/org/apache/hertzbeat/ai/service/impl/SopScheduleServiceImpl.java
create mode 100644
hertzbeat-ai/src/main/java/org/apache/hertzbeat/ai/sop/engine/SopEngine.java
create mode 100644
hertzbeat-ai/src/main/java/org/apache/hertzbeat/ai/sop/engine/SopEngineImpl.java
create mode 100644
hertzbeat-ai/src/main/java/org/apache/hertzbeat/ai/sop/executor/LlmExecutor.java
copy
hertzbeat-collector/hertzbeat-collector-basic/src/main/java/org/apache/hertzbeat/collector/collect/ipmi2/protocol/ipmi/security/integrity/HmacSha256128.java
=>
hertzbeat-ai/src/main/java/org/apache/hertzbeat/ai/sop/executor/SopExecutor.java
(60%)
create mode 100644
hertzbeat-ai/src/main/java/org/apache/hertzbeat/ai/sop/executor/ToolExecutor.java
create mode 100644
hertzbeat-ai/src/main/java/org/apache/hertzbeat/ai/sop/model/OutputConfig.java
copy
hertzbeat-common-core/src/main/java/org/apache/hertzbeat/common/constants/GeneralConfigTypeEnum.java
=>
hertzbeat-ai/src/main/java/org/apache/hertzbeat/ai/sop/model/OutputType.java
(61%)
copy
hertzbeat-common-core/src/main/java/org/apache/hertzbeat/common/entity/job/protocol/RedfishProtocol.java
=>
hertzbeat-ai/src/main/java/org/apache/hertzbeat/ai/sop/model/SopDefinition.java
(64%)
copy
hertzbeat-common-core/src/main/java/org/apache/hertzbeat/common/entity/job/protocol/KafkaProtocol.java
=>
hertzbeat-ai/src/main/java/org/apache/hertzbeat/ai/sop/model/SopParameter.java
(68%)
create mode 100644
hertzbeat-ai/src/main/java/org/apache/hertzbeat/ai/sop/model/SopResult.java
copy
hertzbeat-common-core/src/main/java/org/apache/hertzbeat/common/entity/job/protocol/IpmiProtocol.java
=> hertzbeat-ai/src/main/java/org/apache/hertzbeat/ai/sop/model/SopStep.java
(66%)
copy
hertzbeat-common-core/src/main/java/org/apache/hertzbeat/common/entity/job/protocol/IpmiProtocol.java
=>
hertzbeat-ai/src/main/java/org/apache/hertzbeat/ai/sop/model/StepResult.java
(63%)
create mode 100644
hertzbeat-ai/src/main/java/org/apache/hertzbeat/ai/sop/registry/SkillRegistry.java
create mode 100644
hertzbeat-ai/src/main/java/org/apache/hertzbeat/ai/sop/registry/SopToolCallback.java
create mode 100644
hertzbeat-ai/src/main/java/org/apache/hertzbeat/ai/sop/registry/SopYamlLoader.java
create mode 100644
hertzbeat-ai/src/main/java/org/apache/hertzbeat/ai/sop/registry/ToolRegistry.java
copy
hertzbeat-common-core/src/main/java/org/apache/hertzbeat/common/constants/DataQueueConstants.java
=> hertzbeat-ai/src/main/java/org/apache/hertzbeat/ai/tools/DatabaseTools.java
(54%)
create mode 100644
hertzbeat-ai/src/main/java/org/apache/hertzbeat/ai/tools/ScheduleTools.java
copy
hertzbeat-manager/src/main/java/org/apache/hertzbeat/manager/pojo/dto/SystemConfig.java
=> hertzbeat-ai/src/main/java/org/apache/hertzbeat/ai/tools/SkillTools.java
(57%)
create mode 100644
hertzbeat-ai/src/main/java/org/apache/hertzbeat/ai/tools/impl/DatabaseToolsImpl.java
create mode 100644
hertzbeat-ai/src/main/java/org/apache/hertzbeat/ai/tools/impl/ScheduleToolsImpl.java
create mode 100644
hertzbeat-ai/src/main/java/org/apache/hertzbeat/ai/tools/impl/SkillToolsImpl.java
create mode 100644
hertzbeat-ai/src/main/java/org/apache/hertzbeat/ai/utils/SopMessageUtil.java
create mode 100644 hertzbeat-ai/src/main/resources/i18n/messages.properties
create mode 100644 hertzbeat-ai/src/main/resources/i18n/messages_en.properties
create mode 100644 hertzbeat-ai/src/main/resources/i18n/messages_zh.properties
create mode 100644 hertzbeat-ai/src/main/resources/skills/README.md
create mode 100644 hertzbeat-ai/src/main/resources/skills/README_ZH.md
create mode 100644 hertzbeat-ai/src/main/resources/skills/daily_inspection.yml
create mode 100644
hertzbeat-ai/src/main/resources/skills/mysql_slow_query_diagnosis.yml
create mode 100644
hertzbeat-alerter/src/test/java/org/apache/hertzbeat/alert/service/impl/AlertGroupConvergeServiceImplTest.java
create mode 100644
hertzbeat-alerter/src/test/java/org/apache/hertzbeat/alert/service/impl/AlertManagerExternAlertServiceTest.java
create mode 100644
hertzbeat-collector/hertzbeat-collector-basic/src/test/java/org/apache/hertzbeat/collector/collect/registry/discovery/impl/NacosDiscoveryClientTest.java
create mode 100644
hertzbeat-common-core/src/test/java/org/apache/hertzbeat/common/entity/job/protocol/RegistryProtocolTest.java
copy
hertzbeat-common-spring/src/main/java/org/apache/hertzbeat/common/entity/ai/{ChatMessage.java
=> SopSchedule.java} (56%)
create mode 100644
hertzbeat-startup/src/main/resources/db/migration/h2/V181__update_column.sql
create mode 100644
hertzbeat-startup/src/main/resources/db/migration/mysql/V181__update_column.sql
create mode 100644
hertzbeat-startup/src/main/resources/db/migration/postgresql/V181__update_column.sql
create mode 100644
hertzbeat-warehouse/src/main/java/org/apache/hertzbeat/warehouse/store/history/tsdb/doris/DorisDataStorage.java
copy
hertzbeat-common-core/src/main/java/org/apache/hertzbeat/common/entity/job/protocol/IcmpProtocol.java
=>
hertzbeat-warehouse/src/main/java/org/apache/hertzbeat/warehouse/store/history/tsdb/doris/DorisMetricRow.java
(66%)
create mode 100644
hertzbeat-warehouse/src/main/java/org/apache/hertzbeat/warehouse/store/history/tsdb/doris/DorisProperties.java
create mode 100644
hertzbeat-warehouse/src/main/java/org/apache/hertzbeat/warehouse/store/history/tsdb/doris/DorisStreamLoadWriter.java
create mode 100644
hertzbeat-warehouse/src/test/java/org/apache/hertzbeat/warehouse/store/history/tsdb/doris/DorisDataStorageTest.java
create mode 100644 home/docs/start/doris-init.md
create mode 100644
home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/doris-init.md
create mode 100644
web-app/src/app/layout/basic/directives/setting-drawer-i18n.directive.spec.ts
create mode 100644
web-app/src/app/layout/basic/directives/setting-drawer-i18n.directive.ts
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]