diff --git a/app/vmctl/README.md b/app/vmctl/README.md index fd23c5ba5..000e463a0 100644 --- a/app/vmctl/README.md +++ b/app/vmctl/README.md @@ -790,6 +790,9 @@ to allocated CPU resources of your VictoriaMetrics installation. to the corresponding source address. 9. `vmctl` supports `--vm-native-disable-http-keep-alive` to allow `vmctl` to use non-persistent HTTP connections to avoid error `use of closed network connection` when run a longer export. +10. Migrating data with overlapping time range for destination data can produce duplicates series at destination. +To avoid duplicates on the destination set `-dedup.minScrapeInterval=1ms` for `vmselect` and `vmstorage`. +This will instruct `vmselect` and `vmstorage` to ignore duplicates with match timestamps. In this mode `vmctl` acts as a proxy between two VM instances, where time series filtering is done by "source" (`src`) and processing is done by "destination" (`dst`). So no extra memory or CPU resources required on `vmctl` side. Only diff --git a/docs/vmctl.md b/docs/vmctl.md index bfa2b9157..d0bef4292 100644 --- a/docs/vmctl.md +++ b/docs/vmctl.md @@ -794,6 +794,9 @@ to allocated CPU resources of your VictoriaMetrics installation. to the corresponding source address. 9. `vmctl` supports `--vm-native-disable-http-keep-alive` to allow `vmctl` to use non-persistent HTTP connections to avoid error `use of closed network connection` when run a longer export. +10. Migrating data with overlapping time range for destination data can produce duplicates series at destination. +To avoid duplicates on the destination set `-dedup.minScrapeInterval=1ms` for `vmselect` and `vmstorage`. +This will instruct `vmselect` and `vmstorage` to ignore duplicates with match timestamps. In this mode `vmctl` acts as a proxy between two VM instances, where time series filtering is done by "source" (`src`) and processing is done by "destination" (`dst`). So no extra memory or CPU resources required on `vmctl` side. Only