Сборка лог-журналов

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

Операции

1. Получить список относительных путей до логов. Выбрать интересующие лог-файлы.

$ curl -b <cookie_file_path> \
       -G \
       <api_prefix>/api/monitor/v1/log/read

Например:

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

{
  "resultcode": 0,
  "resultmsg": "OK",
  "data": {
    "central": {
      "b2bua1@192.168.0.35": [
        "/sip/callid_2019-11-26.0000.log",
        "/sip/cdr_2019-11-26.0000.log",
        "/sip/media_2019-11-26.0000.log",
        "/sip/mgct_2019-11-26.0000.log",
        "/sip/sip_2019-11-26.0000.log",
        "/sip/trn_2019-11-26.0000.log"
      ],
      "mix1ws1gate2@192.168.0.35": [
        "/sip/callid_2019-11-26.0000.log",
        "/sip/sip_2019-11-26.0000.log",
        "/sip/trn_2019-11-26.0000.log"
      ],
      "logstore": [
        "/b2bua1@192.168.0.35.node/log/sip/trn_2019-11-25.0000.log",
        "/b2bua1@192.168.0.35.node/log/sip/trn_2019-11-24.0000.log",
        "/b2bua1@192.168.0.35.node/log/sip/sip_2019-11-25.0000.log",
        "/b2bua1@192.168.0.35.node/log/sip/sip_2019-11-24.0000.log"
      ]
    }
  }
}

2. Получить лог файлы sip по всем ролям.

$ curl -b <cookie_file_path> \
       -G \
       --data-urlencode 'logs=<logs_mask> \ (1)
       --data-urlencode 'start=<start_min>' \ (2)
        --data-urlencode 'duration=<duration>' \ (3)
       <api_prefix>/api/monitor/v1/log/collect
1 <logs_mask> – маска запрашиваемых логов.
2 <start_min> – количество минут в прошлое.
3 <duration> – продолжительность лога для сборки в минутах.

Например:

$ curl -b curl-master.cookies \
       -G \
       --data-urlencode 'logs=*/sip/sip' \
       --data-urlencode 'start=30' \
       --data-urlencode 'duration=30' \
       http://192.168.0.35/api/monitor/v1/log/collect

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