Victoria Metrics. vminsert options

Создано с помощью ChatGPT.

# Option Type Description Default Additional Information
1 -blockcache.missesBeforeCaching int Количество пропусков в кэше до помещения блока в кэш. Более высокие значения могут уменьшить размер кэша indexdb/dataBlocks. 2 Может увеличить использование процессора и чтение с диска.
2 -cacheExpireDuration duration Элементы удаляются из кэша после того, как они не были использованы в течение этого времени. Меньшие значения могут уменьшить использование памяти. 30m0s Меньшие значения требуют больше CPU.
3 -cluster.tls boolean Использовать ли TLS для подключений к -storageNode. Доступно только в версии VictoriaMetrics enterprise. N/A См. https://docs.victoriametrics.com/cluster-victoriametrics/#mtls-protection
4 -cluster.tlsCAFile string Путь к файлу CA TLS для проверки сертификатов от -storageNode, если установлен флаг -cluster.tls. По умолчанию используется системный CA. N/A Доступно только в версии VictoriaMetrics enterprise.
5 -cluster.tlsCertFile string Путь к файлу клиентского сертификата TLS для подключения к -storageNode, если установлен флаг -cluster.tls. N/A Доступно только в версии VictoriaMetrics enterprise.
6 -cluster.tlsInsecureSkipVerify boolean Пропускать ли проверку сертификатов TLS от узлов -storageNode, если установлен флаг -cluster.tls. N/A Отключение проверки сертификатов нарушает безопасность. Доступно только в версии VictoriaMetrics enterprise.
7 -cluster.tlsKeyFile string Путь к файлу клиентского ключа TLS для подключения к -storageNode, если установлен флаг -cluster.tls. N/A Доступно только в версии VictoriaMetrics enterprise.
8 -clusternative.vminsertConnsShutdownDuration duration Время, необходимое для постепенного закрытия соединений vminsert во время плавного завершения работы. 25s Большее значение уменьшает нагрузку на процессор, память и дисковый ввод/вывод во время перезагрузки. Меньшее значение сокращает время завершения работы.
9 -clusternativeListenAddr string TCP-адрес для прослушивания данных от других узлов vminsert в многослойной кластерной настройке. :8400 Отключено, если пусто. См. https://docs.victoriametrics.com/cluster-victoriametrics/#multi-level-cluster-setup
10 -csvTrimTimestamp duration Обрезать временные метки при импорте данных CSV. Более высокие значения уменьшают использование дискового пространства для данных временных меток. 1ms Минимальное значение 1 мс.
11 -datadog.maxInsertRequestSize size Максимальный размер в байтах для одного POST-запроса DataDog к /datadog/api/v2/series. 67108864 Поддерживает суффиксы KB, MB, GB, TB, KiB, MiB, GiB, TiB.
12 -datadog.sanitizeMetricName boolean Очистить имена метрик для импортированных данных DataDog в соответствии с правилами именования DataDog. true См. https://docs.datadoghq.com/metrics/custom_metrics/#naming-custom-metrics
13 -denyQueryTracing boolean Отключить возможность трассировки запросов. N/A См. https://docs.victoriametrics.com/#query-tracing
14 -disableRerouting boolean Отключить перенаправление, когда некоторые узлы vmstorage принимают данные с медленной скоростью по сравнению с другими. true Отключение перенаправления ограничивает скорость поступления данных.
15 -disableReroutingOnUnavailable boolean Отключить перенаправление, когда некоторые узлы vmstorage недоступны. N/A Отключение перенаправления минимизирует количество активных временных рядов в кластере во время перезапуска и пиков нагрузки.
16 -dropSamplesOnOverload boolean Отключить обработку входящих данных, если узел vmstorage перегружен или недоступен. Это позволяет продолжить прием данных, но некоторые могут быть отброшены. N/A Не рекомендуется использовать с флагом -replicationFactor.
17 -enableTCP6 boolean Включить ли поддержку IPv6 для прослушивания и подключения. По умолчанию используется только IPv4 TCP и UDP. false
18 -envflag.enable boolean Включить чтение флагов из переменных окружения помимо командной строки. Значения из командной строки имеют приоритет. N/A См. https://docs.victoriametrics.com/#environment-variables
19 -envflag.prefix string Префикс для переменных окружения, если установлен флаг -envflag.enable. N/A
20 -eula boolean Устарело, используйте флаги -license или -licenseFile вместо этого. При указании этого флага вы подтверждаете наличие корпоративной лицензии и соглашаетесь с ESA. N/A Доступно только в корпоративных версиях. См. https://victoriametrics.com/legal/esa/
21 -filestream.disableFadvise boolean Отключить системный вызов fadvise() при чтении больших файлов данных. N/A Отключение может снизить использование процессора в редких случаях.
22 -flagsAuthKey string Ключ аутентификации для эндпоинта /flags. Этот ключ передается через аргумент запроса authKey. N/A Флаг можно читать из файла или URL.
23 -fs.disableMmap boolean Использовать ли pread() вместо mmap() для чтения файлов данных. По умолчанию для 64-битных архитектур используется mmap(). N/A Использование mmap() обычно быстрее для чтения небольших данных.
24 -graphite.sanitizeMetricName boolean Очистить имена метрик для импортированных данных Graphite. N/A См. https://docs.victoriametrics.com/#how-to-send-data-from-graphite-compatible-agents-such-as-statsd
25 -graphiteListenAddr string TCP и UDP адрес для прослушивания данных Graphite в текстовом формате. :2003 Не работает, если пусто. См. также -graphiteListenAddr.useProxyProtocol
26 -graphiteListenAddr.useProxyProtocol boolean Использовать ли прокси-протокол для соединений, принимаемых на -graphiteListenAddr. N/A См. https://www.haproxy.org/download/1.8/doc/proxy-protocol.txt
27 -graphiteTrimTimestamp duration Обрезать временные метки для данных Graphite до этого времени. 1s Минимальное практическое значение 1 с. Более высокие значения могут уменьшить использование диска для данных временных меток.
28 -http.connTimeout duration Входящие соединения на -httpListenAddr закрываются после указанного времени ожидания. 2m0s
29 -http.disableResponseCompression boolean Отключить сжатие HTTP-ответов для экономии процессорных ресурсов. false По умолчанию сжатие включено для экономии пропускной способности сети.
30 -http.header.csp string Значение для заголовка ‘Content-Security-Policy’, рекомендуется: “default-src ‘self’”. N/A
31 -http.header.frameOptions string Значение для заголовка ‘X-Frame-Options’. N/A
32 -http.header.hsts string Значение для заголовка ‘Strict-Transport-Security’, рекомендуется: ‘max-age=31536000; includeSubDomains’. N/A
33 -http.idleConnTimeout duration Тайм-аут для неактивных HTTP-соединений. 1m0s
34 -http.maxGracefulShutdownDuration duration Максимальная продолжительность для плавного завершения работы HTTP-сервера. 7s Высоко нагруженный сервер может требовать увеличенного значения для плавного завершения работы.
35 -http.pathPrefix string Дополнительный префикс для всех путей, обрабатываемых HTTP-сервером. Например, если указан -http.pathPrefix=/foo/bar, все запросы будут обрабатываться по пути ‘/foo/bar/*’. N/A См. https://www.robustperception.io/using-external-urls-and-proxies-with-prometheus
36 -http.shutdownDelay duration Дополнительная задержка перед завершением работы HTTP-сервера. Во время задержки сервер возвращает ответы с кодом ошибки для /health, чтобы балансировщики нагрузки могли направить новые запросы на другие серверы. N/A
37 -httpAuth.password string Пароль для Basic Auth HTTP-сервера. Аутентификация отключена, если поле -httpAuth.username пусто. N/A Флаг можно читать из файла или URL.
38 -httpAuth.username string Имя пользователя для Basic Auth HTTP-сервера. Аутентификация отключена, если пусто. N/A См. также -httpAuth.password
39 -httpListenAddr array Адрес для прослушивания входящих HTTP-запросов. Можно указать несколько значений через запятую или несколько флагов. N/A См. также -httpListenAddr.useProxyProtocol
40 -httpListenAddr.useProxyProtocol array Использовать ли прокси-протокол для соединений, принимаемых на указанных -httpListenAddr. N/A См. https://www.haproxy.org/download/1.8/doc/proxy-protocol.txt
41 -import.maxLineLen size Максимальная длина в байтах для одной строки, принимаемой через /api/v1/import; длина строки может быть ограничена с помощью параметра запроса ‘max_rows_per_line’ в /api/v1/export 10485760 Supports suffixes KB, MB, GB, TB, KiB, MiB, GiB, TiB
42 -influx.databaseNames array Список имен баз данных для возврата через API /query и /influx/query. Это может потребоваться для принятия данных от плагинов Telegraf, таких как https://github.com/fangli/fluent-plugin-influxdb Поддерживает массив значений, разделенных запятой
43 -influx.maxLineSize size Максимальный размер в байтах для одной строки InfluxDB при парсинге. Применяется только для стримингового режима. См. https://docs.victoriametrics.com/#how-to-send-data-from-influxdb-compatible-agents-such-as-telegraf 262144 Supports suffixes KB, MB, GB, TB, KiB, MiB, GiB, TiB
44 -influx.maxRequestSize size Максимальный размер в байтах для одного запроса InfluxDB. Применяется только для пакетного режима. См. https://docs.victoriametrics.com/#how-to-send-data-from-influxdb-compatible-agents-such-as-telegraf 67108864 Supports suffixes KB, MB, GB, TB, KiB, MiB, GiB, TiB
45 -influxDBLabel string Метка по умолчанию для имени базы данных, передаваемого через параметр запроса ‘?db={db_name}’ “db”
46 -influxListenAddr string TCP и UDP адрес для прослушивания данных InfluxDB в формате line protocol. Обычно устанавливается :8089. Не работает, если пусто. Этот флаг не нужен при отправке данных через HTTP — просто отправьте их на http://:8428/write См. также -influxListenAddr.useProxyProtocol
47 -influxListenAddr.useProxyProtocol Использовать протокол прокси для подключений, принимаемых на -influxListenAddr. См. https://www.haproxy.org/download/1.8/doc/proxy-protocol.txt
48 -influxMeasurementFieldSeparator string Разделитель для ‘{measurement}{separator}{field_name}’ имени метрики, когда вставляется через InfluxDB line protocol “_”
49 -influxSkipMeasurement Использует ‘{field_name}’ как имя метрики, игнорируя ‘{measurement}’ и ‘-influxMeasurementFieldSeparator’
50 -influxSkipSingleField Использует ‘{measurement}’ вместо ‘{measurement}{separator}{field_name}’ для имени метрики, если InfluxDB line содержит только одно поле
51 -influxTrimTimestamp duration Обрезать временные метки для данных InfluxDB line protocol до этой длительности. Минимальная практическая длительность — 1 мс. Большая длительность (например, 1 с) может быть использована для уменьшения использования дискового пространства для данных временных меток 1ms
52 -insert.maxQueueDuration duration Максимальная продолжительность ожидания в очереди при выполнении -maxConcurrentInserts одновременных запросов на вставку 1m0s
53 -internStringCacheExpireDuration duration Время истечения для кэшей интернированных строк. См. https://en.wikipedia.org/wiki/String_interning. См. также -internStringMaxLen и -internStringDisableCache 6m0s
54 -internStringDisableCache Отключить кэши для интернированных строк. Это может снизить использование памяти за счет увеличения загрузки процессора. См. https://en.wikipedia.org/wiki/String_interning. См. также -internStringCacheExpireDuration и -internStringMaxLen
55 -internStringMaxLen int Максимальная длина строк для интернирования. Меньшее значение может сэкономить память за счет увеличенной загрузки процессора. См. https://en.wikipedia.org/wiki/String_interning. См. также -internStringDisableCache и -internStringCacheExpireDuration 500
56 -license string Ключ лицензии для VictoriaMetrics Enterprise. См. https://victoriametrics.com/products/enterprise/. Пробную лицензию можно получить с https://victoriametrics.com/products/enterprise/trial/. Этот флаг доступен только в Enterprise бинарных версиях
57 -license.forceOffline Включить оффлайн-проверку для ключа лицензии VictoriaMetrics Enterprise, который был передан через флаги -license или -licenseFile. Ключ лицензии должен поддерживать функцию оффлайн-проверки. Свяжитесь с info@victoriametrics.com, если вам нужна оффлайн-проверка лицензии. Этот флаг доступен только в Enterprise бинарных версиях
58 -licenseFile string Путь к файлу с ключом лицензии для VictoriaMetrics Enterprise. См. https://victoriametrics.com/products/enterprise/. Пробную лицензию можно получить с https://victoriametrics.com/products/enterprise/trial/. Этот флаг доступен только в Enterprise бинарных версиях
59 -loggerDisableTimestamps Отключить запись временных меток в логах
60 -loggerErrorsPerSecondLimit int Лимит по количеству сообщений ERROR в секунду. Если сообщений ERROR больше, чем заданный лимит, остальные ошибки подавляются. Значение 0 отключает ограничение по скорости
61 -loggerFormat string Формат для логов. Возможные значения: default, json “default”
62 -loggerJSONFields string Разрешает переименовывать поля в логах формата JSON. Пример: “ts:timestamp,msg:message” переименует “ts” в “timestamp” и “msg” в “message”. Поддерживаемые поля: ts, level, caller, msg
63 -loggerLevel string Минимальный уровень ошибок для записи в логи. Возможные значения: INFO, WARN, ERROR, FATAL, PANIC “INFO”
64 -loggerMaxArgLen int Максимальная длина одного логируемого аргумента. Более длинные аргументы заменяются на ‘arg_start..arg_end’, где ‘arg_start’ и ‘arg_end’ — это префикс и суффикс аргумента, длина которого не превышает -loggerMaxArgLen / 2 1000
65 -loggerOutput string Вывод для логов. Поддерживаемые значения: stderr, stdout “stderr”
66 -loggerTimezone string Часовой пояс для временных меток в логах. Часовой пояс должен быть действительным IANA Time Zone. Например: America/New_York, Europe/Berlin, Etc/GMT+3 или Local “UTC”
67 -loggerWarnsPerSecondLimit int Лимит по количеству сообщений WARN в секунду. Если сообщений WARN больше, чем заданный лимит, остальные предупреждения подавляются. Значение 0 отключает ограничение по скорости
68 -maxConcurrentInserts int Максимальное количество одновременных запросов на вставку. Установите большее значение, если клиенты отправляют данные через медленные сети. 32 Значение по умолчанию зависит от количества доступных ядер процессора.
69 -maxInsertRequestSize size Максимальный размер одного запроса Prometheus remote_write API. 33554432 Поддерживаются суффиксы: KB, MB, GB, TB, KiB, MiB, GiB, TiB.
70 -maxLabelValueLen int Максимальная длина значений меток в принимаемых временных рядах. Ряды с более длинными значениями меток игнорируются. 4096 В этом случае увеличивается метрика vm_rows_ignored_total{reason="too_long_label_value"}.
71 -maxLabelsPerTimeseries int Максимальное количество меток, принимаемых на один временной ряд. Избыточные метки игнорируются. 30 В этом случае увеличивается метрика vm_rows_ignored_total{reason="too_many_labels"}.
72 -memory.allowedBytes size Разрешенный размер системной памяти, который могут занимать кэши VictoriaMetrics. Этот параметр переопределяет -memory.allowedPercent, если он задан. 0 Поддерживаются суффиксы: KB, MB, GB, TB, KiB, MiB, GiB, TiB.
73 -memory.allowedPercent float Разрешенный процент системной памяти, который могут занимать кэши VictoriaMetrics. 60 Смотрите также -memory.allowedBytes.
74 -metrics.exposeMetadata Разрешает ли экспонировать метаданные TYPE и HELP на странице /metrics, доступной по адресу, указанному в -httpListenAddr. Требуется для систем, потребляющих страницу /metrics, например, Managed Prometheus в Google Cloud.
75 -metricsAuthKey value Ключ авторизации для эндпоинта /metrics. Он должен передаваться через параметр запроса authKey. Этот параметр переопределяет -httpAuth.*. Значение может быть считано из файла или URL.
76 -mtls array Требуется ли действующий клиентский сертификат для https-запросов на соответствующий -httpListenAddr. Этот флаг работает только при установленном флаге -tls. Доступно только в Enterprise версиях.
77 -mtlsCAFile array Опциональный путь к TLS Root CA для проверки клиентских сертификатов на соответствующем -httpListenAddr, когда включен флаг -mtls. Доступно только в Enterprise версиях.
78 -newrelic.maxInsertRequestSize size Максимальный размер одного запроса NewRelic к /newrelic/infra/v2/metrics/events/bulk. 67108864 Поддерживаются суффиксы: KB, MB, GB, TB, KiB, MiB, GiB, TiB.
79 -opentelemetry.usePrometheusNaming Нужно ли преобразовывать имена метрик и метки в формат, совместимый с Prometheus, для метрик, полученных через протокол OpenTelemetry. См. https://docs.victoriametrics.com/#sending-data-via-opentelemetry.
80 -opentsdbHTTPListenAddr string TCP-адрес для прослушивания HTTP-запросов OpenTSDB. Обычно указывается :4242. Не работает, если пусто. См. также -opentsdbHTTPListenAddr.useProxyProtocol.
81 -opentsdbHTTPListenAddr.useProxyProtocol Нужно ли использовать прокси-протокол для соединений, принятых на -opentsdbHTTPListenAddr. См. https://www.haproxy.org/download/1.8/doc/proxy-protocol.txt.
82 -opentsdbListenAddr string TCP и UDP адрес для прослушивания метрик OpenTSDB. Обычно указывается :4242. Не работает, если пусто. См. также -opentsdbListenAddr.useProxyProtocol.
83 -opentsdbListenAddr.useProxyProtocol Нужно ли использовать прокси-протокол для соединений, принятых на -opentsdbListenAddr. См. https://www.haproxy.org/download/1.8/doc/proxy-protocol.txt.
84 -opentsdbTrimTimestamp duration Обрезать временные метки для данных OpenTSDB ’telnet put’ до указанного интервала. Минимальная практическая длительность - 1с. 1s Длительность можно увеличить для уменьшения использования дискового пространства.
85 -opentsdbhttp.maxInsertRequestSize size Максимальный размер HTTP-запроса OpenTSDB для метода PUT. 33554432 Поддерживаются суффиксы: KB, MB, GB, TB, KiB, MiB, GiB, TiB.
86 -opentsdbhttpTrimTimestamp duration Обрезать временные метки для данных OpenTSDB HTTP до указанного интервала. Минимальная практическая длительность - 1мс. 1ms Длительность можно увеличить для уменьшения использования дискового пространства.
87 -pprofAuthKey value Ключ авторизации для эндпоинтов /debug/pprof/*. Он должен быть передан через аргумент query authKey. Значение флага можно считать из указанного файла при использовании -pprofAuthKey=file:///abs/path/to/file или -pprofAuthKey=file://./relative/path/to/file. Можно использовать URL.
88 -prevCacheRemovalPercent float Процент запросов, при котором элементы из предыдущих кэшей удаляются. Чем выше значение, тем ниже использование памяти, но выше нагрузка на ЦП. 0.1
89 -pushmetrics.disableCompression Отключить сжатие тела запроса при отправке метрик на каждый -pushmetrics.url
90 -pushmetrics.extraLabel array Дополнительные метки для добавления к меткам, отправляемым на каждый -pushmetrics.url Например, -pushmetrics.extraLabel=‘instance=“foo”’ добавляет метку instance=“foo” ко всем меткам, отправляемым на каждый -pushmetrics.url.
91 -pushmetrics.header array Дополнительный HTTP заголовок для отправки на каждый -pushmetrics.url Например, -pushmetrics.header=‘Authorization: Basic foobar’ добавляет заголовок ‘Authorization: Basic foobar’ к каждому запросу.
92 -pushmetrics.interval duration Интервал для отправки метрик на каждый -pushmetrics.url 10s
93 -pushmetrics.url array URL для отправки метрик, доступных на странице /metrics Метрики, доступные на странице /metrics, по умолчанию не отправляются в удаленное хранилище.
94 -relabelConfig string Путь к файлу с правилами повторной метки, которые применяются ко всем полученным меткам. Путь может быть как локальным файлом, так и URL. Конфигурация перезагружается при сигнале SIGHUP.
95 -relabelConfigCheckInterval duration Интервал для проверки изменений в файле ‘-relabelConfig’. По умолчанию проверка отключена. Для принудительной проверки изменений отправьте сигнал SIGHUP.
96 -replicationFactor int Фактор репликации для полученных данных, то есть количество копий среди различных экземпляров -storageNode. 1 vmselect должен работать с -dedup.minScrapeInterval=1ms для дедупликации данных при значении replicationFactor > 1.
97 -rpc.disableCompression Отключить сжатие данных, отправляемых от vminsert к vmstorage. Это уменьшает нагрузку на процессор, но увеличивает использование сетевого канала.
98 -sortLabels Сортировать метки для входящих образцов перед записью в хранилище. Это может быть полезно для снижения использования памяти в хранилище. Включение сортировки меток может немного замедлить производительность поглощения.
99 -storageNode array Адреса узлов vmstorage, разделенные запятыми; пример: -storageNode=vmstorage-host1,…,vmstorage-hostN В Enterprise-версии VictoriaMetrics поддерживается автоматическое обнаружение адресов vmstorage через DNS SRV записи.
100 -storageNode.discoveryInterval duration Интервал для обновления списка -storageNode, полученных через DNS SRV записи. Минимальный интервал — 1 сек. 2s Этот флаг доступен только в VictoriaMetrics Enterprise.
101 -storageNode.filter string Регулярное выражение для фильтрации адресов -storageNode, полученных через DNS SRV записи. Этот флаг доступен только в VictoriaMetrics Enterprise.
102 -tls array Включить TLS для входящих HTTP-запросов на указанном -httpListenAddr (то есть https). Требуется установка -tlsCertFile и -tlsKeyFile.
103 -tlsAutocertCacheDir string Директория для хранения TLS-сертификатов, выданных через Let’s Encrypt. Если флаг не установлен, сертификаты теряются после перезапуска. Этот флаг доступен только в Enterprise-версии VictoriaMetrics.
104 -tlsAutocertEmail string Контактный email для получения TLS-сертификатов от Let’s Encrypt. Этот флаг доступен только в Enterprise-версии VictoriaMetrics.
105 -tlsAutocertHosts array Опциональные хостнеймы для автоматического получения TLS-сертификатов от Let’s Encrypt. Хосты должны быть доступны на -httpListenAddr. Этот флаг доступен только в Enterprise-версии VictoriaMetrics.
106 -tlsCertFile array Путь к файлу с TLS-сертификатом для соответствующего -httpListenAddr, если установлен флаг -tls. Сертификат автоматически перечитывается каждую секунду, что позволяет динамически обновлять его.
107 -tlsCipherSuites array Опциональный список TLS-шифровальных наборов для входящих запросов через HTTPS, если установлен флаг -tls.
108 -tlsKeyFile array Путь к файлу с TLS-ключом для соответствующего -httpListenAddr, если установлен флаг -tls. Ключ автоматически перечитывается каждую секунду, что позволяет динамически обновлять его.
109 -tlsMinVersion array Опциональная минимальная версия TLS для -httpListenAddr, если установлен флаг -tls. Поддерживаемые версии: TLS10, TLS11, TLS12, TLS13.
110 -usePromCompatibleNaming Заменять неподдерживаемые Prometheus символы в именах метрик и метках на подчеркивания при инжестии данных.
111 -version Показать версию VictoriaMetrics.
112 -vmstorageDialTimeout duration Время ожидания для установления RPC-соединений от vminsert к vmstorage. 3s
113 -vmstorageUserTimeout duration Сетевое время ожидания для RPC-соединений от vminsert к vmstorage (только для Linux). 3s Меньшие значения ускоряют восстановление маршрута, если узлы vmstorage становятся недоступными из-за сетевых проблем.