Вы находитесь на странице: 1из 98

Cisco Support Community

Expert Series Webcast


Дизайн и архитектура UCCE Live Data

Алексей Янковский
Инженер центра технической поддержки Cisco TAC (EMEAR)
Сентябрь 13, 2016
Вебинар на русском языке
Архитектура и траблшутинг серверов
UCS C-Series

Октябрь 18, 2016


Во время презентации эксперт Cisco TAC Константин Батраков
расскажет об архитектуре серверов UCS C-Series, а также о
траблшутинге распространённых проблем, с которыми вы можете
столкнуться во время эксплуатации. Сессия будет полезна
администраторам сервисов, развернутых на Cisco UCS C-Series, в
том числе администраторам Cisco Unified Communications Manager, Константин Батраков
Unity Connection, IM and Presence и др.

https://supportforums.cisco.com/ru/event/13117331
Премия "Самый активный участник
Сообщества Поддержки Cisco"
Как стать активным участником? Легко!

• Создавайте документы, пишите блоги, загружайте


видео, отвечайте на вопросы пользователей.
• Вклад оценивается на основе таблицы лидеров
• Также оценивается количество документов, блогов
и видео, созданных пользователем.
• Вклад оценивается только по русскоязычному
сообществу, не включая рейтинг, набранный в
глобальном Cisco Support Community.
Ваши оценки контента дают
возможность авторам получать баллы.
Хотите чтобы поиск был удобным и
Оцени контент простым? Помогите нам распознать
качественный контент в Сообществе.
Оценивайте документы, видео и
блоги.
Пожалуйста, не забывайте оценивать
ответы пользователей, которые щедро
делятся своим временем и опытом

https://supportforums.cisco.com/ru/community/4926/pomoshch-help
Сессия «Спросить Эксперта»
с Алексеем Янковским, Дмитрием Бокатовым и
Сергеем Олиферовым
13 сентября 2016 – 23 сентября 2016

Получить дополнительную информацию, а


также задать вопросы эксперту в рамках данной
темы Вы можете на странице, доступной по
ссылке:
https://supportforums.cisco.com/community/russian/ex
pert-corner
Вы можете получить видеозапись данного
семинара и текст сессии Q&A в течении
ближайших 5 дней по следующей ссылке
https://supportforums.cisco.com/community/russian/ex
pert-corner/webcast
Конкурс “Дизайн и архитектура UCCE Live Data”

13 сентября в 14:00 мск


Мы предлагаем Вам принять участие в конкурсе после
проведения вебкаста, который так и будет называться
«Дизайн и архитектура UCCE Live Data»

• Первые три победителя получат фирменную флеш-карту Cisco Support


Community
• Ответы присылайте на csc-russian@external.cisco.com
• Задание конкурса будет размещено сегодня после проведения вебкаста
Спасибо, что присоединились к нам сегодня!

Скачать презентацию Вы можете по ссылке:

https://supportforums.cisco.com/ru/document/13117356
Присылайте Ваши вопросы! Сегодняшняя
презентация включает
Используйте панель Q&A, чтобы задать вопрос. опросы аудитории
Наши эксперты Дмитрий и Сергей ответят на них. Пожалуйста, примите
участие в опросах!
UCCE Live Data design and architecture

Cisco Support Community Expert Series Webcast


Алексей Янковский
Инженер центра технической поддержки Cisco TAC (EMEAR)
Сентябрь, 2016
Знакомы ли вы с решением Live
Data для UCCE?
1. Да, активно используем

Вопрос 1 2.
LiveData отчетность
Не очень, приходилось
настраивать для демо
3. Нет, никогда не слышал про
LiveData
Cодержание

• Обзор архитектуры Live Data


• Компоненты и интерфейсы Live Data
• Отказоустойчивость Live Data
• Настройка и траблшутинг Live Data
Обзор Live Data
Что нового в Live Data 11?
1. Поддержка UCCE
2. Новый клиентский протокол для передачи больших объемов
данных
3. Поддержка нескольких PG. Поддержка CCE Gateway PGs и
Avaya (Definity) PG
4. Live Data и CUIC на отдельных VM хостах в UCCE
5. Новые данные в отчетности. Статистика по агентам и звонкам
добавлена в SG и PQ отчет
6. Поддержка Contact Share deployment
Какой метод получения данных
используется для Real Time
отчетности в UCCE 10.5:
1. SQL селект к Rogger серверу

Вопрос 2 2.
(<inst>_sideA/B DB)
SQL селект к AW
3. SQL селект к HDS (awdb DB)
4. SQL селект к HDS (hds DB)
5. Селект в OPC процесс на PG
Отчётность реального времени

Polled Data
RTR / Real-Time
CUIC Polled Data
CUIC
AW DB
PG Server Client
Polled SG
Data

Finesse Finesse
Server Client
Проблемы:
- Несколько путей для RT данных
- AW DB используется для RT данных
Direct DB Access - RT данные получены методом запроса
CTI
- Сравнение данных в разных приложениях
XMPP
HTTP Polling
REST
Live Data отчётность
Unified
Cisco Intelligence
Unified
Center
Live Data Unified Intelligence
Web Intelligence Clients
Center
Center Clients

RTR TIP
Router

Live Data Push


Reporting Delivery
Services

PG Real-Time

PG TIP Socket.IO Cisco Finesse


JMS Bus
Server Clients

WebSocket
JMS
RestAPI
Source specific data flows
UCCE 11 Live Data (active-standby)
CUnified Unified
Cisco Unified WebSocket Cisco Unified
Unified
Unified
Intelligence Intelligence Intelligence
Intelligence Intelligence JMS Intelligence
Center
Center Center
Center Center Center
Clients
Clients RestAPI Clients
Clients
Source specific data flows
DRPC
NetBridge

Cisco Cisco
Finesse
Cisco Finesse
NGINX JMS Bus NGINX Cisco
Client
Finesse Client
Finesse
Clients Clients
Socket.IO Socket.IO
Live Data Live Data
Server Server
Server Server
SideA Side B

Live Data Live Data


Live Data Reporting Reporting Live Data
Web Server Services Services Web Server
(active) (standby)

TIP TIP Legacy RT Reporting Data


Legacy RT Reporting Data

AW-HDS-DDS RTR A PG1A PG2A PG2B PG1B RTR B AW-HDS-DDS


Компоненты и
интерфейсы Live Data
Live Data VOS сервисы
Storm
Nimbus Worker DRPC
ServM Managed Supervisor
Process

Storm Processes

Live Data
NGINX SocketIO ActiveMQ Zookeeper Cassandra
Web

ServM: Service Manager for VOS


• ActiveMQ : CCE Live Data ActiveMQ Service
• Cassandra : CCE Live Data Cassandra Service
• NGINX : CCE Live Data NGINX Service
• DRPC : CCE Live Data Storm DRPC Service
• Nimbus : CCE Live Data Storm Nimbus Service
• Storm Supervisor : CCE Live Data Storm Supervisor Service
• SocketIO : CCE Live Data Socket.IO Service
• Live Data Web : CCE Live Data Web Service
• Zookeeper : CCE Live Data Zookeeper Service
Live Data интерфейс к PG/Router (TIP)

• Router и PG сервера - “TIP сервер”

• Live Data сервера - “TIP клиент”

• Данные передаются в JSON формате

• После начального snapshot-a передается только дельта

• В случае отключения TIP клиента данные попадают в очередь.

TIP – Tempesta Interface Protocol


UCCE 11 Live Data (active-standby)

CUnified Unified
Cisco Unified WebSocket Cisco Unified
Unified
Unified
Intelligence Intelligence Intelligence
Intelligence Intelligence JMS Intelligence
Center
Center Center
Center Center Center
Clients
Clients RestAPI Clients
Clients
Source specific data flows
DRPC
NetBridge

Cisco Cisco
Finesse
Cisco Finesse
NGINX JMS Bus NGINX Cisco
Client
Finesse Client
Finesse
Clients Clients
Socket.IO Socket.IO
Live Data Live Data
Server Server
Server Server
SideA Side B

Live Data Live Data


Live Data Reporting Reporting Live Data
Web Server Services Services Web Server
(active) (standby)

Legacy Reporting Data


TIP TIP Legacy Reporting Data

AW-HDS-DDS RTR A PG1A PG2A PG2B PG1B RTR B AW-HDS-DDS


Live Data VOS сервисы
Storm
Nimbus Worker DRPC
ServM Managed Supervisor
Process

Storm Processes

Live Data
NGINX SocketIO ActiveMQ Zookeeper Cassandra
Web

ServM: Service Manager for VOS


• ActiveMQ : CCE Live Data ActiveMQ Service
• Cassandra : CCE Live Data Cassandra Service
• NGINX : CCE Live Data NGINX Service
• DRPC : CCE Live Data Storm DRPC Service
• Nimbus : CCE Live Data Storm Nimbus Service
• Storm Supervisor : CCE Live Data Storm Supervisor Service
• Zookeeper : CCE Live Data Zookeeper Service
• SocketIO : CCE Live Data Socket.IO Service
• Live Data Web : CCE Live Data Web Service
UCCE 11 Live Data (active-standby)

Unified
CUnified WebSocket Cisco Unified Unified
Unified Cisco Unified Intelligen
Intelligen Intelligence
Intelligen Intelligence JMS ceIntelligen
Center
ce Center Center ce Center
ce Clients
Center Center Clients
RestAPI Clients
Clients
Source specific data flows
DRPC
NetBridge
Cisco
Finesse Cisco
Cisco NGINX Finesse
Client
Finesse JMS Bus NGINX Cisco
Client
Finesse
Clients
Clients
Socket.IO Live Data Socket.IO
Live Data
Server Server SideA Server
Server Side B

Storm DRPC Service


Live Data
Storm Nimbus Service Reporting Live Data
Live Data
Web Server Services Web Server
Storm Supervisor (standby)
Service

TIP TIP Legacy Reporting Data


Legacy Reporting Data

AW-HDS-DDS RTR A PG1A PG2A PG2B PG1B RTR B AW-HDS-DDS


Внутренний интерфейс Live Data (JMS)
 ActiveMQ (JMS Broker)

 Данные разделяются на 4 группы (Topics)

 Данные передаются в JSON формате

 Внимание! JMS – внутренний интерфейс


Live Data VOS сервисы
Storm
Nimbus Worker DRPC
ServM Managed Supervisor
Process

Storm Processes

Live Data
NGINX SocketIO ActiveMQ Zookeeper Cassandra
Web

ServM: Service Manager for VOS


• ActiveMQ : CCE Live Data ActiveMQ Service
• Cassandra : CCE Live Data Cassandra Service
• NGINX : CCE Live Data NGINX Service
• DRPC : CCE Live Data Storm DRPC Service
• Nimbus : CCE Live Data Storm Nimbus Service
• Storm Supervisor : CCE Live Data Storm Supervisor Service
• SocketIO : CCE Live Data Socket.IO Service
• Live Data Web : CCE Live Data Web Service
• Zookeeper : CCE Live Data Zookeeper Service
UCCE 11 Live Data (active-standby)

WebSocket
Unified
CUnified Cisco Unified Unified
Unified Cisco Unified JMS Intelligen
Intelligen Intelligence
Intelligen Intelligence RestAPI ceIntelligen
Center
ce Center Center ce Center
ce Clients
Center Center Clients
Source specific data flows Clients
Clients
DRPC
NetBridge

Cisco Cisco
Finesse JMS Bus
Cisco Finesse
Cisco
Client NGINX NGINX
Finesse Client
Finesse
Clients Clients
Socket.IO Socket.IO
Live Data Live Data
Server Server
Server SideA Server Side B

Active Live Data


Live Data MQ Reporting Live Data
Web Server Services Web Server
(standby)
Storm
Processes

TIP TIP Legacy Reporting Data


Legacy Reporting Data

AW-HDS-DDS RTR A PG1A PG2A PG2B PG1B RTR B AW-HDS-DDS


Live Data VOS сервисы
Storm
Nimbus Worker DRPC
ServM Managed Supervisor
Process

Storm Processes

Live Data
NGINX SocketIO ActiveMQ Zookeeper Cassandra
Web

ServM: Service Manager for VOS


• ActiveMQ : CCE Live Data ActiveMQ Service
• Cassandra : CCE Live Data Cassandra Service
• NGINX : CCE Live Data NGINX Service
• DRPC : CCE Live Data Storm DRPC Service
• Nimbus : CCE Live Data Storm Nimbus Service
• Storm Supervisor : CCE Live Data Storm Supervisor Service
• SocketIO : CCE Live Data Socket.IO Service
• Live Data Web : CCE Live Data Web Service
• Zookeeper : CCE Live Data Zookeeper Service
UCCE 11 Live Data (active-standby)

Unified
CUnified WebSocket Cisco Unified Unified
Unified Cisco Unified Intelligen
Intelligen Intelligence
Intelligen Intelligence JMS ceIntelligen
Center
ce Center Center ce Center
ce Clients
Center Center Clients
RestAPI Clients
Clients
Source specific data flows
DRPC
NetBridge

Cisco Cisco
Finesse
Cisco Finesse
NGINX JMS Bus NGINX Cisco
Client
Finesse Client
Finesse
Clients Clients
Socket.IO
Live Data
Socket.IO Live Data Server
Server Side B
Server Server SideA

Live Data Live Data


Live Data Reporting Reporting Live Data
Web Server Services Services Web Server
(active) (standby)

TIP TIP Legacy Reporting Data


Legacy Reporting Data

AW-HDS-DDS RTR A PG1A PG2A PG2B PG1B RTR B AW-HDS-DDS


Live Data VOS сервисы
Storm
Nimbus Worker DRPC
ServM Managed Supervisor
Process

Storm Processes

Live Data
NGINX SocketIO ActiveMQ Zookeeper Cassandra
Web

ServM: Service Manager for VOS


• ActiveMQ : CCE Live Data ActiveMQ Service
• Cassandra : CCE Live Data Cassandra Service
• NGINX : CCE Live Data NGINX Service
• DRPC : CCE Live Data Storm DRPC Service
• Nimbus : CCE Live Data Storm Nimbus Service
• Storm Supervisor : CCE Live Data Storm Supervisor Service
• SocketIO : CCE Live Data Socket.IO Service
• Live Data Web : CCE Live Data Web Service
• Zookeeper : CCE Live Data Zookeeper Service
UCCE 11 Live Data (active-standby)

CUnified
WebSocket Unified
Cisco Unified Cisco Unified Unified
Unified Intelligen
Intelligen JMS Intelligence
Intelligen Intelligence ceIntelligen
Center
ce Center Center ce Center
ce Clients
Center Center RestAPI Clients
Clients
Clients Source specific data flows
DRPC
NetBridge

Cisco Cisco
Finesse
Cisco NGINX Finesse
JMS Bus NGINX Cisco
Client
Finesse Client
Finesse
Clients Clients
Live Data Socket.IO
Socket.IO Server Live Data
Server SideA Server
Server Side B

Live Data Live Data


Live Data Reporting Reporting Live Data
Web Server Services Services Web Server
(active) (standby)

TIP TIP Legacy Reporting Data


Legacy Reporting Data

AW-HDS-DDS RTR A PG1A PG2A PG2B PG1B RTR B AW-HDS-DDS


Live Data VOS сервисы
Storm
Nimbus Worker DRPC
ServM Managed Supervisor
Process

Storm Processes

Live Data
NGINX SocketIO ActiveMQ Zookeeper Cassandra
Web

ServM: Service Manager for VOS


• ActiveMQ : CCE Live Data ActiveMQ Service
• Cassandra : CCE Live Data Cassandra Service
• NGINX : CCE Live Data NGINX Service
• DRPC : CCE Live Data Storm DRPC Service
• Nimbus : CCE Live Data Storm Nimbus Service
• Storm Supervisor : CCE Live Data Storm Supervisor Service
• SocketIO : CCE Live Data Socket.IO Service
• Live Data Web : CCE Live Data Web Service
• Zookeeper : CCE Live Data Zookeeper Service
UCCE 11 Live Data (active-standby)

CUnified
WebSocket Unified
Cisco Unified Cisco Unified Unified
Unified Intelligen
Intelligen JMS Intelligence
Intelligen Intelligence ceIntelligen
Center
ce Center Center ce Center
ce Clients
Center Center RestAPI Clients
Clients
Clients Source specific data flows
DRPC
NetBridge

NGINX
Cisco Cisco
Finesse
Cisco Finesse
JMS Bus NGINX Cisco
Client
Finesse Client
Finesse
Clients Clients
Socket.IO Server Live Data Socket.IO
Live Data
Server SideA Server
Server
Side B

Live Data Live Data


Live Data Web Reporting Reporting Live Data
Server Services Services Web Server
(active) (standby)

TIP TIP Legacy Reporting Data


Legacy Reporting Data

AW-HDS-DDS RTR A PG1A PG2A PG2B PG1B RTR B AW-HDS-DDS


UCCE 11 Live Data (active-standby)

CUnified Cisco Unified Unified


Unified Cisco Unified Unified
Intelligence
Intelligence Intelligence
Intelligence Intelligence Intelligence
Center
Center Center
Center Center Center
Clients
Clients
Clients One Live Data Cluster Clients

Two Storm Clusters


Cisco Cisco
Finesse
Cisco Finesse
NGINX JMS Bus NGINX Cisco
Client
Finesse Client
Finesse
Clients Clients
Socket.IO Socket.IO
Live Data Live Data
Server Server
Server Server
SideA Side B

Live Data Live Data


Live Data Reporting Reporting Live Data
Web Server Services Services Web Server
(active) (standby)

TIP TIP Legacy Reporting Data


Legacy Reporting Data

AW-HDS-DDS RTR A PG1A PG2A PG2B PG1B RTR B AW-HDS-DDS


Live Data доступ к AWDB
LD Server CUIC Server

Live Data CUIC


Web Service

PG
Live Data
JMS
Reporting
Bus
Services
Rest Requests
Router

Finesse
Client
Live Data CUIC
Socket.IO Push Delivery Client

DRPC
Configuration
Direct DB Access
TIP
JMS
AWDB
HTTP
User Login
CUnified
Cisco Unified WebSocket
Intelligenc
Unified Intelligence
e Center
Intelligenc RestAPI
Center
Clients
e Center
Clients

Cisco
Finesse Socket.IO
Cisco NGINX JMS Bus
Client Server
Finesse
Clients

Live Data
Live Data Reporting
Web Server Services
(active)

TIP TIP

RTR A PG1A PG2A PG2B PG1B RTR B


User Login
Client CUIC LD Web SocketIO AWDB
Load LD Username/Password
Get Streaming Data Source

Streaming Data Source


Get Authentication Token
Get Authentication Token
Authentication Token
Authentication Token
Connect(Token)
Validate(Token)
200 OK
Connected
Authorize(agent, type=agent)
Agent: [5001, 5002]
Subscribe(agent:[5001,5002])
Snapshot(agent:[5001,5002])
Live Data отказоустойчивость
Уровни отказоустойчивости:

1. TIP
2. Server
3. Socket.IO stream
TIP отказоустойчивость

1. В случае падения ТIP соединения, активный LD сервер


устанавливает соединение к бэкапному TIP серверу

2. Только одно активное TIP соединение в один момент времени,


к Side A либо Side B
Live Data TIP Failover

CUnified WebSocket Cisco Unified


Unified
Unified Cisco Unified Intelligence
Unified
Intelligence JMS Intelligence
Intelligence Intelligence Center
Intelligence
Center Center
Center Center RestAPI Clients
Center
Clients
Clients Clients
Source specific data flows
DRPC
NetBridge

Cisco Cisco
Finesse
Cisco Finesse
NGINX JMS Bus NGINX Cisco
Client
Finesse Client
Finesse
Clients Clients
Socket.IO Socket.IO
Live Data Live Data
Server Server
Server Server
SideA Side B

Live Data Live Data


Live Data Reporting Reporting Live Data
Web Server Services Services Web Server
(active) (standby)

TIP TIP Legacy Reporting Data


Legacy Reporting Data

AW-HDS-DDS RTR A PG1A PG2A PG2B PG1B RTR B AW-HDS-DDS


Live Data Сluster Failover
Отказоустойчивость на уровне кластера может быть вызвана
падением одного из сервисов:

• ActiveMQ CCE Live Data ActiveMQ Service


• LiveData Web CCE Live Data Web Service
• LD Storm CCE Live Data Storm Nimbus Service
CCE Live Data Storm Supervisor Service
CCE Live Data Storm DRPC Service
• NGinX CCE Live Data NGINX Service
Live Data Failover: отказ LD сервисов

CUnified WebSocket Cisco Unified Unified


Unified Cisco Unified Unified
Intelligence
Intelligence JMS Intelligence
Intelligence Intelligence Intelligence
Center
Center Center
Center Center RestAPI Center
Clients
Clients
Clients Clients
Source specific data flows
Socket.IO DRPC
Server B
NetBridge

Cisco Cisco
Finesse
Cisco Finesse
NGINX JMS Bus NGINX Cisco
Client
Finesse Client
Finesse
Clients Clients
Socket.IO Socket.IO
Live Data Live Data
Server Server B
Server Server
SideA Side B

Live Data Live Data


Live Data Reporting Reporting Live Data
Web Server Services Services Web Server
(active) (standby)

TIP TIP
Legacy Reporting Data Legacy Reporting Data

AW-HDS-DDS RTR A PG1A PG2A PG2B PG1B RTR B AW-HDS-DDS


Live Data Failover: отказ LD сервисов

• Активные клиенты (гаджеты и пользователи отчетов) теряют


соединение с Socket.IO на проблемном сайте и
переподключаются к работающему Socket.IO

• Переподключение происходит плавно, используя специальный


алгоритм. Клиенты переподключатся группами во избежание
резкого увеличения нагрузки на работающий Socket.IO
• Время переподключения до 2 минут
Live Data Failure: потеря NetBridge соединения

CUnified WebSocket Cisco Unified Unified


Unified Cisco Unified Unified
Intelligence
Intelligence JMS Intelligence
Intelligence Intelligence Intelligence
Center
Center Center
Center Center RestAPI Center
Clients
Clients
Clients Clients
Source specific data flows
DRPC
Socket.IO
NetBridge Server A

Cisco Cisco
Finesse
Cisco Finesse
NGINX JMS Bus NGINX Cisco
Client
Finesse Client
Finesse
Clients Clients
Socket.IO Socket.IO
Live Data Live Data
Server Server
Server Server
SideA Side B

Live Data Live Data


Live Data Reporting Reporting Live Data
Web Server Services Services Web Server
(active) (standby)

TIP TOS
TIP
Legacy Reporting Data Legacy Reporting Data

AW-HDS-DDS RTR A PG1A PG2A PG2B PG1B RTR B AW-HDS-DDS


Live Data Failure: потеря NetBridge соединения
• NetBridge соединение разорвано между ActiveMQa and ActiveMQb

• LD Side A “не видит” LD Side B через NetBridge.


• LD Side B отсылает TOS сообщение к LD Side A через PG/RTRs.
После получения ответа на TOS,
LD Side B становится‘Isolated-Standby'
LD Side A - 'Isolated-Active‘
• Socket.IOb теряет подключение к JMS bus
Socket.IOb статус Not Active
Клиенты, подключённые к Socket.IOb, переподключаются к
Socket.IOа
Live Data Failure: полная потеря связи между
SideA и SideB UCCE

• Side A - Side B связь полностью утеряна


• Так называемый “Split Brain” или “Isolated Islands” сценарий
• Side A и Side B становятся активными
Live Data Failure: Split Brain

CUnified WebSocket Cisco Unified Unified


Unified Cisco Unified Unified
Intelligence
Intelligence JMS Intelligence
Intelligence Intelligence Intelligence
Center
Center Center
Center Center RestAPI Center
Clients
Clients
Clients Clients
Source specific data flows
DRPC
NetBridge

Cisco Cisco
Finesse
Cisco Finesse
NGINX JMS Bus NGINX Cisco
Client
Finesse Client
Finesse
Clients Clients
Socket.IO Socket.IO
Live Data Live Data
Server Server
Server Server
SideA Side B

Live Data Live Data


Live Data Reporting Reporting Live Data
Web Server Services Services Web Server
(active) (standby)

TIP TIP Legacy Reporting Data


Legacy Reporting Data

AW-HDS-DDS RTR A PG1A PG2A PG2B PG1B RTR B AW-HDS-DDS


Live Data Failure: Split Brain

• Полная потеря связи между Side A и Side B


• TOS механизм не работает. Нет возможности узнать статус
удалённого сервера
• LD A статус Isolated Active
• LD B статус Isolated Active
• “Split brain” сценарий незаметен для клиентов. Клиенты
продолжают получать отчётность c A или B LD серверов.
Live Data активный сервер

• LD сервер с большим количеством подключений к PG становится


активным
• В случае, когда оба LD сервера имеют одинаковое количество
подключений к PG, LD A имеет приоритет и становится активным
Live Data Failure: отказ SocketIO

• Клиенты перестают получать LD обновления


• Socket.IO статус NotActive
• Клиенты устанавливают новое соединение с активным Socket.IO
Live Data Failure: отказ SocketIO

CUnified WebSocket Cisco Unified Unified


Unified Cisco Unified Unified
Intelligence
Intelligence JMS Intelligence
Intelligence Intelligence Intelligence
Center
Center Center
Center Center RestAPI Center
Clients
Clients
Clients Clients
Source specific data flows
DRPC
Socket.IO
NetBridge Server A

Cisco Cisco
Finesse
Cisco Finesse
NGINX JMS Bus NGINX Cisco
Client
Finesse Client
Finesse
Clients Clients
Socket.IO Live Data Live Data Socket.IO
Server A Server Server Server B
SideA Side B

Live Data Live Data


Live Data Reporting Reporting Live Data
Web Server Services Services Web Server
(active) (standby)

TIP TIP Legacy Reporting Data


Legacy Reporting Data

AW-HDS-DDS RTR A PG1A PG2A PG2B PG1B RTR B AW-HDS-DDS


Возможные статусы LD сервера
Cluster state Description

PAIRED-ACTIVE Сервер активный и общается с удалённой стороной

PAIRED-STANDBY Сервер неактивный и общается с удалённой стороной

ISOLATED-ACTIVE Сервер активный и не общается с удалённой стороной

ISOLATED-STANDBY Сервер неактивный и не общается с удалённой стороной

SIMPLEXED-MODE Сервер работает один, удалённая сторона не настроена

OUT-OF-SERVICE Сервер не работает

CONNECTING Сервер устанавливает соединение с удалённой стороной

TESTING Сервер не может установить соединение с удалённой стороной и посылает


TOS сообщение через RTR и PG сервера
Настройка Live Data
Настройка Live Data
• Необходимо выбрать корректный тип UCCE deployment через
CCE admin

В версии UCCE 11.0(2) LD также для UCCE 450 Agents Progger


Live Data пошаговая настройка

Для UCCE:
1. Добавить второй Live Data Server
2. Подключить LD к AWDB
3. Добавить LD в Machine Service таблицу
4. Создать СUIC Datasource для LD
5. Настройка сертификатов

Для PCCE и UCCE


1. Импортировать LD отчёты в CUIC
2. Настроить интервал отчетности
3. Настроить Finesse Desktop Layout
Добавление второго LD сервера

Синтаксис:
set live-data secondary <fqdn>
show live-data secondary

Admin:show live-data secondary


Live Data secondary set to ”ld2.boston.com"
Подключение LD к AWDB
• Для подключения к AWDB необходимо указать:
primary and secondary AWDB host, port и credentials

• Без подключения к AWDB LD сервер не стартует


(Storm кластер не получит детали для подключения к PG и Router)

• AWDB SQL <dbuser> должен быть создан с правами “read tables” и


“decrypt passwords”

• Синтаксис:
set live-data aw-access primary <fqdn> <port> <dbinstance> <dbuser> <dbpwd>
set live-data aw-access secondary <fqdn> <port> <dbinstance> <dbuser> <dbpwd>
Подключение LD к AWDB

CLI Cassandra

LiveData AWDB
Подключение LD к AWDB
• SQL <dbuser> должен быть создан с правами “read tables” и “decrypt
passwords”
Подключение LD к AWDB
• Для настройки роли “decrypt passwords” необходимо запустить SQL query
и указать имя пользователя для LD
Подключение LD к AWDB
set live-data aw-access primary
Подключение LD к AWDB
show live-data aw-access
Добавление LD в Machine Service таблицу
• В таблице Machine Service сохраняются детали подключения к
сервисам LD (host, service, port, username, password)
Добавление LD в Machine Service таблицу

Синтаксис:
set live-data machine-services <user@domain> <pwd>

Cassandra CLI

ICM ICM AW
Tomcat Distributor DB
set live-data aw-access
CLI Cassandra LiveData AW
DB
Добавление LD в Machine Service таблицу

• Используется ICM Unified Config API (зависимость от Tomcat and Distributor


сервиса)

• Должны соблюдаться условия для username:


• Пользователь домена
• Пользователь добавлен в Unified Web Configuration Group
• Формат “user@domain”, для домена использовать FQDN
Пример: admin@stooges.cisco.com
Добавление LD в Machine Service таблицу
set live-data machine-services <user@domain> <pwd>

ICM ICM AW
CLI
Tomcat Distributor DB
show live-data machine-services
Создание СUIC Datasource для LD
• LD Datasource создается через CUIC REST API
• Формат имени пользователя “<domain>\<user>”
Пример: CUIC\Admin
• Синтаксис:
set live-data cuic-datasource cuic-addr cuic-port cuic-user cuic-pwd

CUIC
Cassandra CLI Informix
Tomcat
show live-data cuic-datasource
Live Data CLI set команды
Настройка сертификатов
Зависимости между сертификатами

Live Data

CUIC

Client Finesse
Импорт LD сертификатов
• Скачать tomcat.pem сертификат с LD cервера
http://hostname of Live Data server/cmplatform
• Загрузить сертификат на Finesse и CUIC сервера
Импорт LD отчетов в CUIC
Интервал отчетности (Reporting interval)
• Определяет интервал для суммарных полей в LD отчетах

• Настраиваемые интервалы: 5 (по умолчанию), 10, 15, 30 и 60


• После смены интервала необходим рестарт LD сервисов
• Синтаксис:
set live-data reporting-interval <n>
show live-data reporting-interval
Настройка Finesse Desktop Layout
Гаджеты для LD отчетов преднастроены по умолчанию в Finesse Layout
Настройка Finesse Desktop Layout
Для HTTPS гаджетов
• CUIC Tomcat-trust сертификаты экспортировать и затем импортировать на Finesse
сервера
• Live Data Tomcat-trust сертификаты экспортировать и затем импортировать на CUIC и
Finesse сервера
• На всех клиентах должны быть установлены сертификаты CUIC, Finesse и LD

Для HTTP
• Включить поддержку HTTP на Finesse и CUIC через CLI
Live Data Troubleshooting
Как собрать логи?

• используя CLI “file get activelogs /livedata/logs/*/*”


• необходим SFTP сервер
Как собрать логи?
• используя RTMT
Настройка уровня логирования
используя CLI set/show loglevel/tracemask команды

• Логи можно собрать с таких подсистем:


Communication – установки соединения и подключение к сервисам
Dataprocessing – обработка LD данных
Database – работа базы данных

• Для логирования нескольких подсистем одновременно можно использовать пробел


• Для сброса к уровню по умолчанию – не указывать значение для tracemask
Настройка логирования для Agent, SG, PQ отчетов

set live-data trace agent


set live-data trace skill-group
set live-data trace precision-queue

• используются для расширенного траблшутинга

• Внимание!
Старые логи могут быть перезаписаны. Система быстро достигает
лимита по количеству лог файлов
Показатели производительности для TIP (PG & Router)
Производительность Live Data
Nmon – утилита для мониторинга и сбора показателей производительности

utils live-data nmon start s [ seconds ] c [ count ]

s – интервал (1-60 секунд) для сбора показателей.


c – количество сборов показателей. Для каждого сбора необходим 1 KB
utils live-data nmon stop
Данные сохраняются в nmon_output.nmon файл

file get install nmon_output.nmon


SNMP
• Поддерживаются SNMP v1, v2c и v3 версии
• Live Data MIB: CISCO-LIVEDATA-MIB. Легко найти в Google
• Настройка SNMP через “Cisco Unified Serviceability” страницу:

https://<LDServer_FQDN>/ccmservice
Live Data CLI show команды
show socketio status
show live-data failover
Publisher Subscriber

Если Live Data сервер не настроен


“Cluster state” UNAVAILABLE (application not running)
Траблшутинг со стороны ICM
• На AW_DB проверить dbo.t_Machine_Service таблицу. Присутствуют ли
записи с корректными данными для LD, Router, PG серверов
• Убедиться, что TIP сервер активирован на Router и PG.
Для этого проверить, существуют ли записи в реестре
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Cisco Sytems, INC.\ ICM\instance\PG\TIP\currentVersion

Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Cisco Sytems, INC.\ ICM\instance\RouterA\TIP\currentVersion

• Собрать логи для Router и OPC сервисов. Проверить их на наличие


сообщений TIP протокола
Заключение
Заключение
• Обзор дизайна, компонентов и интерфейсов LD
• Отказоустойчивость LiveData
• Настройка LiveData UCCE и PCCE
• Траблшутинг Live Data
Вебинары по каким темам вам
было бы интересно послушать?

1. Архитектура и трабшутинг Cisco

Вопрос 3 2.
Finesse
Обновления UCCE и PCCE
решений до версии 11.5
3. Траблшутинг CVP Whisper
Announcement, Agent Greating и
Courtesy Callback
Отправьте свой вопрос сейчас!
Используйте панель Q&A, чтобы задать вопрос.
Эксперты ответят на Ваши вопросы.
Vkontakte http://vk.com/cisco

Приглашаем Facebook http://www.facebook.com/CiscoSupportCommunity

Вас активно Twitter https://twitter.com/CiscoRussia

участвовать в You Tube http://www.youtube.com/user/CiscoRussiaMedia

Сообществе и Google+ https://plus.google.com/106603907471961036146

социальных LinkedIn http://www.linkedin.com/groups/Cisco-Russia-CIS-37

сетях Instgram https://instagram.com/ciscoru

Newsletter Subscription
csc-russian@external.cisco.com
Мы также
предоставляем
Вашему вниманию
Сообщества на Если Вы говорите на Испанском, Португальском или
других языках! Японском, мы приглашаем Вас принять участие в
Сообществах:
Если Вы говорите на Испанском, Русское
Португальском или Японском, мы http://russiansupportforum.cisco.com
приглашаем Вас принять участие на
Вашем родном языке Испанское
https://supportforums.cisco.com/community/spanish

Португальское
https://supportforums.cisco.com/community/portuguese

Японское
https://supportforums.cisco.com/community/csc-japan

Китайское
http://www.csc-china.com.cn
Технические семинары в клубе Cisco Expo Learning Club

http://ciscoclub.ru/events
Пожалуйста, участвуйте в опросе

Спасибо за Ваше внимание!