Получение статистики группы

Параметры запроса

Параметр

Описание

Допустимые значения

Примечание

id

Идентификатор группы

Обязательный параметр: да.

Параметр может быть указан в запросе неограниченное количество раз для запроса информации о нескольких группах одновременно.

from

Дата начала периода, за который запрашиваются статистические данные

Параметры задаются в формате: YYYYMMDD или YYYYMMDDHHmmss

Обязательные параметры: нет.

Если параметр не задан, то статистика возвращается за текущий месяц.

till

Дата окончания периода, за который запрашиваются статистические данные

top-viruses

Если параметр имеет значение yes, то в ответе будет приведена информация о наиболее часто встречающихся вирусах.

yes | no

Обязательный параметр: нет.

По умолчанию yes

virtop

Количество вирусов в топ вирусов

Целое положительное число

Обязательный параметр: нет.

По умолчанию 10, параметр будет игнорироваться, если top-viruses=no.

 

Пример запроса

http://192.168.1.1:9080/api/groups/statistics.ds?id=20e27d73-d21d-b211-a788-85419c46f0e6

Ниже представлены примеры ответов в формате XML и в формате JSON.

 

Ответ в формате XML

<drweb-es-api api_version="4.3.0" timestamp="1568207097" server="192.168.1.1" srv_version="12.00.0.201909260" status="true">
  <groups-statistics total="1" period_from="1514808000" period_till="1568213999">
     <group id="20e27d73-d21d-b211-a788-85419c46f0e6" name="Everyone">
        <infections scanned="93297843" total="52351084">
           <cured>11773944</cured>

           <moved>11781181</moved>

           <renamed>0</renamed>

           <deleted>11779308</deleted>

           <locked>0</locked>
           <errors>46174597</errors>
        </infections>

        <viruses>
           <virus name="IO2V2.KpRKF.LZXzuk1ssY" stations="1" originator=37" treatment=9">2</virus>

           <virus name="125F.FtE6OP7.37688" stations="1" originator=37" treatment=1025">1</virus>

           <virus name="16aE.Il9509.17776" stations="1" originator=37" treatment=514">1</virus>

           <virus name="05z9Y.5jZetG" stations="1" originator=37" treatment=2049">1</virus>

           <virus name="0T5q.C28VO.5360" stations="1" originator=37" treatment=9">1</virus>

           <virus name="11qp.d8SNO6.17481" stations="1" originator=37" treatment=2049">1</virus>

           <virus name="0BUG5y.ekHPE.28147" stations="1" originator=37" treatment=2049">1</virus>

           <virus name="10Qp.lVZE.ELByVcwf6R.43711" stations="1" originator=37" treatment=9">1</virus>

           <virus name="i5S1.hI2emvT8.76WQs.54360" stations="1" originator=37" treatment=9">2</virus>

           <virus name="fZVa.QRwL.16169" stations="1" originator=37" treatment=513">2</virus>
        </viruses>
     </group>
  </groups-statistics>
</drweb-es-api>

 

Описание параметров ответного XML

Элемент <groups-statistics /> содержит информацию обо всех группах.

Атрибуты элемента <groups-statistics />:

Атрибут

Описание

total

Общее количество групп

period_from

Дата начала периода, за который выводятся статистические данные

period_till

Дата окончания периода, за который выводятся статистические данные

Элемент <group /> содержит информацию о конкретной группе.

Атрибуты элемента <group />:

Атрибут

Описание

id

Идентификатор группы

name

Название группы

Элемент <infections /> содержит статистику по инфекциям.

Атрибуты элемента <infections />:

Атрибут

Описание

scaned

Общее количество просканированных объектов

total

Общее количество обнаруженных инфекций

Вложенные элементы элемента <infections />:

Элемент

Описание

<cured />

Количество вылеченных объектов

<moved />

Количество объектов, перемещенные в карантин

<renamed />

Количество переименованных объектов

<deleted />

Количество удаленных объектов

<locked />

Количество заблокированных объектов

<errors />

Количество ошибок при сканировании

Значением данных элементов является количество объектов, над которыми было совершенно действие, соответствующее данному элементу.

Элемент <viruses /> содержит статистику по всем обнаруженным вирусам.

Элемент <virus /> содержит информацию о конкретном вирусе. Значение элемента <virus /> — количество объектов, зараженных данным вирусом.

Атрибуты элемента <virus />:

Атрибут

Описание

name

Название вируса

stations

Количество станций, зараженных данным вирусом

originator

Код компонента, который обнаружил вирус

treatment

Код действия, примененного к вирусу и зависящего от его типа

 

Ответ в формате JSON

{ "head": {
    "status": true,

    "timestamp": 1568207129,

    "api": {
      "version": 40300,
      "versionString": 4.3.0},

    "server": {
      "name": "192.168.1.1",

      "version": "12.00.0.201909260",
      "uuid": "7c889d36-b94a-42b8-b2c6-8c3a5500bf1e"}},

"data": {
    "period_from": 1514808000,

    "period_till": 1568213999,

    "groups": {
      "total": 1,

      "list": [
          {"id": "20e27d73-d21d-b211-a788-85419c46f0e6",

          "infections": {
              "scanned": 93297843,

              "infected": 52351084,

              "cured": 11773944,

              "moved": 11781181,

              "deleted": 11779308,

              "renamed": 0,

              "locked": 0,
              "errors": 46174597},

          "viruses": {
              "11qp.d8SNO6.17481": 1,

              "16aE.Il9509.17776": 1,

              "fZVa.QRwL.16169": 2,

              "05z9Y.5jZetG": 1,

              "125F.FtE6OP7.37688": 1,

            "i5S1.hI2emvT8.76WQs.54360": 2,

              "0BUG5y.ekHPE.28147": 1,

              "10Qp.lVZE.ELByVcwf6R.43711": 1,

              "IO2V2.KpRKF.LZXzuk1ssY": 2,
              "0T5q.C28VO.5360": 1},

          "viruses_info": {
              "11qp.d8SNO6.17481": {
                "count": 1,
                "originator": 37,
                "stations": 1,
                "treatment": 2049},

              "16aE.Il9509.17776": {
                "count": 1,
                "originator": 37,
                "stations": 1,
                "treatment": 514},

              "fZVa.QRwL.16169": {
                "count": 2,
                "originator": 37,
                "stations": 1,
                "treatment": 513},

              "05z9Y.5jZetG": {
                "count": 1,
                "originator": 37,
                "stations": 1,
                "treatment": 2049},

              "125F.FtE6OP7.37688": {
                "count": 1,
                "originator": 37,
                "stations": 1,
                "treatment": 1025},

              "i5S1.hI2emvT8.76WQs.54360": {
                "count": 2,
                "originator": 37,
                "stations": 1,
                "treatment": 9},

              "0BUG5y.ekHPE.28147": {
                "count": 1,
                "originator": 37,
                "stations": 1,
                "treatment": 2049},

              "10Qp.lVZE.ELByVcwf6R.43711": {
                "count": 1,
                "originator": 37,
                "stations": 1,
                "treatment": 9},

              "IO2V2.KpRKF.LZXzuk1ssY": {
                "count": 2,
                "originator": 37,
                "stations": 1,
                "treatment": 9},

              "0T5q.C28VO.5360": {
                "count": 1,
                "originator": 37,
                "stations": 1,
                "treatment": 9}},
          "name": "Everyone"}}}]}}}

 

Описание параметров ответного JSON

Блок data содержит общую информацию о запросе и блоки с запрошенной статистической информацией.

Элементы блока data:

Название поля

Описание

period_from

Дата окончания периода, за который запрашивались статистические данные

period_till

Дата окончания периода, за который запрашивались статистические данные

Блок groups содержит информацию обо всех группах.

Элементы блока groups:

Название поля

Описание

total

Общее количество групп

Массив list содержит информацию о конкретных группах.

Элементы объектов в массиве list:

Название поля

Описание

id

Идентификатор группы

name

Название группы

Блок infections содержит статистику по инфекциям, обнаруженным на станциях группы.

Элементы блока infections:

Название поля

Описание

cured

Количество вылеченных объектов

deleted

Количество удаленных объектов

errors

Количество ошибок при сканировании

infected

Количество зараженных объектов

locked

Количество заблокированных объектов

moved

Количество объектов, перемещенные в карантин

renamed

Количество переименованных объектов

scanned

Общее количество просканированных файлов

Блок viruses содержит статистику по всем вирусам, обнаруженным на станциях группы. Названия полей соответствуют названиям обнаруженных вирусов, значение каждого поля содержит количество зараженных объектов.

Блок viruses_info содержит статистику по каждому из обнаруженных вирусов.

Элементы блока viruses_info:

Название поля

Описание

count

Количество объектов, зараженных данным вирусом

originator

Код компонента, который обнаружил вирус

stations

Количество станций, зараженных данным вирусом

treatment

Код действия, примененного к вирусу и зависящего от его типа