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]

Reply via email to