2026/11/08 04:59:03 INFO: metrics: disable exposing PSI metrics because of failed init: open /sys/fs/cgroup/cpu.pressure: no such file or directory
victoria-logs is a log management and analytics service.
See the docs at https://docs.victoriametrics.com/victorialogs/
-blockcache.missesBeforeCaching int
The number of cache misses before putting the block into cache. Higher values may reduce indexdb/dataBlocks cache size at the cost of higher CPU and disk read usage (default 2)
-datadog.ignoreFields array
Comma-separated list of fields to ignore for logs ingested via DataDog protocol. See https://docs.victoriametrics.com/victorialogs/data-ingestion/datadog-agent/#dropping-fields
Supports an array of values separated by comma or specified via multiple flags.
Each array item can contain comma inside single-quoted or double-quoted string, {}, [] and () braces.
-datadog.maxRequestSize size
The maximum size in bytes of a single DataDog request
Supports the following optional suffixes for size values: KB, MB, GB, TB, KiB, MiB, GiB, TiB (default 67108864)
-datadog.streamFields array
Comma-separated list of fields to use as log stream fields for logs ingested via DataDog protocol. See https://docs.victoriametrics.com/victorialogs/data-ingestion/datadog-agent/#stream-fields
Supports an array of values separated by comma or specified via multiple flags.
Each array item can contain comma inside single-quoted or double-quoted string, {}, [] and () braces.
-defaultMsgValue string
Default value for _msg field if the ingested log entry doesn't contain it; see https://docs.victoriametrics.com/victorialogs/keyconcepts/#message-field (default "missing _msg field; see https://docs.victoriametrics.com/victorialogs/keyconcepts/#message-field")
-defaultParallelReaders int
Default number of parallel data readers to use for executing every query; higher number of readers may help increasing query performance on high-latency storage such as NFS or S3 at the cost of higher RAM usage; see https://docs.victoriametrics.com/victorialogs/logsql/#parallel_readers-query-option (default 128 = 2x CPU cores)
-delete.enable
Whether to enable /delete/* HTTP endpoints; see https://docs.victoriametrics.com/victorialogs/#how-to-delete-logs
-deleteAuthKey value
authKey, which must be passed in query string to /delete/* . It overrides -httpAuth.* . See https://docs.victoriametrics.com/victorialogs/#how-to-delete-logs
Flag value can be read from the given file when using -deleteAuthKey=file:///abs/path/to/file or -deleteAuthKey=file://./relative/path/to/file.
Flag value can be read from the given http/https url when using -deleteAuthKey=http://host/path or -deleteAuthKey=https://host/path
-elasticsearch.version string
Elasticsearch version to report to client (default "8.9.0")
-enableTCP6
Whether to enable IPv6 for listening and dialing. By default, only IPv4 TCP and UDP are used
-envflag.enable
Whether to enable reading flags from environment variables in addition to the command line. Command line flag values have priority over values from environment vars. Flags are read only from the command line if this flag isn't set. See https://docs.victoriametrics.com/victoriametrics/single-server-victoriametrics/#environment-variables for more details
-envflag.prefix string
Prefix for environment variables if -envflag.enable is set
-filestream.disableFadvise
Whether to disable fadvise() syscall when reading large data files. The fadvise() syscall prevents from eviction of recently accessed data from OS page cache during background merges and backups. In some rare cases it is better to disable the syscall if it uses too much CPU
-flagsAuthKey value
Auth key for /flags endpoint. It must be passed via authKey query arg. It overrides -httpAuth.*
Flag value can be read from the given file when using -flagsAuthKey=file:///abs/path/to/file or -flagsAuthKey=file://./relative/path/to/file.
Flag value can be read from the given http/https url when using -flagsAuthKey=http://host/path or -flagsAuthKey=https://host/path
-forceFlushAuthKey value
authKey, which must be passed in query string to /internal/force_flush . It overrides -httpAuth.* . See https://docs.victoriametrics.com/victorialogs/#forced-flush
Flag value can be read from the given file when using -forceFlushAuthKey=file:///abs/path/to/file or -forceFlushAuthKey=file://./relative/path/to/file.
Flag value can be read from the given http/https url when using -forceFlushAuthKey=http://host/path or -forceFlushAuthKey=https://host/path
-forceMergeAuthKey value
authKey, which must be passed in query string to /internal/force_merge . It overrides -httpAuth.* . See https://docs.victoriametrics.com/victorialogs/#forced-merge
Flag value can be read from the given file when using -forceMergeAuthKey=file:///abs/path/to/file or -forceMergeAuthKey=file://./relative/path/to/file.
Flag value can be read from the given http/https url when using -forceMergeAuthKey=http://host/path or -forceMergeAuthKey=https://host/path
-fs.disableAdviseRandomRead
Whether to disable FADV_RANDOM and MADV_RANDOM hints for data part files. Typical queries with selectors access data part files at random offsets, so FADV_RANDOM is enforced to reduce excessive disk readahead.Use this flag if your query read pattern benefits from sequential read (e.g. query by metric name without selectors) to prefer FADV_NORMAL. (default true)
-fs.disableMincore
Whether to disable the mincore() syscall for checking mmap()ed files. By default, mincore() is used to detect whether mmap()ed file pages are resident in memory. Disabling mincore() may be needed on older ZFS filesystems (below 2.1.5), since it may trigger ZFS bug. See https://github.com/VictoriaMetrics/VictoriaMetrics/issues/10327 for details.
-fs.disableMmap
Whether to use pread() instead of mmap() for reading data files. By default, mmap() is used for 64-bit arches and pread() is used for 32-bit arches, since they cannot read data files bigger than 2^32 bytes in memory. mmap() is usually faster for reading small data chunks than pread()
-fs.maxConcurrency int
The maximum number of concurrent goroutines to work with files; smaller values may help reducing Go scheduling latency on systems with small number of CPU cores; higher values may help reducing data ingestion latency on systems with high-latency storage such as NFS or Ceph (default 256 = 16x CPU cores, capped at 256)
-futureRetention value
Log entries with timestamps bigger than now+futureRetention are rejected during data ingestion; see https://docs.victoriametrics.com/victorialogs/#retention
The following optional suffixes are supported: s (second), h (hour), d (day), w (week), M (month), y (year). If suffix isn't set, then the duration is counted in months (default 2d)
-http.connTimeout duration
Incoming connections to -httpListenAddr are closed after the configured timeout. This may help evenly spreading load among a cluster of services behind TCP-level load balancer. Zero value disables closing of incoming connections (default 2m0s)
-http.disableCORS
Disable CORS for all origins (*)
-http.disableKeepAlive
Whether to disable HTTP keep-alive for incoming connections at -httpListenAddr
-http.disableResponseCompression
Disable compression of HTTP responses to save CPU resources. By default, compression is enabled to save network bandwidth
-http.header.csp string
Value for 'Content-Security-Policy' header, recommended: "default-src 'self'"
-http.header.disableServerHostname
Whether to disable 'X-Server-Hostname' header in HTTP responses
-http.header.frameOptions string
Value for 'X-Frame-Options' header
-http.header.hsts string
Value for 'Strict-Transport-Security' header, recommended: 'max-age=31536000; includeSubDomains'
-http.idleConnTimeout duration
Timeout for incoming idle http connections (default 1m0s)
-http.maxGracefulShutdownDuration duration
The maximum duration for a graceful shutdown of the HTTP server. During this period the server stops accepting new connections, but it will continue serving existing connections. The remaining in-flight requests are canceled before the deadline, so the shutdown can finish within this duration. A highly loaded server may require increased value for a graceful shutdown (default 7s)
-http.pathPrefix string
An optional prefix to add to all the paths handled by http server. For example, if '-http.pathPrefix=/foo/bar' is set, then all the http requests will be handled on '/foo/bar/*' paths. This may be useful for proxied requests. See https://www.robustperception.io/using-external-urls-and-proxies-with-prometheus
-http.shutdownDelay duration
Optional delay before http server shutdown. During this delay, the server returns non-OK responses from /health page, so load balancers can route new requests to other servers
-httpAuth.password value
Password for HTTP server's Basic Auth. The authentication is disabled if -httpAuth.username is empty
Flag value can be read from the given file when using -httpAuth.password=file:///abs/path/to/file or -httpAuth.password=file://./relative/path/to/file.
Flag value can be read from the given http/https url when using -httpAuth.password=http://host/path or -httpAuth.password=https://host/path
-httpAuth.username string
Username for HTTP server's Basic Auth. The authentication is disabled if empty. See also -httpAuth.password
-httpListenAddr array
Addresses to listen for incoming http requests. Use unix:/path/to/socket to listen on Unix domain socket. Note that -tls and -httpListenAddr.useProxyProtocol cannot be used with Unix sockets
Supports an array of values separated by comma or specified via multiple flags.
Each array item can contain comma inside single-quoted or double-quoted string, {}, [] and () braces.
-httpListenAddr.useProxyProtocol array
Whether to use proxy protocol for connections accepted at the given -httpListenAddr . See https://www.haproxy.org/download/1.8/doc/proxy-protocol.txt . With enabled proxy protocol http server cannot serve regular /metrics endpoint. Use -pushmetrics.url for metrics pushing
Supports array of values separated by comma or specified via multiple flags.
Empty values are set to false.
-inmemoryDataFlushInterval duration
The interval for guaranteed saving of in-memory data to disk. The saved data survives unclean shutdowns such as OOM crash, hardware reset, SIGKILL, etc. Bigger intervals may help increase the lifetime of flash storage with limited write cycles (e.g. Raspberry PI). Smaller intervals increase disk IO load. Minimum supported value is 1s (default 5s)
-insert.concurrency int
The average number of concurrent data ingestion requests, which can be sent to every -storageNode (default 2)
-insert.disable
Whether to disable both /insert/* and /internal/insert HTTP endpoints. Useful for dedicated vlselect nodes. See also -internalinsert.disable. See https://docs.victoriametrics.com/victorialogs/cluster/#security
-insert.disableCompression
Whether to disable compression when sending the ingested data to -storageNode nodes. Disabled compression reduces CPU usage at the cost of higher network usage
-insert.drainTimeout duration
The maximum duration for draining the in-memory buffered logs to -storageNode nodes on graceful shutdown; the logs, which cannot be drained within this duration, are dropped (default 5s)
-insert.maxFieldsPerLine int
The maximum number of log fields per line, which can be read by /insert/* handlers; see https://docs.victoriametrics.com/victorialogs/faq/#how-many-fields-a-single-log-entry-may-contain (default 1000)
-insert.maxLineSizeBytes size
The maximum size of a single line that can be read by /insert/* handlers. Regardless of this flag, entries above the 2 MB limit are ignored, see https://docs.victoriametrics.com/victorialogs/faq/#what-length-a-log-record-is-expected-to-have
Supports the following optional suffixes for size values: KB, MB, GB, TB, KiB, MiB, GiB, TiB (default 262144)
-insert.maxQueueDuration duration
The maximum duration to wait in the queue when -maxConcurrentInserts concurrent insert requests are executed (default 1m0s)
-internStringCacheExpireDuration duration
The expiry duration for caches for interned strings. See https://en.wikipedia.org/wiki/String_interning . See also -internStringMaxLen and -internStringDisableCache (default 6m0s)
-internStringDisableCache
Whether to disable caches for interned strings. This may reduce memory usage at the cost of higher CPU usage. See https://en.wikipedia.org/wiki/String_interning . See also -internStringCacheExpireDuration and -internStringMaxLen
-internStringMaxLen int
The maximum length for strings to intern. A lower limit may save memory at the cost of higher CPU usage. See https://en.wikipedia.org/wiki/String_interning . See also -internStringDisableCache and -internStringCacheExpireDuration (default 500)
-internaldelete.enable
Whether to enable /internal/delete/* HTTP endpoints, which are used by vlselect for deleting logs via delete API at vlstorage nodes; see https://docs.victoriametrics.com/victorialogs/#how-to-delete-logs
-internalinsert.disable
Whether to disable /internal/insert HTTP endpoint. See also -insert.disable. See https://docs.victoriametrics.com/victorialogs/cluster/#security
-internalinsert.maxRequestSize size
The maximum size in bytes of a single request, which can be accepted at /internal/insert HTTP endpoint
Supports the following optional suffixes for size values: KB, MB, GB, TB, KiB, MiB, GiB, TiB (default 67108864)
-internalselect.disable
Whether to disable /internal/select/* HTTP endpoints. See also -select.disable. See https://docs.victoriametrics.com/victorialogs/cluster/#security
-internalselect.maxConcurrentRequests int
The limit on the number of concurrent requests to /internal/select/* endpoints; other requests are put into the wait queue; see https://docs.victoriametrics.com/victorialogs/cluster/ (default 8)
-journald.ignoreFields array
Comma-separated list of fields to ignore for logs ingested over journald protocol. See https://docs.victoriametrics.com/victorialogs/data-ingestion/journald/#dropping-fields
Supports an array of values separated by comma or specified via multiple flags.
Each array item can contain comma inside single-quoted or double-quoted string, {}, [] and () braces.
-journald.includeEntryMetadata
Include Journald fields with double underscore prefixes
-journald.streamFields array
Comma-separated list of fields to use as log stream fields for logs ingested over journald protocol. See https://docs.victoriametrics.com/victorialogs/data-ingestion/journald/#stream-fields
Supports an array of values separated by comma or specified via multiple flags.
Each array item can contain comma inside single-quoted or double-quoted string, {}, [] and () braces.
-journald.tenantID string
TenantID for logs ingested via the Journald endpoint. See https://docs.victoriametrics.com/victorialogs/data-ingestion/journald/#multitenancy (default "0:0")
-journald.timeField string
Field to use as a log timestamp for logs ingested via journald protocol. See https://docs.victoriametrics.com/victorialogs/data-ingestion/journald/#time-field (default "__REALTIME_TIMESTAMP")
-journald.useRemoteIP
Whether to add the remote IP address as the remote_ip log field for ingested journald messages.
-logIngestedRows
Whether to log all the ingested log entries; this can be useful for debugging of data ingestion; see https://docs.victoriametrics.com/victorialogs/data-ingestion/ ; see also -logNewStreams
-logNewStreams
Whether to log creation of new streams; this can be useful for debugging of high cardinality issues with log streams; see https://docs.victoriametrics.com/victorialogs/keyconcepts/#stream-fields ; see also -logIngestedRows
-logNewStreamsAuthKey value
authKey, which must be passed in query string to /internal/log_new_streams . It overrides -httpAuth.* . See https://docs.victoriametrics.com/victorialogs/#logging-new-streams
Flag value can be read from the given file when using -logNewStreamsAuthKey=file:///abs/path/to/file or -logNewStreamsAuthKey=file://./relative/path/to/file.
Flag value can be read from the given http/https url when using -logNewStreamsAuthKey=http://host/path or -logNewStreamsAuthKey=https://host/path
-loggerDisableTimestamps
Whether to disable writing timestamps in logs
-loggerErrorsPerSecondLimit int
Per-second limit on the number of ERROR messages. If more than the given number of errors are emitted per second, the remaining errors are suppressed. Zero values disable the rate limit
-loggerFormat string
Format for logs. Possible values: default, json (default "default")
-loggerJSONFields string
Allows renaming fields in JSON formatted logs. Example: "ts:timestamp,msg:message" renames "ts" to "timestamp" and "msg" to "message". Supported fields: ts, level, caller, msg
-loggerLevel string
Minimum level of errors to log. Possible values: INFO, WARN, ERROR, FATAL, PANIC (default "INFO")
-loggerMaxArgLen int
The maximum length of a single logged argument. Longer arguments are replaced with 'arg_start..arg_end', where 'arg_start' and 'arg_end' is prefix and suffix of the arg with the length not exceeding -loggerMaxArgLen / 2 (default 5000)
-loggerOutput string
Output for the logs. Supported values: stderr, stdout (default "stderr")
-loggerTimezone string
Timezone to use for timestamps in logs. Timezone must be a valid IANA Time Zone. For example: America/New_York, Europe/Berlin, Etc/GMT+3 or Local (default "UTC")
-loggerWarnsPerSecondLimit int
Per-second limit on the number of WARN messages. If more than the given number of warns are emitted per second, then the remaining warns are suppressed. Zero values disable the rate limit
-loki.disableMessageParsing
Whether to disable automatic parsing of JSON-encoded log fields inside Loki log message into distinct log fields; see https://docs.victoriametrics.com/victorialogs/data-ingestion/promtail/#parsing-log-message
-loki.maxRequestSize size
The maximum size in bytes of a single Loki request
Supports the following optional suffixes for size values: KB, MB, GB, TB, KiB, MiB, GiB, TiB (default 67108864)
-loki.messageFieldsPrefix string
Optional prefix to add to field names parsed from JSON-encoded log message at Loki protocol; this can be used for avoiding potential clash between the parsed field names and the log stream labels; see https://docs.victoriametrics.com/victorialogs/data-ingestion/promtail/#parsing-log-message
-maxBackfillAge value
Log entries with timestamps older than now-maxBackfillAge are rejected during data ingestion; see https://docs.victoriametrics.com/victorialogs/#backfilling
The following optional suffixes are supported: s (second), h (hour), d (day), w (week), M (month), y (year). If suffix isn't set, then the duration is counted in months (default 0)
-maxConcurrentInserts int
The maximum number of concurrent insert requests. Set higher value when clients send data over slow networks. Default value depends on the number of available CPU cores. It should work fine in most cases since it minimizes resource usage. See also -insert.maxQueueDuration (default 128 = 2x CPU cores)
-memory.allowedBytes size
Allowed size of system memory VictoriaMetrics caches may occupy. This option overrides -memory.allowedPercent if set to a non-zero value. Too low a value may increase the cache miss rate usually resulting in higher CPU and disk IO usage. Too high a value may evict too much data from the OS page cache resulting in higher disk IO usage. The process may behave unexpectedly if this flag is set too small (e.g., 1 byte).
Supports the following optional suffixes for size values: KB, MB, GB, TB, KiB, MiB, GiB, TiB (default 0)
-memory.allowedPercent float
Allowed percent of system memory VictoriaMetrics caches may occupy. See also -memory.allowedBytes. Too low a value may increase cache miss rate usually resulting in higher CPU and disk IO usage. Too high a value may evict too much data from the OS page cache which will result in higher disk IO usage (default 60)
-metrics.exposeMetadata
Whether to expose TYPE and HELP metadata at the /metrics page, which is exposed at -httpListenAddr . The metadata may be needed when the /metrics page is consumed by systems, which require this information. For example, Managed Prometheus in Google Cloud - https://cloud.google.com/stackdriver/docs/managed-prometheus/troubleshooting#missing-metric-type
-metricsAuthKey value
Auth key for /metrics endpoint. It must be passed via authKey query arg. It overrides -httpAuth.*
Flag value can be read from the given file when using -metricsAuthKey=file:///abs/path/to/file or -metricsAuthKey=file://./relative/path/to/file.
Flag value can be read from the given http/https url when using -metricsAuthKey=http://host/path or -metricsAuthKey=https://host/path
-nativeinsert.maxRequestSize size
The maximum size in bytes of a single request, which can be accepted at /insert/native and /insert/multitenant/native HTTP endpoints
Supports the following optional suffixes for size values: KB, MB, GB, TB, KiB, MiB, GiB, TiB (default 67108864)
-opentelemetry.maxRequestSize size
The maximum size in bytes of a single OpenTelemetry request
Supports the following optional suffixes for size values: KB, MB, GB, TB, KiB, MiB, GiB, TiB (default 67108864)
-partitionManageAuthKey value
authKey, which must be passed in query string to /internal/partition/* . It overrides -httpAuth.* . See https://docs.victoriametrics.com/victorialogs/#partitions-lifecycle
Flag value can be read from the given file when using -partitionManageAuthKey=file:///abs/path/to/file or -partitionManageAuthKey=file://./relative/path/to/file.
Flag value can be read from the given http/https url when using -partitionManageAuthKey=http://host/path or -partitionManageAuthKey=https://host/path
-pprofAuthKey value
Auth key for /debug/pprof/* endpoints. It must be passed via authKey query arg. It overrides -httpAuth.*
Flag value can be read from the given file when using -pprofAuthKey=file:///abs/path/to/file or -pprofAuthKey=file://./relative/path/to/file.
Flag value can be read from the given http/https url when using -pprofAuthKey=http://host/path or -pprofAuthKey=https://host/path
-pushmetrics.disableCompression
Whether to disable request body compression when pushing metrics to every -pushmetrics.url
-pushmetrics.extraLabel array
Optional labels to add to metrics pushed to every -pushmetrics.url . For example, -pushmetrics.extraLabel='instance="foo"' adds instance="foo" label to all the metrics pushed to every -pushmetrics.url
Supports an array of values separated by comma or specified via multiple flags.
Each array item can contain comma inside single-quoted or double-quoted string, {}, [] and () braces.
-pushmetrics.header array
Optional HTTP request header to send to every -pushmetrics.url . For example, -pushmetrics.header='Authorization: Basic foobar' adds 'Authorization: Basic foobar' header to every request to every -pushmetrics.url
Supports an array of values separated by comma or specified via multiple flags.
Each array item can contain comma inside single-quoted or double-quoted string, {}, [] and () braces.
-pushmetrics.interval duration
Interval for pushing metrics to every -pushmetrics.url (default 10s)
-pushmetrics.url array
Optional URL to push metrics exposed at /metrics page. See https://docs.victoriametrics.com/victoriametrics/single-server-victoriametrics/#push-metrics . By default, metrics exposed at /metrics page aren't pushed to any remote storage
Supports an array of values separated by comma or specified via multiple flags.
Each array item can contain comma inside single-quoted or double-quoted string, {}, [] and () braces.
-retention.maxDiskSpaceUsageBytes size
The maximum disk space usage at -storageDataPath before older per-day partitions are automatically dropped; see https://docs.victoriametrics.com/victorialogs/#retention-by-disk-space-usage ; see also -retentionPeriod
Supports the following optional suffixes for size values: KB, MB, GB, TB, KiB, MiB, GiB, TiB (default 0)
-retention.maxDiskUsagePercent int
The maximum allowed disk usage percentage (1-100) for the filesystem that contains -storageDataPath before older per-day partitions are automatically dropped; mutually exclusive with -retention.maxDiskSpaceUsageBytes; see https://docs.victoriametrics.com/victorialogs/#percentage-based-disk-space-limit
-retentionPeriod value
Log entries with timestamps older than now-retentionPeriod are automatically deleted; log entries with timestamps outside the retention are also rejected during data ingestion; the minimum supported retention is 1d (one day); see https://docs.victoriametrics.com/victorialogs/#retention ; see also -retention.maxDiskSpaceUsageBytes and -retention.maxDiskUsagePercent
The following optional suffixes are supported: s (second), h (hour), d (day), w (week), M (month), y (year). If suffix isn't set, then the duration is counted in months (default 7d)
-search.allowPartialResponse
Whether to allow returning partial responses when some of vlstorage nodes from the -storageNode list are unavailable for querying. This flag works only for cluster setup of VictoriaLogs. See https://docs.victoriametrics.com/victorialogs/querying/#partial-responses
-search.logSlowQueryDuration duration
Log queries with execution time exceeding this value. Zero disables slow query logging (default 5s)
-search.maxConcurrentRequests int
The maximum number of concurrent search requests. It shouldn't be high, since a single request can saturate all the CPU cores, while many concurrently executed requests may require high amounts of memory. See also -search.maxQueueDuration (default 16 = 2x CPU cores when there are 4 or fewer; otherwise CPU cores, capped at 16)
-search.maxQueryDuration duration
The maximum duration for query execution. It can be overridden to a smaller value on a per-query basis via 'timeout' query arg (default 30s)
-search.maxQueryLen size
The maximum query length in bytes, which can be passed to /select/* endpoints
Supports the following optional suffixes for size values: KB, MB, GB, TB, KiB, MiB, GiB, TiB (default 16384)
-search.maxQueryTimeRange value
The maximum time range, which can be set in the query sent to querying APIs. Queries with bigger time ranges are rejected. See https://docs.victoriametrics.com/victorialogs/querying/#resource-usage-limits
The following unit suffixes are required: s (second), m (minute), h (hour), d (day), w (week), y (year). Bare numbers without units are not allowed (except 0) (default 0)
-search.maxQueueDuration duration
The maximum time the search request waits for execution when -search.maxConcurrentRequests limit is reached; see also -search.maxQueryDuration (default 10s)
-secret.flags array
Comma-separated list of flag names with secret values. Values for these flags are hidden in logs and on /metrics page
Supports an array of values separated by comma or specified via multiple flags.
Each array item can contain comma inside single-quoted or double-quoted string, {}, [] and () braces.
-select.disable
Whether to disable both /select/* and /internal/select/* HTTP endpoints. Useful for dedicated vlinsert nodes. See also -internalselect.disable. See https://docs.victoriametrics.com/victorialogs/cluster/#security
-select.disableCompression
Whether to disable compression for select query responses received from -storageNode nodes. Disabled compression reduces CPU usage at the cost of higher network usage
-snapshotsMaxAge value
Snapshots are automatically deleted after the given duration if it is set to positive value. Make sure that the backup process has enough time for backing up the snapshot before its' deletion. See https://docs.victoriametrics.com/victorialogs/#how-to-remove-snapshots
The following optional suffixes are supported: s (second), h (hour), d (day), w (week), M (month), y (year). If suffix isn't set, then the duration is counted in months (default 3d)
-splunk.ignoreFields array
Comma-separated list of fields to ignore for logs ingested over Splunk protocol. See https://docs.victoriametrics.com/victorialogs/data-ingestion/splunk/#dropping-fields
Supports an array of values separated by comma or specified via multiple flags.
Each array item can contain comma inside single-quoted or double-quoted string, {}, [] and () braces.
-splunk.maxRequestSize size
The maximum size in bytes of a single Splunk request; see https://docs.victoriametrics.com/victorialogs/data-ingestion/splunk/
Supports the following optional suffixes for size values: KB, MB, GB, TB, KiB, MiB, GiB, TiB (default 67108864)
-splunk.msgField array
Field to use as a log message for logs ingested via Splunk protocol. See https://docs.victoriametrics.com/victorialogs/data-ingestion/splunk/#message-field
Supports an array of values separated by comma or specified via multiple flags.
Each array item can contain comma inside single-quoted or double-quoted string, {}, [] and () braces.
-splunk.preserveJSONKeys array
Comma-separated list of JSON keys that should be preserved from flattening when ingested via Splunk protocol. See https://docs.victoriametrics.com/victorialogs/data-ingestion/splunk/ and https://docs.victoriametrics.com/victorialogs/keyconcepts/#data-model
Supports an array of values separated by comma or specified via multiple flags.
Each array item can contain comma inside single-quoted or double-quoted string, {}, [] and () braces.
-splunk.streamFields array
Comma-separated list of fields to use as log stream fields for logs ingested over Splunk protocol. See https://docs.victoriametrics.com/victorialogs/data-ingestion/splunk/#stream-fields
Supports an array of values separated by comma or specified via multiple flags.
Each array item can contain comma inside single-quoted or double-quoted string, {}, [] and () braces.
-splunk.tenantID string
TenantID for logs ingested via the Splunk endpoint. See https://docs.victoriametrics.com/victorialogs/data-ingestion/splunk/#multitenancy (default "0:0")
-splunk.timeField string
Field to use as a log timestamp for logs ingested via Splunk protocol. See https://docs.victoriametrics.com/victorialogs/data-ingestion/splunk/#time-field (default "time")
-storage.minFreeDiskSpaceBytes size
The minimum free disk space at -storageDataPath after which the storage stops accepting new data
Supports the following optional suffixes for size values: KB, MB, GB, TB, KiB, MiB, GiB, TiB (default 10000000)
-storageDataPath string
Path to directory where to store VictoriaLogs data; see https://docs.victoriametrics.com/victorialogs/#storage (default "victoria-logs-data")
-storageNode array
Comma-separated list of TCP addresses for storage nodes to route the ingested logs to and to send select queries to. If the list is empty, then the ingested logs are stored and queried locally from -storageDataPath
Supports an array of values separated by comma or specified via multiple flags.
Each array item can contain comma inside single-quoted or double-quoted string, {}, [] and () braces.
-storageNode.bearerToken array
Optional bearer auth token to use for the corresponding -storageNode
Supports an array of values separated by comma or specified via multiple flags.
Each array item can contain comma inside single-quoted or double-quoted string, {}, [] and () braces.
-storageNode.bearerTokenFile array
Optional path to bearer token file to use for the corresponding -storageNode. The token is re-read from the file every second
Supports an array of values separated by comma or specified via multiple flags.
Each array item can contain comma inside single-quoted or double-quoted string, {}, [] and () braces.
-storageNode.password array
Optional basic auth password to use for the corresponding -storageNode
Supports an array of values separated by comma or specified via multiple flags.
Each array item can contain comma inside single-quoted or double-quoted string, {}, [] and () braces.
-storageNode.passwordFile array
Optional path to basic auth password to use for the corresponding -storageNode. The file is re-read every second
Supports an array of values separated by comma or specified via multiple flags.
Each array item can contain comma inside single-quoted or double-quoted string, {}, [] and () braces.
-storageNode.tls array
Whether to use TLS (HTTPS) protocol for communicating with the corresponding -storageNode. By default communication is performed via HTTP
Supports array of values separated by comma or specified via multiple flags.
Empty values are set to false.
-storageNode.tlsCAFile array
Optional path to TLS CA file to use for verifying connections to the corresponding -storageNode. By default, system CA is used
Supports an array of values separated by comma or specified via multiple flags.
Each array item can contain comma inside single-quoted or double-quoted string, {}, [] and () braces.
-storageNode.tlsCertFile array
Optional path to client-side TLS certificate file to use when connecting to the corresponding -storageNode
Supports an array of values separated by comma or specified via multiple flags.
Each array item can contain comma inside single-quoted or double-quoted string, {}, [] and () braces.
-storageNode.tlsInsecureSkipVerify array
Whether to skip tls verification when connecting to the corresponding -storageNode
Supports array of values separated by comma or specified via multiple flags.
Empty values are set to false.
-storageNode.tlsKeyFile array
Optional path to client-side TLS certificate key to use when connecting to the corresponding -storageNode
Supports an array of values separated by comma or specified via multiple flags.
Each array item can contain comma inside single-quoted or double-quoted string, {}, [] and () braces.
-storageNode.tlsServerName array
Optional TLS server name to use for connections to the corresponding -storageNode. By default, the server name from -storageNode is used
Supports an array of values separated by comma or specified via multiple flags.
Each array item can contain comma inside single-quoted or double-quoted string, {}, [] and () braces.
-storageNode.username array
Optional basic auth username to use for the corresponding -storageNode
Supports an array of values separated by comma or specified via multiple flags.
Each array item can contain comma inside single-quoted or double-quoted string, {}, [] and () braces.
-storageNode.usernameFile array
Optional path to basic auth username to use for the corresponding -storageNode. The file is re-read every second
Supports an array of values separated by comma or specified via multiple flags.
Each array item can contain comma inside single-quoted or double-quoted string, {}, [] and () braces.
-syslog.compressMethod.tcp array
Compression method for syslog messages received at the corresponding -syslog.listenAddr.tcp. Supported values: none, gzip, deflate. See https://docs.victoriametrics.com/victorialogs/data-ingestion/syslog/#compression
Supports an array of values separated by comma or specified via multiple flags.
Each array item can contain comma inside single-quoted or double-quoted string, {}, [] and () braces.
-syslog.compressMethod.udp array
Compression method for syslog messages received at the corresponding -syslog.listenAddr.udp. Supported values: none, gzip, deflate. See https://docs.victoriametrics.com/victorialogs/data-ingestion/syslog/#compression
Supports an array of values separated by comma or specified via multiple flags.
Each array item can contain comma inside single-quoted or double-quoted string, {}, [] and () braces.
-syslog.compressMethod.unix array
Compression method for syslog messages received at the corresponding -syslog.listenAddr.unix. Supported values: none, gzip, deflate. See https://docs.victoriametrics.com/victorialogs/data-ingestion/syslog/#compression
Supports an array of values separated by comma or specified via multiple flags.
Each array item can contain comma inside single-quoted or double-quoted string, {}, [] and () braces.
-syslog.decolorizeFields.tcp array
Fields to remove ANSI color codes across logs ingested via the corresponding -syslog.listenAddr.tcp. See https://docs.victoriametrics.com/victorialogs/data-ingestion/syslog/#decolorizing-fields
Supports an array of values separated by comma or specified via multiple flags.
Each array item can contain comma inside single-quoted or double-quoted string, {}, [] and () braces.
-syslog.decolorizeFields.udp array
Fields to remove ANSI color codes across logs ingested via the corresponding -syslog.listenAddr.udp. See https://docs.victoriametrics.com/victorialogs/data-ingestion/syslog/#decolorizing-fields
Supports an array of values separated by comma or specified via multiple flags.
Each array item can contain comma inside single-quoted or double-quoted string, {}, [] and () braces.
-syslog.decolorizeFields.unix array
Fields to remove ANSI color codes across logs ingested via the corresponding -syslog.listenAddr.unix. See https://docs.victoriametrics.com/victorialogs/data-ingestion/syslog/#decolorizing-fields
Supports an array of values separated by comma or specified via multiple flags.
Each array item can contain comma inside single-quoted or double-quoted string, {}, [] and () braces.
-syslog.extraFields.tcp array
Fields to add to logs ingested via the corresponding -syslog.listenAddr.tcp. See https://docs.victoriametrics.com/victorialogs/data-ingestion/syslog/#adding-extra-fields
Supports an array of values separated by comma or specified via multiple flags.
Each array item can contain comma inside single-quoted or double-quoted string, {}, [] and () braces.
-syslog.extraFields.udp array
Fields to add to logs ingested via the corresponding -syslog.listenAddr.udp. See https://docs.victoriametrics.com/victorialogs/data-ingestion/syslog/#adding-extra-fields
Supports an array of values separated by comma or specified via multiple flags.
Each array item can contain comma inside single-quoted or double-quoted string, {}, [] and () braces.
-syslog.extraFields.unix array
Fields to add to logs ingested via the corresponding -syslog.listenAddr.unix. See https://docs.victoriametrics.com/victorialogs/data-ingestion/syslog/#adding-extra-fields
Supports an array of values separated by comma or specified via multiple flags.
Each array item can contain comma inside single-quoted or double-quoted string, {}, [] and () braces.
-syslog.ignoreFields.tcp array
Fields to ignore at logs ingested via the corresponding -syslog.listenAddr.tcp. See https://docs.victoriametrics.com/victorialogs/data-ingestion/syslog/#dropping-fields
Supports an array of values separated by comma or specified via multiple flags.
Each array item can contain comma inside single-quoted or double-quoted string, {}, [] and () braces.
-syslog.ignoreFields.udp array
Fields to ignore at logs ingested via the corresponding -syslog.listenAddr.udp. See https://docs.victoriametrics.com/victorialogs/data-ingestion/syslog/#dropping-fields
Supports an array of values separated by comma or specified via multiple flags.
Each array item can contain comma inside single-quoted or double-quoted string, {}, [] and () braces.
-syslog.ignoreFields.unix array
Fields to ignore at logs ingested via the corresponding -syslog.listenAddr.unix. See https://docs.victoriametrics.com/victorialogs/data-ingestion/syslog/#dropping-fields
Supports an array of values separated by comma or specified via multiple flags.
Each array item can contain comma inside single-quoted or double-quoted string, {}, [] and () braces.
-syslog.listenAddr.tcp array
Comma-separated list of TCP addresses to listen to for Syslog messages. See https://docs.victoriametrics.com/victorialogs/data-ingestion/syslog/
Supports an array of values separated by comma or specified via multiple flags.
Each array item can contain comma inside single-quoted or double-quoted string, {}, [] and () braces.
-syslog.listenAddr.udp array
Comma-separated list of UDP addresses to listen to for Syslog messages. See https://docs.victoriametrics.com/victorialogs/data-ingestion/syslog/
Supports an array of values separated by comma or specified via multiple flags.
Each array item can contain comma inside single-quoted or double-quoted string, {}, [] and () braces.
-syslog.listenAddr.unix array
Comma-separated list of Unix socket filepaths to listen to for Syslog messages. Filepaths may be prepended with 'unixgram:' for listening for SOCK_DGRAM sockets. By default SOCK_STREAM sockets are used. See https://docs.victoriametrics.com/victorialogs/data-ingestion/syslog/
Supports an array of values separated by comma or specified via multiple flags.
Each array item can contain comma inside single-quoted or double-quoted string, {}, [] and () braces.
-syslog.streamFields.tcp array
Fields to use as log stream labels for logs ingested via the corresponding -syslog.listenAddr.tcp. See https://docs.victoriametrics.com/victorialogs/data-ingestion/syslog/#stream-fields
Supports an array of values separated by comma or specified via multiple flags.
Each array item can contain comma inside single-quoted or double-quoted string, {}, [] and () braces.
-syslog.streamFields.udp array
Fields to use as log stream labels for logs ingested via the corresponding -syslog.listenAddr.udp. See https://docs.victoriametrics.com/victorialogs/data-ingestion/syslog/#stream-fields
Supports an array of values separated by comma or specified via multiple flags.
Each array item can contain comma inside single-quoted or double-quoted string, {}, [] and () braces.
-syslog.streamFields.unix array
Fields to use as log stream labels for logs ingested via the corresponding -syslog.listenAddr.unix. See https://docs.victoriametrics.com/victorialogs/data-ingestion/syslog/#stream-fields
Supports an array of values separated by comma or specified via multiple flags.
Each array item can contain comma inside single-quoted or double-quoted string, {}, [] and () braces.
-syslog.tenantID.tcp array
TenantID for logs ingested via the corresponding -syslog.listenAddr.tcp. See https://docs.victoriametrics.com/victorialogs/data-ingestion/syslog/#multitenancy
Supports an array of values separated by comma or specified via multiple flags.
Each array item can contain comma inside single-quoted or double-quoted string, {}, [] and () braces.
-syslog.tenantID.udp array
TenantID for logs ingested via the corresponding -syslog.listenAddr.udp. See https://docs.victoriametrics.com/victorialogs/data-ingestion/syslog/#multitenancy
Supports an array of values separated by comma or specified via multiple flags.
Each array item can contain comma inside single-quoted or double-quoted string, {}, [] and () braces.
-syslog.tenantID.unix array
TenantID for logs ingested via the corresponding -syslog.listenAddr.unix. See https://docs.victoriametrics.com/victorialogs/data-ingestion/syslog/#multitenancy
Supports an array of values separated by comma or specified via multiple flags.
Each array item can contain comma inside single-quoted or double-quoted string, {}, [] and () braces.
-syslog.timezone string
Timezone to use when parsing timestamps in RFC3164 syslog messages. Timezone must be a valid IANA Time Zone. For example: America/New_York, Europe/Berlin, Etc/GMT+3 . See https://docs.victoriametrics.com/victorialogs/data-ingestion/syslog/ (default "Local")
-syslog.tls array
Whether to enable TLS for receiving syslog messages at the corresponding -syslog.listenAddr.tcp. The corresponding -syslog.tlsCertFile and -syslog.tlsKeyFile must be set if -syslog.tls is set. See https://docs.victoriametrics.com/victorialogs/data-ingestion/syslog/#security
Supports array of values separated by comma or specified via multiple flags.
Empty values are set to false.
-syslog.tlsCertFile array
Path to file with TLS certificate for the corresponding -syslog.listenAddr.tcp if the corresponding -syslog.tls is set. Prefer ECDSA certs instead of RSA certs as RSA certs are slower. The provided certificate file is automatically re-read every second, so it can be dynamically updated. See https://docs.victoriametrics.com/victorialogs/data-ingestion/syslog/#security
Supports an array of values separated by comma or specified via multiple flags.
Each array item can contain comma inside single-quoted or double-quoted string, {}, [] and () braces.
-syslog.tlsCipherSuites array
Optional list of TLS cipher suites for -syslog.listenAddr.tcp if -syslog.tls is set. See the list of supported cipher suites at https://pkg.go.dev/crypto/tls#pkg-constants . See also https://docs.victoriametrics.com/victorialogs/data-ingestion/syslog/#security
Supports an array of values separated by comma or specified via multiple flags.
Each array item can contain comma inside single-quoted or double-quoted string, {}, [] and () braces.
-syslog.tlsKeyFile array
Path to file with TLS key for the corresponding -syslog.listenAddr.tcp if the corresponding -syslog.tls is set. The provided key file is automatically re-read every second, so it can be dynamically updated. See https://docs.victoriametrics.com/victorialogs/data-ingestion/syslog/#security
Supports an array of values separated by comma or specified via multiple flags.
Each array item can contain comma inside single-quoted or double-quoted string, {}, [] and () braces.
-syslog.tlsMinVersion string
The minimum TLS version to use for -syslog.listenAddr.tcp if -syslog.tls is set. Supported values: TLS10, TLS11, TLS12, TLS13. See https://docs.victoriametrics.com/victorialogs/data-ingestion/syslog/#security (default "TLS13")
-syslog.useLocalTimestamp.tcp array
Whether to use local timestamp instead of the original timestamp for the ingested syslog messages at the corresponding -syslog.listenAddr.tcp. See https://docs.victoriametrics.com/victorialogs/data-ingestion/syslog/#log-timestamps
Supports array of values separated by comma or specified via multiple flags.
Empty values are set to false.
-syslog.useLocalTimestamp.udp array
Whether to use local timestamp instead of the original timestamp for the ingested syslog messages at the corresponding -syslog.listenAddr.udp. See https://docs.victoriametrics.com/victorialogs/data-ingestion/syslog/#log-timestamps
Supports array of values separated by comma or specified via multiple flags.
Empty values are set to false.
-syslog.useLocalTimestamp.unix array
Whether to use local timestamp instead of the original timestamp for the ingested syslog messages at the corresponding -syslog.listenAddr.unix. See https://docs.victoriametrics.com/victorialogs/data-ingestion/syslog/#log-timestamps
Supports array of values separated by comma or specified via multiple flags.
Empty values are set to false.
-syslog.useRemoteIP.tcp array
Whether to add remote ip address as 'remote_ip' log field for syslog messages ingested via the corresponding -syslog.listenAddr.tcp. See https://docs.victoriametrics.com/victorialogs/data-ingestion/syslog/#capturing-remote-ip-address
Supports array of values separated by comma or specified via multiple flags.
Empty values are set to false.
-syslog.useRemoteIP.udp array
Whether to add remote ip address as 'remote_ip' log field for syslog messages ingested via the corresponding -syslog.listenAddr.udp. See https://docs.victoriametrics.com/victorialogs/data-ingestion/syslog/#capturing-remote-ip-address
Supports array of values separated by comma or specified via multiple flags.
Empty values are set to false.
-syslog.useRemoteIP.unix array
Whether to add remote ip address as 'remote_ip' log field for syslog messages ingested via the corresponding -syslog.listenAddr.unix. See https://docs.victoriametrics.com/victorialogs/data-ingestion/syslog/#capturing-remote-ip-address
Supports array of values separated by comma or specified via multiple flags.
Empty values are set to false.
-tls array
Whether to enable TLS for incoming HTTP requests at the given -httpListenAddr (aka https). -tlsCertFile and -tlsKeyFile must be set if -tls is set. See also -mtls
Supports array of values separated by comma or specified via multiple flags.
Empty values are set to false.
-tlsCertFile array
Path to file with TLS certificate for the corresponding -httpListenAddr if -tls is set. Prefer ECDSA certs instead of RSA certs as RSA certs are slower. The provided certificate file is automatically re-read every second, so it can be dynamically updated. See also -tlsAutocertHosts
Supports an array of values separated by comma or specified via multiple flags.
Each array item can contain comma inside single-quoted or double-quoted string, {}, [] and () braces.
-tlsCipherSuites array
Optional list of TLS cipher suites for incoming requests over HTTPS if -tls is set. See the list of supported cipher suites at https://pkg.go.dev/crypto/tls#pkg-constants
Supports an array of values separated by comma or specified via multiple flags.
Each array item can contain comma inside single-quoted or double-quoted string, {}, [] and () braces.
-tlsKeyFile array
Path to file with TLS key for the corresponding -httpListenAddr if -tls is set. The provided key file is automatically re-read every second, so it can be dynamically updated. See also -tlsAutocertHosts
Supports an array of values separated by comma or specified via multiple flags.
Each array item can contain comma inside single-quoted or double-quoted string, {}, [] and () braces.
-tlsMinVersion array
Optional minimum TLS version to use for the corresponding -httpListenAddr if -tls is set. Supported values: TLS10, TLS11, TLS12, TLS13
Supports an array of values separated by comma or specified via multiple flags.
Each array item can contain comma inside single-quoted or double-quoted string, {}, [] and () braces.
-version
Show VictoriaMetrics version
-vmalert.proxyURL string
Optional URL for proxying requests to vmalert; see https://docs.victoriametrics.com/victorialogs/#vmalert
Options (165)
| Option | Description | Source |
|---|---|---|
-blockcache.missesBeforeCaching int | The number of cache misses before putting the block into cache. | help |
-datadog.ignoreFields array | Comma-separated list of fields to ignore for logs ingested via DataDog protocol. | help |
-datadog.maxRequestSize size | The maximum size in bytes of a single DataDog request Supports the following optional suffixes for size values: KB, MB, GB, TB, KiB, MiB, GiB, TiB (default 67108864) | help |
-datadog.streamFields array | Comma-separated list of fields to use as log stream fields for logs ingested via DataDog protocol. | help |
-defaultMsgValue string | Default value for _msg field if the ingested log entry doesn't contain it; | help |
-defaultParallelReaders int | Default number of parallel data readers to use for executing every query; | help |
-delete.enable | Whether to enable /delete/* HTTP endpoints; | help |
-deleteAuthKey value | authKey, which must be passed in query string to /delete/* . | help |
-elasticsearch.version string | Elasticsearch version to report to client (default "8.9.0") | help |
-enableTCP6 | Whether to enable IPv6 for listening and dialing. | help |
-envflag.enable | Whether to enable reading flags from environment variables in addition to the command line. | help |
-envflag.prefix string | Prefix for environment variables if -envflag.enable is set | help |
-filestream.disableFadvise | Whether to disable fadvise() syscall when reading large data files. | help |
-flagsAuthKey value | Auth key for /flags endpoint. | help |
-forceFlushAuthKey value | authKey, which must be passed in query string to /internal/force_flush . | help |
-forceMergeAuthKey value | authKey, which must be passed in query string to /internal/force_merge . | help |
-fs.disableAdviseRandomRead | Whether to disable FADV_RANDOM and MADV_RANDOM hints for data part files. | help |
-fs.disableMincore | Whether to disable the mincore() syscall for checking mmap()ed files. | help |
-fs.disableMmap | Whether to use pread() instead of mmap() for reading data files. | help |
-fs.maxConcurrency int | The maximum number of concurrent goroutines to work with files; | help |
-futureRetention value | Log entries with timestamps bigger than now+futureRetention are rejected during data ingestion; | help |
-http.connTimeout duration | Incoming connections to -httpListenAddr are closed after the configured timeout. | help |
-http.disableCORS | Disable CORS for all origins (*) | help |
-http.disableKeepAlive | Whether to disable HTTP keep-alive for incoming connections at -httpListenAddr | help |
-http.disableResponseCompression | Disable compression of HTTP responses to save CPU resources. | help |
-http.header.csp string | Value for 'Content-Security-Policy' header, recommended: "default-src 'self'" | help |
-http.header.disableServerHostname | Whether to disable 'X-Server-Hostname' header in HTTP responses | help |
-http.header.frameOptions string | Value for 'X-Frame-Options' header | help |
-http.header.hsts string | Value for 'Strict-Transport-Security' header, recommended: 'max-age=31536000; | help |
-http.idleConnTimeout duration | Timeout for incoming idle http connections (default 1m0s) | help |
-http.maxGracefulShutdownDuration duration | The maximum duration for a graceful shutdown of the HTTP server. | help |
-http.pathPrefix string | An optional prefix to add to all the paths handled by http server. | help |
-http.shutdownDelay duration | Optional delay before http server shutdown. | help |
-httpAuth.password value | Password for HTTP server's Basic Auth. | help |
-httpAuth.username string | Username for HTTP server's Basic Auth. | help |
-httpListenAddr array | Addresses to listen for incoming http requests. | help |
-httpListenAddr.useProxyProtocol array | Whether to use proxy protocol for connections accepted at the given -httpListenAddr . | help |
-inmemoryDataFlushInterval duration | The interval for guaranteed saving of in-memory data to disk. | help |
-insert.concurrency int | The average number of concurrent data ingestion requests, which can be sent to every -storageNode (default 2) | help |
-insert.disable | Whether to disable both /insert/* and /internal/insert HTTP endpoints. | help |
-insert.disableCompression | Whether to disable compression when sending the ingested data to -storageNode nodes. | help |
-insert.drainTimeout duration | The maximum duration for draining the in-memory buffered logs to -storageNode nodes on graceful shutdown; | help |
-insert.maxFieldsPerLine int | The maximum number of log fields per line, which can be read by /insert/* handlers; | help |
-insert.maxLineSizeBytes size | The maximum size of a single line that can be read by /insert/* handlers. | help |
-insert.maxQueueDuration duration | The maximum duration to wait in the queue when -maxConcurrentInserts concurrent insert requests are executed (default 1m0s) | help |
-internStringCacheExpireDuration duration | The expiry duration for caches for interned strings. | help |
-internStringDisableCache | Whether to disable caches for interned strings. | help |
-internStringMaxLen int | The maximum length for strings to intern. | help |
-internaldelete.enable | Whether to enable /internal/delete/* HTTP endpoints, which are used by vlselect for deleting logs via delete API at vlstorage nodes; | help |
-internalinsert.disable | Whether to disable /internal/insert HTTP endpoint. | help |
-internalinsert.maxRequestSize size | The maximum size in bytes of a single request, which can be accepted at /internal/insert HTTP endpoint Supports the following optional suffixes for size values: KB, MB, GB, TB, KiB, MiB, GiB, TiB… | help |
-internalselect.disable | Whether to disable /internal/select/* HTTP endpoints. | help |
-internalselect.maxConcurrentRequests int | The limit on the number of concurrent requests to /internal/select/* endpoints; | help |
-journald.ignoreFields array | Comma-separated list of fields to ignore for logs ingested over journald protocol. | help |
-journald.includeEntryMetadata | Include Journald fields with double underscore prefixes | help |
-journald.streamFields array | Comma-separated list of fields to use as log stream fields for logs ingested over journald protocol. | help |
-journald.tenantID string | TenantID for logs ingested via the Journald endpoint. | help |
-journald.timeField string | Field to use as a log timestamp for logs ingested via journald protocol. | help |
-journald.useRemoteIP | Whether to add the remote IP address as the remote_ip log field for ingested journald messages. | help |
-logIngestedRows | Whether to log all the ingested log entries; | help |
-logNewStreams | Whether to log creation of new streams; | help |
-logNewStreamsAuthKey value | authKey, which must be passed in query string to /internal/log_new_streams . | help |
-loggerDisableTimestamps | Whether to disable writing timestamps in logs | help |
-loggerErrorsPerSecondLimit int | Per-second limit on the number of ERROR messages. | help |
-loggerFormat string | Format for logs. | help |
-loggerJSONFields string | Allows renaming fields in JSON formatted logs. | help |
-loggerLevel string | Minimum level of errors to log. | help |
-loggerMaxArgLen int | The maximum length of a single logged argument. | help |
-loggerOutput string | Output for the logs. | help |
-loggerTimezone string | Timezone to use for timestamps in logs. | help |
-loggerWarnsPerSecondLimit int | Per-second limit on the number of WARN messages. | help |
-loki.disableMessageParsing | Whether to disable automatic parsing of JSON-encoded log fields inside Loki log message into distinct log fields; | help |
-loki.maxRequestSize size | The maximum size in bytes of a single Loki request Supports the following optional suffixes for size values: KB, MB, GB, TB, KiB, MiB, GiB, TiB (default 67108864) | help |
-loki.messageFieldsPrefix string | Optional prefix to add to field names parsed from JSON-encoded log message at Loki protocol; | help |
-maxBackfillAge value | Log entries with timestamps older than now-maxBackfillAge are rejected during data ingestion; | help |
-maxConcurrentInserts int | The maximum number of concurrent insert requests. | help |
-memory.allowedBytes size | Allowed size of system memory VictoriaMetrics caches may occupy. | help |
-memory.allowedPercent float | Allowed percent of system memory VictoriaMetrics caches may occupy. | help |
-metrics.exposeMetadata | Whether to expose TYPE and HELP metadata at the /metrics page, which is exposed at -httpListenAddr . | help |
-metricsAuthKey value | Auth key for /metrics endpoint. | help |
-nativeinsert.maxRequestSize size | The maximum size in bytes of a single request, which can be accepted at /insert/native and /insert/multitenant/native HTTP endpoints Supports the following optional suffixes for size values: KB, MB,… | help |
-opentelemetry.maxRequestSize size | The maximum size in bytes of a single OpenTelemetry request Supports the following optional suffixes for size values: KB, MB, GB, TB, KiB, MiB, GiB, TiB (default 67108864) | help |
-partitionManageAuthKey value | authKey, which must be passed in query string to /internal/partition/* . | help |
-pprofAuthKey value | Auth key for /debug/pprof/* endpoints. | help |
-pushmetrics.disableCompression | Whether to disable request body compression when pushing metrics to every -pushmetrics.url | help |
-pushmetrics.extraLabel array | Optional labels to add to metrics pushed to every -pushmetrics.url . | help |
-pushmetrics.header array | Optional HTTP request header to send to every -pushmetrics.url . | help |
-pushmetrics.interval duration | Interval for pushing metrics to every -pushmetrics.url (default 10s) | help |
-pushmetrics.url array | Optional URL to push metrics exposed at /metrics page. | help |
-retention.maxDiskSpaceUsageBytes size | The maximum disk space usage at -storageDataPath before older per-day partitions are automatically dropped; | help |
-retention.maxDiskUsagePercent int | The maximum allowed disk usage percentage (1-100) for the filesystem that contains -storageDataPath before older per-day partitions are automatically dropped; | help |
-retentionPeriod value | Log entries with timestamps older than now-retentionPeriod are automatically deleted; | help |
-search.allowPartialResponse | Whether to allow returning partial responses when some of vlstorage nodes from the -storageNode list are unavailable for querying. | help |
-search.logSlowQueryDuration duration | Log queries with execution time exceeding this value. | help |
-search.maxConcurrentRequests int | The maximum number of concurrent search requests. | help |
-search.maxQueryDuration duration | The maximum duration for query execution. | help |
-search.maxQueryLen size | The maximum query length in bytes, which can be passed to /select/* endpoints Supports the following optional suffixes for size values: KB, MB, GB, TB, KiB, MiB, GiB, TiB (default 16384) | help |
-search.maxQueryTimeRange value | The maximum time range, which can be set in the query sent to querying APIs. | help |
-search.maxQueueDuration duration | The maximum time the search request waits for execution when -search.maxConcurrentRequests limit is reached; | help |
-secret.flags array | Comma-separated list of flag names with secret values. | help |
-select.disable | Whether to disable both /select/* and /internal/select/* HTTP endpoints. | help |
-select.disableCompression | Whether to disable compression for select query responses received from -storageNode nodes. | help |
-snapshotsMaxAge value | Snapshots are automatically deleted after the given duration if it is set to positive value. | help |
-splunk.ignoreFields array | Comma-separated list of fields to ignore for logs ingested over Splunk protocol. | help |
-splunk.maxRequestSize size | The maximum size in bytes of a single Splunk request; | help |
-splunk.msgField array | Field to use as a log message for logs ingested via Splunk protocol. | help |
-splunk.preserveJSONKeys array | Comma-separated list of JSON keys that should be preserved from flattening when ingested via Splunk protocol. | help |
-splunk.streamFields array | Comma-separated list of fields to use as log stream fields for logs ingested over Splunk protocol. | help |
-splunk.tenantID string | TenantID for logs ingested via the Splunk endpoint. | help |
-splunk.timeField string | Field to use as a log timestamp for logs ingested via Splunk protocol. | help |
-storage.minFreeDiskSpaceBytes size | The minimum free disk space at -storageDataPath after which the storage stops accepting new data Supports the following optional suffixes for size values: KB, MB, GB, TB, KiB, MiB, GiB, TiB (default… | help |
-storageDataPath string | Path to directory where to store VictoriaLogs data; | help |
-storageNode array | Comma-separated list of TCP addresses for storage nodes to route the ingested logs to and to send select queries to. | help |
-storageNode.bearerToken array | Optional bearer auth token to use for the corresponding -storageNode Supports an array of values separated by comma or specified via multiple flags. | help |
-storageNode.bearerTokenFile array | Optional path to bearer token file to use for the corresponding -storageNode. | help |
-storageNode.password array | Optional basic auth password to use for the corresponding -storageNode Supports an array of values separated by comma or specified via multiple flags. | help |
-storageNode.passwordFile array | Optional path to basic auth password to use for the corresponding -storageNode. | help |
-storageNode.tls array | Whether to use TLS (HTTPS) protocol for communicating with the corresponding -storageNode. | help |
-storageNode.tlsCAFile array | Optional path to TLS CA file to use for verifying connections to the corresponding -storageNode. | help |
-storageNode.tlsCertFile array | Optional path to client-side TLS certificate file to use when connecting to the corresponding -storageNode Supports an array of values separated by comma or specified via multiple flags. | help |
-storageNode.tlsInsecureSkipVerify array | Whether to skip tls verification when connecting to the corresponding -storageNode Supports array of values separated by comma or specified via multiple flags. | help |
-storageNode.tlsKeyFile array | Optional path to client-side TLS certificate key to use when connecting to the corresponding -storageNode Supports an array of values separated by comma or specified via multiple flags. | help |
-storageNode.tlsServerName array | Optional TLS server name to use for connections to the corresponding -storageNode. | help |
-storageNode.username array | Optional basic auth username to use for the corresponding -storageNode Supports an array of values separated by comma or specified via multiple flags. | help |
-storageNode.usernameFile array | Optional path to basic auth username to use for the corresponding -storageNode. | help |
-syslog.compressMethod.tcp array | Compression method for syslog messages received at the corresponding -syslog.listenAddr.tcp. | help |
-syslog.compressMethod.udp array | Compression method for syslog messages received at the corresponding -syslog.listenAddr.udp. | help |
-syslog.compressMethod.unix array | Compression method for syslog messages received at the corresponding -syslog.listenAddr.unix. | help |
-syslog.decolorizeFields.tcp array | Fields to remove ANSI color codes across logs ingested via the corresponding -syslog.listenAddr.tcp. | help |
-syslog.decolorizeFields.udp array | Fields to remove ANSI color codes across logs ingested via the corresponding -syslog.listenAddr.udp. | help |
-syslog.decolorizeFields.unix array | Fields to remove ANSI color codes across logs ingested via the corresponding -syslog.listenAddr.unix. | help |
-syslog.extraFields.tcp array | Fields to add to logs ingested via the corresponding -syslog.listenAddr.tcp. | help |
-syslog.extraFields.udp array | Fields to add to logs ingested via the corresponding -syslog.listenAddr.udp. | help |
-syslog.extraFields.unix array | Fields to add to logs ingested via the corresponding -syslog.listenAddr.unix. | help |
-syslog.ignoreFields.tcp array | Fields to ignore at logs ingested via the corresponding -syslog.listenAddr.tcp. | help |
-syslog.ignoreFields.udp array | Fields to ignore at logs ingested via the corresponding -syslog.listenAddr.udp. | help |
-syslog.ignoreFields.unix array | Fields to ignore at logs ingested via the corresponding -syslog.listenAddr.unix. | help |
-syslog.listenAddr.tcp array | Comma-separated list of TCP addresses to listen to for Syslog messages. | help |
-syslog.listenAddr.udp array | Comma-separated list of UDP addresses to listen to for Syslog messages. | help |
-syslog.listenAddr.unix array | Comma-separated list of Unix socket filepaths to listen to for Syslog messages. | help |
-syslog.streamFields.tcp array | Fields to use as log stream labels for logs ingested via the corresponding -syslog.listenAddr.tcp. | help |
-syslog.streamFields.udp array | Fields to use as log stream labels for logs ingested via the corresponding -syslog.listenAddr.udp. | help |
-syslog.streamFields.unix array | Fields to use as log stream labels for logs ingested via the corresponding -syslog.listenAddr.unix. | help |
-syslog.tenantID.tcp array | TenantID for logs ingested via the corresponding -syslog.listenAddr.tcp. | help |
-syslog.tenantID.udp array | TenantID for logs ingested via the corresponding -syslog.listenAddr.udp. | help |
-syslog.tenantID.unix array | TenantID for logs ingested via the corresponding -syslog.listenAddr.unix. | help |
-syslog.timezone string | Timezone to use when parsing timestamps in RFC3164 syslog messages. | help |
-syslog.tls array | Whether to enable TLS for receiving syslog messages at the corresponding -syslog.listenAddr.tcp. | help |
-syslog.tlsCertFile array | Path to file with TLS certificate for the corresponding -syslog.listenAddr.tcp if the corresponding -syslog.tls is set. | help |
-syslog.tlsCipherSuites array | Optional list of TLS cipher suites for -syslog.listenAddr.tcp if -syslog.tls is set. | help |
-syslog.tlsKeyFile array | Path to file with TLS key for the corresponding -syslog.listenAddr.tcp if the corresponding -syslog.tls is set. | help |
-syslog.tlsMinVersion string | The minimum TLS version to use for -syslog.listenAddr.tcp if -syslog.tls is set. | help |
-syslog.useLocalTimestamp.tcp array | Whether to use local timestamp instead of the original timestamp for the ingested syslog messages at the corresponding -syslog.listenAddr.tcp. | help |
-syslog.useLocalTimestamp.udp array | Whether to use local timestamp instead of the original timestamp for the ingested syslog messages at the corresponding -syslog.listenAddr.udp. | help |
-syslog.useLocalTimestamp.unix array | Whether to use local timestamp instead of the original timestamp for the ingested syslog messages at the corresponding -syslog.listenAddr.unix. | help |
-syslog.useRemoteIP.tcp array | Whether to add remote ip address as 'remote_ip' log field for syslog messages ingested via the corresponding -syslog.listenAddr.tcp. | help |
-syslog.useRemoteIP.udp array | Whether to add remote ip address as 'remote_ip' log field for syslog messages ingested via the corresponding -syslog.listenAddr.udp. | help |
-syslog.useRemoteIP.unix array | Whether to add remote ip address as 'remote_ip' log field for syslog messages ingested via the corresponding -syslog.listenAddr.unix. | help |
-tls array | Whether to enable TLS for incoming HTTP requests at the given -httpListenAddr (aka https). | help |
-tlsCertFile array | Path to file with TLS certificate for the corresponding -httpListenAddr if -tls is set. | help |
-tlsCipherSuites array | Optional list of TLS cipher suites for incoming requests over HTTPS if -tls is set. | help |
-tlsKeyFile array | Path to file with TLS key for the corresponding -httpListenAddr if -tls is set. | help |
-tlsMinVersion array | Optional minimum TLS version to use for the corresponding -httpListenAddr if -tls is set. | help |
-version | Show VictoriaMetrics version | help |
-vmalert.proxyURL string | Optional URL for proxying requests to vmalert; | help |