Анализ звонков

Предварительные условия

Операции

Построение диаграммы активности звонка

1. Получить данные о звонках. Скопировать callid интересующего звонка.

$ curl -b <cookie_file_path> \
       -G \
       <api_prefix>/api/monitor/v1/trace/calls

Например:

$ curl -b curl-master.cookies \
       -G \
       http://192.168.0.35/api/monitor/v1/trace/calls

{
  "resultcode": 0,
  "resultmsg": "OK",
  "data": [
    {
      "site": "central",
      "servers": [
        {
          "srvidx": 10,
          "role": "b2bua",
          "node": "b2bua1@192.168.0.84",
          "addr": "192.168.0.84",
          "online": true,
          "calls": [
            {
              "callid": "251538592@192.168.0.204",
              "from": "<sip:sip1@test.ceceron.ru>",
              "remoteip": "192.168.0.84",
              "tick": 1574689111761,
              "time": "2019-11-25T13:38:31.76+00:00",
              "to": "<sip:13@test.ceceron.ru>"
            }
          ]
        },
        {
          "srvidx": 30,
          "role": "sg",
          "node": "mix1ws1gate2@192.168.0.84",
          "addr": "192.168.0.84",
          "online": true,
          "calls": [
            {
              "callid": "rB2-00A-J4pSbB-01-251538592@192.168.0.204",
              "from": "<sip:11@test.ceceron.ru>",
              "remoteip": "192.168.0.84",
              "tick": 1574689112077,
              "time": "2019-11-25T13:38:32.07+00:00",
              "to": "<sip:sip3@test.ceceron.ru>"
            },
            {
              "callid": "251538592@192.168.0.204",
              "from": "<sip:sip3@test.ceceron.ru>",
              "remoteip": "192.168.0.84",
              "tick": 1574689113867,
              "time": "2019-11-25T13:38:33.86+00:00",
              "to": "\"test_sip1\" <sip:sip1@test.ceceron.ru>"
            }
          ]
        }
      ]
    }
  ]
}

2. Получить замыкания по callid.

$ curl -b <cookie_file_path> \
       -G \
       --data-urlencode 'callid=<callid>' (1)
       <api_prefix>/api/monitor/v1/trace/closure_total
1 <callid> – callid стороны звонка полученный из шага 1.

Например:

$ curl -b curl-master.cookies \
       -G \
       --data-urlencode 'callid=251538592@192.168.0.204'
       http://192.168.0.35/api/monitor/v1/trace/calls

{
  "resultcode": 0,
  "resultmsg": "OK",
  "data": {
    "closure": [
      "251538592@192.168.0.204",
      "rB2-00A-J4pSbB-01-251538592@192.168.0.204"
    ]
  }
}

3. Построить диаграмму активности с указанием callids из замыкания

$ curl -b <cookie_file_path> \
       -G \
       --data-urlencode 'callids=<callids>' (1)
       <api_prefix>/api/monitor/v1/trace/activity_diagram
1 <callids> – callids сторон звонка полученные из шага 2.

Например:

$ curl -b curl-master.cookies \
       -G \
       --data-urlencode 'callids=251538592@192.168.0.204,rB2-00A-J4pSbB-01-251538592@192.168.0.204'
       http://192.168.0.35/api/monitor/v1/trace/activity_diagram

<content> (1)
1 <content> – html страница содержащая диаграмму в формате svg.

Сбор trn логов по звонку

1. Получить данные о звонках. Скопировать callid интересующего звонка.

$ curl -b <cookie_file_path> \
       -G \
       <api_prefix>/api/monitor/v1/trace/calls

Например:

$ curl -b curl-master.cookies \
       -G \
       http://192.168.0.35/api/monitor/v1/trace/calls

{
  "resultcode": 0,
  "resultmsg": "OK",
  "data": [
    {
      "site": "central",
      "servers": [
        {
          "srvidx": 10,
          "role": "b2bua",
          "node": "b2bua1@192.168.0.84",
          "addr": "192.168.0.84",
          "online": true,
          "calls": [
            {
              "callid": "251538592@192.168.0.204",
              "from": "<sip:sip1@test.ceceron.ru>",
              "remoteip": "192.168.0.84",
              "tick": 1574689111761,
              "time": "2019-11-25T13:38:31.76+00:00",
              "to": "<sip:13@test.ceceron.ru>"
            }
          ]
        },
        {
          "srvidx": 30,
          "role": "sg",
          "node": "mix1ws1gate2@192.168.0.84",
          "addr": "192.168.0.84",
          "online": true,
          "calls": [
            {
              "callid": "rB2-00A-J4pSbB-01-251538592@192.168.0.204",
              "from": "<sip:11@test.ceceron.ru>",
              "remoteip": "192.168.0.84",
              "tick": 1574689112077,
              "time": "2019-11-25T13:38:32.07+00:00",
              "to": "<sip:sip3@test.ceceron.ru>"
            },
            {
              "callid": "251538592@192.168.0.204",
              "from": "<sip:sip3@test.ceceron.ru>",
              "remoteip": "192.168.0.84",
              "tick": 1574689113867,
              "time": "2019-11-25T13:38:33.86+00:00",
              "to": "\"test_sip1\" <sip:sip1@test.ceceron.ru>"
            }
          ]
        }
      ]
    }
  ]
}

2. Получить замыкания по callid.

$ curl -b <cookie_file_path> \
       -G \
       --data-urlencode 'callid=<callid>' (1)
       <api_prefix>/api/monitor/v1/trace/closure_total
1 <callid> – callid звонка полученный из шага 1.

Например:

$ curl -b curl-master.cookies \
       -G \
       --data-urlencode 'callid=251538592@192.168.0.204'
       http://192.168.0.35/api/monitor/v1/trace/calls

{
  "resultcode": 0,
  "resultmsg": "OK",
  "data": {
    "closure": [
      "251538592@192.168.0.204",
      "rB2-00A-J4pSbB-01-251538592@192.168.0.204"
    ]
  }
}

3. Получить trn логи с указанием callids из замыкания

$ curl -b <cookie_file_path> \
       -G \
       --data-urlencode 'callids=<callids>' (1)
       <api_prefix>/api/monitor/v1/trace/trn
1 <callid> – callid звонка полученный из шага 1.

Например:

$ curl -b curl-master.cookies \
       -G \
       --data-urlencode 'callids=251538592@192.168.0.204,rB2-00A-J4pSbB-01-251538592@192.168.0.204'
       http://192.168.0.35/api/monitor/v1/trace/trn

<content> (1)
1 <content> – результат в формате *.zip, который содержит лог файлы.