Вебинар "Дизайн и архитектура ucce live data"

98
Алексей Янковский Инженер центра технической поддержки Cisco TAC (EMEAR) Сентябрь 13, 2016 Дизайн и архитектура UCCE Live Data Cisco Support Community Expert Series Webcast

Upload: cisco-russia

Post on 14-Apr-2017

336 views

Category:

Technology


6 download

TRANSCRIPT

Page 1: Вебинар "Дизайн и архитектура UCCE Live Data"

Алексей Янковский

Инженер центра технической поддержки Cisco TAC (EMEAR)

Сентябрь 13, 2016

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

Cisco Support Community

Expert Series Webcast

Page 2: Вебинар "Дизайн и архитектура UCCE Live Data"

Вебинар на русском языке

Октябрь 18, 2016

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

Архитектура и траблшутинг серверов

UCS C-Series

https://supportforums.cisco.com/ru/event/13117331

Константин Батраков

Page 3: Вебинар "Дизайн и архитектура UCCE Live Data"

Как стать активным участником? Легко!

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

видео, отвечайте на вопросы пользователей.

• Вклад оценивается на основе таблицы лидеров

• Также оценивается количество документов, блогов

и видео, созданных пользователем.

• Вклад оценивается только по русскоязычному

сообществу, не включая рейтинг, набранный в

глобальном Cisco Support Community.

Премия "Самый активный участник Сообщества Поддержки Cisco"

Page 4: Вебинар "Дизайн и архитектура UCCE Live Data"

Оцени контент

Ваши оценки контента дают возможность авторам получать баллы.

Хотите чтобы поиск был удобным и простым? Помогите нам распознать качественный контент в Сообществе. Оценивайте документы, видео и блоги.

Пожалуйста, не забывайте оценивать ответы пользователей, которые щедро делятся своим временем и опытом

https://supportforums.cisco.com/ru/community/4926/pomoshch-help

Page 5: Вебинар "Дизайн и архитектура UCCE Live Data"

13 сентября 2016 – 23 сентября 2016

Сессия «Спросить Эксперта» с Алексеем Янковским, Дмитрием Бокатовым и Сергеем Олиферовым

Получить дополнительную информацию, а также задать вопросы эксперту в рамках данной темы Вы можете на странице, доступной по ссылке: https://supportforums.cisco.com/community/russian/expert-corner Вы можете получить видеозапись данного семинара и текст сессии Q&A в течении ближайших 5 дней по следующей ссылке https://supportforums.cisco.com/community/russian/expert-corner/webcast

Page 6: Вебинар "Дизайн и архитектура UCCE Live Data"

Конкурс “Дизайн и архитектура UCCE Live Data”

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

Мы предлагаем Вам принять участие в конкурсе после проведения вебкаста, который так и будет называться

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

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

Community

• Ответы присылайте на [email protected]

• Задание конкурса будет размещено сегодня после проведения вебкаста

Page 7: Вебинар "Дизайн и архитектура UCCE Live Data"

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

https://supportforums.cisco.com/ru/document/13117356

Спасибо, что присоединились к нам сегодня!

Page 8: Вебинар "Дизайн и архитектура UCCE Live Data"

Присылайте Ваши вопросы!

Используйте панель Q&A, чтобы задать вопрос.

Наши эксперты Дмитрий и Сергей ответят на них.

Сегодняшняя

презентация включает

опросы аудитории

Пожалуйста, примите

участие в опросах!

Page 9: Вебинар "Дизайн и архитектура UCCE Live Data"

Алексей Янковский

Инженер центра технической поддержки Cisco TAC (EMEAR)

Сентябрь, 2016

Cisco Support Community Expert Series Webcast

UCCE Live Data design and architecture

Page 10: Вебинар "Дизайн и архитектура UCCE Live Data"

Вопрос 1

Знакомы ли вы с решением Live Data для UCCE?

1. Да, активно используем LiveData отчетность

2. Не очень, приходилось настраивать для демо

3. Нет, никогда не слышал про LiveData

Page 11: Вебинар "Дизайн и архитектура UCCE Live Data"

Cодержание

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

• Компоненты и интерфейсы Live Data

• Отказоустойчивость Live Data

• Настройка и траблшутинг Live Data

Page 12: Вебинар "Дизайн и архитектура UCCE Live Data"

Обзор Live Data

Page 13: Вебинар "Дизайн и архитектура UCCE Live Data"

1. Поддержка UCCE

2. Новый клиентский протокол для передачи больших объемов данных

3. Поддержка нескольких PG. Поддержка CCE Gateway PGs и Avaya (Definity) PG

4. Live Data и CUIC на отдельных VM хостах в UCCE

5. Новые данные в отчетности. Статистика по агентам и звонкам добавлена в SG и PQ отчет

6. Поддержка Contact Share deployment

Что нового в Live Data 11?

Page 14: Вебинар "Дизайн и архитектура UCCE Live Data"

Вопрос 2

Какой метод получения данных используется для Real Time отчетности в UCCE 10.5:

1. SQL селект к Rogger серверу (<inst>_sideA/B DB)

2. SQL селект к AW

3. SQL селект к HDS (awdb DB)

4. SQL селект к HDS (hds DB)

5. Селект в OPC процесс на PG

Page 15: Вебинар "Дизайн и архитектура UCCE Live Data"

Отчётность реального времени

RTR /

PG AW DB

Проблемы:

- Несколько путей для RT данных

- AW DB используется для RT данных

- RT данные получены методом запроса

- Сравнение данных в разных приложениях

CUIC

Server

Finesse

Client

Direct DB Access

CTI

XMPP

HTTP Polling

REST

Finesse

Server

CUIC

Client

Real-Time

Polled SG

Data

Polled Data Polled Data

Page 16: Вебинар "Дизайн и архитектура UCCE Live Data"

Live Data отчётность

Live Data

Reporting

Services

JMS Bus

Source specific data flows

WebSocket

JMS

RestAPI

Real-Time PG

Router

Push

Delivery

Socket.IO

Server

Cisco

Unified

Intelligence

Center

Live Data

Web

Unified

Intelligence

Center

Clients

Unified

Intelligence

Center

Clients

RTR TIP

PG TIP Cisco Finesse

Clients

Page 17: Вебинар "Дизайн и архитектура UCCE Live Data"

UCCE 11 Live Data (active-standby)

Live Data

Reporting

Services

(active)

JMS Bus

RTR A

Live Data

Server

SideA

RTR B PG1A AW-HDS-DDS AW-HDS-DDS

Socket.IO

Server

Live Data

Web Server

Source specific data flows

WebSocket

JMS

RestAPI

Live Data

Reporting

Services

(standby)

Legacy RT Reporting Data

Live Data

Server

Side B

Socket.IO

Server

Legacy RT Reporting Data

PG2A PG1B PG2B

Cisco Unified

Intelligence

Center

CUnified

Intelligence

Center

Clients

Unified

Intelligence

Center

Clients

Cisco

Finesse

Client

Cisco

Finesse

Clients

Cisco Unified

Intelligence

Center

Cisco

Finesse

Client

Cisco

Finesse

Clients

Unified

Intelligence

Center

Clients

Unified

Intelligence

Center

Clients

TIP TIP

NGINX NGINX

DRPC

NetBridge

Live Data

Web Server

Page 18: Вебинар "Дизайн и архитектура UCCE Live Data"

Компоненты и интерфейсы Live Data

Page 19: Вебинар "Дизайн и архитектура UCCE Live Data"

Live Data VOS сервисы

Nimbus

Storm Processes

Storm

Supervisor Worker

Zookeeper ActiveMQ

ServM Managed

Process

Live Data

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

DRPC

SocketIO NGINX Cassandra

Page 20: Вебинар "Дизайн и архитектура UCCE Live Data"

Live Data интерфейс к PG/Router (TIP)

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

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

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

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

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

TIP – Tempesta Interface Protocol

Page 21: Вебинар "Дизайн и архитектура UCCE Live Data"

UCCE 11 Live Data (active-standby)

Live Data

Reporting

Services

(active)

JMS Bus

RTR A

Live Data

Server

SideA

RTR B PG1A AW-HDS-DDS AW-HDS-DDS

Socket.IO

Server

Live Data

Web Server

Source specific data flows

WebSocket

JMS

RestAPI

Live Data

Reporting

Services

(standby)

Legacy Reporting Data

Live Data

Server

Side B

Socket.IO

Server

Legacy Reporting Data

PG2A PG1B PG2B

Cisco Unified

Intelligence

Center

CUnified

Intelligence

Center

Clients

Unified

Intelligence

Center

Clients

Cisco

Finesse

Client

Cisco

Finesse

Clients

Cisco Unified

Intelligence

Center

Cisco

Finesse

Client

Cisco

Finesse

Clients

Unified

Intelligence

Center

Clients

Unified

Intelligence

Center

Clients

TIP TIP

NGINX NGINX

DRPC

NetBridge

Live Data

Web Server

Page 22: Вебинар "Дизайн и архитектура UCCE Live Data"

Live Data VOS сервисы

Nimbus

Storm Processes

Storm

Supervisor Worker

Zookeeper ActiveMQ

ServM Managed

Process

Live Data

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

DRPC

SocketIO NGINX Cassandra

Page 23: Вебинар "Дизайн и архитектура UCCE Live Data"

UCCE 11 Live Data (active-standby)

Storm DRPC Service

Storm Nimbus Service

Storm Supervisor

Service

JMS Bus

RTR A

Live Data

Server SideA

RTR B PG1A AW-HDS-DDS AW-HDS-DDS

Socket.IO

Server

Live Data

Reporting

Services

(standby)

Legacy Reporting Data

Live Data

Server Side B

Socket.IO

Server

Legacy Reporting Data

PG2A PG1B PG2B

Cisco Unified

Intelligence

Center

CUnified

Intelligen

ce Center

Clients

Unified

Intelligen

ce Center

Clients

Cisco

Finesse

Client

Cisco

Finesse

Clients

Cisco Unified

Intelligence

Center

Cisco

Finesse

Client

Cisco

Finesse

Clients

Unified

Intelligen

ce Center

Clients

Unified

Intelligen

ce Center

Clients

TIP TIP

NGINX NGINX

Source specific data flows

WebSocket

JMS

RestAPI

DRPC

NetBridge

Live Data

Web Server

Live Data

Web Server

Page 24: Вебинар "Дизайн и архитектура UCCE Live Data"

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

ActiveMQ (JMS Broker)

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

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

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

Page 25: Вебинар "Дизайн и архитектура UCCE Live Data"

Live Data VOS сервисы

Nimbus

Storm Processes

Storm

Supervisor Worker

Zookeeper ActiveMQ

ServM Managed

Process

Live Data

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

DRPC

SocketIO NGINX Cassandra

Page 26: Вебинар "Дизайн и архитектура UCCE Live Data"

UCCE 11 Live Data (active-standby)

Active

MQ

Storm

Processes

JMS Bus

RTR A

Live Data

Server SideA

RTR B PG1A AW-HDS-DDS AW-HDS-DDS

Socket.IO

Server

Live Data

Reporting

Services

(standby)

Legacy Reporting Data

Live Data

Server Side B

Socket.IO

Server

Legacy Reporting Data

PG2A PG1B PG2B

Cisco Unified

Intelligence

Center

CUnified

Intelligen

ce Center

Clients

Unified

Intelligen

ce Center

Clients

Cisco

Finesse

Client

Cisco

Finesse

Clients

Cisco Unified

Intelligence

Center

Cisco

Finesse

Client

Cisco

Finesse

Clients

Unified

Intelligen

ce Center

Clients

Unified

Intelligen

ce Center

Clients

TIP TIP

NGINX NGINX

Source specific data flows

WebSocket

JMS

RestAPI

DRPC

NetBridge

Live Data

Web Server

Live Data

Web Server

Page 27: Вебинар "Дизайн и архитектура UCCE Live Data"

Live Data VOS сервисы

Nimbus

Storm Processes

Storm

Supervisor Worker

Zookeeper ActiveMQ

ServM Managed

Process

Live Data

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

DRPC

SocketIO NGINX Cassandra

Page 28: Вебинар "Дизайн и архитектура UCCE Live Data"

UCCE 11 Live Data (active-standby)

Live Data

Reporting

Services

(active)

JMS Bus

RTR A

Live Data

Server SideA

RTR B PG1A AW-HDS-DDS AW-HDS-DDS

Socket.IO

Server

Live Data

Reporting

Services

(standby)

Legacy Reporting Data

Live Data

Server Side B

Socket.IO

Server

Legacy Reporting Data

PG2A PG1B PG2B

Cisco Unified

Intelligence

Center

CUnified

Intelligen

ce Center

Clients

Unified

Intelligen

ce Center

Clients

Cisco

Finesse

Client

Cisco

Finesse

Clients

Cisco Unified

Intelligence

Center

Cisco

Finesse

Client

Cisco

Finesse

Clients

Unified

Intelligen

ce Center

Clients

Unified

Intelligen

ce Center

Clients

TIP TIP

NGINX NGINX

Source specific data flows

WebSocket

JMS

RestAPI

DRPC

NetBridge

Live Data

Web Server Live Data

Web Server

Page 29: Вебинар "Дизайн и архитектура UCCE Live Data"

Live Data VOS сервисы

Nimbus

Storm Processes

Storm

Supervisor Worker

Zookeeper ActiveMQ

ServM Managed

Process

Live Data

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

DRPC

SocketIO NGINX Cassandra

Page 30: Вебинар "Дизайн и архитектура UCCE Live Data"

UCCE 11 Live Data (active-standby)

Live Data

Reporting

Services

(active)

JMS Bus

RTR A

Live Data

Server SideA

RTR B PG1A AW-HDS-DDS AW-HDS-DDS

Socket.IO Server

Live Data

Reporting

Services

(standby)

Legacy Reporting Data

Live Data

Server Side B

Socket.IO

Server

Legacy Reporting Data

PG2A PG1B PG2B

Cisco Unified

Intelligence

Center

CUnified

Intelligen

ce Center

Clients

Unified

Intelligen

ce Center

Clients

Cisco

Finesse

Client

Cisco

Finesse

Clients

Cisco Unified

Intelligence

Center

Cisco

Finesse

Client

Cisco

Finesse

Clients

Unified

Intelligen

ce Center

Clients

Unified

Intelligen

ce Center

Clients

TIP TIP

NGINX NGINX

Source specific data flows

WebSocket

JMS

RestAPI

DRPC

NetBridge

Live Data

Web Server

Live Data

Web Server

Page 31: Вебинар "Дизайн и архитектура UCCE Live Data"

Live Data VOS сервисы

Nimbus

Storm Processes

Storm

Supervisor Worker

Zookeeper ActiveMQ

ServM Managed

Process

Live Data

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

DRPC

SocketIO NGINX Cassandra

Page 32: Вебинар "Дизайн и архитектура UCCE Live Data"

UCCE 11 Live Data (active-standby)

Live Data

Reporting

Services

(active)

JMS Bus

RTR A

Live Data

Server SideA

RTR B PG1A AW-HDS-DDS AW-HDS-DDS

Socket.IO Server

Live Data Web

Server

Live Data

Reporting

Services

(standby)

Legacy Reporting Data

Live Data

Server

Side B

Socket.IO

Server

Live Data

Web Server

Legacy Reporting Data

PG2A PG1B PG2B

Cisco Unified

Intelligence

Center

CUnified

Intelligen

ce Center

Clients

Unified

Intelligen

ce Center

Clients

Cisco

Finesse

Client

Cisco

Finesse

Clients

Cisco Unified

Intelligence

Center

Cisco

Finesse

Client

Cisco

Finesse

Clients

Unified

Intelligen

ce Center

Clients

Unified

Intelligen

ce Center

Clients

TIP TIP

NGINX

NGINX

Source specific data flows

WebSocket

JMS

RestAPI

DRPC

NetBridge

Page 33: Вебинар "Дизайн и архитектура UCCE Live Data"

UCCE 11 Live Data (active-standby)

Live Data

Reporting

Services

(active)

JMS Bus

RTR A

Live Data

Server

SideA

RTR B PG1A AW-HDS-DDS AW-HDS-DDS

Socket.IO

Server

Live Data

Reporting

Services

(standby)

Legacy Reporting Data

Live Data

Server

Side B

Socket.IO

Server

Legacy Reporting Data

PG2A PG1B PG2B

Cisco Unified

Intelligence

Center

CUnified

Intelligence

Center

Clients

Unified

Intelligence

Center

Clients

Cisco

Finesse

Client

Cisco

Finesse

Clients

Cisco Unified

Intelligence

Center

Cisco

Finesse

Client

Cisco

Finesse

Clients

Unified

Intelligence

Center

Clients

Unified

Intelligence

Center

Clients

TIP TIP

NGINX NGINX

One Live Data Cluster

Two Storm Clusters

Live Data

Web Server

Live Data

Web Server

Page 34: Вебинар "Дизайн и архитектура UCCE Live Data"

LD Server CUIC Server

Live Data доступ к AWDB

Live Data

Reporting

Services

JMS

Bus

CUIC

Service

Router

PG

Push Delivery

CUIC

Client

Finesse

Client

Live Data

Web

TIP

JMS

HTTP AWDB

Direct DB Access

Configuration

Live Data

Socket.IO

Rest Requests

DRPC

Page 35: Вебинар "Дизайн и архитектура UCCE Live Data"

Live Data

Reporting

Services

(active)

JMS Bus

RTR A RTR B PG1A

Socket.IO

Server

PG2A PG1B PG2B

Cisco Unified

Intelligence

Center

CUnified

Intelligenc

e Center

Clients

Unified

Intelligenc

e Center

Clients

Cisco

Finesse

Client

Cisco

Finesse

Clients

TIP TIP

NGINX

WebSocket

RestAPI

User Login

Live Data

Web Server

Page 36: Вебинар "Дизайн и архитектура UCCE Live Data"

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])

Page 37: Вебинар "Дизайн и архитектура UCCE Live Data"

Live Data отказоустойчивость

Page 38: Вебинар "Дизайн и архитектура UCCE Live Data"

1. TIP

2. Server

3. Socket.IO stream

Уровни отказоустойчивости:

Page 39: Вебинар "Дизайн и архитектура UCCE Live Data"

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

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

TIP отказоустойчивость

Page 40: Вебинар "Дизайн и архитектура UCCE Live Data"

Live Data TIP Failover

Live Data

Reporting

Services

(active)

JMS Bus

RTR A

Live Data

Server

SideA

RTR B PG1A AW-HDS-DDS AW-HDS-DDS

Socket.IO

Server

Live Data

Reporting

Services

(standby)

Legacy Reporting Data

Live Data

Server

Side B

Socket.IO

Server

Legacy Reporting Data

PG2A PG1B PG2B

Cisco Unified

Intelligence

Center

CUnified

Intelligence

Center

Clients

Unified

Intelligence

Center

Clients

Cisco

Finesse

Client

Cisco

Finesse

Clients

Cisco Unified

Intelligence

Center

Cisco

Finesse

Client

Cisco

Finesse

Clients

Unified

Intelligence

Center

Clients

Unified

Intelligence

Center

Clients

TIP TIP

NGINX NGINX

Source specific data flows

WebSocket

JMS

RestAPI

DRPC

NetBridge

Live Data

Web Server

Live Data

Web Server

Page 41: Вебинар "Дизайн и архитектура UCCE Live Data"

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

• 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 Сluster Failover

Page 42: Вебинар "Дизайн и архитектура UCCE Live Data"

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

Live Data

Reporting

Services

(active)

JMS Bus

RTR A

Live Data

Server

SideA

RTR B PG1A AW-HDS-DDS AW-HDS-DDS

Socket.IO

Server

Live Data

Web Server

Live Data

Reporting

Services

(standby)

Legacy Reporting Data

Live Data

Server

Side B

Socket.IO

Server B

Live Data

Web Server

Legacy Reporting Data

PG2A PG1B PG2B

Cisco Unified

Intelligence

Center

CUnified

Intelligence

Center

Clients

Unified

Intelligence

Center

Clients

Cisco

Finesse

Client

Cisco

Finesse

Clients

Cisco Unified

Intelligence

Center

Cisco

Finesse

Client

Cisco

Finesse

Clients

Unified

Intelligence

Center

Clients

Unified

Intelligence

Center

Clients

TIP TIP

NGINX NGINX

Source specific data flows

WebSocket

JMS

RestAPI

DRPC

NetBridge

Socket.IO

Server B

Page 43: Вебинар "Дизайн и архитектура UCCE Live Data"

• Активные клиенты (гаджеты и пользователи отчетов) теряют соединение с Socket.IO на проблемном сайте и переподключаются к работающему Socket.IO

• Переподключение происходит плавно, используя специальный алгоритм. Клиенты переподключатся группами во избежание резкого увеличения нагрузки на работающий Socket.IO

• Время переподключения до 2 минут

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

Page 44: Вебинар "Дизайн и архитектура UCCE Live Data"

Live Data Failure: потеря NetBridge соединения

Live Data

Reporting

Services

(active)

JMS Bus

RTR A

Live Data

Server

SideA

RTR B PG1A AW-HDS-DDS AW-HDS-DDS

Socket.IO

Server

Live Data

Web Server

Live Data

Reporting

Services

(standby)

Legacy Reporting Data

Live Data

Server

Side B

Socket.IO

Server

Live Data

Web Server

Legacy Reporting Data

PG2A PG1B PG2B

Cisco Unified

Intelligence

Center

CUnified

Intelligence

Center

Clients

Unified

Intelligence

Center

Clients

Cisco

Finesse

Client

Cisco

Finesse

Clients

Cisco Unified

Intelligence

Center

Cisco

Finesse

Client

Cisco

Finesse

Clients

Unified

Intelligence

Center

Clients

Unified

Intelligence

Center

Clients

TIP

TIP

NGINX NGINX

Source specific data flows

WebSocket

JMS

RestAPI

DRPC

NetBridge

TOS

Socket.IO

Server A

Page 45: Вебинар "Дизайн и архитектура UCCE Live Data"

• 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: потеря NetBridge соединения

Page 46: Вебинар "Дизайн и архитектура UCCE Live Data"

Live Data Failure: полная потеря связи между SideA и SideB UCCE

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

• Так называемый “Split Brain” или “Isolated Islands” сценарий

• Side A и Side B становятся активными

Page 47: Вебинар "Дизайн и архитектура UCCE Live Data"

Live Data Failure: Split Brain

Live Data

Reporting

Services

(active)

JMS Bus

RTR A

Live Data

Server

SideA

RTR B PG1A AW-HDS-DDS AW-HDS-DDS

Socket.IO

Server

Live Data

Web Server

Live Data

Reporting

Services

(standby)

Legacy Reporting Data

Live Data

Server

Side B

Socket.IO

Server

Live Data

Web Server

Legacy Reporting Data

PG2A PG1B PG2B

Cisco Unified

Intelligence

Center

CUnified

Intelligence

Center

Clients

Unified

Intelligence

Center

Clients

Cisco

Finesse

Client

Cisco

Finesse

Clients

Cisco Unified

Intelligence

Center

Cisco

Finesse

Client

Cisco

Finesse

Clients

Unified

Intelligence

Center

Clients

Unified

Intelligence

Center

Clients

TIP TIP

NGINX NGINX

Source specific data flows

WebSocket

JMS

RestAPI

DRPC

NetBridge

Page 48: Вебинар "Дизайн и архитектура UCCE Live Data"

Live Data Failure: Split Brain

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

• TOS механизм не работает. Нет возможности узнать статус удалённого сервера

• LD A статус Isolated Active

• LD B статус Isolated Active

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

Page 49: Вебинар "Дизайн и архитектура UCCE Live Data"

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

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

Live Data активный сервер

Page 50: Вебинар "Дизайн и архитектура UCCE Live Data"

Live Data Failure: отказ SocketIO

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

• Socket.IO статус NotActive

• Клиенты устанавливают новое соединение с активным Socket.IO

Page 51: Вебинар "Дизайн и архитектура UCCE Live Data"

Live Data Failure: отказ SocketIO

Live Data

Reporting

Services

(active)

JMS Bus

RTR A

Live Data

Server

SideA

RTR B PG1A AW-HDS-DDS AW-HDS-DDS

Socket.IO

Server A

Live Data

Web Server

Live Data

Reporting

Services

(standby)

Legacy Reporting Data

Live Data

Server

Side B

Socket.IO

Server B

Live Data

Web Server

Legacy Reporting Data

PG2A PG1B PG2B

Cisco Unified

Intelligence

Center

CUnified

Intelligence

Center

Clients

Unified

Intelligence

Center

Clients

Cisco

Finesse

Client

Cisco

Finesse

Clients

Cisco Unified

Intelligence

Center

Cisco

Finesse

Client

Cisco

Finesse

Clients

Unified

Intelligence

Center

Clients

Unified

Intelligence

Center

Clients

TIP TIP

NGINX NGINX

Source specific data flows

WebSocket

JMS

RestAPI

DRPC

NetBridge Socket.IO

Server A

Page 52: Вебинар "Дизайн и архитектура UCCE Live Data"

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

Cluster state Description

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

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

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

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

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

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

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

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

TOS сообщение через RTR и PG сервера

Page 53: Вебинар "Дизайн и архитектура UCCE Live Data"

Настройка Live Data

Page 54: Вебинар "Дизайн и архитектура UCCE Live Data"

• Необходимо выбрать корректный тип UCCE deployment через CCE admin

Настройка Live Data

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

Page 55: Вебинар "Дизайн и архитектура UCCE Live Data"

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

Page 56: Вебинар "Дизайн и архитектура UCCE Live Data"

Добавление второго LD сервера

Синтаксис:

set live-data secondary <fqdn>

show live-data secondary

Admin:show live-data secondary

Live Data secondary set to ”ld2.boston.com"

Page 57: Вебинар "Дизайн и архитектура UCCE Live Data"

Подключение 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>

Page 58: Вебинар "Дизайн и архитектура UCCE Live Data"

Подключение LD к AWDB

CLI Cassandra

LiveData AWDB

Page 59: Вебинар "Дизайн и архитектура UCCE Live Data"

Подключение LD к AWDB

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

passwords”

Page 60: Вебинар "Дизайн и архитектура UCCE Live Data"

Подключение LD к AWDB

• Для настройки роли “decrypt passwords” необходимо запустить SQL query

и указать имя пользователя для LD

Page 61: Вебинар "Дизайн и архитектура UCCE Live Data"

Подключение LD к AWDB

set live-data aw-access primary

Page 62: Вебинар "Дизайн и архитектура UCCE Live Data"

show live-data aw-access

Подключение LD к AWDB

Page 63: Вебинар "Дизайн и архитектура UCCE Live Data"

Добавление LD в Machine Service таблицу

• В таблице Machine Service сохраняются детали подключения к

сервисам LD (host, service, port, username, password)

Page 64: Вебинар "Дизайн и архитектура UCCE Live Data"

Добавление LD в Machine Service таблицу

CLI Cassandra

ICM

Tomcat

ICM

Distributor

Синтаксис:

set live-data machine-services <user@domain> <pwd>

AW

DB

CLI Cassandra LiveData AW

DB

set live-data aw-access

Page 65: Вебинар "Дизайн и архитектура UCCE Live Data"

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

сервиса)

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

• Пользователь домена

• Пользователь добавлен в Unified Web Configuration Group

• Формат “user@domain”, для домена использовать FQDN

Пример: [email protected]

Добавление LD в Machine Service таблицу

Page 66: Вебинар "Дизайн и архитектура UCCE Live Data"

set live-data machine-services <user@domain> <pwd>

Добавление LD в Machine Service таблицу

CLI ICM

Tomcat

ICM

Distributor AW

DB

Page 67: Вебинар "Дизайн и архитектура UCCE Live Data"

show live-data machine-services

Page 68: Вебинар "Дизайн и архитектура UCCE Live Data"

Создание С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

CLI CUIC

Tomcat Informix Cassandra

Page 69: Вебинар "Дизайн и архитектура UCCE Live Data"

show live-data cuic-datasource

Page 70: Вебинар "Дизайн и архитектура UCCE Live Data"

Live Data CLI set команды

Page 71: Вебинар "Дизайн и архитектура UCCE Live Data"

Настройка сертификатов

Finesse

CUIC

Live Data

Client

Зависимости между сертификатами

Page 72: Вебинар "Дизайн и архитектура UCCE Live Data"

• Скачать tomcat.pem сертификат с LD cервера http://hostname of Live Data server/cmplatform

• Загрузить сертификат на Finesse и CUIC сервера

Импорт LD сертификатов

Page 73: Вебинар "Дизайн и архитектура UCCE Live Data"

Импорт LD отчетов в CUIC

Page 74: Вебинар "Дизайн и архитектура UCCE Live Data"

Интервал отчетности (Reporting interval)

• Определяет интервал для суммарных полей в LD отчетах

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

• После смены интервала необходим рестарт LD сервисов

• Синтаксис:

set live-data reporting-interval <n>

Page 75: Вебинар "Дизайн и архитектура UCCE Live Data"

show live-data reporting-interval

Page 76: Вебинар "Дизайн и архитектура UCCE Live Data"

Настройка Finesse Desktop Layout

Гаджеты для LD отчетов преднастроены по умолчанию в Finesse Layout

Page 77: Вебинар "Дизайн и архитектура UCCE Live Data"

Для HTTPS гаджетов

• CUIC Tomcat-trust сертификаты экспортировать и затем импортировать на Finesse

сервера

• Live Data Tomcat-trust сертификаты экспортировать и затем импортировать на CUIC и

Finesse сервера

• На всех клиентах должны быть установлены сертификаты CUIC, Finesse и LD

Для HTTP

• Включить поддержку HTTP на Finesse и CUIC через CLI

Настройка Finesse Desktop Layout

Page 78: Вебинар "Дизайн и архитектура UCCE Live Data"

Live Data Troubleshooting

Page 79: Вебинар "Дизайн и архитектура UCCE Live Data"

Как собрать логи?

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

• необходим SFTP сервер

Page 80: Вебинар "Дизайн и архитектура UCCE Live Data"

• используя RTMT

Как собрать логи?

Page 81: Вебинар "Дизайн и архитектура UCCE Live Data"

Настройка уровня логирования используя CLI set/show loglevel/tracemask команды

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

Communication – установки соединения и подключение к сервисам

Dataprocessing – обработка LD данных

Database – работа базы данных

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

• Для сброса к уровню по умолчанию – не указывать значение для tracemask

Page 82: Вебинар "Дизайн и архитектура UCCE Live Data"

Настройка логирования для Agent, SG, PQ отчетов

set live-data trace agent

set live-data trace skill-group

set live-data trace precision-queue

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

• Внимание!

Старые логи могут быть перезаписаны. Система быстро достигает

лимита по количеству лог файлов

Page 83: Вебинар "Дизайн и архитектура UCCE Live Data"

Показатели производительности для TIP (PG & Router)

Page 84: Вебинар "Дизайн и архитектура UCCE Live Data"

Производительность 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

Page 85: Вебинар "Дизайн и архитектура UCCE Live Data"

SNMP

• Поддерживаются SNMP v1, v2c и v3 версии

• Live Data MIB: CISCO-LIVEDATA-MIB. Легко найти в Google

• Настройка SNMP через “Cisco Unified Serviceability” страницу:

https://<LDServer_FQDN>/ccmservice

Page 86: Вебинар "Дизайн и архитектура UCCE Live Data"

Live Data CLI show команды

Page 87: Вебинар "Дизайн и архитектура UCCE Live Data"

show socketio status

Page 88: Вебинар "Дизайн и архитектура UCCE Live Data"

Publisher Subscriber

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

“Cluster state” UNAVAILABLE (application not running)

show live-data failover

Page 89: Вебинар "Дизайн и архитектура UCCE Live Data"

• На 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 протокола

Траблшутинг со стороны ICM

Page 90: Вебинар "Дизайн и архитектура UCCE Live Data"

Заключение

Page 91: Вебинар "Дизайн и архитектура UCCE Live Data"

• Обзор дизайна, компонентов и интерфейсов LD

• Отказоустойчивость LiveData

• Настройка LiveData UCCE и PCCE

• Траблшутинг Live Data

Заключение

Page 92: Вебинар "Дизайн и архитектура UCCE Live Data"

Вопрос 3

Вебинары по каким темам вам было бы интересно послушать?

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

2. Обновления UCCE и PCCE решений до версии 11.5

3. Траблшутинг CVP Whisper Announcement, Agent Greating и Courtesy Callback

Page 93: Вебинар "Дизайн и архитектура UCCE Live Data"

Отправьте свой вопрос сейчас! Используйте панель Q&A, чтобы задать вопрос.

Эксперты ответят на Ваши вопросы.

Page 95: Вебинар "Дизайн и архитектура UCCE Live Data"

Мы также предоставляем Вашему вниманию Сообщества на других языках!

Если Вы говорите на Испанском, Португальском или Японском, мы приглашаем Вас принять участие в Сообществах:

Русское 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

Если Вы говорите на Испанском,

Португальском или Японском, мы

приглашаем Вас принять участие на

Вашем родном языке

Page 96: Вебинар "Дизайн и архитектура UCCE Live Data"

Технические семинары в клубе Cisco Expo Learning Club

http://ciscoclub.ru/events

Page 97: Вебинар "Дизайн и архитектура UCCE Live Data"

Пожалуйста, участвуйте в опросе

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

Page 98: Вебинар "Дизайн и архитектура UCCE Live Data"