Datamark.by
Сбор метрик личного кабинета "Электронный знак"
Работает на Powershell 5 начиная с Win7SP1/Win8.1/Win2012.
Команды:
- Get-DatamarkBYOrders - сбор метрик по заказам
- Get-DatamarkBYShips - сбор метрик по отгрузкам
- Get-DatamarkBYMetrics - сбор всех метрик
Параметры:
- username - имя пользователя
- password - пароль
- hash - имя файла, содержащего зашифрованные имя пользователя и пароль
- days_from - начало даты запроса метрик в днях от текущей даты
- days_to - конец даты запроса метрик в днях от текущей даты
- uri - адрес API
При перовом запуске команд с параметрами username и password будет создаваться два файла, имена которых являются хэши данных аутентификации и токена. Расположение файлов зависит от имени пользователя, под которым запускается служба сборщика метрик Telegraf (для пользователя “Локальная система” это каталог “Windows\System32”). Для того, чтобы не хранить данные аутентификации (логин и пароль) в конфигурационном файле сборщика метрик Telegraf, необходимо в качестве параметра hash указать имя файла (один из двух файлов с наименьшим размером).
Telegraf config:
[global_tags]
[agent]
interval = "10s"
round_interval = true
metric_buffer_limit = 5000
flush_buffer_when_full = true
collection_jitter = "0s"
flush_interval = "10s"
flush_jitter = "0s"
debug = false
quiet = false
logfile = "/Program Files/Telegraf/telegraf.log"
hostname = ""
[[outputs.influxdb]]
urls = ["http://docker:8086"] # required
database = "telegraf" # required
precision = "s"
timeout = "5s"
username = "username"
password = "password"
[outputs.influxdb.tagdrop]
influxdb_tag = ["*"]
[[outputs.influxdb]]
urls = ["http://docker:8086"]
database = "datamarkby"
precision = "s"
timeout = "5s"
username = "username"
password = "password"
[outputs.influxdb.tagpass]
influxdb_tag = ["datamarkby"]
[[inputs.exec]]
interval = "1h"
commands = [
"powershell Get-DatamarkBYOrders -hash 'hash'",
"powershell Get-DatamarkBYShips -hash 'hash' -days_from 30"
]
timeout = "5m"
name_suffix = ""
data_format = "influx"
[inputs.exec.tags]
influxdb_tag = "datamarkby"
Data source config
Collector config:
Upload an updated version of an exported dashboard.json file from Grafana
Revision | Description | Created | |
---|---|---|---|
Download |