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