Перейти к основному содержимому
Версия: 8.0

Metrics From Static Targets

Общие сведения

Название плагина: metricsFromStaticTargets

Ссылка для загрузки плагина: metricsFromStaticTargets

Описание:

Данный плагин позволяет собрать метрики с внешних целей (экспортеров метрик )

Формат сценария задания потока данных

name: Task for metricsFromStaticTargets
jobs:
- name: Task for metricsFromStaticTargets
steps:
- plugin: metricsFromStaticTargets
with:
streamId: $.vars.stream.id
streamKey: $.vars.stream.key
syncLogLevel: <string>
remote_write:
- url: <string>
remoteTimeout: <string>
maxSamplesPerSend: <integer>
minBackoff: <string>
maxBackoff: <string>
scrapeConfigs:
- jobName: <string>
scrapeTimeout: <string>
scheme: <string>
metricsPath: <string>
followRedirects: <boolean>
enableHttp2: <boolean>
basicAuth:
username: <string>
password: <string>
passwordFile: <string>
authorization:
type: <string>
credentials: <string>
credentialsFile: <string>
staticConfigs:
- targets:
- <string>
labels:
"<key>":"<value>"

Параметры конфигурации используемые в сценарии

ПараметрТипОбязательный параметрЗначение по умолчаниюОписание
streamIdstringдаИдентификатор текущего потока ($.vars.stream.id)
streamKeystringдаAPI ключ текущего потока ($.vars.stream.key)
syncLogLevelstringопциональноerrorПараметр, определяющий уровень логирования выполнения заданий. Лог отправляется в поток как событие, а также выводится в лог работы агента.
remoteWrite:urlstringопционально$.baseUri/api/public/mcs/v1/metrics-collector/prometheus/remote-writeURL-адрес коллектора monq для отправки собранных метрик
remoteWrite:remoteTimeoutstringопционально30sТаймаут для запросов к коллектору Monq
remoteWrite:minBackoffstringопционально30msЗадержка начальной повторной попытки отправки метрик. Удваивается при каждой повторной попытке
remoteWrite:maxBackoffstringопционально5sМаксимальная задержка повтора
remoteWrite:maxSamplesPerSendintegerопционально2000Количество метрик, отправляемых в коллектор единоразово
scrapeConfigslistда
jobNamestringдаНаименование задания по снятию метрик
scrapeTimeoutintegerопционально10Таймаут запроса на метрики
timestampsConfigbooleanопциональноtrueИспользовать исходную временную метку от издателя метрики (если таковая имеется)
metricsPathstringопционально/metricsПуть к HTTP ресурсу, по которому можно получить метрики
schemestringопциональноhttpПротокол (http/https) для обращения к точке публикации метрик
followRedirectsbooleanопциональноfalseПараметр, позволяющий запросу следовать перенаправлениям
enableHttp2booleanопциональноfalseПоддержка http2
basicAuth
usernamestringопциональноЛогин для http-аутентификации
passwordstringопциональноПароль для http-аутентификации
passwordFilestringопциональноПуть к файлу с паролем
authorization
typestringопциональноBearerТип аутентификации запроса
credentialsstringопциональноРеквизиты доступа
credentialsFilestringопциональноПуть к файлу с реквизитами доступа
staticConfigs
targetslistдаСписок целей для данного задания, представляющих собой строки, состоящие из имени хоста или IP-адреса, за которым следует необязательный номер порта.
labelslistопциональноПеречисление меток, добавляемые к полученной метрике

Пример сценария на получение метрик

В приведенном примере метрики собираются с экспортера - vmware_exporter.

name: vCenter - Health metrics
jobs:
- name: vCenter - Health metrics
steps:
- plugin: metricsFromStaticTargets
with:
streamId: $.vars.stream.id
streamKey: $.vars.stream.key
syncLogLevel: warning
remoteWrite:
remoteTimeout: 30s
maxSamplesPerSend: 500
scrapeConfigs:
- jobName: vcenter
scrapeTimeout: 10s
scheme: http
metricsPath: /metrics
followRedirects: true
enableHttp2: true
staticConfigs:
- targets:
- 10.10.10.10:9272