В данном разделе описываются команды управления сигнальной трассировкой вызова.
Трассировка сигнального трафика в рамках вызова предназначена для проверки корректности сигнализации на всех точках обмена сигнализацией, участвующих в вызове. Трассировка вызова может быть осуществлена как по номеру абонента, так и по интерфейсу, но только в рамках определенной виртуальной АТС. Один абонент одновременно может находиться в нескольких трассировках. При этом запись будет производиться всеми "писателями".
Для администратора виртуальной АТС команды выполняются в разделе domain/<DOMAIN>/tracer/ и применяются только для определенной виртуальной АТС.
<DOMAIN> - имя виртуальной АТС.
declare
Данной командой создается новая трассировка вызова, которая будет выполнятся для вызовов заданной виртуальной АТС.
Путь команды:
/domain/<DOMAIN>/tracer/declare
Синтаксис:
declare <NODE> <IFACE> | * <ADDRESS> | * <NAME> <LIFETIME> <TYPE_1> <ARGS_1> [<TYPE_2> <ARGS_2> ...]
Параметры:
<Domain> — имя виртуальной АТС;
<Node> — имя ноды кластера CORE, на которой будет выполняться данная трассировка (файл с трассировкой будет создан на заданной ноде);
<Iface> — интерфейс, который будет использовать данную трассировку. Символ "*" используется для указания всех интерфейсов (трассировка выполняется по номеру абонента);
<Address> — адрес, который будет использовать данную трассировку. Символ "*" используется для указания всех адресов (трассировка выполняется по интерфейсу)
<Name> — имя трассировки;
<Lifetime> — время жизни данного трейсера, в часах. По истечении данного времени трейсер будет автоматически удален.
<DataProviderType> — тип N-го "писателя" трассировок:
- file — трассировка записывается в файл;
- homer — трассировка передается в homer;
- UDP — трассировка передается в UDP-потоке;
- MySQL — трассировка передается в MySQL базу данных.
<DataProviderArgs> — настройка N-го "писателя" данной трассировки. В зависимости от того, какой тип записи трассировки используется <TYPE>, параметры его инициализации будут различаться:
Таблица 1. Виды "писателей" трассировок
<TYPE> | <ARGS> | Описание |
---|---|---|
file | <FILE> <MODE> | <FILE> — имя файла, в который будет записываться трассировка; <MODE> — тип перезаписи файла, если файл уже существует при старте трассировки: - write — режим переписывает существующий файл при перезапуске tts; - append — режим дописывает новые записи в конец файла. |
homer | <HOST>:<PORT> | <HOST> — имя хоста, на котором запущен homer; <PORT> — имя порта, на котором запущен homer; Homer — сервер, принимающий данные по протоколу HEP |
UDP | <HOST>:<PORT> | <HOST> — имя хоста, на котором поднят UDP-слушатель; <PORT> — имя порта, на котором поднят UDP-слушатель; UDP-слушателя на "localhost" можно поднять командой: socat - udp-listen:<Port>,reuseaddr,fork |
MySQL | <NAME> <PASSWD> <HOST>:<PORT> <DB> | <USER> — имя пользователя, под которым будут производиться записи в БД; <PASSWD> — пароль пользователя, под которым будут производиться записи в БД; <HOST> — хост, на котором поднята MySQL БД; <PORT> — порт, на котором поднята MySQL БД; <DB> — имя БД, в которую будет записываться трассировка вызова. |
Пример:
Создание трассировки номера 240467 и записи его в UDP поток.
admin@mycelium1@ecss1:/$ domain/biysk.local/tracer/declare core1@ecss1 * 240244 tr244 2 UDP 192.168.1.14:5999 Trace successfully declared. [exec at: 24.02.2021 09:17:19, exec time: 90ms, nodes: core1@ecss1 v.3.14.7.614]
remove
Данной командой удаляется созданная ранняя трассировка вызова.
Путь команды:
/domain/<DOMAIN>/tracer/remove
Синтаксис:
remove <NAME>
Параметры:
<DOMAIN> - имя виртуальной АТС, в котором определена трассировка;
<NAME> - имя удаляемой трассировки.
Пример:
Удаление трассировки "tr67"
admin@mycelium1@ecss1:/$ domain/biysk.local/tracer/remove tr244 Trace tr244 successfully removed. [exec at: 24.02.2021 09:21:05, exec time: 64ms, nodes: core1@ecss2 v.3.14.7.614]
show
Данной командой можно просмотреть список созданных трассировок вызова и настройку их параметров.
Путь команды:
/domain/<DOMAIN>/tracer/show
Синтаксис:
show [<NAME>]
Параметры:
<DOMAIN> - имя виртуальной АТС, в котором определена трассировка;
<NAME> - имя трассировки, опциональный параметр.
Пример:
Просмотр всех трассировок:
admin@mycelium1@ecss1:/$ domain/biysk.local/tracer/show tr244 ┌─────┬───────────┬───────────┬─────┬───────┬──────────┬─────────┬────────────────────┐ │Name │ Node │ Domain │Iface│Address│ Create │Lifetime │ Data providers │ ├─────┼───────────┼───────────┼─────┼───────┼──────────┼─────────┼────────────────────┤ │tr244│core1@ecss1│biysk.local│* │ 240244│24.02.2021│2 hour(s)│UDP data provider: │ │ │ │ │ │ │09:17:19 │ │ host: 192.168.1.14│ │ │ │ │ │ │ │ │ port: 5999 │ └─────┴───────────┴───────────┴─────┴───────┴──────────┴─────────┴────────────────────┘ [exec at: 24.02.2021 09:20:34, exec time: 34ms, nodes: core1@ecss2 v.3.14.7.614]
Добавить комментарий