Вебинар "Дизайн и архитектура ucce live data"
TRANSCRIPT
Алексей Янковский
Инженер центра технической поддержки Cisco TAC (EMEAR)
Сентябрь 13, 2016
Дизайн и архитектура UCCE Live Data
Cisco Support Community
Expert Series Webcast
Вебинар на русском языке
Октябрь 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
Константин Батраков
Как стать активным участником? Легко!
• Создавайте документы, пишите блоги, загружайте
видео, отвечайте на вопросы пользователей.
• Вклад оценивается на основе таблицы лидеров
• Также оценивается количество документов, блогов
и видео, созданных пользователем.
• Вклад оценивается только по русскоязычному
сообществу, не включая рейтинг, набранный в
глобальном Cisco Support Community.
Премия "Самый активный участник Сообщества Поддержки Cisco"
Оцени контент
Ваши оценки контента дают возможность авторам получать баллы.
Хотите чтобы поиск был удобным и простым? Помогите нам распознать качественный контент в Сообществе. Оценивайте документы, видео и блоги.
Пожалуйста, не забывайте оценивать ответы пользователей, которые щедро делятся своим временем и опытом
https://supportforums.cisco.com/ru/community/4926/pomoshch-help
13 сентября 2016 – 23 сентября 2016
Сессия «Спросить Эксперта» с Алексеем Янковским, Дмитрием Бокатовым и Сергеем Олиферовым
Получить дополнительную информацию, а также задать вопросы эксперту в рамках данной темы Вы можете на странице, доступной по ссылке: https://supportforums.cisco.com/community/russian/expert-corner Вы можете получить видеозапись данного семинара и текст сессии Q&A в течении ближайших 5 дней по следующей ссылке https://supportforums.cisco.com/community/russian/expert-corner/webcast
Конкурс “Дизайн и архитектура UCCE Live Data”
13 сентября в 14:00 мск
Мы предлагаем Вам принять участие в конкурсе после проведения вебкаста, который так и будет называться
«Дизайн и архитектура UCCE Live Data»
• Первые три победителя получат фирменную флеш-карту Cisco Support
Community
• Ответы присылайте на [email protected]
• Задание конкурса будет размещено сегодня после проведения вебкаста
Скачать презентацию Вы можете по ссылке:
https://supportforums.cisco.com/ru/document/13117356
Спасибо, что присоединились к нам сегодня!
Присылайте Ваши вопросы!
Используйте панель Q&A, чтобы задать вопрос.
Наши эксперты Дмитрий и Сергей ответят на них.
Сегодняшняя
презентация включает
опросы аудитории
Пожалуйста, примите
участие в опросах!
Алексей Янковский
Инженер центра технической поддержки Cisco TAC (EMEAR)
Сентябрь, 2016
Cisco Support Community Expert Series Webcast
UCCE Live Data design and architecture
Вопрос 1
Знакомы ли вы с решением Live Data для UCCE?
1. Да, активно используем LiveData отчетность
2. Не очень, приходилось настраивать для демо
3. Нет, никогда не слышал про LiveData
Cодержание
• Обзор архитектуры Live Data
• Компоненты и интерфейсы Live Data
• Отказоустойчивость Live Data
• Настройка и траблшутинг Live Data
Обзор 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?
Вопрос 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
Отчётность реального времени
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
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
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
Компоненты и интерфейсы 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
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)
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
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
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
Внутренний интерфейс Live Data (JMS)
ActiveMQ (JMS Broker)
Данные разделяются на 4 группы (Topics)
Данные передаются в JSON формате
Внимание! JMS – внутренний интерфейс
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
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
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
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
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
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
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
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
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
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
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
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
Уровни отказоустойчивости:
1. В случае падения ТIP соединения, активный LD сервер устанавливает соединение к бэкапному TIP серверу
2. Только одно активное TIP соединение в один момент времени, к Side A либо Side B
TIP отказоустойчивость
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
Отказоустойчивость на уровне кластера может быть вызвана падением одного из сервисов:
• 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
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
• Активные клиенты (гаджеты и пользователи отчетов) теряют соединение с Socket.IO на проблемном сайте и переподключаются к работающему Socket.IO
• Переподключение происходит плавно, используя специальный алгоритм. Клиенты переподключатся группами во избежание резкого увеличения нагрузки на работающий Socket.IO
• Время переподключения до 2 минут
Live Data Failover: отказ LD сервисов
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
• 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 соединения
Live Data Failure: полная потеря связи между SideA и SideB UCCE
• Side A - Side B связь полностью утеряна
• Так называемый “Split Brain” или “Isolated Islands” сценарий
• Side A и Side B становятся активными
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
Live Data Failure: Split Brain
• Полная потеря связи между Side A и Side B
• TOS механизм не работает. Нет возможности узнать статус удалённого сервера
• LD A статус Isolated Active
• LD B статус Isolated Active
• “Split brain” сценарий незаметен для клиентов. Клиенты продолжают получать отчётность c A или B LD серверов.
• LD сервер с большим количеством подключений к PG становится активным
• В случае, когда оба LD сервера имеют одинаковое количество подключений к PG, LD A имеет приоритет и становится активным
Live Data активный сервер
Live Data Failure: отказ SocketIO
• Клиенты перестают получать LD обновления
• Socket.IO статус NotActive
• Клиенты устанавливают новое соединение с активным Socket.IO
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
Возможные статусы LD сервера
Cluster state Description
PAIRED-ACTIVE Сервер активный и общается с удалённой стороной
PAIRED-STANDBY Сервер неактивный и общается с удалённой стороной
ISOLATED-ACTIVE Сервер активный и не общается с удалённой стороной
ISOLATED-STANDBY Сервер неактивный и не общается с удалённой стороной
SIMPLEXED-MODE Сервер работает один, удалённая сторона не настроена
OUT-OF-SERVICE Сервер не работает
CONNECTING Сервер устанавливает соединение с удалённой стороной
TESTING Сервер не может установить соединение с удалённой стороной и посылает
TOS сообщение через RTR и PG сервера
Настройка Live Data
• Необходимо выбрать корректный тип UCCE deployment через CCE admin
Настройка Live Data
В версии 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
show live-data aw-access
Подключение LD к AWDB
Добавление LD в Machine Service таблицу
• В таблице Machine Service сохраняются детали подключения к
сервисам LD (host, service, port, username, password)
Добавление 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
• Используется ICM Unified Config API (зависимость от Tomcat and Distributor
сервиса)
• Должны соблюдаться условия для username:
• Пользователь домена
• Пользователь добавлен в Unified Web Configuration Group
• Формат “user@domain”, для домена использовать FQDN
Пример: [email protected]
Добавление LD в Machine Service таблицу
set live-data machine-services <user@domain> <pwd>
Добавление LD в Machine Service таблицу
CLI ICM
Tomcat
ICM
Distributor AW
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
CLI CUIC
Tomcat Informix Cassandra
show live-data cuic-datasource
Live Data CLI set команды
Настройка сертификатов
Finesse
CUIC
Live Data
Client
Зависимости между сертификатами
• Скачать tomcat.pem сертификат с LD cервера http://hostname of Live Data server/cmplatform
• Загрузить сертификат на Finesse и CUIC сервера
Импорт LD сертификатов
Импорт 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
Для HTTPS гаджетов
• CUIC Tomcat-trust сертификаты экспортировать и затем импортировать на Finesse
сервера
• Live Data Tomcat-trust сертификаты экспортировать и затем импортировать на CUIC и
Finesse сервера
• На всех клиентах должны быть установлены сертификаты CUIC, Finesse и LD
Для HTTP
• Включить поддержку HTTP на Finesse и CUIC через CLI
Настройка Finesse Desktop Layout
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
Publisher Subscriber
Если Live Data сервер не настроен
“Cluster state” UNAVAILABLE (application not running)
show live-data failover
• На 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
Заключение
• Обзор дизайна, компонентов и интерфейсов LD
• Отказоустойчивость LiveData
• Настройка LiveData UCCE и PCCE
• Траблшутинг Live Data
Заключение
Вопрос 3
Вебинары по каким темам вам было бы интересно послушать?
1. Архитектура и трабшутинг Cisco Finesse
2. Обновления 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-3798428
Instgram https://instagram.com/ciscoru
Newsletter Subscription [email protected]
Мы также предоставляем Вашему вниманию Сообщества на других языках!
Если Вы говорите на Испанском, Португальском или Японском, мы приглашаем Вас принять участие в Сообществах:
Русское 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
Пожалуйста, участвуйте в опросе
Спасибо за Ваше внимание!