diff --git a/app/vmctl/flags.go b/app/vmctl/flags.go index e6b955f618..66e71643a2 100644 --- a/app/vmctl/flags.go +++ b/app/vmctl/flags.go @@ -466,6 +466,28 @@ var ( Name: vmNativeSrcBearerToken, Usage: "Optional bearer auth token to use for the corresponding `--vm-native-src-addr`", }, + &cli.StringFlag{ + Name: vmNativeSrcCertFile, + Usage: "Optional path to client-side TLS certificate file to use when connecting to `--vm-native-src-addr`", + }, + &cli.StringFlag{ + Name: vmNativeSrcKeyFile, + Usage: "Optional path to client-side TLS key to use when connecting to `--vm-native-src-addr`", + }, + &cli.StringFlag{ + Name: vmNativeSrcCAFile, + Usage: "Optional path to TLS CA file to use for verifying connections to `--vm-native-src-addr`. By default, system CA is used", + }, + &cli.StringFlag{ + Name: vmNativeSrcServerName, + Usage: "Optional TLS server name to use for connections to `--vm-native-src-addr`. By default, the server name from `--vm-native-src-addr` is used", + }, + &cli.BoolFlag{ + Name: vmNativeSrcInsecureSkipVerify, + Usage: "Whether to skip TLS certificate verification when connecting to `--vm-native-src-addr`", + Value: false, + }, + &cli.StringFlag{ Name: vmNativeDstAddr, Usage: "VictoriaMetrics address to perform import to. \n" + @@ -493,6 +515,28 @@ var ( Name: vmNativeDstBearerToken, Usage: "Optional bearer auth token to use for the corresponding `--vm-native-dst-addr`", }, + &cli.StringFlag{ + Name: vmNativeDstCertFile, + Usage: "Optional path to client-side TLS certificate file to use when connecting to `--vm-native-dst-addr`", + }, + &cli.StringFlag{ + Name: vmNativeDstKeyFile, + Usage: "Optional path to client-side TLS key to use when connecting to `--vm-native-dst-addr`", + }, + &cli.StringFlag{ + Name: vmNativeDstCAFile, + Usage: "Optional path to TLS CA file to use for verifying connections to `--vm-native-dst-addr`. By default, system CA is used", + }, + &cli.StringFlag{ + Name: vmNativeDstServerName, + Usage: "Optional TLS server name to use for connections to `--vm-native-dst-addr`. By default, the server name from `--vm-native-dst-addr` is used", + }, + &cli.BoolFlag{ + Name: vmNativeDstInsecureSkipVerify, + Usage: "Whether to skip TLS certificate verification when connecting to `--vm-native-dst-addr`", + Value: false, + }, + &cli.StringSliceFlag{ Name: vmExtraLabel, Value: nil, @@ -528,48 +572,6 @@ var ( "Non-binary export/import API is less efficient, but supports deduplication if it is configured on vm-native-src-addr side.", Value: false, }, - &cli.StringFlag{ - Name: vmNativeSrcCertFile, - Usage: "Optional path to client-side TLS certificate file to use when connecting to vmNativeSrcAddr", - }, - &cli.StringFlag{ - Name: vmNativeDstCertFile, - Usage: "Optional path to client-side TLS certificate file to use when connecting to vmNativeDstAddr", - }, - &cli.StringFlag{ - Name: vmNativeSrcKeyFile, - Usage: "Optional path to client-side TLS key to use when connecting to vmNativeSrcAddr", - }, - &cli.StringFlag{ - Name: vmNativeDstKeyFile, - Usage: "Optional path to client-side TLS key to use when connecting to vmNativeDstAddr", - }, - &cli.StringFlag{ - Name: vmNativeSrcCAFile, - Usage: "Optional path to TLS CA file to use for verifying connections to vmNativeSrcAddr. By default, system CA is used", - }, - &cli.StringFlag{ - Name: vmNativeDstCAFile, - Usage: "Optional path to TLS CA file to use for verifying connections to vmNativeDstAddr. By default, system CA is used", - }, - &cli.StringFlag{ - Name: vmNativeSrcServerName, - Usage: "Optional TLS server name to use for connections to influxAddr. By default, the server name from vmNativeSrcAddr is used", - }, - &cli.StringFlag{ - Name: vmNativeDstServerName, - Usage: "Optional TLS server name to use for connections to influxAddr. By default, the server name from vmNativeDstAddr is used", - }, - &cli.BoolFlag{ - Name: vmNativeSrcInsecureSkipVerify, - Usage: "Whether to skip TLS certificate verification when connecting to the source address", - Value: false, - }, - &cli.BoolFlag{ - Name: vmNativeDstInsecureSkipVerify, - Usage: "Whether to skip TLS certificate verification when connecting to the destination address", - Value: false, - }, } ) diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index b3dbed3cdc..d21e9d0e6d 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -46,6 +46,7 @@ See also [LTS releases](https://docs.victoriametrics.com/lts-releases/). * FEATURE: [stream aggregation](https://docs.victoriametrics.com/stream-aggregation/): expose `vm_streamaggr_flush_timeouts_total` and `vm_streamaggr_dedup_flush_timeouts_total` [counters](https://docs.victoriametrics.com/keyconcepts/#counter) at [`/metrics` page](https://docs.victoriametrics.com/#monitoring), which can be used for detecting flush timeouts for stream aggregation states. Expose also `vm_streamaggr_flush_duration_seconds` and `vm_streamaggr_dedup_flush_duration_seconds` [histograms](https://docs.victoriametrics.com/keyconcepts/#histogram) for monitoring the real flush durations of stream aggregation states. * FEATURE: [vmui](https://docs.victoriametrics.com/#vmui): improve trace display for better visual separation of branches. See [this pull request](https://github.com/VictoriaMetrics/VictoriaMetrics/pull/5926). * FEATURE: [vmagent](https://docs.victoriametrics.com/vmagent.html): use the provided `-remoteWrite.tlsServerName` as `Host` header in requests to `-remoteWrite.url`. This allows sending data to https remote storage by IP address instead of hostname. Thanks to @minor-fixes for initial idea and [the pull request](https://github.com/VictoriaMetrics/VictoriaMetrics/pull/5802). +* FEATURE: [vmctl](https://docs.victoriametrics.com/vmctl.html): support client-side TLS configuration for [native protocol](https://docs.victoriametrics.com/vmctl/#migrating-data-from-victoriametrics). See [this feature request](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/5748). Thanks to @khushijain21 for the [pull request](https://github.com/VictoriaMetrics/VictoriaMetrics/pull/5824). * BUGFIX: do not drop `match[]` filter at [`/api/v1/series`](https://docs.victoriametrics.com/url-examples/#apiv1series) if `-search.ignoreExtraFiltersAtLabelsAPI` command-line flag is set, since missing `match[]` filter breaks `/api/v1/series` requests. @@ -62,7 +63,7 @@ Released at 2024-03-01 * FEATURE: [vmagent](https://docs.victoriametrics.com/vmagent.html): support reading [Amazon CloudWatch](https://aws.amazon.com/cloudwatch/) metrics in [OpenTelemetry](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-metric-streams-formats-opentelemetry-100.html) format from [Amazon Data Firehose](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Metric-Streams.html). * FEATURE: [vmagent](https://docs.victoriametrics.com/vmagent.html): add support for `client_id` option into [kuma_sd_configs](https://docs.victoriametrics.com/sd_configs/#kuma_sd_configs) in the same way as Prometheus does. See [this pull request](https://github.com/prometheus/prometheus/pull/13278). * FEATURE: [vmagent](https://docs.victoriametrics.com/vmagent.html): add support for `enable_compression` option in [scrape_configs](https://docs.victoriametrics.com/sd_configs/#scrape_configs) in order to be compatible with Prometheus scrape configs. See [this pull request](https://github.com/prometheus/prometheus/pull/13166) and [this feature request](https://github.com/prometheus/prometheus/issues/12319). Note that `vmagent` was always supporting [`disable_compression` option](https://docs.victoriametrics.com/vmagent/#scrape_config-enhancements) before Prometheus added `enable_compression` option. -* FEATURE: [vmctl](https://docs.victoriametrics.com/vmctl.html): support client-side TLS configuration for [InfluxDB](https://docs.victoriametrics.com/vmctl/#migrating-data-from-influxdb-1x), [Remote Read protocol](https://docs.victoriametrics.com/vmctl/#migrating-data-by-remote-read-protocol), [OpenTSDB](https://docs.victoriametrics.com/vmctl/#migrating-data-from-opentsdb) and [vmnative protocol](https://docs.victoriametrics.com/vmctl/#migrating-data-from-victoriametrics). See [this feature request](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/5748). Thanks to @khushijain21 for pull requests [1](https://github.com/VictoriaMetrics/VictoriaMetrics/pull/5783), [2](https://github.com/VictoriaMetrics/VictoriaMetrics/pull/5798), [3](https://github.com/VictoriaMetrics/VictoriaMetrics/pull/5797),[4](https://github.com/VictoriaMetrics/VictoriaMetrics/pull/5824) +* FEATURE: [vmctl](https://docs.victoriametrics.com/vmctl.html): support client-side TLS configuration for [InfluxDB](https://docs.victoriametrics.com/vmctl/#migrating-data-from-influxdb-1x), [Remote Read protocol](https://docs.victoriametrics.com/vmctl/#migrating-data-by-remote-read-protocol) and [OpenTSDB](https://docs.victoriametrics.com/vmctl/#migrating-data-from-opentsdb). See [this feature request](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/5748). Thanks to @khushijain21 for pull requests [1](https://github.com/VictoriaMetrics/VictoriaMetrics/pull/5783), [2](https://github.com/VictoriaMetrics/VictoriaMetrics/pull/5798), [3](https://github.com/VictoriaMetrics/VictoriaMetrics/pull/5797). * FEATURE: [vmui](https://docs.victoriametrics.com/#vmui): preserve [`WITH` templates](https://play.victoriametrics.com/select/accounting/1/6a716b0f-38bc-4856-90ce-448fd713e3fe/expand-with-exprs) when clicking the `prettify query` button at the right side of query input field. See [this feature request](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/5383). * FEATURE: [vmui](https://docs.victoriametrics.com/#vmui): allow filling gaps on graphs with interpolated lines as Grafana does. See [this feature request](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/5152) and [this pull request](https://github.com/VictoriaMetrics/VictoriaMetrics/pull/5862). * FEATURE: [vmalert](https://docs.victoriametrics.com/#vmalert): support filtering by group, rule or labels in [vmalert's UI](https://docs.victoriametrics.com/vmalert/#web) for `/groups` and `/alerts` pages. See [the pull request](https://github.com/VictoriaMetrics/VictoriaMetrics/pull/5791) by @victoramsantos. @@ -81,6 +82,7 @@ Released at 2024-03-01 * BUGFIX: [MetricsQL](https://docs.victoriametrics.com/MetricsQL.html): properly construct the destination label in [label_join](https://docs.victoriametrics.com/metricsql/#label_join) if it is used as source label. See this [issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/5881) for details. ## [v1.98.0](https://github.com/VictoriaMetrics/VictoriaMetrics/releases/tag/v1.98.0) + Released at 2024-02-14 * SECURITY: upgrade Go builder from Go1.21.6 to Go1.22.0. See [the list of issues addressed in Go1.21.7](https://github.com/golang/go/issues?q=milestone%3AGo1.21.7+label%3ACherryPickApproved),