v1.1.0
Major Features
-
Support application monitoring (Apm monitoring)
- Support multiple Trace SDKs.
- Support the processing of Trace data using the OTEL protocol, and through OTEL-collector, mainstream SkyWalking Trace data can be easily integrated into the system.
For details, please refer to here
-
Enhancement on log monitoring
-
Enhancement on alarm
- #157 implemented configurable alarm templates that allow users to customize the alarm content.
- #256 implemented zero padding for time-series data to strengthen low-fall exception alarms.
- #372 optimized the way repeating tasks are defined.
- #405 added intelligent anomaly detection to alarms by introducing alarm anomaly detection algorithms.
- #412 implemented the inclusion of log samples in alarm history and notifications.
- #414 provides an interface to return the number of historical alarm details in a time-series data format, which can be used to display event monitoring dashboards in the front-end.
-
Enhancements on testing and operations capabilities
- #188 and #339 have improved the quick start demo, which can be easily set up using Docker Compose v1.29. Also, some additional helper containers were added for daily development and debugging purposes.
- #216 uses Flyway to manage database table structures.
- Enhanced E2E testing capability and added a large number of test cases.
- #329 improved agent events to assist in locating issues related to data collection.
-
Open-source front-end code
The open source of the front-end code mainly includes the log monitoring, infrastructure monitoring, integrated component, dashboard, and alarm management modules.
For details, please refer to here.
Thanks
Heartfelt thanks to @kongluoxing for improving some util tools.
What's Changed
- feat(home): config timezone column (#142) by @zzhb101 in #143
- feat(home): marketplace product of hosting alert by @masaimu in #145
- feat: log trace report; optimize complex failed and data filling; by @xiangwanpeng in #146
- fix: remove redundant queries in complex-query by @xiangwanpeng in #147
- feat(home): add time format layout: yyyy-MM-ddTHH:mm:ss (#148) by @zzhb101 in #149
- feat: logmonitor support keyword match by @jsy1001de in #151
- docs: add logo and community support info into readme. by @archerny in #152
- docs: add community info into readme-cn by @archerny in #154
- feat: put the metadata_dictvalue table in common module by @jsy1001de in #155
- feat(home): alert notify template by @masaimu in #157
- feat(home): alert rule query by fuzzy matching by @masaimu in #158
- feat: add trace log in filters: identityFilter, authFilter, accessLog… by @jsy1001de in #160
- fix: repeat call sendError() in filters by @jsy1001de in #162
- fix(home): fix dingtalk notification template by @masaimu in #163
- docs: add product documentation links by @xzchaoo in #166
- feat(home): optimize notification template by @masaimu in #172
- fix: quick start demo use arm64v8 image in M1 mac by @xzchaoo in #174
- fix: replace IPAddressUtil with Apache commons-validator by @kongluoxing in #169
- fix: use another way to fetch realpath by @xzchaoo in #176
- feat: decouple module APM from elasticsearch by @xiangwanpeng in #178
- feat: supports building amd64/arm64v8 converged image by @xzchaoo in #179
- feat: add github action workflow to build docker image by @xzchaoo in #182
- fix: change http client by @masaimu in #181
- ci: add integration test basis using Github Actions by @xzchaoo in #168
- reactor: Move supercacheservice to the common module by @jsy1001de in #184
- docs: quick start demo requires docker-compose V2 by @xzchaoo in #187
- refactor: Quick Start demo supports docker compose v1.29 && v2 by @xzchaoo in #188
- feat(home): enable debug interfaces (#193) by @zzhb101 in #194
- feat: rename model storage as apm by @xiangwanpeng in #192
- feat(home): alert compute thread pool by @masaimu in #198
- feat: Add workspace model in product by @jsy1001de in #199
- docs: update README by @xzchaoo in #191
- docs: update some qr-codes by @archerny in #202
- chore(registry): Set 'maxInboundMessageSize' of registry grpc server to 64MB by @xzchaoo in #203
- fix(home): alert compute concurrently by @masaimu in #205
- fix(home): ConcurrentModificationException in alert by @masaimu in #208
- feat: optimize apm materialization by @xiangwanpeng in #206
- feat: improve duration parsing by @xiangwanpeng in #210
- fix(home): fix alert link by @masaimu in #211
- build: use simple port healthcheck for better compatibility by @xzchaoo in #214
- build: downgrade mongo version to 4.4.18 for better compatibility by @xzchaoo in #213
- docs: add links to holoinsight-docs website by @xzchaoo in #215
- feat: Support flyway by @jiwliu in #216
- feat(home): Home task execute for demand by @jsy1001de in #219
- feat: support logging integration component by @jsy1001de in #223
- fix: solve problem that blackfilters for logmonitor does not take effect by @jsy1001de in #230
- fix: missing db migration by @jiwliu in #227
- fix: remove duplicated sql by @xzchaoo in #231
- fix: update init ddl by @jiwliu in #232
- build: optimize example build by @xzchaoo in #228
- build(quick-start): get container name using docker inspect by @xzchaoo in #217
- fix(home): fix alarm rule facade by @masaimu in #235
- fix: fix example data.sql by @xzchaoo in #233
- fix: Resolve problem that blackfilters in logmonitor take not effect by @jsy1001de in #237
- feat(home): add fuse protector by @masaimu in #241
- feat: implement APM-related query interfaces in DefaultQueryServiceImpl.java by @xiangwanpeng in #242
- feat(home): scheduling alert detection separately according to ruleType by @masaimu in #245
- fix: fix k8s demo db init error by @xzchaoo in #246
- fix(home): fix NPE in alert compute by @masaimu in #249
- fix(home): add extra map by @masaimu in #251
- fix: resolve the targetTable name problem in multilog integration by @jsy1001de in #252
- chore: remove extra quick start deployment files by @xzchaoo in #250
- fix(extension-storage-ceresdbx): dont check ceresdb instance size by @xzchaoo in #247
- test: add E2E tests by @xzchaoo in #238
- ci: rename merge gate by @xzchaoo in #253
- feat(home): alert zero fill by @masaimu in #256
- fix: deleting the gaea collectconfig when deleting the logmonitor config by @jsy1001de in #257
- test: optimize E2E test by @xzchaoo in #259
- feat: optimize integration with elasticsearch by @xiangwanpeng in #262
- feat: Enhance the collection and filtering capability of logmonitor by @jsy1001de in #264
- fix(home): fix alarm_rule workspace by @masaimu in #265
- test: add second log monitoring E2E test by @xzchaoo in #261
- build(deps): bump fastjson from 1.2.83_noneautotype to 1.2.83 in /server/holoinsight-dependencies by @dependabot in #266
- fix(home): fix alert history query condition by @masaimu in #267
- feat(apm): add some logs by @sw1136562366 in #268
- fix(home): fix alert not work by @masaimu in #269
- feat(apm): trace compatible opentelemetry sdk by @sw1136562366 in #273
- feat(home): period alert detection mode by @masaimu in #271
- fix(e2e): fix test threshold by @masaimu in #274
- feat: fine-tune the module APM by @xiangwanpeng in #278
- feat(home): alarm hosting plugin by @masaimu in #277
- feat: optimize mappings between skywalking and opentelemetry by @xiangwanpeng in #281
- feat: add the workspace field to the product model by @jsy1001de in #280
- test: optimize e2e result print by @xzchaoo in #282
- feat: update ceresdb sdk by @jiwliu in #284
- feat: add some trace query api by @sw1136562366 in #285
- feat: add the metricTable key clean function by @jsy1001de in #287
- fix(home): fix trigger content by @masaimu in #288
- test: add e2e tests by @xzchaoo in #286
- test: e2e test refactor by @xzchaoo in #289
- feat(home): Feeding time series data to anomaly algorithm by @masaimu in #292
- test: disable unstable tests and fix some unsable tests by @xzchaoo in #294
- fix(home): fix problem for integrationgeneratedtask by @jsy1001de in #295
- fix(apm): fix some bugs by @sw1136562366 in #296
- test: optimize e2e by @xzchaoo in #297
- fix: fix the topology exception of the endpoint by @xiangwanpeng in #298
- feat(apm): extract range time field by @sw1136562366 in #299
- fix: fix apm topology by @sw1136562366 in #300
- test: optimize e2e test scripts by @xzchaoo in #301
- fix: fix incorrect opentelemetry mapping of resource.* by @xiangwanpeng in #303
- fix(home): fix pql notification by @masaimu in #304
- feat(home): Add TraceID to the log recorded by the algorithm detection by @masaimu in #306
- feat: support meta query by tenant by @jsy1001de in #307
- fix: fix name mapping by @xiangwanpeng in #308
- fix(home): fix security vulnerability by @masaimu in #313
- feat: support remote PromQL by @jiwliu in #311
- fix: fix up.sh by @xzchaoo in #314
- feat: adjust time series field of APM by @xiangwanpeng in #315
- fix(home): fix alert concurrency by @masaimu in #318
- feat(home): improve alert log level by @masaimu in #320
- feat: support add workspace cookies when tenant/workspace switch by @jsy1001de in #321
- build: speed up building by @xzchaoo in #322
- feat: add metering trigger by @zzhb101 in #323
- feat(home): metadata query is applicable to different environments by @jsy1001de in #328
- feat: supports agent events by @xzchaoo in #329
- feat: optimize APM metric materialization by @xiangwanpeng in #327
- fix: garbled characters by @jiwliu in #325
- refactor: copy front files from docker image by @xzchaoo in #330
- test: add dashboard sql by @xzchaoo in #333
- fix(home): add webapi /webapi/tenant/config/{name} by @jsy1001de in #334
- fix: fix db load metrics fail by @xiangwanpeng in #337
- feat(home): add logs for troubleshooting by @masaimu in #338
- chore: start more helper containers in debug mode by @xzchaoo in #339
- feat: add collector into quick start by @sw1136562366 in #341
- fix: the value of tags is empty by @jiwliu in #342
- ci: set github action timeout by @xzchaoo in #344
- fix: fix it by @xzchaoo in #345
- test: fix it by @xzchaoo in #346
- test: fix IT by @xzchaoo in #343
- test: add grafana container by @xzchaoo in #347
- test: add ttyd in holoinsight-server by @xzchaoo in #348
- test: optimize test scripts by @xzchaoo in #349
- test: optimize test scripts by @xzchaoo in #350
- feat(home): remove redundant code by @jsy1001de in #351
- fix: fill metric names as datasource name if it is not blank by @xiangwanpeng in #353
- fix: metric is not exist by @jiwliu in #352
- feat(apm): optimize apm code by @sw1136562366 in #359
- refactor: sleep only when retry by @xzchaoo in #360
- fix: sovle problem of meta fuzzyByExample by @jsy1001de in #361
- fix: metric is not exist by @sw1136562366 in #363
- fix: fix demo sql by @xzchaoo in #364
- feat: update the webapi route of the trace facade by @jsy1001de in #365
- test: add apm demo to scene-default by @xzchaoo in #356
- feat: add log query interface (#362) by @zzhb101 in #366
- fix: test apm menu by @xzchaoo in #367
- test: add APM ITs by @xzchaoo in #371
- feat(home): update response to filter authentication failure by @jsy1001de in #370
- test: make LogMonitoringIT more stable by @xzchaoo in #373
- fix(alert): fix alert lost by @masaimu in #375
- test: make LogMonitoringIT more stable by @xzchaoo in #377
- feat: add log analysis models by @xzchaoo in #378
- feat(home): Optimizing the way to define recurring tasks by @masaimu in #372
- feat(apm): optimize apm code by @sw1136562366 in #380
- feat: add license for code derived from other projects by @xiangwanpeng in #381
- feat(home): log sampling storage is supported in logmonitor by @jsy1001de in #383
- feat: update skywalking agent version by @sw1136562366 in #386
- test: print better message in shell by @xzchaoo in #387
- test: fix failed ITs by @xzchaoo in #388
- test: add GPU dashboard sql by @xzchaoo in #384
- test: automatically enable debug mode when developing by @xzchaoo in #385
- test: treat all exceptions as retryable errors by @xzchaoo in #389
- fix(home): fix TaskIT e2e by @masaimu in #390
- fix: fix analysis by @xiangwanpeng in #392
- fix(apm): fix trace query by @sw1136562366 in #391
- fix(home): add workspace content by @masaimu in #394
- feat(meta): use mongoConnection replace mongoTemplate by @jsy1001de in #396
- feat: add queryByTableByRowKeys in mongoDataCoreService by @jsy1001de in #398
- feat(meta): update mongo insertorupdate by @jsy1001de in #399
- fix: fix log multiline by @xzchaoo in #395
- feat: added metric_info table to store metric information by @jsy1001de in #400
- fix: disable SkyWalking gRPC plugin by @xzchaoo in #402
- fix: fix k8s demo by @xzchaoo in #401
- refactor: add GPU panel SQL by @xzchaoo in #403
- refactor: add intelligent anomaly detection capability to the alarm by @wangsiyuan-code in #405
- fix: fix analysis points by @xiangwanpeng in #406
- feat(home): logmonitor adds translation capabilities by @jsy1001de in #408
- fix: fix ceresdb string field by @xzchaoo in #409
- fix: fix ceresdb end timestamp by @xzchaoo in #410
- feat(home): alert log analysis by @masaimu in #412
- test: add loganalysis IT by @xzchaoo in #413
- feat(home): alert history detail query by @masaimu in #414
- test: add e2e of log analysis IT by @masaimu in #415
- test: temporary rm AlertLogAnalysisIT by @zzhb101 in #417
- fix: rm AlertLogAnalysisIT by @zzhb101 in #419
- feat: integration component task optimization by @jsy1001de in #420
- fix: remove redundant targets by @xzchaoo in #421
- refactor: support custom hostIP resolution by @xzchaoo in #422
- feat: add front code by @Mryuanliu in #423
New Contributors
- @kongluoxing made their first contribution in #169
- @wangsiyuan-code made their first contribution in #405
- @Mryuanliu made their first contribution in #423
Full Changelog: v1.0.0...v1.1.0