This is an automated email from the ASF dual-hosted git repository. zhaoqingran pushed a commit to branch web-ui in repository https://gitbox.apache.org/repos/asf/hertzbeat.git
commit 9492604b6634815c99129e89caa6d37188e38b3e Merge: 3fe6db1723 d0daa2eec5 Author: Logic <[email protected]> AuthorDate: Sun Sep 28 11:07:02 2025 +0800 Merge branch 'master' of github.com:apache/hertzbeat .all-contributorsrc | 105 +- .asf.yaml | 2 +- .github/workflows/backend-build-test.yml | 9 - .github/workflows/mcp-bashserver-test.yml | 97 + .licenserc.yaml | 1 + DISCLAIMER | 10 - NOTICE | 2 +- README.md | 24 +- README_CN.md | 24 +- README_JP.md | 24 +- SECURITY.md | 6 +- e2e/testsuite.yaml | 2 +- hertzbeat-ai-agent/pom.xml | 93 + .../agent/adapters/AlertDefineServiceAdapter.java | 81 + .../ai/agent/adapters/AlertServiceAdapter.java | 60 + .../ai/agent/adapters/MetricsServiceAdapter.java | 55 + .../ai/agent/adapters/MonitorServiceAdapter.java | 71 + .../impl/AlertDefineServiceAdapterImpl.java | 257 + .../adapters/impl/AlertServiceAdapterImpl.java | 141 + .../adapters/impl/MetricsServiceAdapterImpl.java | 136 + .../adapters/impl/MonitorServiceAdapterImpl.java | 214 + .../ai/agent/config/CustomSseServerTransport.java | 246 + .../ai/agent/config/DynamicOpenAiApiKey.java | 57 + .../hertzbeat/ai/agent/config/LlmConfig.java | 76 + .../ai/agent/config/McpContextHolder.java | 53 + .../ai/agent/config/OpenAiYamlConfig.java | 29 +- .../hertzbeat/ai/agent/config/PromptProvider.java | 182 + .../ai/agent/controller/ChatController.java | 197 + .../agent/controller/OpenAiConfigController.java | 160 + .../hertzbeat/ai/agent/dao/OpenAiConfigDao.java | 24 +- .../hertzbeat/ai/agent/entity/OpenAiConfig.java | 80 + .../ai/agent/event/OpenAiConfigChangeEvent.java | 25 +- .../ai/agent/pojo/dto/ChatRequestContext.java | 23 +- .../ai/agent/pojo/dto/ChatResponseDto.java | 25 +- .../ai/agent/pojo/dto/ConversationDto.java | 31 +- .../hertzbeat/ai/agent/pojo/dto/Hierarchy.java | 87 + .../hertzbeat/ai/agent/pojo/dto/MessageDto.java | 30 +- .../ai/agent/pojo/dto/OpenAiConfigDto.java | 27 +- .../agent/service/ChatClientProviderService.java | 25 +- .../ai/agent/service/ConversationService.java | 80 + .../ai/agent/service/McpServerService.java | 56 + .../ai/agent/service/OpenAiConfigService.java | 100 + .../impl/ChatClientProviderServiceImpl.java | 100 + .../service/impl/ConversationServiceImpl.java | 276 + .../agent/service/impl/McpServerServiceImpl.java | 91 + .../service/impl/OpenAiConfigServiceImpl.java | 200 + .../hertzbeat/ai/agent/tools/AlertDefineTools.java | 91 + .../hertzbeat/ai/agent/tools/AlertTools.java | 46 + .../hertzbeat/ai/agent/tools/MetricsTools.java | 53 + .../hertzbeat/ai/agent/tools/MonitorTools.java | 97 + .../ai/agent/tools/impl/AlertDefineToolsImpl.java | 665 ++ .../ai/agent/tools/impl/AlertToolsImpl.java | 245 + .../ai/agent/tools/impl/MetricsToolsImpl.java | 263 + .../ai/agent/tools/impl/MonitorToolsImpl.java | 491 ++ .../hertzbeat/ai/agent/utils/UtilityClass.java | 691 +++ .../apache/hertzbeat/alert/AlerterWorkerPool.java | 26 + .../alert/calculate/AlarmCacheManager.java | 5 + .../alert/calculate/CollectorAlertHandler.java | 3 +- .../alert/calculate/JexlExprCalculator.java | 72 + .../periodic/LogPeriodicAlertCalculator.java | 232 + .../MetricsPeriodicAlertCalculator.java} | 120 +- .../{ => periodic}/PeriodicAlertRuleScheduler.java | 30 +- .../MetricsRealTimeAlertCalculator.java} | 97 +- .../WindowedLogRealTimeAlertCalculator.java | 140 + .../calculate/realtime/window/AlarmEvaluator.java | 317 + .../alert/calculate/realtime/window/LogWorker.java | 123 + .../realtime/window/MatchingLogEvent.java | 28 +- .../calculate/realtime/window/TimeService.java | 213 + .../realtime/window/WindowAggregator.java | 251 + .../hertzbeat/alert/config/AlertSseManager.java | 18 +- .../alert/expr/AlertExpressionBaseVisitor.java | 205 +- .../alert/expr/AlertExpressionEvalVisitor.java | 225 +- .../hertzbeat/alert/expr/AlertExpressionLexer.java | 595 +- .../alert/expr/AlertExpressionParser.java | 6357 ++++++++++---------- .../alert/expr/AlertExpressionVisitor.java | 48 +- .../impl/ServerChanAlertNotifyHandlerImpl.java | 2 +- .../notice/impl/WebHookAlertNotifyHandlerImpl.java | 14 +- .../hertzbeat/alert/reduce/AlarmCommonReduce.java | 18 + .../hertzbeat/alert/reduce/AlarmGroupReduce.java | 15 +- .../alert/service/AlertDefineService.java | 20 +- .../hertzbeat/alert/service/DataSourceService.java | 8 + .../alert/service/impl/AlertDefineServiceImpl.java | 53 +- .../alert/service/impl/DataSourceServiceImpl.java | 25 +- .../hertzbeat/alert/util/AlertTemplateUtil.java | 122 +- .../apache/hertzbeat/alert/util/CryptoUtils.java | 18 +- .../src/main/resources/expr/AlertExpression.g4 | 8 +- .../hertzbeat/alert/AlerterWorkerPoolTest.java | 32 + .../alert/calculate/CollectorAlertHandlerTest.java | 147 + .../periodic/LogPeriodicAlertCalculatorTest.java | 252 + .../MetricsPeriodicAlertCalculatorTest.java} | 9 +- .../MetricsRealTimeAlertCalculatorMatchTest.java} | 25 +- .../MetricsRealTimeAlertCalculatorTest.java} | 11 +- .../WindowedLogRealTimeAlertCalculatorTest.java | 189 + .../realtime/window/AlarmEvaluatorTest.java | 346 ++ .../calculate/realtime/window/LogWorkerTest.java | 239 + .../calculate/realtime/window/TimeServiceTest.java | 291 + .../realtime/window/WindowAggregatorTest.java | 239 + .../alert/config/AlertSseManagerTest.java | 69 + .../alert/expr/AlertExpressionEvalVisitorTest.java | 130 +- .../impl/WebHookAlertNotifyHandlerImplTest.java | 72 +- .../alert/service/AlertDefineServiceTest.java | 179 +- .../alert/util/AlertTemplateUtilTest.java | 195 + .../collect/database/JdbcCommonCollect.java | 10 +- .../collector/collect/http/HttpCollectImpl.java | 50 +- .../http/promethus/PrometheusMatrixParser.java | 3 +- .../http/promethus/PrometheusVectorParser.java | 2 +- .../collect/prometheus/parser/OnlineParser.java | 135 +- .../collect/database/JdbcCommonCollectTest.java | 90 +- .../collect/http/HttpCollectImplTest.java | 373 +- .../prometheus/parser/OnlineParserSingleTest.java | 450 ++ .../prometheus/parser/OnlineParserTest.java | 354 ++ .../hertzbeat-collector-collector/pom.xml | 15 +- .../collector/dispatch/CommonDispatcher.java | 55 +- .../collector/dispatch/MetricsCollect.java | 3 + .../metrics/HertzBeatMetricsCollector.java | 94 + .../src/main/resources/application.yml | 20 +- .../entrance/processor/GoOnlineProcessor.java | 13 + .../collector/dispatch/export/NettyDataQueue.java | 21 + .../hertzbeat/collector/util/CollectUtil.java | 11 +- hertzbeat-collector/pom.xml | 3 - .../hertzbeat/common/cache/CacheFactory.java | 46 +- .../hertzbeat/common/config/CommonConfig.java | 7 - .../hertzbeat/common/config/CommonProperties.java | 18 + .../common/constants/CommonConstants.java | 52 +- .../common/constants/JexlKeywordsEnum.java | 62 + .../common/entity/alerter/AlertDefine.java | 4 +- .../common/entity/alerter/NoticeReceiver.java | 4 +- .../hertzbeat/common/entity/dto/ServerInfo.java | 14 +- .../hertzbeat/common/entity/log/LogEntry.java | 143 + .../common/entity/manager/MetricsFavorite.java | 70 + .../hertzbeat/common/queue/CommonDataQueue.java | 29 + .../common/queue/impl/InMemoryCommonDataQueue.java | 29 + .../common/queue/impl/KafkaCommonDataQueue.java | 76 + .../common/queue/impl/RedisCommonDataQueue.java | 50 + .../serialize/KafkaLogEntryDeserializer.java | 70 + .../common/serialize/KafkaLogEntrySerializer.java | 70 + .../common/serialize/RedisLogEntryCodec.java | 75 + .../exception/ExpressionVisitorException.java | 25 +- .../org/apache/hertzbeat/common/util/AesUtil.java | 12 +- .../common/util/JexlExpressionRunner.java | 23 +- .../common/entity/manager/MetricsFavoriteTest.java | 323 + .../queue/impl/InMemoryCommonDataQueueTest.java | 80 + .../queue/impl/KafkaCommonDataQueueTest.java | 123 + .../queue/impl/RedisCommonDataQueueTest.java | 91 + .../serialize/KafkaLogEntryDeserializerTest.java | 267 + .../serialize/KafkaLogEntrySerializerTest.java | 202 + .../common/serialize/RedisLogEntryCodecTest.java | 161 + .../apache/hertzbeat/common/util/AesUtilTest.java | 11 + .../common/util/JexlExpressionRunnerTest.java | 18 + hertzbeat-e2e/hertzbeat-log-e2e/pom.xml | 160 + .../log/alert/LogPeriodicAlertE2eTest.java | 230 + .../log/alert/LogRealTimeAlertE2eTest.java | 201 + .../log/ingestion/LogIngestionE2eTest.java | 109 + .../log/storage/GreptimeLogStorageE2eTest.java | 166 + .../src/test/resources/vector.yml | 117 + hertzbeat-e2e/pom.xml | 1 + .../grafana/service/DashboardService.java | 6 +- .../grafana/service/DashboardServiceTest.java | 141 + {hertzbeat-push => hertzbeat-log}/pom.xml | 42 +- .../log/controller/LogIngestionController.java | 109 + .../log/controller/LogManagerController.java | 64 + .../log/controller/LogQueryController.java | 226 + .../hertzbeat/log/controller/LogSseController.java | 57 + .../hertzbeat/log/notice/LogSseFilterCriteria.java | 98 + .../apache/hertzbeat/log/notice/LogSseManager.java | 108 + .../hertzbeat/log/service/LogProtocolAdapter.java | 26 +- .../log/service/impl/OtlpLogProtocolAdapter.java | 261 + .../log/controller/LogIngestionControllerTest.java | 147 + .../log/controller/LogManagerControllerTest.java | 101 + .../log/controller/LogQueryControllerTest.java | 278 + .../log/controller/LogSseControllerTest.java | 113 + .../log/notice/LogSseFilterCriteriaTest.java | 196 + .../hertzbeat/log/notice/LogSseManagerTest.java | 171 + .../service/impl/OtlpLogProtocolAdapterTest.java | 296 + hertzbeat-manager/pom.xml | 31 +- .../java/org/apache/hertzbeat/manager/Manager.java | 2 +- .../manager/config/ConfigInitializer.java | 63 +- .../manager/config/ManagerSseManager.java | 18 +- .../controller/GeneralConfigController.java | 42 +- .../controller/MetricsFavoriteController.java | 105 + .../manager/controller/StatusPageController.java | 26 +- .../controller/StatusPagePublicController.java | 20 +- .../hertzbeat/manager/dao/MetricsFavoriteDao.java | 75 + .../dto/{SystemSecret.java => MetricsInfo.java} | 19 +- .../hertzbeat/manager/pojo/dto/MonitorDto.java | 2 +- .../hertzbeat/manager/pojo/dto/SystemSecret.java | 5 + .../manager/scheduler/CollectorJobScheduler.java | 7 + .../netty/process/CollectorOnlineProcessor.java | 11 +- .../manager/service/MetricsFavoriteService.java | 60 + .../manager/service/StatusPageService.java | 41 +- .../manager/service/impl/AppServiceImpl.java | 21 +- .../manager/service/impl/LabelServiceImpl.java | 37 +- .../service/impl/MetricsFavoriteServiceImpl.java | 91 + .../manager/service/impl/MonitorServiceImpl.java | 68 +- .../service/impl/StatusPageServiceImpl.java | 30 +- .../manager/support/GlobalExceptionHandler.java | 19 +- .../src/main/resources/application-test.yml | 94 +- .../src/main/resources/application.yml | 61 +- .../db/migration/h2/V173__update_column.sql | 21 + .../db/migration/h2/V174__update_column.sql | 28 + .../db/migration/mysql/V173__update_column.sql | 50 + .../db/migration/mysql/V174__update_column.sql | 44 + .../migration/postgresql/V173__update_column.sql | 24 + .../migration/postgresql/V174__update_column.sql | 30 + .../src/main/resources/define/app-apollo.yml | 438 ++ .../main/resources/define/app-dolphinscheduler.yml | 619 ++ .../src/main/resources/define/app-greenplum.yml | 2 +- .../src/main/resources/define/app-hertzbeat.yml | 17 +- .../main/resources/define/app-hertzbeat_token.yml | 14 +- .../src/main/resources/define/app-idrac.yml | 797 +++ .../main/resources/define/app-influxdb_promql.yml | 2 +- .../src/main/resources/define/app-jenkins.yml | 691 +++ .../src/main/resources/define/app-kafka_promql.yml | 2 +- .../src/main/resources/define/app-kingbase.yml | 2 +- .../src/main/resources/define/app-kvrocks.yml | 2 +- .../src/main/resources/define/app-linux_script.yml | 47 + .../define/{app-rockylinux.yml => app-macos.yml} | 109 +- .../src/main/resources/define/app-mariadb.yml | 133 +- .../src/main/resources/define/app-memcached.yml | 28 +- .../src/main/resources/define/app-modbus.yml | 34 +- .../src/main/resources/define/app-mongodb.yml | 54 +- .../main/resources/define/app-mongodb_atlas.yml | 42 +- .../src/main/resources/define/app-mqtt.yml | 31 +- .../src/main/resources/define/app-mysql.yml | 134 +- .../src/main/resources/define/app-nacos.yml | 14 + .../src/main/resources/define/app-nacos_sd.yml | 29 +- .../src/main/resources/define/app-nebula_graph.yml | 77 +- .../resources/define/app-nebula_graph_cluster.yml | 44 +- .../main/resources/define/app-netease_mailbox.yml | 42 +- .../src/main/resources/define/app-nginx.yml | 26 + .../src/main/resources/define/app-ntp.yml | 21 +- .../src/main/resources/define/app-nvidia.yml | 30 +- .../src/main/resources/define/app-oceanbase.yml | 30 +- .../src/main/resources/define/app-openai.yml | 38 + .../src/main/resources/define/app-opengauss.yml | 29 +- .../src/main/resources/define/app-opensuse.yml | 60 + .../src/main/resources/define/app-oracle.yml | 173 +- .../src/main/resources/define/app-ping.yml | 6 + .../src/main/resources/define/app-pop3.yml | 15 +- .../src/main/resources/define/app-port.yml | 7 + .../src/main/resources/define/app-postgresql.yml | 95 +- .../src/main/resources/define/app-prestodb.yml | 42 + .../src/main/resources/define/app-process.yml | 52 +- .../src/main/resources/define/app-prometheus.yml | 13 + .../src/main/resources/define/app-pulsar.yml | 37 + .../src/main/resources/define/app-push.yml | 5 + .../src/main/resources/define/app-qq_mailbox.yml | 38 +- .../src/main/resources/define/app-rabbitmq.yml | 83 +- .../src/main/resources/define/app-redfish.yml | 66 +- .../src/main/resources/define/app-redhat.yml | 60 + .../src/main/resources/define/app-redis.yml | 251 +- .../main/resources/define/app-redis_cluster.yml | 221 + .../main/resources/define/app-redis_sentinel.yml | 109 +- .../src/main/resources/define/app-registry.yml | 15 + .../src/main/resources/define/app-rocketmq.yml | 24 +- .../src/main/resources/define/app-rockylinux.yml | 60 + .../src/main/resources/define/app-s7.yml | 36 +- .../src/main/resources/define/app-seatunnel.yml | 71 +- .../src/main/resources/define/app-shenyu.yml | 27 +- .../src/main/resources/define/app-smtp.yml | 33 +- .../src/main/resources/define/app-spark.yml | 36 +- .../main/resources/define/app-spring_gateway.yml | 52 +- .../src/main/resources/define/app-springboot2.yml | 37 +- .../src/main/resources/define/app-springboot3.yml | 28 +- .../src/main/resources/define/app-sqlserver.yml | 31 +- .../src/main/resources/define/app-ssl_cert.yml | 14 + .../src/main/resources/define/app-starrocks_be.yml | 19 + .../src/main/resources/define/app-starrocks_fe.yml | 23 + .../src/main/resources/define/app-storm.yml | 23 + .../src/main/resources/define/app-synology_nas.yml | 863 +++ .../src/main/resources/define/app-tdengine.yml | 1537 +++++ .../src/main/resources/define/app-tidb.yml | 32 + .../src/main/resources/define/app-tomcat.yml | 47 + .../main/resources/define/app-tplink_switch.yml | 33 + .../src/main/resources/define/app-ubuntu.yml | 100 +- .../src/main/resources/define/app-udp_port.yml | 8 + .../src/main/resources/define/app-uniview.yml | 22 +- .../src/main/resources/define/app-valkey.yml | 242 +- .../src/main/resources/define/app-vastbase.yml | 86 +- .../src/main/resources/define/app-website.yml | 17 + .../src/main/resources/define/app-websocket.yml | 16 +- .../src/main/resources/define/app-windows.yml | 70 +- .../main/resources/define/app-windows_script.yml | 42 +- .../src/main/resources/define/app-yarn.yml | 59 + .../src/main/resources/define/app-zookeeper.yml | 57 + .../src/main/resources/define/app-zookeeper_sd.yml | 6 + .../resources/grafana/hertzbeat-monitor-zh-CN.json | 1083 ++++ hertzbeat-manager/src/main/resources/sureness.yml | 7 +- .../org/apache/hertzbeat/manager/ManagerTest.java | 4 +- .../controller/MetricsFavoriteControllerTest.java | 255 + .../controller/StatusPageControllerTest.java | 12 +- .../controller/StatusPagePublicControllerTest.java | 9 +- .../manager/dao/MetricsFavoriteDaoTest.java | 209 + .../scheduler/CollectorJobSchedulerTest.java | 102 +- .../hertzbeat/manager/script/YamlCheckScript.java | 91 + .../service/AlertDefineServiceIntegrationTest.java | 123 + .../hertzbeat/manager/service/AppServiceTest.java | 94 + .../manager/service/LabelServiceTest.java | 38 +- .../manager/service/MonitorServiceTest.java | 48 +- .../manager/service/StatusPageServiceTest.java | 17 +- .../impl/MetricsFavoriteServiceImplTest.java | 192 + hertzbeat-mcp/pom.xml | 2 +- hertzbeat-otel/pom.xml | 5 +- .../hertzbeat/otel/config/OpenTelemetryConfig.java | 35 +- hertzbeat-plugin/pom.xml | 46 +- hertzbeat-push/pom.xml | 1 - .../remoting/netty/NettyRemotingAbstract.java | 14 +- hertzbeat-warehouse/pom.xml | 6 + .../warehouse/constants/WarehouseConstants.java | 2 + .../warehouse/db/GreptimePromqlQueryExecutor.java | 4 +- .../warehouse/db/GreptimeSqlQueryExecutor.java | 129 + .../hertzbeat/warehouse/db/SqlQueryExecutor.java | 17 +- .../warehouse/store/DataStorageDispatch.java | 28 + .../store/history/tsdb/HistoryDataReader.java | 51 + .../store/history/tsdb/HistoryDataWriter.java | 20 + .../tsdb/greptime/GreptimeDbDataStorage.java | 579 +- .../tsdb/greptime/GreptimeSqlQueryContent.java | 93 + .../history/tsdb/questdb/QuestdbDataStorage.java | 412 ++ .../QuestdbProperties.java} | 26 +- .../tsdb/vm/VictoriaMetricsClusterDataStorage.java | 10 +- .../tsdb/vm/VictoriaMetricsDataStorage.java | 89 +- .../history/tsdb/vm/VictoriaMetricsProperties.java | 12 +- .../warehouse/db/GreptimeSqlQueryExecutorTest.java | 140 + .../tsdb/greptime/GreptimeDbDataStorageTest.java | 392 ++ .../tsdb/vm/VictoriaMetricsDataStorageTest.java | 245 + .../tsdb/vm/VictoriaMetricsPropertiesTest.java | 61 + home/blog/2022-06-01-hertzbeat-v1.0.md | 1 - home/blog/2022-06-19-hertzbeat-v1.1.0.md | 1 - home/blog/2022-06-22-one-step-up.md | 1 - home/blog/2022-07-10-hertzbeat-v1.1.1.md | 1 - home/blog/2022-09-04-hertzbeat-v1.1.3.md | 1 - home/blog/2022-09-10-ssl-practice.md | 1 - home/blog/2022-10-08-hertzbeat-v1.2.0.md | 1 - home/blog/2022-11-28-hertzbeat-v1.2.2.md | 1 - home/blog/2022-12-19-new-committer.md | 1 - home/blog/2022-12-28-hertzbeat-v1.2.3.md | 1 - home/blog/2023-01-05-monitor-iotdb.md | 1 - home/blog/2023-01-08-monitor-shenyu.md | 1 - home/blog/2023-02-02-monitor-dynamic-tp.md | 1 - home/blog/2023-02-10-new-committer.md | 1 - home/blog/2023-02-11-monitor-mysql.md | 1 - home/blog/2023-02-15-monitor-linux.md | 1 - home/blog/2023-03-15-hertzbeat-v1.3.0.md | 1 - home/blog/2023-03-22-monitor-springboot2.md | 1 - home/blog/2023-05-09-hertzbeat-v1.3.1.md | 1 - home/blog/2023-05-11-greptimedb-store.md | 1 - home/blog/2023-07-05-hertzbeat-v1.3.2.md | 1 - home/blog/2023-08-14-hertzbeat-v1.4.0.md | 1 - home/blog/2023-08-28-new-committer.md | 1 - home/blog/2023-09-26-hertzbeat-v1.4.1.md | 13 +- home/blog/2023-11-12-hertzbeat-v1.4.2.md | 1 - home/blog/2023-12-11-hertzbeat-v1.4.3.md | 1 - home/blog/2024-01-11-new-committer.md | 1 - home/blog/2024-01-18-hertzbeat-v1.4.4.md | 1 - home/blog/2024-04-17-to-apache.md | 3 +- ...24-05-09-hertzbeat-ospp-subject-introduction.md | 2 +- home/blog/2024-06-15-hertzbeat-v1.6.0.md | 11 +- home/blog/2024-07-07-new-committer.md | 3 +- home/blog/2024-07-08-new-committer.md | 9 +- home/blog/2024-07-15-new-committer.md | 3 +- home/blog/2024-07-27-new-committer.md | 3 +- home/blog/2024-07-28-new-committer.md | 3 +- home/blog/2024-07-29-new-committer.md | 5 +- home/blog/2024-08-18-new-committer.md | 9 +- home/blog/2024-08-31-new-committer.md | 7 +- home/blog/2024-09-10-new-committer.md | 5 +- home/blog/2024-11-09-hertzbeat-v1.6.1.md | 17 +- home/blog/2024-11-24-custom-development.md | 1 - home/blog/2025-03-03-gsoc-2025.md | 5 +- home/blog/2025-03-10-new-committer.md | 5 +- home/blog/2025-04-06-new-pmc.md | 5 +- home/blog/2025-04-10-hertzbeat-v1.7.0.md | 17 +- home/blog/2025-05-22-new-committer.md | 11 +- home/blog/2025-06-10-hertzbeat-v1.7.1.md | 17 +- home/blog/2025-06-29-new-committer.md | 5 +- home/blog/2025-07-07-hertzbeat-v1.7.2.md | 17 +- home/blog/2025-07-11-new-committer.md | 7 +- 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 | 9 +- home/docs/advanced/extend-tutorial.md | 2 +- home/docs/community/become_committer.md | 16 +- home/docs/community/become_pmc_member.md | 15 +- home/docs/community/contribution.md | 47 +- home/docs/community/how-to-release.md | 241 +- home/docs/community/how-to-verify.md | 13 +- home/docs/community/new_committer_process.md | 2 +- home/docs/community/new_pmc_member_process.md | 2 +- home/docs/download.md | 14 +- home/docs/help/ai_agent_chat.md | 371 ++ home/docs/help/alert_sms.md | 8 +- home/docs/help/alert_threshold.md | 162 +- home/docs/help/apollo.md | 61 + home/docs/help/collector.md | 4 +- home/docs/help/dolphinscheduler.md | 105 + home/docs/help/idrac.md | 104 + home/docs/help/issue.md | 18 + home/docs/help/jenkins.md | 80 + home/docs/help/log_integration.md | 181 + home/docs/help/log_manage.md | 113 + home/docs/help/log_stream.md | 87 + home/docs/help/{ubuntu.md => macos.md} | 46 +- home/docs/help/mcp_sse_server.md | 95 + home/docs/help/oracle.md | 113 +- home/docs/help/risc-v.md | 96 + home/docs/help/security_model.md | 16 +- home/docs/help/spring_gateway.md | 33 +- home/docs/help/status.md | 2 +- home/docs/help/synology_nas.md | 128 + home/docs/help/tdengine_promql.md | 96 + home/docs/help/ubuntu.md | 45 +- home/docs/introduce.md | 8 +- home/docs/start/account-modify.md | 3 +- home/docs/start/baota-deploy.md | 2 +- home/docs/start/docker-compose-deploy.md | 8 +- home/docs/start/greptime-init.md | 2 +- home/docs/start/influxdb-init.md | 2 +- home/docs/start/iotdb-init.md | 2 +- home/docs/start/mysql-change.md | 2 +- home/docs/start/package-deploy.md | 10 +- 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/tdengine-init.md | 2 +- home/docs/start/upgrade.md | 2 +- home/docs/start/usecase/linux-os-practice.md | 94 + .../docs/start/usecase/springboot-auto-practice.md | 2 +- home/docs/start/usecase/sslcert-practice.md | 4 +- home/docs/start/usecase/tdengine-practice.md | 166 + home/docs/start/victoria-metrics-init.md | 2 +- home/docs/template.md | 2 +- home/docusaurus.config.js | 38 +- home/i18n/en/code.json | 8 +- home/i18n/en/docusaurus-theme-classic/footer.json | 4 - home/i18n/zh-cn/code.json | 8 +- .../2022-06-01-hertzbeat-v1.0.md | 1 - .../2022-06-19-hertzbeat-v1.1.0.md | 1 - .../2022-06-22-one-step-up.md | 1 - .../2022-07-10-hertzbeat-v1.1.1.md | 1 - .../2022-09-04-hertzbeat-v1.1.3.md | 1 - .../2022-09-10-ssl-practice.md | 3 +- .../2022-10-08-hertzbeat-v1.2.0.md | 1 - .../2022-11-28-hertzbeat-v1.2.2.md | 1 - .../2022-12-19-new-committer.md | 1 - .../2022-12-28-hertzbeat-v1.2.3.md | 1 - .../2023-01-05-monitor-iotdb.md | 1 - .../2023-01-08-monitor-shenyu.md | 1 - .../2023-02-02-monitor-dynamic-tp.md | 1 - .../2023-02-10-new-committer.md | 1 - .../2023-02-11-monitor-mysql.md | 1 - .../2023-02-15-monitor-linux.md | 1 - .../2023-03-15-hertzbeat-v1.3.0.md | 1 - .../2023-03-22-monitor-springboot2.md | 1 - .../2023-05-09-hertzbeat-v1.3.1.md | 1 - .../2023-05-11-greptimedb-store.md | 1 - .../2023-07-05-hertzbeat-v1.3.2.md | 1 - .../2023-08-14-hertzbeat-v1.4.0.md | 1 - .../2023-08-28-new-committer.md | 1 - .../2023-09-26-hertzbeat-v1.4.1.md | 1 - .../2023-11-12-hertzbeat-v1.4.2.md | 1 - .../2023-12-11-hertzbeat-v1.4.3.md | 1 - .../2024-01-11-new-committer.md | 1 - .../2024-01-18-hertzbeat-v1.4.4.md | 1 - .../2024-04-17-to-apache.md | 1 - ...24-05-09-hertzbeat-ospp-subject-introduction.md | 2 +- .../2024-06-15-hertzbeat-v1.6.0.md | 9 +- .../2024-07-07-new-committer.md | 3 +- .../2024-07-08-new-committer.md | 9 +- .../2024-07-15-new-committer.md | 5 +- .../2024-07-27-new-committer.md | 1 - .../2024-07-28-new-committer.md | 1 - .../2024-07-29-new-committer.md | 1 - .../2024-08-18-new-committer.md | 9 +- .../2024-08-31-new-committer.md | 9 +- .../2024-09-10-new-committer.md | 5 +- .../2024-11-09-hertzbeat-v1.6.1.md | 17 +- .../2024-11-24-custom-development.md | 1 - .../2025-03-03-gsoc-2025.md | 1 - .../2025-03-10-new-committer.md | 5 +- .../2025-04-06-new-pmc.md | 5 +- .../2025-04-10-hertzbeat-v1.7.0.md | 17 +- .../2025-05-22-new-committer.md | 11 +- .../2025-06-29-new-committer.md | 5 +- .../2025-07-07-hertzbeat-v1.7.2.md | 17 +- .../2025-07-11-new-committer.md | 7 +- .../2025-08-24-hertzbeat-graduation.md | 138 + .../2025-09-06-hertzbeat-v1.7.3.md | 253 + .../2025-5-19-new-pmc.md | 9 +- .../docusaurus-plugin-content-docs/current.json | 4 + .../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 | 13 +- .../current/community/become_pmc_member.md | 12 +- .../current/community/contribution.md | 45 +- .../current/community/how-to-release.md | 237 +- .../current/community/how-to-verify.md | 4 - .../current/community/new_committer_process.md | 2 +- .../current/community/new_pmc_member_process.md | 2 +- .../current/download.md | 14 +- .../current/help/alert_sms.md | 8 +- .../current/help/alert_threshold.md | 132 +- .../current/help/apollo.md | 57 + .../current/help/dolphinscheduler.md | 105 + .../current/help/idrac.md | 104 + .../current/help/issue.md | 9 + .../current/help/jenkins.md | 78 + .../current/help/log_integration.md | 181 + .../current/help/log_manage.md | 113 + .../current/help/log_stream.md | 87 + .../current/help/{ubuntu.md => macos.md} | 46 +- .../current/help/oracle.md | 123 +- .../current/help/risc-v.md | 93 + .../current/help/security_model.md | 18 +- .../current/help/spring_gateway.md | 21 +- .../current/help/status.md | 2 +- .../current/help/synology_nas.md | 127 + .../current/help/tdengine_promql.md | 92 + .../current/help/ubuntu.md | 45 +- .../current/introduce.md | 8 +- .../current/start/account-modify.md | 3 +- .../current/start/baota-deploy.md | 2 +- .../current/start/docker-compose-deploy.md | 8 +- .../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 | 10 +- .../current/start/postgresql-change.md | 2 +- .../current/start/questdb-init.md | 127 + .../current/start/quickstart.md | 2 +- .../current/start/rainbond-deploy.md | 2 +- .../current/start/tdengine-init.md | 2 +- .../current/start/upgrade.md | 2 +- .../current/start/usecase/linux-os-practice.md | 94 + .../start/usecase/springboot-auto-practice.md | 2 +- .../current/start/usecase/sslcert-practice.md | 4 +- .../current/start/usecase/tdengine-practice.md | 171 + .../current/start/victoria-metrics-init.md | 2 +- .../current/template.md | 2 +- .../version-v1.6.x/advanced/extend-http-default.md | 2 +- .../advanced/extend-http-example-hertzbeat.md | 2 +- .../advanced/extend-http-jsonpath.md | 2 +- .../version-v1.6.x/advanced/extend-tutorial.md | 2 +- .../version-v1.6.x/community/how-to-release.md | 30 +- .../version-v1.6.x/community/how-to-verify.md | 4 - .../community/new_committer_process.md | 2 +- .../community/new_pmc_member_process.md | 2 +- .../version-v1.6.x/download.md | 6 +- .../version-v1.6.x/help/status.md | 2 +- .../version-v1.6.x/introduce.md | 6 +- .../version-v1.6.x/start/account-modify.md | 3 +- .../version-v1.6.x/start/baota-deploy.md | 2 +- .../version-v1.6.x/start/greptime-init.md | 2 +- .../version-v1.6.x/start/influxdb-init.md | 2 +- .../version-v1.6.x/start/iotdb-init.md | 2 +- .../version-v1.6.x/start/mysql-change.md | 2 +- .../version-v1.6.x/start/package-deploy.md | 2 +- .../version-v1.6.x/start/postgresql-change.md | 2 +- .../version-v1.6.x/start/quickstart.md | 2 +- .../version-v1.6.x/start/rainbond-deploy.md | 2 +- .../version-v1.6.x/start/sslcert-practice.md | 4 +- .../version-v1.6.x/start/tdengine-init.md | 2 +- .../version-v1.6.x/start/upgrade.md | 2 +- .../version-v1.6.x/start/victoria-metrics-init.md | 2 +- .../version-v1.6.x/template.md | 2 +- .../zh-cn/docusaurus-theme-classic/footer.json | 4 - home/sidebars.json | 31 +- home/src/css/custom.css | 20 +- home/src/pages/team/index.css | 2 +- home/src/pages/team/index.jsx | 48 +- home/src/pages/team/member.json | 46 +- home/static/.asf.yaml | 2 +- .../static/img/blog/blog-collector-manage-form.png | Bin 0 -> 647721 bytes home/static/img/blog/blog-collector-manage.png | Bin 0 -> 468101 bytes home/static/img/blog/blog-name-i18n.png | Bin 0 -> 461676 bytes home/static/img/blog/blog-new-dashboard.png | Bin 0 -> 594780 bytes home/static/img/blog/blog-new-help-moudle.png | Bin 0 -> 293365 bytes home/static/img/blog/blog-new-login-page.png | Bin 0 -> 765132 bytes 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 .../docs/help/alert-sms-tencent-cloud-access.png | Bin 0 -> 79984 bytes .../img/docs/help/alert-sms-tencent-cloud-app.png | Bin 0 -> 42882 bytes .../help/alert-sms-tencent-cloud-signature.png | Bin 0 -> 77902 bytes .../docs/help/alert-sms-tencent-cloud-template.png | Bin 0 -> 65168 bytes home/static/img/docs/help/alert-threshold-3.png | Bin 0 -> 350837 bytes home/static/img/docs/help/alert-threshold-4.png | Bin 0 -> 330629 bytes home/static/img/docs/help/log_integration_cn.png | Bin 0 -> 277357 bytes home/static/img/docs/help/log_integration_en.png | Bin 0 -> 298468 bytes home/static/img/docs/help/log_manage_chart_cn.png | Bin 0 -> 394237 bytes home/static/img/docs/help/log_manage_chart_en.png | Bin 0 -> 432069 bytes home/static/img/docs/help/log_manage_cn.png | Bin 0 -> 454286 bytes home/static/img/docs/help/log_manage_en.png | Bin 0 -> 408392 bytes .../img/docs/help/log_manage_log_details_cn.png | Bin 0 -> 388361 bytes .../img/docs/help/log_manage_log_details_en.png | Bin 0 -> 349866 bytes home/static/img/docs/help/log_stream_cn.png | Bin 0 -> 326292 bytes home/static/img/docs/help/log_stream_en.png | Bin 0 -> 359815 bytes .../img/docs/help/log_stream_log_entry_details.png | Bin 0 -> 437029 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/docs/start/linux-os-practice-1.png | Bin 0 -> 235941 bytes home/static/img/docs/start/linux-os-practice-2.png | Bin 0 -> 190147 bytes home/static/img/docs/start/linux-os-practice-3.png | Bin 0 -> 108329 bytes home/static/img/docs/start/linux-os-practice-4.png | Bin 0 -> 252053 bytes home/static/img/docs/start/linux-os-practice-5.png | Bin 0 -> 164038 bytes home/static/img/docs/start/linux-os-practice-6.png | Bin 0 -> 158908 bytes home/static/img/docs/start/linux-os-practice-7.png | Bin 0 -> 142018 bytes home/static/img/docs/start/linux-os-practice-8.png | Bin 0 -> 167296 bytes home/static/img/docs/start/tdengine_1.png | Bin 0 -> 237817 bytes home/static/img/docs/start/tdengine_1_1.png | Bin 0 -> 144052 bytes home/static/img/docs/start/tdengine_1_2.png | Bin 0 -> 232231 bytes home/static/img/docs/start/tdengine_1_3.png | Bin 0 -> 201575 bytes home/static/img/docs/start/tdengine_1_4.png | Bin 0 -> 282541 bytes home/static/img/docs/start/tdengine_1_5.png | Bin 0 -> 258004 bytes home/static/img/docs/start/tdengine_1_6.png | Bin 0 -> 391746 bytes home/static/img/docs/start/tdengine_2.png | Bin 0 -> 291256 bytes home/static/img/docs/start/tdengine_3.png | Bin 0 -> 111954 bytes home/static/img/docs/start/tdengine_4.png | Bin 0 -> 322411 bytes home/static/img/docs/start/tdengine_5.png | Bin 0 -> 181762 bytes home/static/img/docs/start/tdengine_6.png | Bin 0 -> 284314 bytes home/static/img/docs/start/tdengine_7.png | Bin 0 -> 256150 bytes home/static/img/docs/start/tdengine_8.png | Bin 0 -> 244617 bytes home/static/img/docs/start/tdengine_9.png | Bin 0 -> 237886 bytes home/static/img/hertzbeat-brand-white-y.png | Bin 9931 -> 9138 bytes home/static/img/hertzbeat-brand-white-y.svg | 2 +- home/static/img/hertzbeat-brand-white.png | Bin 8433 -> 7624 bytes home/static/img/hertzbeat-brand-white.svg | 2 +- home/static/img/hertzbeat-brand-y.png | Bin 11339 -> 10461 bytes home/static/img/hertzbeat-brand-y.svg | 2 +- home/static/img/hertzbeat-brand.png | Bin 9774 -> 8986 bytes home/static/img/hertzbeat-brand.svg | 2 +- home/static/img/home/0.png | Bin 1494659 -> 1437109 bytes home/static/img/icons/apache-incubator.svg | 1 - home/static/img/icons/asf_logo.svg | 43 + .../version-v1.6.x/advanced/extend-tutorial.md | 2 +- .../version-v1.6.x/community/how-to-release.md | 30 +- .../version-v1.6.x/community/how-to-verify.md | 3 - .../community/new_committer_process.md | 2 +- .../community/new_pmc_member_process.md | 2 +- home/versioned_docs/version-v1.6.x/download.md | 6 +- .../version-v1.6.x/help/collector.md | 2 +- home/versioned_docs/version-v1.6.x/help/status.md | 2 +- home/versioned_docs/version-v1.6.x/introduce.md | 8 +- .../version-v1.6.x/start/account-modify.md | 3 +- .../version-v1.6.x/start/baota-deploy.md | 2 +- .../version-v1.6.x/start/greptime-init.md | 2 +- .../version-v1.6.x/start/influxdb-init.md | 2 +- .../version-v1.6.x/start/iotdb-init.md | 2 +- .../version-v1.6.x/start/mysql-change.md | 2 +- .../version-v1.6.x/start/package-deploy.md | 2 +- .../version-v1.6.x/start/postgresql-change.md | 2 +- .../version-v1.6.x/start/quickstart.md | 4 +- .../version-v1.6.x/start/rainbond-deploy.md | 2 +- .../version-v1.6.x/start/sslcert-practice.md | 4 +- .../version-v1.6.x/start/tdengine-init.md | 2 +- .../versioned_docs/version-v1.6.x/start/upgrade.md | 2 +- .../version-v1.6.x/start/victoria-metrics-init.md | 2 +- home/versioned_docs/version-v1.6.x/template.md | 2 +- material/licenses/LICENSE | 2 + material/licenses/NOTICE | 38 +- material/licenses/backend/LICENSE | 1 + material/licenses/collector/NOTICE | 10 +- mcp-servers/README.md | 13 + mcp-servers/mcp-bash-server/.gitignore | 2 + mcp-servers/mcp-bash-server/Cargo.lock | 2813 +++++++++ mcp-servers/mcp-bash-server/Cargo.toml | 56 + mcp-servers/mcp-bash-server/Dockerfile | 97 + mcp-servers/mcp-bash-server/README.md | 333 + mcp-servers/mcp-bash-server/config.toml | 68 + .../mcp-bash-server/src/common/bash_server.rs | 1224 ++++ mcp-servers/mcp-bash-server/src/common/config.rs | 190 + .../mcp-bash-server/src/common/mod.rs | 31 +- mcp-servers/mcp-bash-server/src/common/oauth.rs | 1032 ++++ .../mcp-bash-server/src/common/validator.rs | 410 ++ .../mcp-bash-server/src/html/mcp_oauth_index.html | 82 + mcp-servers/mcp-bash-server/src/main.rs | 618 ++ .../templates/mcp_oauth_authorize.html | 125 + pom.xml | 40 +- script/application.yml | 12 + script/assembly/collector/assembly-linux-amd64.xml | 5 +- script/assembly/collector/assembly-linux-arm64.xml | 5 +- script/assembly/collector/assembly-macos-amd64.xml | 5 +- script/assembly/collector/assembly-macos-arm64.xml | 5 +- script/assembly/collector/assembly-windows-64.xml | 5 +- script/assembly/collector/assembly.xml | 5 +- script/assembly/collector/bin/shutdown.bat | 4 +- script/assembly/collector/bin/shutdown.sh | 4 +- script/assembly/server/assembly-docker-compose.xml | 5 +- .../server/{assembly.xml => assembly-docker.xml} | 5 +- script/assembly/server/assembly-linux-amd64.xml | 5 +- script/assembly/server/assembly-linux-arm64.xml | 5 +- script/assembly/server/assembly-macos-amd64.xml | 5 +- script/assembly/server/assembly-macos-arm64.xml | 5 +- script/assembly/server/assembly-windows-64.xml | 5 +- script/assembly/server/assembly.xml | 5 +- script/assembly/server/bin/shutdown.bat | 6 +- script/assembly/server/bin/shutdown.sh | 6 +- .../hertzbeat-mysql-iotdb/conf/application.yml | 50 +- .../hertzbeat-mysql-iotdb/conf/sureness.yml | 1 - .../hertzbeat-mysql-iotdb/docker-compose.yaml | 2 +- .../hertzbeat-mysql-tdengine/conf/application.yml | 49 +- .../hertzbeat-mysql-tdengine/conf/sureness.yml | 1 - .../hertzbeat-mysql-tdengine/docker-compose.yaml | 2 +- .../conf/application.yml | 51 +- .../conf/sureness.yml | 1 - .../docker-compose.yaml | 2 +- .../conf/application.yml | 51 +- .../conf/sureness.yml | 1 - .../docker-compose.yaml | 2 +- script/docker/collector/Dockerfile | 6 +- script/docker/collector/build.sh | 2 +- script/docker/server/Dockerfile | 6 +- script/docker/server/build.sh | 2 +- script/helm/hertzbeat-helm-chart | 2 +- script/release/release-win.ps1 | 2 +- script/sureness.yml | 1 - .../src/app/layout/market/market.component.html | 4 +- .../app/routes/home-page/home-page.component.html | 4 +- web-app/package.json | 1 + web-app/src/app/layout/basic/basic.component.less | 479 +- 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 | 6 +- .../app/layout/passport/passport.component.html | 4 +- web-app/src/app/pojo/AlertDefine.ts | 4 +- .../app/{shared/constants.ts => pojo/LogEntry.ts} | 21 +- .../alert-inhibit/alert-inhibit.component.html | 4 +- .../alert-notice-rule.component.html | 2 +- .../alert-setting/alert-setting.component.html | 424 +- .../alert/alert-setting/alert-setting.component.ts | 339 +- .../alert-silence/alert-silence.component.html | 2 +- .../app/routes/bulletin/bulletin.component.html | 2 +- .../app/routes/dashboard/dashboard.component.html | 864 +-- .../app/routes/dashboard/dashboard.component.less | 38 +- .../app/routes/dashboard/dashboard.component.ts | 47 +- .../log-integration/log-integration.component.html | 85 + .../log-integration/log-integration.component.less | 84 + .../log-integration.component.spec.ts} | 44 +- .../log-integration/log-integration.component.ts | 163 + .../log/log-manage/log-manage.component.html | 358 ++ .../log/log-manage/log-manage.component.less | 82 + .../log/log-manage/log-manage.component.spec.ts} | 46 +- .../routes/log/log-manage/log-manage.component.ts | 565 ++ .../log/log-routing.module.ts} | 41 +- .../log/log-stream/log-stream.component.html | 234 + .../log/log-stream/log-stream.component.less | 425 ++ .../log/log-stream/log-stream.component.spec.ts} | 44 +- .../routes/log/log-stream/log-stream.component.ts | 396 ++ web-app/src/app/routes/log/log.module.ts | 52 + .../monitor-data-chart.component.html | 24 +- .../monitor-data-chart.component.ts | 209 +- .../monitor-data-chart.worker.ts | 471 ++ .../monitor-data-table.component.html | 12 +- .../monitor-data-table.component.ts | 16 +- .../monitor-detail/monitor-detail.component.html | 89 +- .../monitor-detail/monitor-detail.component.less | 73 +- .../monitor-detail/monitor-detail.component.ts | 480 +- .../monitor-edit/monitor-edit.component.html | 1 + .../monitor/monitor-edit/monitor-edit.component.ts | 1 + .../monitor-form/monitor-form.component.html | 3 +- .../monitor/monitor-form/monitor-form.component.ts | 1 + .../monitor/monitor-new/monitor-new.component.html | 1 + .../monitor/monitor-new/monitor-new.component.ts | 36 +- web-app/src/app/routes/monitor/monitor.module.ts | 6 +- web-app/src/app/routes/routes-routing.module.ts | 1 + .../system-config/system-config.component.html | 97 +- .../system-config/system-config.component.ts | 19 + .../routes/setting/status/status.component.html | 35 +- .../app/routes/setting/status/status.component.ts | 27 +- .../status-public/status-public.component.html | 290 +- .../status-public/status-public.component.less | 59 +- .../status-public/status-public.component.ts | 51 +- web-app/src/app/service/ai-chat.service.ts | 180 + web-app/src/app/service/general-config.service.ts | 4 + web-app/src/app/service/log.service.ts | 123 + web-app/src/app/service/monitor.service.ts | 13 + ...-config.service.ts => openai-config.service.ts} | 29 +- .../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 | 3 +- .../help-message-show.component.html | 5 +- .../help-message-show.component.less | 81 +- .../label-selector/label-selector.component.html | 4 +- .../label-selector/label-selector.component.ts | 47 +- 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/app/shared/utils/common-util.ts | 245 - web-app/src/assets/app-data.json | 28 +- web-app/src/assets/brand.svg | 2 +- web-app/src/assets/brand_white.svg | 2 +- web-app/src/assets/color.less | 6 +- .../src/assets/doc/log-integration/otlp.en-US.md | 107 + .../src/assets/doc/log-integration/otlp.zh-CN.md | 105 + web-app/src/assets/i18n/en-US.json | 151 +- web-app/src/assets/i18n/ja-JP.json | 138 +- web-app/src/assets/i18n/pt-BR.json | 141 +- web-app/src/assets/i18n/zh-CN.json | 158 +- web-app/src/assets/i18n/zh-TW.json | 155 +- web-app/src/assets/img/integration/otlp.svg | 6 + web-app/src/styles/index.less | 147 + web-app/yarn.lock | 8 + 813 files changed, 56820 insertions(+), 7875 deletions(-) --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
