Управление системой сбора cтатистики обслуживания вызовов
Описание
Кластер с ролью Mediator используется для сбора и экспорта статистической информации. На рисунке 1 приведена общая схема взаимодействия кластера Mediator с другими кластерами системы.
Рисунок 1 — Общая схема взаимодействия кластера Mediator с другими кластерами системы
В качестве источников статистики могут выступать следующие компоненты ECSS-10:
- TTS – подсистема кластера CORE, обеспечивает функции тарификации и взаимодействия с посредником СОРМ;
- Core – кластер системы ECSS-10, отвечающий за управление обслуживанием телефонных вызовов и предоставление услуг;
- Adapters (SIP, Megaco, SIGTRAN) – кластера адаптации определенного сигнального протокола к внутреннему протоколу сигнализации системы ECSS-10;
- DS – кластер хранения долговременных данных (конфигурационные данные, состояния интерфейсов, маршрутизация) системы ECSS-10.
В качестве статистической информации выступают события вызова (call events) и счетчики (counters).
Каждый кластер, принимающий участие в обработке вызова, формирует соответствующий набор событий и счетчиков, которые агрегируются в кластере Mediator в соответствии с указанными правилами. Правило агрегации определяется "модулем статистики". "Модулем экспорта" статистики является база данных. "Правилом сбора статистики" является совокупность "модуля статистики", интервала экспорта и "модуля (или модулей) экспорта".
В общем виде схема обработки статистики представлена на рисунке 2.
Рисунок 2 — Схема обработки статистики
Порядок настройки системы сбора статистики обслуживания вызовов
Для настройки системы сбора статистики используется интерфейс командой строки.
Если нужно использовать "модули экспорта", то необходимо произвести настройку базы данных: создать схему и пользователя. Пользователь должен: иметь права на создание, удаление таблиц; иметь права на создание, удаление индексов; выполнять команды "select", "update", "delete".
Порядок конфигурирования системы сбора статистики:
- Настройка взаимодействия с "модулем экспорта" (опционально).
- Добавление "правил сбора статистики".
Настройка взаимодействия с "модулем экспорта"
В текущей версии программного обеспечения поддерживается экспорт только в базу данных MySQL.
MySQL
Настройка системы управления базами данных (СУБД) MySQL производится командами, которые выполняются из командной консоли управления операционной системы Linux (shell).
- Перед началом конфигурирования нужно убедиться, что СУБД MySQL установлена на хосте (см. раздел по установке в разделе Инсталляция MySQL-сервера).
- Для создания базы данных и пользователя в СУБД MySQL нужно подключиться к локальной консоли MySQL командой:
mysql -u<ADMIN_LOGIN> -p<ADMIN_PASSWORD>
где
<ADMIN_LOGIN> — логин администратора MySQL, по умолчанию root;
<ADMIN_PASSWORD> — пароль администратора MySQL (пароль задается при установке БД).Пример
Подключение к MySQL с логином "root" и паролем "root":
ssw@ecss1:~$ mysql -uroot -proot Warning: Using a password on the command line interface can be insecure. Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 40637 Server version: 5.6.27-0ubuntu0.14.04.1-log (Ubuntu) Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
Для создания базы данных по статистике с именем "statistics" используется команда:
CREATE DATABASE statistics;
Создание пользователя для доступа к базе данных по статистике выполняется командой:
CREATE USER 'stat_user'@'host' IDENTIFIED BY 'password_for_stat_user';
где
- stat_user — имя пользователя для доступа к базе данных по статистике;
- host — определенный хост или маска хостов, с которых пользователь может подключаться к базе данных. Для разрешения подключения с любого хоста используется значение "%";
- password_for_stat_user — пароль пользователя для доступа к базе данных по статистике.
Настройка прав доступа для данного пользователя выполняется командой:
GRANT CREATE, DROP, INDEX, SELECT, INSERT, UPDATE, DELETE, EXECUTE, ALTER ON statistics.* TO 'stat_user'@'host';
где
- stat_user — имя пользователя для доступа к базе данных по статистике;
- host — определенный хост или маска хостов, с которых пользователь может подключаться к базе данных. Для разрешения подключения с любого хоста используется значение "%".
Создание строки подключения к базе данных
Если вы сейчас находитесь в ОС Linux, подключитесь к командной консоли CLI под пользователем admin.
Команда для подключения:
ssh admin@localhost -p 8023
В общем виде команда добавления строки подключения к базе данных выглядит следующим образом:
/cluster/mediator/<CLUSTER>/properties/rpss/set <NODE> dbConnections <dbConnections_name> <TYPE> database=<DATABASE> host=<HOST> password=<PASSWORD> port=<PORT> user=<USER>
где
<CLUSTER> — имя кластера;
<NODE> — имя ноды, символ "*" используется для указания всех нод заданного кластера;
<dbConnections_name> — название строки подключения к базе данных;
<TYPE> — тип базы данных, в данной версии ПО поддерживается только MySQL;
<DATABASE> — имя базы данных (statistics);
<HOST> — адрес хоста, на котором расположена база данных. Как правило, база и система ECSS-10 расположены на одном хосте, в этом случае нужно указать значение 127.0.0.1;
<PORT> — порт для подключения к СУБД MySQL. По умолчанию значение порта — 3306. Если ваша база данных не использует другой порт, то данный параметр не настраивается;
<USER> — имя пользователя для доступа к базе данных по статистике;
<PASSWORD> — пароль пользователя для доступа к базе данных по статистике.
Пример
Создание строки подключения "stat_conn" к базе данных MySQL:
/cluster/mediator/md1/properties/rpss/set * dbConnections stat_conn mysql database=statistics host=127.0.0.1 user=stat_user password=password_for_stat_user
Удаление строки подключения выполняется командой:
/cluster/mediator/<CLUSTER>/properties/rpss/clean <NODE> dbConnections <dbConnections_name>
где
<CLUSTER> — имя кластера;
<NODE> — имя ноды, символ "*" используется для указания всех нод заданного кластера;
<dbConnections_name> — название строки подключения к базе данных.
Настройка системы сбора статистики обслуживания вызовов
Если вы находитесь в ОС Linux, подключитесь к командной консоли под пользователем admin.
Команда для подключения:
ssh admin@localhost -p 8023
Нужно добавить "правило сбора статистики". При необходимости указать, в какой модуль будет экспортироваться статистика:
Команда для администратора системы:
/cluster/mediator/<CLUSTER>/statistics/add
<TYPE> <INTERVAL> [<GROUPS>] <EXPORT> [;
<EXPORT_1>; .... ; <EXPORT_N>] [OPTIONS]
Команда для администратора виртуальной АТС:
/domain/<DOMAIN>/statistics/add
<TYPE> <INTERVAL> [<GROUPS>] <EXPORT> [;
<EXPORT_1>; .... ; <EXPORT_N>] [OPTIONS]
где
<CLUSTER> — имя кластера с ролью MEDIATOR;
<DOMAIN> — имя виртуальной АТС;
<TYPE> — модули статистики. Для просмотра списка данных, с которыми оперирует модуль статистики, воспользуйтесь командой statmodinfo;
<INTERVAL> — интервал экспорта статистической информации, в минутах (>=5);
<GROUPS> — название группы или список названий групп фильтров. Данный параметр является обязательным для типов e502Type9, e502Type10, e502Type11, e502Type12. В остальных случаях этот параметр не указывается;
<EXPORT> — модули экспорта статистики:
- txt_file_export;
- rpss_db_export.
Модуль экспорта статистики "txt_file_export"
Модуль "txt_file_export" выполняет сохранение статистической информации в виде текстового файла в формате CSV.
Поддерживаемые опции [options]:
... txt_file_export [--dir <PATH>] [--format <FORMAT>]
где
--dir — флаг, используется для указания директории для сохранения экспортируемых файлов, опциональный параметр. <PATH> — путь для записи отчетов. Если в названии директорий содержатся пробелы, то параметр должен вводиться в кавычках. По умолчанию установлена директория /var/lib/ecss/<TYPE>/<NAME>/statistics, где:
- <TYPE> — тип владельца: domain или cluster;
- <NAME> — название владельца.
--format — флаг, используется для указания формата выходного файла отчета, опциональный параметр.
<FORMAT> — формат выходного файла отчета, могут быть использованы следующие переменные замены:
- #Name — название отчета (предоставляется модулем статистики);
- #SY — год начальной даты отчета;
- #SM — месяц начальной даты отчета;
- #SD — день начальной даты отчета;
- #Shh — часы начальной даты отчета;
- #Smm — минуты начальной даты отчета;
- #Sss — секунды начальной даты отчета;
- #Soffset — сдвиг относительно UTC начальной даты отчета;
- #EY — год конечной даты отчета;
- #EM — месяц конечной даты отчета;
- #ED — день конечной даты отчета;
- #Ehh — часы конечной даты отчета;
- #Emm — минуты конечной даты отчета;
- #Ess — секунды конечной даты отчета;
- #Eoffset — сдвиг относительно UTC конечной даты отчета.
Модуль экспорта "rpss_db_export"
Модуль "rpss_db_export" выполняет сохранение статистической информации в базу данных.
Поддерживаемые опции [options]:
... rpss_db_export <dbConnections_name> [--recovery-dir <PATH>]
где
<dbConnections_name> — название строки подключения к базе данных, должно соответствовать одному из созданных ранее подключений dbConnections (описание приведено выше);
<PATH> — путь, по которому нужно сохранять отчеты статистики в случае недоступности базы данных, опциональный параметр. Экспорт данных из этой директории выполняется автоматически при первом успешном подключении к базе данных.
Примеры
Экспорт в базу данных:
/cluster/mediator/md1/statistics/add hostResources 5 rpss_db_export stat_conn
Экспорт в базу данных с указанием директории для хранения:
/cluster/mediator/md1/statistics/add hostResources 5 rpss_db_export stat_conn --recovery-dir /var/lib/ecss/statistics
Экспорт в текстовый файл с расширением "csv" и базу данных с указанием директории для хранения:
/cluster/mediator/md1/statistics/add hostResources 5 rpss_db_export stat_conn --recovery-dir /var/lib/ecss/statistics; txt_file_export
Для просмотра списка данных, с которыми оперирует модуль статистики, используется команда:
Команда администратора системы:
/cluster/mediator/<CLUSTER>/statistics/statmodinfo <ModuleName> [-m]
Команда администратора виртуальной АТС:
/domain/<DOMAIN>/statistics/statmodinfo <ModuleName> [-m]
где
<CLUSTER> — имя кластера с ролью MEDIATOR;
<DOMAIN> — имя виртуальной АТС;
<ModuleName> — название модуля статистики;
[-m] — флаг, при указании которого выводится информация о текущих названиях колонок модуля. Названия колонок модуля статистики можно изменить командой addcolmap.
Пример
/cluster/mediator/md1/statistics/statmodinfo e502Type1 Description: "Overall measurements on originating traffic" ------------------------------------------------------------------------------------------------------- |N| Name | Type | Description | |-+----------+-------+--------------------------------------------------------------------------------| |1|seizures |integer|Number of originating seizures | |2|notRouted |integer|Number of call attempts not routed due to: no dialling, incomplete dialling, inv| | | | |alid address | |3|congestion|integer|Number of call attempts lost due to internal congestion | ------------------------------------------------------------------------------------------------------- /cluster/mediator/md1/statistics/statmodinfo hostResources -m Current columns mapping: --------------------- |N| Name |New name| |-+--------+--------| |1|location|node | ---------------------
Для изменения названий колонок модуля статистики используется команда:
Команда администратора системы:
/cluster/mediator/<CLUSTER>/statistics/addcolmap <MODULE> <ColumnName> <NewColumnName>
Команда администратора виртуальной АТС:
/domain/<DOMAIN>/statistics/addcolmap <MODULE> <ColumnName> <NewColumnName>
где
<CLUSTER> — имя кластера с ролью MEDIATOR;
<DOMAIN> — имя виртуальной АТС;
<MODULE> — название модуля статистики;
<ColumnName> — оригинальное название столбца;
<NewColumnName> — новое название столбца.
Пример
/cluster/mediator/md1/statistics/addcolmap hostResources location node ok /cluster/mediator/md1/statistics/statmodinfo hostResources -m Current columns mapping: --------------------- |N| Name |New name| |-+--------+--------| |1|location|node | ---------------------
Для удаления созданного соответствия столбцов модуля статистики используется команда:
Команда администратора системы:
/cluster/mediator/<CLUSTER>/statistics/delcolmap <MODULE> <ColumnName>
Команда администратора виртуальной АТС:
/domain/<DOMAIN>/statistics/delcolmap <MODULE> <ColumnName>
где
<CLUSTER> — имя кластера с ролью MEDIATOR;
<DOMAIN> — имя виртуальной АТС;
<MODULE> — название модуля статистики;
<ColumnName> — оригинальное название столбца.
Пример
/cluster/mediator/md1/statistics/delcolmap hostResources location ok
Для просмотра всех созданных "правил сбора статистики" используется команда:
Команда администратора системы:
/cluster/mediator/<CLUSTER>/statistics/list
Команда администратора виртуальной АТС:
/domain/<DOMAIN>/statistics/list
где
<CLUSTER> — имя кластера с ролью MEDIATOR;
<DOMAIN> — имя виртуальной АТС;
Пример
/cluster/mediator/md1/statistics/list ----------------------------------------------------------------------------------------------------- | ID | Module |Interval| Start time |End time | Exports | ----------------------------------------------------------------------------------------------------- |17a13034-3937-6639-3063-653238346436|e502Type12| 900 |2010.12.22 11:30|undefined|txt_file_export| ----------------------------------------------------------------------------------------------------- Total: 1
При необходимости удалить "правило сбора статистики" воспользуйтесь командой:
Команда администратора системы:
/cluster/mediator/<CLUSTER>/statistics/delete <StatID>
Команда администратора виртуальной АТС:
/domain/<DOMAIN>/statistics/delete <StatID>
где
<CLUSTER> — имя кластера с ролью MEDIATOR;
<DOMAIN> — имя виртуальной АТС;
<StatID> — идентификатор правила (соответствует значению поля 'ID' вывода команды list), при указании значения "all" будут удалены все правила.
Пример
Удаление всех правил:
/cluster/mediator/md1/statistics/delete all
Удаление определенного правила:
/cluster/mediator/md1/statistics/delete 17a13034-3937-3439-3334-613664666363