Datamark.by

Сбор метрик личного кабинета "Электронный знак"

Datamark.by screenshot 1

Работает на 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"

Revisions
RevisionDescriptionCreated

Get this dashboard

Import the dashboard template

or

Download JSON

Datasource
Dependencies