Сборка лог-журналов
Оглавление
Предварительные условия
-
Выполнить аутентификацию для выполнения запросов API в мастер домене.
Операции
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, который содержит лог файлы. |