/domain/<DOMAIN>/core/statistics/calls/filter - команды управления фильтрами произвольной вызывной статистики
Команды CoCon-а, позволяющие в рамках домена добавлять произвольные вызывные метрики, удалять их, просматривать текущие фильтры:
add-rule
Данная команда добавляет правило для фильтра статистики.
Путь команды:
/domain/<DOMAIN>/core/statistics/calls/filter/add-rule
Синтаксис:
add-rule <ID> <FIELD> <OPERATOR> <VALUE>
Параметры:
- ID - уникальное в рамках домена имя фильтра;
- FIELD - имя поля в cdr-файле;
- OPERATOR - сравниваемый оператор;
- VALUE - значение поля.
Пример 1:
admin@ds1@ecss1:/$ domain/biysk.local/core/statistics/calls/filter/add-rule no_answer_calls_c release_cause_isup_b = 18 Filter rule successfully added. [exec at: 16.02.2021 11:36:24, exec time: 156ms, nodes: core1@ecss1 v.3.14.7.585]
Пример 2:
admin@ds1@ecss1:/$ domain/biysk.local/core/statistics/calls/filter/add-rule unsuccess_out_calls_c release_cause_b = $UNSUCCESSFUL_RELEASE_CAUSES Filter rule successfully added. [exec at: 16.02.2021 11:36:49, exec time: 160ms, nodes: core1@ecss1 v.3.14.7.585]
declare
Данная команда добавляет фильтр для вызывной статистики.
Путь команды:
/domain/<DOMAIN>/core/statistics/calls/filter/declare
Синтаксис:
declare <ID> <METRIC_NAME> [<OPTIONS>]
Параметры:
- ID - уникальное в рамках домена имя фильтра;
- METRIC_NAME - метрика, описываемая фильтром;
- Дополнительные опции:
- VAR1 - Переменная часть 1 данной метрики (опциональный параметр);
- VAR2 - Переменная часть 2 данной метрики (опциональный параметр);
- DESCRIPTION - описание;
- RULES - список правил, описывающих фильтр (опциональный параметр).
Пример 1: Создание фильтра для счетчика успешных вызовов на номер 240500.
admin@ds1@ecss1:/$ domain/biysk.local/core/statistics/calls/filter/declare vip_240500_answered answered_240500 --description "вызовы с ответом на 240500" --rules addr_b = 240500 Success: Filter 'vip_240500_answered' successfully declared. [exec at: 16.02.2021 11:37:21, exec time: 150ms, nodes: core1@ecss1 v.3.14.7.585]
Пример 2: Создание фильтра для метрики по isup_cause для транка ems1.
admin@ds1@ecss1:/$ domain/biysk.local/core/statistics/calls/filter/declare ems1_cause ems1_cause --description "статистика по isup causes" --rules iface_b = ems1 --var1 $RELEASE_CAUSE_ISUP Success: Filter 'ems1_cause' successfully declared. [exec at: 16.02.2021 11:39:01, exec time: 165ms, nodes: core1@ecss1 v.3.14.7.585]
info
Данная команда показывает информацию по фильтрам вызывной статистики.
Путь команды:
domain/<DOMAIN>/core/statistics/calls/filter/info
Синтаксис:
info <ID>
Параметры:
- ID - уникальное имя фильтра в рамках домена (опционально, без указания ID выводятся все)
Пример:
admin@ds1@ecss1:/$ domain/biysk.local/core/statistics/calls/filter/info ┌────────────────────────────────┬─────────────────────────────────────────────────┬────────────────────────────────┬───────────────────┬───────────────┬────────────────────────────────────────────────────────────────────────┐ │ Filter name │ Rules │ Metric name │ Variable part 1 │Variable part 2│ Description │ ├────────────────────────────────┼─────────────────────────────────────────────────┼────────────────────────────────┼───────────────────┼───────────────┼────────────────────────────────────────────────────────────────────────┤ │busy_calls_c │release_cause_a in [bPtyBusyUDUB, bPtyBusyNDUB] │busy_calls_c │ │ │Количество вызовов на занятых абонентов за период времени │ │empty_a_number_calls_c │oaddr_a = undefined │empty_a_number_calls_c │ │ │Количество поступивших в систему вызовов без номера вызывающего абонента│ │ems1_cause │iface_b = ems1 │ems1_cause │$RELEASE_CAUSE_ISUP│ │статистика по isup causes │ │no_answer_calls_c │release_cause_isup_b = 18 │no_answer_calls_c │ │ │Количество вызовов без ответа вызываемого абонента за период времени │ │ │is_answered = false │ │ │ │ │ │released_calls │ │released_calls │$RELEASE_CAUSE_A │ │Заверешенные вызовы │ │success_calls_c │is_answered = true │success_calls_c │ │ │Количество успешных вызовов за период времени │ │total_invalid_number_calls_c │release_cause_a in $INVALID_NUMBER_RELEASE_CAUSES│total_invalid_number_calls_c │ │ │Количество раз набора номера вне плана набора │ │total_trunk_in_calls_c │trunk_group_id_a != undefined │total_trunk_in_calls_c │ │ │Количество попыток внешних входящих вызовов за период времени │ │total_unsuccess_trunk_in_calls_c│release_cause_a in $UNSUCCESSFUL_RELEASE_CAUSES │total_unsuccess_trunk_in_calls_c│ │ │Общее количество неуспешных входящих вызовов │ │ │trunk_group_id_a != undefined │ │ │ │ │ │unsuccess_out_calls_c │release_cause_b = $UNSUCCESSFUL_RELEASE_CAUSES │unsuccess_out_calls_c │ │ │Общее количество неуспешных исходящих вызовов за период │ │ │release_cause_a in $UNSUCCESSFUL_RELEASE_CAUSES │ │ │ │ │ │vip_240500_answered │addr_b = 240500 │answered_240500 │ │ │вызовы с ответом на 240500 │ └────────────────────────────────┴─────────────────────────────────────────────────┴────────────────────────────────┴───────────────────┴───────────────┴────────────────────────────────────────────────────────────────────────┘ [exec at: 16.02.2021 11:39:46, exec time: 29ms, nodes: core1@ecss1 v.3.14.7.585]
remove
Команда удаляет фильтр для вызывной статистики.
Путь команды:
/domain/<DOMAIN>/core/statistics/calls/filter/remove
Синтаксис:
remove <ID> [<OPTIONS>]
Параметры:
- ID - уникальное имя фильтра в рамках домена
Опции:
--purge_statistics - удалить статистику, связанную с фильтром (по умолчанию значение false)
Пример:
admin@ds1@ecss1:/$ domain/biysk.local/core/statistics/calls/filter/remove ems1_cause --purge_statistics Filter 'ems1_cause' successfully removed Metric 'ems1_cause' was purged [exec at: 16.02.2021 11:41:35, exec time: 5s 147ms, nodes: core1@ecss1 v.3.14.7.585]
remove-rule
Команда удаляет правило для фильтра вызывной статистики.
Путь команды:
/domain/<DOMAIN>/core/statistics/calls/filter/remove-rule
Синтаксис:
remove-rule <ID> <NUMBER>
Параметры:
- ID - уникальное в рамках домена имя фильтра;
- NUMBER - номер правила для фильтра.
Пример:
admin@ds1@ecss1:/$ domain/biysk.local/core/statistics/calls/filter/remove-rule vip_240500_answered 1 Filter rule 'addr_b = 240500' successfully removed. [exec at: 16.02.2021 12:40:53, exec time: 161ms, nodes: core1@ecss1 v.3.14.7.585]
set
Команда позволяет изменить одну из опций существующего фильтра.
Путь команды:
domain/<DOMAIN>/core/statistics/calls/filter/set
Синтаксис:
set <ID> <OPTION> <VALUE>
Параметры:
- ID - уникальное в рамках домена имя фильтра;
- OPTION - одна из опций фильтра(description, variable_part_1, variable_part_2);
- VALUE - значение опции.
Пример:
admin@ds1@ecss1:/$ domain/biysk.local/core/statistics/calls/filter/set vip_240500_answered description "Вызовы на 240500 отвеченные" Filter option successfully changed. [exec at: 16.02.2021 11:40:47, exec time: 159ms, nodes: core1@ecss1 v.3.14.7.585]