Параметры
Описание параметров плагина vision_utilizer.
Параметры сбора метрик
Basic Auth Password
Пароль пользователя Basic Auth для доступа к плагину.
Только запись.
Значение по умолчанию: skala-r.
Basic Auth Username
Имя пользователя Basic Auth для доступа к плагину.
Значение по умолчанию: vision.
Config
Настройки сбора метрик. Значением этого поля указывайте в следующем виде:
queries:
cpu_cores: "<cpu_cores_query>"
cpu_usage: "<cpu_usage_query>"
ram_total: "<ram_total_query>"
ram_used: "<ram_used_query>"
rom_total: "<rom_total_query>"
rom_used: "<rom_used_query>"
objects: []
В блоке queries укажите запросы MetricsQL для получения соответствующих метрик:
| Поле | Метрика | Описание |
|---|---|---|
|
|
Количество ядер CPU |
|
|
Степень утилизации ресурсов CPU |
|
|
Объём оперативной памяти, установленной на узле |
|
|
Объём используемой оперативной памяти |
|
|
Объём хранилища |
|
|
Используемый объём хранилища |
В блоке objects при необходимости укажите дополнительные параметры сбора и расчёта метрик.
При значении [] значения всех перечисленных метрик собираются без изменений.
В блоке objects при необходимости задайте правила обработки значений рассчитанных метрик:
---
#...
objects:
- node_id: (1)
cpu:
cores: (2)
used: (3)
ram:
total: (4)
used: (5)
rom:
- type: (6)
mountpoints: (7)
total: (8)
used: (9)
Здесь:
| 1 | Название узла в объектной модели. |
| 2 | Настройки сбора метрики utlz_cpu_cores. |
| 3 | Настройки сбора метрики utlz_cpu_usage. |
| 4 | Настройки сбора метрики utlz_ram_total. |
| 5 | Настройки сбора метрики utlz_ram_used. |
| 6 | Фильтрация по типу накопителя. |
| 7 | Список точек монтирования. |
| 8 | Настройки сбора метрики utlz_disk_total. |
| 9 | Настройки сбора метрики utlz_disk_used. |
Каждая настройка сбора метрики задаётся в виде структуры со следующими полями:
-
add— указанное значение прибавляется к значению метрики. -
enable— сбор метрики.Это поле обязательно для заполнения. -
factor— множитель значения метрики; -
set— указанное значение используется вместо рассчитанного значения метрики.
Пусть необходимо собирать для узла MBDP-01-NODE-02 следующие метрики:
-
степень утилизации CPU в процентах;
-
объёмы установленной и используемой оперативной памяти;
-
степень заполнения разделов
/var/data/postgresqlи/var/logна накопителях SSD.
В этом случае настройки сбора метрик нужно заполнить следующим образом:
---
queries:
cpu_usage: 'avg without (mode,cpu) (1 - rate(node_cpu_seconds_total{mode="idle"}[15s])) * 100'
cpu_cores: 'count without(cpu, mode) (node_cpu_seconds_total{mode="idle"})'
ram_total: "node_memory_MemTotal_bytes"
ram_used: "node_memory_MemTotal_bytes - node_memory_MemAvailable_bytes"
rom_total: "node_filesystem_size_bytes"
rom_used: "node_filesystem_size_bytes - node_filesystem_free_bytes"
objects:
- node_id: MBDP-01-NODE-02 # Название узла
cpu:
cores:
enable: false # Сбор количества ядер CPU выключен
used:
enable: true # Сбор утилизации ресурсов CPU включен
ram:
total:
enable: true # Сбор метрики установленного объёма RAM включен
used:
enable: true # Сбор метрики используемого объёма RAM включен
rom:
- type: "ssd" # Тип дисков — SSD
mountpoints: # Точки монтирования
- /var/data/postgresql
- /var/log
total:
enable: true # Сбор объёма хранилища включен
used:
enable: true # Сбор используемого объёма хранилища включен
Значения для поля objects можно сформировать в полуавтоматическом режиме:
-
Установите плагины
vision_utilizerиnode_exporterна нужные узлы. -
Сформируйте инвентарь Ansible, следуя инструкции.
-
Подключитесь к узлу управления подсистемой мониторинга.
-
Перейдите в директорию
/opt/skala-r/vision/server/inventory/:cd /opt/skala-r/vision/server/inventory/ -
Из нужного файла инвентаря удалите узлы, для которых не нужно рассчитывать метрики утилизации.
-
Перейдите в директорию
utilizer/в директории с файлами дистрибутива подсистемы мониторинга:cd vision-distrib-1.12.1-1402/utilizer/ -
Выполните команду:
bash ./config_utilizer.sh /path/to/inventory.ymlОна создаст в каталоге
utilizer/файлutilizer_<название_инвентаря>.yml, в который выведет список дисковых устройств. -
Проверьте содержимое сгенерированного файла на наличие ошибок и при необходимости добавьте недостающие значения.
Port
Порт запуска плагина.
Допустимые значения: от 1 до 65535 включительно.
Значение по умолчанию: 17099.
Scrape Timeout
Периодичность опроса таргетов.
|
Значение не должно превышать значение параметра Scrape Interval. |
Период времени.
Значение по умолчанию: 2m (2 минуты).
TLS CA File
Путь к файлу сертификата на узле, где установлен плагин. Используется для проверки сертификата сервера при установке TLS-соединения.
Значение по умолчанию: '' (пустая строка).
TLS Cert File
Путь к файлу клиентского сертификата на узле, где установлен плагин. Используется для прохождения клиентской аутентификации на сервере (mTLS).
Значение по умолчанию: '' (пустая строка).
Параметры запуска
Параметры, с которыми может быть запущен vision_utilizer.
- --audit.fileMaxAge
-
Продолжительность хранения файлов аудита в днях.
Значение по умолчанию:
7. - --audit.fileMaxBackups
-
Максимальное количество ротированных файлов аудита.
Значение по умолчанию: 5.
- --audit.fileMaxSize
-
Максимальный размер одного файла аудита в МБ.
Значение по умолчанию:
100. - --audit.filePath
-
Путь к файлу для сохранения журнала аудита.
Пустое значение отключает аудит. Значение по умолчанию:
/opt/skala-r/var/log/vision/audit/agent/vision_utilizer/audit.log. - --common.scrape-timeout
-
Длительность в секундах периода ожидания при запросе метрик.
Значение по умолчанию:
10. - --component.shutdown-timeout
-
Период ожидания при плавном завершении работы компонента.
Значение по умолчанию:
15s(15 секунд). - --config.file
-
Путь к конфигурационному файлу с настройками извлечения метрик.
Значение по умолчанию:
config.yml. - --logging.fileMaxAge
-
Максимальное число дней логирования в одном файле. Используется при
--logging.output=file.Значение по умолчанию:
31. - --logging.fileMaxBackups
-
Максимальное количество ротированных файлов логов. Используется при
--logging.output=file.Значение по умолчанию:
5. - --logging.fileMaxSize
-
Максимальный размер одного файла логирования в мегабайтах. Используется при
--logging.output=file.Значение по умолчанию:
100. - --logging.filePath
-
Путь к файлу записи логов. Используется при
--logging.output=file.Значение по умолчанию:
/opt/skala-r/var/log/vision/agent/vision_utilizer/vision_utilizer.log. - --logging.flags
-
Вывод установленных флагов при запуске.
Значение по умолчанию:
false. - --logging.flags-table
-
Вывод флагов компонента в виде таблицы.
Значение по умолчанию:
false. - --logging.level
-
Уровень логирования.
Возможные значения в порядке уменьшения подробности вывода:
-
DEBUG; -
INFO; -
WARN; -
ERROR; -
CRITICAL.
Значение по умолчанию:
INFO. -
- --logging.output
-
Место логирования.
Возможные значения:
-
file; -
stdout; -
stderr.
Значение по умолчанию:
file. -
- --version
-
Вывод версии плагина.
- --victoria.endpoint
-
Точка подключения к VictoriaMetrics.
Значение по умолчанию:
127.0.0.1:8428. - --victoria.password
-
Пароль пользователя для аутентификации Basic Auth в VictoriaMetrics.
Значение шифруется средствами подсистемы мониторинга.
- --victoria.username
-
Имя пользователя для аутентификации Basic Auth в VictoriaMetrics.
Значение по умолчанию:
vision. - --victoria.verify
-
Проверка сертификатов при подключении к VictoriaMetrics.
Значение по умолчанию:
false. - --web.config.file
-
Путь к файлу веб-конфигурации компонента.
Значение по умолчанию:
/opt/skala-r/etc/vision/agent/vision_utilizer/web.yml. - --web.listen-address
-
Адрес для прослушивания входящих HTTP-запросов.
Значение по умолчанию:
localhost:17099. - --web.routes-table
-
Вывод маршрутов в виде таблицы.
Значение по умолчанию:
false. - --web.shutdown-timeout
-
Период ожидания при плавном завершении работы HTTP-сервера.
Значение по умолчанию:
15s(15 секунд). - --web.telemetry-path
-
Путь для выдачи метрик.
Значение по умолчанию:
/metrics.