Мониторинг: различия между версиями
(не показаны 33 промежуточные версии этого же участника) | |||
Строка 85: | Строка 85: | ||
Для начала получения данных не забудьте установить лицензию на вновь установленный сервер. | Для начала получения данных не забудьте установить лицензию на вновь установленный сервер. | ||
− | |||
− | |||
==Журналы== | ==Журналы== | ||
Строка 107: | Строка 105: | ||
==Совместимость== | ==Совместимость== | ||
− | + | В случае, если компоненты системы установлены на отдельных машинах важно своевременно производить обновление серверной части, в редких случаях, при несвоевременном обновлении (если сервер DPA не обновлялся длительное время и версия значительно отличается от версии HOST) возможны проблемы совместимости компонентов. | |
+ | |||
+ | Проверить наличие несовместимости вы можете на соответствующей вкладке. | ||
+ | |||
+ | [[File:Compatibility1.PNG | 1000 px]] | ||
=Транспорт= | =Транспорт= | ||
Строка 262: | Строка 264: | ||
<span style="color:red"><b>Внимание!</b></span> Для работы внутренней FIFO очереди используется оперативная память. Данные не выгружаются в файловую систему, базу данных или другие хранилища. Если до отправки сообщений получателю DPA сервер будет остановлен, содержимое очереди будет утеряно. | <span style="color:red"><b>Внимание!</b></span> Для работы внутренней FIFO очереди используется оперативная память. Данные не выгружаются в файловую систему, базу данных или другие хранилища. Если до отправки сообщений получателю DPA сервер будет остановлен, содержимое очереди будет утеряно. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
=Драйвер= | =Драйвер= | ||
Строка 335: | Строка 325: | ||
*Драйвер - общая информация о драйвере | *Драйвер - общая информация о драйвере | ||
*Конфигурация - настройки чтения данных | *Конфигурация - настройки чтения данных | ||
− | *Счетчики производительности - диагностика взаимодействия сервера и драйвера | + | *Счетчики производительности - диагностика взаимодействия сервера и драйвера (подробное описание приведено в пункте диагностика) |
*Журналы - логи драйвера | *Журналы - логи драйвера | ||
*Агент - информация об установленном агенте и доступ к функционалу по его обновлению | *Агент - информация об установленном агенте и доступ к функционалу по его обновлению | ||
Строка 371: | Строка 361: | ||
[[Файл:Driverconf.PNG | 1000px]] | [[Файл:Driverconf.PNG | 1000px]] | ||
− | |||
− | |||
===Журналы=== | ===Журналы=== | ||
Строка 392: | Строка 380: | ||
===Обновление агента=== | ===Обновление агента=== | ||
+ | |||
+ | Для первичной установки необходим физический или удаленный доступ к операционной системе, установленной на оборудовании мониторинга. | ||
+ | |||
+ | Важно, чтобы на протяжении обновления оборудование оставалось подключенным к сети. Производите обновление только, если необходимость данной операции подтвердили специалисты X-tensive. | ||
+ | |||
+ | Для удаленного обновления перейдите на соответствующую вкладку. В строке версия отражается установленная на станок версия агента. | ||
+ | Загрузка установочных файлов агентов на сервер производится при штатной установке системы и обновлении системы. | ||
+ | В области «Доступные инсталляторы на станке» отображаются ране загруженные на станок установочных файлов агентов. Нажмите кнопку «Добавить». | ||
+ | В открывшемся диалоговом окне выберите версию агента и нажмите «Выбрать». Система проинформирует вас об успешном заверении операции, агент появиться в списке. | ||
+ | |||
+ | Выберите необходимую версию агента и нажмите кнопку «Запустить». Подтвердите выбор. | ||
+ | |||
+ | Ожидайте сообщения «Установка завершена», нажмите кнопку «Закрыть». | ||
+ | |||
+ | Версия агента будет обновлена после того, как служба агента перезапустится. Процесс перезапуска может занять до 10 минут. В процессе перезапуска станок будет недоступен для системы мониторинга. | ||
==Конфигурация и обновление конфигурации== | ==Конфигурация и обновление конфигурации== | ||
− | В случае, если в рамках обновления системы было выпущено обновление конфигурации драйвера для ранее подключенного оборудования, может потребоваться выполнить обновление конфигурации. Данная операция не ведет к потере архивных данных. | + | Файл конфигурации содержит информацию о единице оборудования, его внутренней структуре (например числе шпинделей и именах осей), а так же настройках чтения и логирования машинных данных. |
− | Выполните клик правой кнопкой мыши на наименовании драйвера, конфигурацию которого необходимо | + | |
+ | В случае, если в рамках обновления системы было выпущено обновление конфигурации драйвера для ранее подключенного оборудования или если в ходе обследования было выявлено, что для данной единицы оборудования необходимо скорректировать стандартную конфигурацию , может потребоваться выполнить обновление конфигурации. Данная операция не ведет к потере архивных данных. | ||
+ | Выполните клик правой кнопкой мыши на наименовании драйвера, конфигурацию которого необходимо обновить, выберите пункт «Перенастроить». | ||
+ | |||
+ | Выберите конфигурацию (с опцией "из существующих" для очередного обновления и с опцией "загрузить" для применения уникальных настроек переданных X-tensive) , задайте настройки транспорта (не меняйте, если иное не сообщили специалисты X-tensive). Нажмите «Обновить». | ||
− | |||
Система оповестит вас об успешном завершении операции. | Система оповестит вас об успешном завершении операции. | ||
+ | |||
+ | [[File:Driverconf1.PNG | 1000 px]] | ||
+ | |||
+ | <b>Примечание:</b> Если конфигурация редактировалась вручную несогласованное с X-tensive обновление конфигурации приведет к частичной потере данных (в части добавленных вручную параметров) | ||
==Активация и деактивация== | ==Активация и деактивация== | ||
Строка 551: | Строка 561: | ||
[[File:licenseView.png]] | [[File:licenseView.png]] | ||
+ | |||
+ | =Диагностика неполадок= | ||
+ | Система предоставляет встроенный инструмент диагностики производительности и сбоев, кроме того многолетний опыт внедрения позволил сформировать чек-лист, позволяющий самостоятельно диагностировать неполадки и исправить их или подготовить полный пакет данных для обращения в техподдержку X-tensive. | ||
+ | |||
+ | |||
+ | ==Базовая диагностика== | ||
+ | |||
+ | ===При "зависании" станков в одном состоянии=== | ||
+ | Убедитесь, что: | ||
+ | *Лицензия активна | ||
+ | *сервер DPA запущен | ||
+ | Диспетчер задач/Службы/Открыть службы/DPA Server | ||
+ | *"События" активны: | ||
+ | [[File:SystemMenu.png]] => [[File:MonitoringMenu.png]] => DPAhost \ DPAserver \ Драйвера \ <Драйвер> \ Events \ <Событие> | ||
+ | *Транспорт "Событий" настроен: | ||
+ | [[File:SystemMenu.png]] => [[File:MonitoringMenu.png]] => DPAhost \ DPAserver \ Драйвера \ <Драйвер> \ Events \ <Событие> \ Транспорт | ||
+ | *Версии компонентов совместимы (при распределенной установке) | ||
+ | *Транспорт данных осуществляется на корректный ip-адрес без потери пакетов: | ||
+ | [[File:SystemMenu.png]] => [[File:MonitoringMenu.png]] => DPAhost \ DPAserver \ Транспорт \ WCF | ||
+ | **сервер DPA-HOST | ||
+ | **драйвер-сервер DPA | ||
+ | |||
+ | ===Если работающее оборудование находится в состоянии "Выключен" или "Недоступен"=== | ||
+ | Убедитесь, что: | ||
+ | *Лицензия активна | ||
+ | *сервер DPA запущен | ||
+ | Диспетчер задач/Службы/Открыть службы/DPA Server | ||
+ | *"События" активны: | ||
+ | [[File:SystemMenu.png]] => [[File:MonitoringMenu.png]] => DPAhost \ DPAserver \ Драйвера \ <Драйвер> \ Events \ <Событие> | ||
+ | *Транспорт "Событий" настроен: | ||
+ | [[File:SystemMenu.png]] => [[File:MonitoringMenu.png]] => DPAhost \ DPAserver \ Драйвера \ <Драйвер> \ Events \ <Событие> \ Транспорт | ||
+ | *Версии компонентов совместимы (при распределенной установке) | ||
+ | *Транспорт данных осуществляется на корректный ip-адрес без потери пакетов: | ||
+ | [[File:SystemMenu.png]] => [[File:MonitoringMenu.png]] => DPAhost \ DPAserver \ Транспорт \ WCF | ||
+ | **сервер DPA-HOST | ||
+ | **драйвер-сервер DPA | ||
+ | *Драйвер(а) активен | ||
+ | |||
+ | ===При несоответствии данных в системе мониторинга реальному состоянию оборудования=== | ||
+ | |||
+ | Если состояние оборудования в системе ("Производство", "Наладка", "Простой") не соответствует реальному по версии предприятия, необходимо сообщить в каком режиме в периоды расхождений запускались управляющие программы и указать временные интервалы для примера. Вероятно потребуется корректировка логики определения состояния оборудования. | ||
+ | |||
+ | ==Счетчики производительности== | ||
+ | |||
+ | Для диагностики стабильности мониторинга могут быть применены счетчики производительности. | ||
+ | Они доступны на уровне сервера (каждого из серверов, если их несколько), транспорта сервера, каждого драйвера. Для работы со счетчиками производительности необходимо выбрать соответствующий узел в дереве и перейти на вкладку "Счетчики производительности". | ||
+ | Нажмите "Выбрать счётчики", выберите необходимые, в открывшемся модальном окне нажмите "ОК", затем "Сохранить". | ||
+ | Ниже приведено описание счетчиков производительности. В случае, если счетчик демонстрирует значения отличные от нормативных, сделайте снимок экрана и направьте его в X-tensive. | ||
+ | |||
+ | {| class="wikitable" | ||
+ | | № | ||
+ | | Наименование счетчика | ||
+ | | Поведение/значение при штатной работе | ||
+ | |- | ||
+ | |1 | ||
+ | |Active drivers | ||
+ | |Количество активных драйверов Постоянная величина, может меняться при подключении/отключении оборудования. Периодическое изменение может свидетельствовать о нестабильности сети. | ||
+ | |- | ||
+ | |2 | ||
+ | |Active states count | ||
+ | |Активные состояния При неизменных настройках мониторинга и при пистонном числе активных драйверов постоянная величина. Периодическое изменение может свидетельствовать о нестабильности сети. | ||
+ | |- | ||
+ | |3 | ||
+ | |CNC program download duration (ms) | ||
+ | |Длительность загрузки управляющих программ Справочный показатель, может быть использован для оценки нагрузки на сеть | ||
+ | |- | ||
+ | |4 | ||
+ | | CNC program download failed | ||
+ | | Количество неудачно загруженных управляющих программ В норме данный показатель равен 0, отклонения свидетельствуют о необходимости изучить логи и разобраться в причинах | ||
+ | |- | ||
+ | |5 | ||
+ | | CNC program download failed per second | ||
+ | | Количество неудачно загруженных управляющих программ (за секунду) В норме данный показатель равен 0 | ||
+ | |- | ||
+ | |6 | ||
+ | | CNC program download succeed | ||
+ | | Количество успешно загруженных управляющих программ Показатель зависит от числа драйверов, загруженности производства и длительности циклов | ||
+ | |- | ||
+ | |7 | ||
+ | |CNC program download succeed per second | ||
+ | | Количество загруженных управляющих программ (за секунду) Показатель зависит от числа драйверов, загруженности производства и длительности циклов | ||
+ | |- | ||
+ | | 8 | ||
+ | |CNC program download total | ||
+ | | Количество загруженных управляющих программ (за секунду) В норме равен «CNC program download succeed» | ||
+ | |- | ||
+ | |9 | ||
+ | | CNC program download total per second | ||
+ | | Количество загруженных управляющих программ (за секунду) В норме равен «CNC program download succeed per second» | ||
+ | |- | ||
+ | | 10 | ||
+ | |CNC requests duration (ms) | ||
+ | | Время ответа драйвера Справочный показатель, может быть использован для оценки нагрузки на сеть | ||
+ | |- | ||
+ | | 11 | ||
+ | |CNC requests failed | ||
+ | | Количество неудачных запросов к драйверам В норме данный показатель равен 0 | ||
+ | |- | ||
+ | | 12 | ||
+ | |CNC requests failed per second | ||
+ | |Количество неудачных запросов к драйверам (за секунду) В норме данный показатель равен 0 | ||
+ | |- | ||
+ | | 13 | ||
+ | |CNC requests succeed | ||
+ | |Количество успешных запросов к драйверам Показатель зависит от числа драйверов | ||
+ | |- | ||
+ | | 14 | ||
+ | |CNC requests succeed per second | ||
+ | |Количество успешных запросов к драйверам (за секунду) Показатель зависит от числа драйверов | ||
+ | |- | ||
+ | | 15 | ||
+ | |CNC requests total | ||
+ | |Количество запросов к драйверам В норме равен «CNC requests succeed» | ||
+ | |- | ||
+ | | 16 | ||
+ | |CNC requests total per second | ||
+ | |Количество запросов к драйверам (за секунду) В норме равен «CNC requests succeed per second» | ||
+ | |- | ||
+ | | 17 | ||
+ | |CNC subscriptions changed | ||
+ | |Количество сообщений, полученных от драйверов Зависит от числа активных драйверов, работающих по подписке, в норме линейно растет | ||
+ | |- | ||
+ | | 18 | ||
+ | |CNC subscriptions changed per second | ||
+ | |Количество сообщений, полученных от драйверов (за секунду) Зависит от числа активных драйверов, работающих по подписке | ||
+ | |- | ||
+ | | 19 | ||
+ | |Drivers | ||
+ | |Общее число подключённых драйверов Справочный показатель | ||
+ | |- | ||
+ | | 20 | ||
+ | |Inactive states count | ||
+ | |Число неактивных состояний В норме данный показатель равен 0 | ||
+ | |- | ||
+ | | 21 | ||
+ | |Screen capture duration (ms) | ||
+ | |Длительность сессии захвата экрана Справочный показатель, может быть использован для оценки нагрузки на сеть | ||
+ | |- | ||
+ | | 22 | ||
+ | |Screen capture failed | ||
+ | |Количество неуспешных попыток захвата экрана В норме данный показатель равен 0 | ||
+ | |- | ||
+ | | 23 | ||
+ | |Screen capture failed per second | ||
+ | |Количество неуспешных попыток захвата экрана (за секунду)В норме данный показатель равен 0 | ||
+ | |- | ||
+ | | 24 | ||
+ | |Screen capture succeed | ||
+ | |Количество успешных попыток захвата экрана Зависит от числа активных драйверов, поддерживающих функцию захвата | ||
+ | | | ||
+ | |- | ||
+ | | 25 | ||
+ | |Screen capture succeed per second | ||
+ | |Количество успешных попыток захвата экрана (за секунду) Зависит от числа активных драйверов, поддерживающих функцию захвата | ||
+ | |- | ||
+ | | 26 | ||
+ | |Screen capture total | ||
+ | |Количество попыток захвата экрана В норме равен «Screen capture succeed» | ||
+ | |- | ||
+ | | 27 | ||
+ | |Screen capture total per second | ||
+ | |Количество попыток захвата экрана (за секунду) В норме равен «Screen capture succeed per second» | ||
+ | |- | ||
+ | | 28 | ||
+ | |Snapshot count | ||
+ | |Количество запрашиваемых наборов данных | ||
+ | |- | ||
+ | | 29 | ||
+ | |Snapshot send request duration (ms) | ||
+ | |Длительность запроса данных В норме данный показатель равен 0 | ||
+ | |- | ||
+ | | 30 | ||
+ | |Snapshot send request failed | ||
+ | |Количество неудачных запросов данных В норме данный показатель равен 0 | ||
+ | |- | ||
+ | | 31 | ||
+ | |Snapshot send request failed per second | ||
+ | |Количество неудачных запросов данных (за секунду) В норме данный показатель равен 0 | ||
+ | |- | ||
+ | | 32 | ||
+ | |Snapshot send request succeed | ||
+ | |Количество успешных запросов данных Зависит от числа активных драйверов, работающих по запросу, в норме линейно растет | ||
+ | |- | ||
+ | | 33 | ||
+ | |Snapshot send request succeed per second | ||
+ | |Количество успешных запросов данных (за секунду) Зависит от числа активных драйверов, работающих по запросу | ||
+ | |- | ||
+ | | 34 | ||
+ | |Snapshot send request total | ||
+ | |Количество запросов данных В норме равен «Snapshot send request succeed» | ||
+ | |- | ||
+ | | 35 | ||
+ | |Snapshot send request total per second | ||
+ | |Количество запросов данных (за секунду) В норме равен «Snapshot send request succeed per second» | ||
+ | |- | ||
+ | | 36 | ||
+ | |Snapshot updates failed | ||
+ | |Количество неудачных обновлений данных В норме данный показатель равен 0 | ||
+ | |- | ||
+ | | 37 | ||
+ | |Snapshot updates failed per second | ||
+ | |Количество неудачных обновлений данных (за секунду) В норме данный показатель равен 0 | ||
+ | |- | ||
+ | | 38 | ||
+ | |Snapshot updates succeed | ||
+ | |Количество успешных обновлений данных Зависит от числа активных драйверов, в норме линейно растет | ||
+ | |- | ||
+ | | 39 | ||
+ | |Snapshot updates succeed per second | ||
+ | |Количество успешных обновлений данных (за секунду) Зависит от числа активных драйверов | ||
+ | |- | ||
+ | | 40 | ||
+ | |Snapshot updates total | ||
+ | | Количество обновлений данных В норме равен «Snapshot updates succeed» | ||
+ | |- | ||
+ | | 41 | ||
+ | |Snapshot updates total per second | ||
+ | |Количество обновлений данных (за секунду) В норме равен «Snapshot updates succeed per second» | ||
+ | |- | ||
+ | | 42 | ||
+ | |Snapshots | ||
+ | |Общие число доступных параметров-данных Справочный показатель | ||
+ | |- | ||
+ | | 43 | ||
+ | |State updates duration (ms) | ||
+ | |Длительность обновления состояния В норме данный показатель равен 0 | ||
+ | |- | ||
+ | | 44 | ||
+ | |State updates failed | ||
+ | |Количество неудачных обновлений состояний В норме данный показатель равен 0 | ||
+ | |- | ||
+ | | 45 | ||
+ | |State updates failed per second | ||
+ | |Количество неудачных обновлений состояний (за секунду) В норме данный показатель равен 0 | ||
+ | |- | ||
+ | | 46 | ||
+ | |State updates succeed | ||
+ | |Количество успешных обновлений состояний Зависит от числа активных драйверов, в норме линейно растет | ||
+ | |- | ||
+ | | 47 | ||
+ | |State updates succeed per second | ||
+ | |Количество успешных обновлений состояний (за секунду) Зависит от числа активных драйверов | ||
+ | |- | ||
+ | | 48 | ||
+ | |State updates total | ||
+ | |Количество обновлений состояний В норме равен « State updates succeed» | ||
+ | |- | ||
+ | | 49 | ||
+ | |State updates total per second | ||
+ | |Количество обновлений состояний (за секунду) В норме равен «State updates succeed per second» | ||
+ | |- | ||
+ | | 50 | ||
+ | |States | ||
+ | |В норме равен «Active states» | ||
+ | |} |
Текущая версия на 04:27, 24 ноября 2021
Содержание
Общие принципы и термины
Перейдите Меню настройки -> Мониторинг
В разделе мониторинг производится настройка серверной части системы, отвечающую за сбор данных и не имеющую отношения к производству, производственным терминам и интерпретации данных.
DPA - это производственная аналитическая платформа, выполняющая мониторинг станков с ЧПУ в режиме реального времени.
Сервер DPA – компонент, отвечающий за взаимодействие со станками: получение и отправку данных.
DPA HOST – компонент, отвечающий за сбор и протоколирование данных от DPA, а также за работу пользовательского интерфейса.
Драйвер DPA – совокупность настроек чтения и логирования данных, используемых для подключения единицы оборудования конкретного типа.
Один экземпляр системы - один HOST. К одному HOSTу может быть подключен один и более серверов DPA, к каждому серверу может быть подключено один и более драйверов. Каждый сервер DPA является объектом лицензирования.
Все объекты мониторинга, организованы в древовидную структуру, корнем которой является HOST.
HOST
Журналы
В случае возникновения неполадок или сомнений в корректности работы системы, направьте описание проблемы и лог-файл в X-tensive. Чтобы получить файл, в древовидной структуре мониторинга выберите Host и в правой части экрана нажмите кнопку "Загрузить" в строке "Журналы".
Сервер
Файл конфигурации
Поскольку DPA сервер не предназначен для чтения и записи данных в базу, перечень подключенных драйверов и их адреса, а так же адрес HOST, на который осуществляется отправка данных, хранится в файле конфигурации "%\ProgramData\X-tensive\DPA\Config\DpaServer.config"
В случае, если по какой-то причине вы не можете изменить настройку сервера, через графический интерфейс HOST, например изменился сетевой адрес HOST ( и сервер не может отправлять данные ИЛИ вы выполняете перенос сервера на выделенную машину, вы можете внести правки напрямую в файл конфигурации.
Корректировка файла конфигурации в случае смены адреса HOST
Для того чтобы обеспечить корректную передачу данных с сервера на HOST, необходимо:
- Перейти/подключиться к серверу на котором развернут новый экземпляр DPA сервера
- Через диспетчер задач остановить службу "DPA Server"
- Открыть файл "C:\ProgramData\X-tensive\DPA\Config\DpaServer.config", в четвертой снизу строке прописать ip-адрес HOST, сохранить файл
- запустить службу "DPA Server"
Добавление сервера
После установки системы, в древовидной структуре объектов мониторинга, вы можете видеть один HOST и один сервер. В случае, если вы выбрали распределенную установку или вам необходимо добавить еще один сервер. Процесс установки состоит из нескольких шагов:
- Установить дополнительный DPA сервер на отдельную машину
- Подключить дополнительный сервер к HOST
- Скорректировать файл конфигурации дополнительного DPA сервера
- Установить лицензию на дополнительный DPA сервер
- Начать получать данные
Установку можно провести двумя способами, с помощью основного установщика или скачав установочный файл в разделе установочные файлы. Если вы выбрали вариант установки с помощью основного установщика, воспользуйтесь инструкцией по установке (ссылка), на шаге выбор компонентов необходимо выбрать только сервер.
Если вы выбрали вариант установки с помощью установочного файла перейдите Меню настройки -> Установочные файлы и скачайте файл "DPA Server" и запустите его на выбранном для установки сервере.
Перейдите Меню настройки -> Мониторинг и нажмите Добавить -> Сервер (через контекстное или основное меню модуля)
Укажите имя нового сервера, его ip-адрес и порт (обратите внимание, что если на предприятии сложная сетевая структура, необходимо обеспечить проброс портов), нажмите "Далее"
Если на сервере, который вы пытаетесь добавить уже настроен транспорт, выберите "Пропустить настройку сервера",
иначе выберите актуальный для вас транспорт, мы рекомендуем WCF, нажмите "Далее".
Для начала получения данных не забудьте установить лицензию на вновь установленный сервер.
Журналы
В случае возникновения неполадок или сомнений в корректности работы системы, направьте описание проблемы и лог-файл в X-tensive. Чтобы получить файл, в древовидной структуре мониторинга выберите сервер и в правой части экрана на вкладке "Журналы" выберите журнал и нажмите кнопку "Скачать логи".
Сервер DPA поддерживает несколько режимов логирования:
- Off - логирование отключено
- Fatal – Критически ошибки, приводящие к отказу DPA-сервера
- Error – Логирование всех ошибок: ошибок драйверов, вычисления состояний, неудачная отправка событий
- Warn – Логирует нештатные ситуации, которые можно обработать
- Info – логирует запуск сервисов, внешние запросы, сообщения драйверов и всех более высоких уровней (Warn, Error, Fatal)
- Debug – Журналирование в режиме отладки: статистика трафика, подробности работы функций (не рекомендуется для штатного использования)
- All - Полное журналирование сообщений всех уровней (не рекомендуется для штатного использования)
По умолчанию выставлен режим «Info» (данный журнал нельзя удалить). Чтобы добавить новый журнал, укажите имя нового журнала и уровень логирования, нажмите кнопку "Добавить".
Совместимость
В случае, если компоненты системы установлены на отдельных машинах важно своевременно производить обновление серверной части, в редких случаях, при несвоевременном обновлении (если сервер DPA не обновлялся длительное время и версия значительно отличается от версии HOST) возможны проблемы совместимости компонентов.
Проверить наличие несовместимости вы можете на соответствующей вкладке.
Транспорт
Транспорт DPA отвечает за пересылку данных по событиям драйверов от DPA сервера в DPA хост.
Так как частота опроса оборудования может составлять 100-500 миллисекунд, количество снапшотов на один драйвер может составлять 10-20 штук, и на один DPA сервер может приходиться до 100 драйверов, то суммарная частота и объем пересылаемых данных между DPA сервером и DPA хостом может быть существенной. Поэтому Транспорт DPA использует механизмы оптимизации трафика.
Минимальной единицей обмена является Событие, которое содержит данные одного Снапшота или одного Состояния драйвера.
Как правило, новое Событие формируется при каждой операции чтения Снапшота, то есть при получении данных от оборудования, либо при каждой операции вычисления Состояния, если Событие отвечает за отправку данных по Состоянию.
Перед отправкой, Событие попадает во внутреннюю FIFO очередь Транспорта. Из очереди событие будет отправлено получателю - DPA хосту.
По различным источникам данных частота обновления может быть совершенно разной. Например, Событие, отвечающее за данные Нагрузки на шпиндель, будет получать новые значения текущей нагрузки при каждом чтении с оборудования. То есть частота изменения этих данных может быть очень высокой.
С другой стороны, События, отвечающие, например, за данные по Режиму работы или Корректору скорости подачи, будут получать обновленные данные не так часто.
В целях оптимизации, Событие помещается во внутреннюю FIFO очередь Транспорта только тогда, когда по нему приходит значение, отличное от предыдущего. Это позволяет существенно сократить объем пересылаемых данных, и избежать отправку повторных значений.
Отдельная пересылка индивидуального События так же была бы крайне не эффективной. Объем "полезных" данных по Событию был бы меньше или сравним с накладными расходами самого протокола. Поэтому для отправки События объединяются в Пакеты ("Package"). На количество Событий, которые попадут в один Пакет отправки влияет настройка Период отдыха.
=> => DPAhost \ DPAserver \ Транспорт \ WCF
По умолчанию, Период отдыха составляет 1 секунду, то есть между отправками Пакетов должно пройти не менее 1 секунды. Именно в течение этого времени внутренняя FIFO очередь Транспорта будет наполняться Событиями, прежде чем будет сформирован и отправлен очередной Пакет.
Отследить работу Транспорта можно по счетчикам производительности:
=> => DPAhost \ DPAserver \ Транспорт \ WCF => Счетчики производительности
Выбрать счетчики Package Size, Sent packages total per second.
В данном примере Пакет в среднем содержит от 50 до 150 Событий. Отправка одного Пакета происходит каждую секунду.
Инициатором отправки данных по Транспорту DPA всегда выступает DPA сервер. DPA хост выступает в роли пассивного получателя Пакетов.
Протоколы
WCF
WCF протокол Транспорта DPA - это бинарный протокол, использующий стек TCP/IP. В настройках WCF протокола два ключевых параметра - IP-адрес и порт подключения. DPA сервер использует эти параметры, чтобы установить соединение к получателю Событий, которым, как правило, выступает DPA хост.
В качестве IP-адреса получателя можно указать localhost (если DPA хост и DPA сервер установлены на одну машину), а так же сетевое имя. По умолчанию используется TCP-порт 45618.
WCF протокол используется в DPA по умолчанию, как основной протокол. WCF обеспечивает максимально быструю передачу от DPA сервера к DPA хосту. Хотя WCF протокол не имеет встроенных средств гарантии доставки, частично этот вопрос решается архитектурой Транспорта, что описано далее в этой статье.
MSMQ
Протокол MSMQ использует Microsoft Message Queue для доставки Событий получателю.
Внимание! Перед тем как настраивать Транспорт DPA на использование протокола MSMQ, убедитесь, что компоненты Microsoft Message Queue установлены в операционной системе.
Установить компоненты Microsoft Message Queue можно выполнив следующую команду с привилегиями администратора:
Dism /online /Enable-Feature /FeatureName:MSMQ-Container /FeatureName:MSMQ-Server
Протокол MSMQ использует приватные очереди на локальной или удаленной машине. Очередь на удаленной машине применяется при развертывании DPA сервера и DPA хоста на разных машинах. В таком случае используется очередь на машина DPA хоста.
Для настройки протокола MSMQ необходимо указать два ключевых параметра - имя машины и имя очереди. В качестве имени машины возможно использовать сетевое имя, доменное имя, IP-адрес или символ "." для локальной очереди.
Внимание! Перед тем как настраивать Транспорт DPA на использование протокола MSMQ, создайте приватную очередь и настройте права доступа. Учетная запись, из под которой работает служба DPA сервера, должна иметь права на запись в очередь. Учетная запись, из под которой работает служба DPA хоста, должна иметь права на извлечение из очереди.
Следующий скрипт PowerShell создает приватную очередь и назначает права доступа для доменного пользователя:
PS C:\> New-MsmqQueue -Name "QueueName" -QueueType Private PS C:\> Get-MsmqQueue -Name "QueueName" -QueueType Private | Set-MsmqQueueAcl -UserName "DOMAIN\User" -Allow Peek,Receive,Send
Обратите внимание, для использования Транспорта MSMQ между DPA сервер и DPA хост необходимо использовать очередь с предопределенным именем:
Xtensive.Project109.Host.DPA.Queue
MSMQ имеет встроенные механизмы гарантии доставки посылок получателю.
Варианты настройки
В каких случаях требуется добавить дополнительный (второй, третий и т.д.) Транспорт?
Во-первых, дополнительный Транспорт может потребоваться при передаче данных DPA сервера в стороннюю систему.
Во-вторых, допустимо настроить один DPA сервер для отправки данных в два и более DPA хоста. Тогда на каждый DPA хост требуется настроить отдельный экземпляр Транспорта.
Можно ли для конкретного события выбрать Транспорт, который будет использован для его передачи?
Да, пример настройки:
=> => DPAhost \ DPAserver \ Драйвера \ <Драйвер> \ Events \ <Событие> \ Транспорт
Выбрать нужный Транспорт и нажать "Сохранить":
Можно ли для события указать более одного Транспорта?
Да, в таком случае копии данных по этому событию будут отправляться в каждый выбранный Транспорт.
Можно ли настроить второй Транспорт для обмена между DPA сервер и DPA хост?
Крайне не рекомендуется настраивать более одного Транспорта между конкретными экземплярами DPA сервера и DPA хоста. Это может привести к дублированию данных, искажению порядка событий и другим нежелательным эффектам.
Как изменить параметры Транспорта?
Параметры Транспорта возможно изменить только через файл конфигурации DpaServer.config.
- 1. Остановите службу DPA сервера.
net stop DpaServer
- 2. Файл конфигурации находится по следующему пути:
C:\ProgramData\X-tensive\DPA\Config\DpaServer.config
- 3. Обязательно создайте резервную копию файла конфигурации.
- 4. Настройки транспорта находятся в узле root \ transports:
<?xml version="1.0"?> <root xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ver="1"> <drivers> ... </drivers> <states> ... </states> <transports> <transport transportIdentifier="0b75081d-210c-4b01-885b-154e8104503e" name="WCF" transportType="WcfTransport" restPeriod="00:00:01" resendingPeriod="00:00:15"> <wcfTransport ipAddress="localhost" port="45618" /> </transport> <transport transportIdentifier="a241a03e-a2dd-48b4-8611-e15023b07b26" name="MES-queue" transportType="MsmqTransport" restPeriod="00:00:01" resendingPeriod="00:00:15"> <msmqTransport machine="localhost" queue="MES-queue" /> </transport> </transports> </root>
- 5. Измените настройки и сохраните файл конфигурации.
- 6. Запустите службу DPA сервера.
net start DpaServer
Гарантия доставки
Если по какой-то причине отправка данных по Транспорту не возможна, например, DPA хост временно недоступен, идет установка обновления и т.д., данные не будут утеряны. События и Пакеты будут накапливаться во внутренней FIFO очереди на отправку. В зависимости от количества драйверов, подключенных к DPA серверу, а так же в зависимости от частоты изменения данных по Событиям, очередь позволяет вместить данные от нескольких часов до нескольких дней работы.
При восстановлении связи накопленные данные будут переданы, очередь будет опустошена:
Внимание! Для работы внутренней FIFO очереди используется оперативная память. Данные не выгружаются в файловую систему, базу данных или другие хранилища. Если до отправки сообщений получателю DPA сервер будет остановлен, содержимое очереди будет утеряно.
Драйвер
Добавление
Примечание при наличии сетей/подсетей и сетевых экранов необходимо убедиться что с машины, на которой развернут компоненты DPA сервера доступен IP-адрес станка и порт (по умолчанию, или определённый по результатам исследования)
Для вызова модального окна добавления драйвера в древовидной структуре мониторинга выберите сервер, к которому вы планируете подключить драйвер и в контекстном меню или в основном меню, расположенным над деревом, выберите пункты Добавить -> Драйвер.
Возможные варианты подключение нового драйвера:
- Вручную – все параметры подключения указываются вручную, для самостоятельного применения рекомендуется только при работе с виртуальными станками
- Ethernet – автоматизированное подключение по IP-адресу станка, рекомендуемый вариант при самостоятельном подключении драйвера
- Serial - позволяет добавить драйвер для специфичных ЧПУ, подключаемых через COM-порты
- Импорт - применим в случаях, когда требуемый драйвер не предустановлен в систем
Ethernet
В открывшемся модальном окне укажите производителя и тип драйвера, если они известны, это сократит время поиска. В случае, если вы не уверены, выберите вариант Auto. Ведите IP-адрес подключаемого оборудования, если команда X-tensive не указала обратное в строке номер порта оставьте настройку "Авто", нажмите кнопку "Далее".
Ожидайте. Система запрашивает параметры единицы оборудования по указанному IP-адресу. Система обнаружила драйвер на указанном IP-адресе. Нажмите кнопку «Далее».
На шаге загрузки конфигурации выберите пункт «Из существующих» и, в выпадающем списке, выберите единственную доступную конфигурацию драйвера, если команда X-tensive не указала обратное. Нажмите кнопку «Далее».
Если команда X-tensive не указала обратное, на шаге выбора транспорта выберите WCF. Нажмите кнопку «Далее».
Укажите к какому подразделению необходимо отнести создаваемую единицу оборудования, все данные, получаемые от подключаемого IP будут логироваться в привязке к этой единице, шаг можно пропустить, в последующем, выбор может быть изменен. Нажмите кнопку «Далее».
Подтвердите создание драйвера ("Создать").
Система оповестит Вас об успешном завершении операции уведомлениями о том, что:
- Импорт настроек драйвера завершен
- Активация событий завершена
- Драйвер успешно создан
Все три уведомления значимы, если какое-то из них отсутствует, при отсутствии других ошибок он вероятно вызван нестабильным сетевым соединением, подробно варианты неполадок и способы их диагностики описаны в соответствующем разделе.
Удаление
Для удаления драйвера без возможности последующего восстановления и удаления связанных данных мониторинга выполните: Контекстное меню драйвера -> Удалить, нажмите "Да"
Удаление рекомендуется выполнять только в случае если драйвер был добавлен ошибочно.
Настройки
У драйвера (в зависимости от наличия установленного агента) могут быть следующие категории настроек:
- Драйвер - общая информация о драйвере
- Конфигурация - настройки чтения данных
- Счетчики производительности - диагностика взаимодействия сервера и драйвера (подробное описание приведено в пункте диагностика)
- Журналы - логи драйвера
- Агент - информация об установленном агенте и доступ к функционалу по его обновлению
- Пинг - проверка связи с IP
Выберите драйвер в дереве мониторинга, в правой части экрана отобразятся вкладки настроек, доступные для конкретного драйвера.
Общая информация и пинг
Вкладки "Драйвер" и "пинг" являются преимущественно информационными и носят диагностический характер.
Единственной доступной настройкой на вкладке "Драйвер" является "Наименование" - имя, отображающееся в древовидной структуре.
Важно: Имя драйвера должно быть уникальным. При переименовании целостность данных гарантируется за счет идентификатора.
На вкладке "Драйвер" отражается общая информация о драйвере, его состояние (Включен - данные идут, Выключен - данные не идут), когда сервером был получен последний "Сбойный" или "Корректный" ответ, под корректностью ответа понимается факт ответа на запрос, а не корректность данных.
Вкладка "пинг" позволяет проверить скорость и качество ответа от ip драйвера не прибегая к команде "cmd ping", для проверки соединения нажмите кнопку "Пинг".
Данная вкладка актуальна, если у пользователя нет доступа к серверу, на котором развернут DPA Сервер, но есть подозрения, что соединение качество сетевого соединения недостаточное.
Конфигурация
На данной вкладке вы можете изменить частоту опроса оборудования (рекомендуется выполнять после согласования с X-tensive), данная функциональность может потребоваться в случае сверхдлинных циклов, когда частое чтение данных не актуально. Выберите желаемую частоту и нажмите "Сохранить".
Вы можете разрешить или запретить применять для конкретной единицы оборудования захват экрана: убрать/выставить флаг и нажмите "Сохранить". В случае, если выбор флага не активен, данный тип оборудования не поддерживает функцию захвата экрана.
Для стоек некоторых производителей (в частности Heidenhain) может потребоваться скорректировать язык чтения данных вручную (об этом вас проинформируют специалисты X-tensive), выберите язык и нажмите "Сохранить". В случае, если выбор не активен, для данного типа оборудования язык всегда определяется автоматически.
Журналы
В случае, если необходимо включить расширенное логирование по выбранному драйверу, на вкладке "Журналы" укажите имя нового журнала и уровень логирования, нажмите кнопку "Добавить".
Драйвер DPA поддерживает несколько режимов логирования:
- Off - логирование отключено
- Fatal – Критически ошибки, приводящие к отказу драйвера
- Error – Логирование всех ошибок: ошибок драйверов, вычисления состояний, неудачная отправка событий
- Warn – Логирует нештатные ситуации, которые можно обработать
- Info – логирует запуск сервисов, внешние запросы, сообщения драйверов и всех более высоких уровней (Warn, Error, Fatal)
- Debug – Журналирование в режиме отладки: статистика трафика, подробности работы функций (не рекомендуется для штатного использования)
- All - Полное журналирование сообщений всех уровней (не рекомендуется для штатного использования)
По умолчанию выставлен режим «Info» (данный журнал нельзя удалить). Чтобы добавить новый журнал, укажите имя нового журнала и уровень логирования, нажмите кнопку "Добавить".
Примечание: лог драйвера входит в состав архива лога сервера, соответственно скачивание производится на вкладке журналов сервера DPA
Обновление агента
Для первичной установки необходим физический или удаленный доступ к операционной системе, установленной на оборудовании мониторинга.
Важно, чтобы на протяжении обновления оборудование оставалось подключенным к сети. Производите обновление только, если необходимость данной операции подтвердили специалисты X-tensive.
Для удаленного обновления перейдите на соответствующую вкладку. В строке версия отражается установленная на станок версия агента. Загрузка установочных файлов агентов на сервер производится при штатной установке системы и обновлении системы. В области «Доступные инсталляторы на станке» отображаются ране загруженные на станок установочных файлов агентов. Нажмите кнопку «Добавить». В открывшемся диалоговом окне выберите версию агента и нажмите «Выбрать». Система проинформирует вас об успешном заверении операции, агент появиться в списке.
Выберите необходимую версию агента и нажмите кнопку «Запустить». Подтвердите выбор.
Ожидайте сообщения «Установка завершена», нажмите кнопку «Закрыть».
Версия агента будет обновлена после того, как служба агента перезапустится. Процесс перезапуска может занять до 10 минут. В процессе перезапуска станок будет недоступен для системы мониторинга.
Конфигурация и обновление конфигурации
Файл конфигурации содержит информацию о единице оборудования, его внутренней структуре (например числе шпинделей и именах осей), а так же настройках чтения и логирования машинных данных.
В случае, если в рамках обновления системы было выпущено обновление конфигурации драйвера для ранее подключенного оборудования или если в ходе обследования было выявлено, что для данной единицы оборудования необходимо скорректировать стандартную конфигурацию , может потребоваться выполнить обновление конфигурации. Данная операция не ведет к потере архивных данных. Выполните клик правой кнопкой мыши на наименовании драйвера, конфигурацию которого необходимо обновить, выберите пункт «Перенастроить».
Выберите конфигурацию (с опцией "из существующих" для очередного обновления и с опцией "загрузить" для применения уникальных настроек переданных X-tensive) , задайте настройки транспорта (не меняйте, если иное не сообщили специалисты X-tensive). Нажмите «Обновить».
Система оповестит вас об успешном завершении операции.
Примечание: Если конфигурация редактировалась вручную несогласованное с X-tensive обновление конфигурации приведет к частичной потере данных (в части добавленных вручную параметров)
Активация и деактивация
В случае, если вам необходимо прекратить мониторинг станка, но вы хотите сохранить собранную информацию в привязке к существующему id с возможностью последующего восстановления сбора данных, деактивируйте драйвер.
Для деактивации выполните: Контекстное меню драйвера -> Деактивировать, нажмите "Да" Для активации выполните: Контекстное меню драйвера -> Активировать, нажмите "Да"
Структуру деактивированного драйвера невозможно развернуть.
Лицензия
Типы лицензий
Система DPA поддерживает три типа лицензий: "Production", "Trial" и "Trial No Hid".
"Trial" лицензии
Trial лицензия имеет ограниченный срок действия. Как правило, Trial лицензия выдается сроком на 1 месяц. После этого необходимо получить Production лицензию, или новую Trial лицензию.
Что произойдет, если срок действия лицензии истечет?
Если срок действия лицензии истек, то DPA сервер перестанет считывать данные с подключенного оборудования (ЧПУ и контроллеры).
Есть ли другие функциональные ограничения для Trial лицензии?
Trial лицензия позволяет использовать абсолютно весь функционал DPA. Никаких ограничений нет.
Trial лицензия имеет привязку к машине, на которую установлен DPA сервер. В лицензии прописан HID - hardware id. Его формирует система автоматически и он уникальный для каждой машины. Важно учесть - при изменении конфигурации машины, например, если заменить или добавить сетевую карта, HID станет недействительным. В этом случае потребуется обновление лицензии. Trial лицензию нельзя переносить с одной машины на другую, она также станет недействительной.
Пример файла Trial лицензии:
<LicenseKey Product="DPA Server" Type="DPA Server Trial"> <Period ActivationDate="2016-07-08T11:45:00.8811621+05:00" ExpirationDate="2016-08-07T11:45:00.8811621+05:00" /> <SerialNumber>ad3b1f0f-962a-4493-98fd-c7eae73d51a9</SerialNumber> <Parameters HardwareID="RDuUtoFA2QZhf9/LUV7u/w==" /> <Signature xmlns="http://www.w3.org/2000/09/xmldsig#"> <SignedInfo> <CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" /> <SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1" /> <Reference URI=""> <Transforms> <Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" /> </Transforms> <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" /> <DigestValue>Scw9n4hqbNvey7H00Lbp5Pfxab8=</DigestValue> </Reference> </SignedInfo> <SignatureValue>...</SignatureValue> </Signature> </LicenseKey>
Обратите внимание на следующие параметры лицензии.
Срок действия лицензии:
<Period ActivationDate="..." ExpirationDate="..." />
HID:
<Parameters HardwareID="..." />
Файл лицензии имеет цифровую подпись. Поэтому любое изменение, внесенное в файл, сделает лицензию недействительной.
"Trial No Hid" лицензии
Trial No Hid лицензия имеет те же самые ограничения, что и обычная Trial лицензия, за исключением привязки к конфигурации машины: параметр HID не используется. Такую лицензию можно переносить с одной машины на другую.
Trial No Hid лицензия может применяться в случаях установки DPA сервера на виртуальную машину. Как правило, при перезагрузке виртуальной машины может поменяться ее конфигурация, например, может смениться MAC-адрес сетевой карты, что сделает HID недействительным.
"Production" лицензии
Production лицензия не имеет ограничений по срокам действия.
Но есть другие важные ограничения. Первое. Ограничение по количеству оборудования - рабочих центров - станков с ЧПУ и контроллеров, которые могут быть подключены к DPA серверу. Обратите внимание на параметр "WorkCentersCount":
<LicenseKey Product="DPA Server" Type="DPA Server Production"> <Period ActivationDate="2016-08-18T12:38:56.0589918+05:00" /> <SerialNumber>e75640b5-d781-464e-ba61-15b1f92f0f92</SerialNumber> <Parameters HardwareID="XwyIrJl/Lq1HEFoGTuHqwg==" WorkCentersCount="1000" IsProgramLoader="true" /> <Signature xmlns="http://www.w3.org/2000/09/xmldsig#"> <SignedInfo> <CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" /> <SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1" /> <Reference URI=""> <Transforms> <Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" /> </Transforms> <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" /> <DigestValue>uqDxEQW7s9RN+bkuqz6zjN0T/8s=</DigestValue> </Reference> </SignedInfo> <SignatureValue>...</SignatureValue> </Signature> </LicenseKey>
Второе. Ограничение по доступным функциям. Например, параметр лицензии "IsProgramLoader" определяет, доступен ли функционал передачи УП на станки с ЧПУ.
Ограничивает ли Production лицензия использование виртуальных драйверов?
Нет, виртуальные драйвера не учитываются при определении количества подключенного оборудования.
Если драйвер деактивирован, он будет учитываться в лицензии?
Нет.
Что произойдет, если количество активных драйверов на DPA сервере превысит ограничения лицензии?
При этом DPA сервер перестанет считывать данные с подключенного оборудования. В таком случае необходимо деактивировать или удалить лишние драйвера. Либо запросить новую Production лицензию с увеличенным количеством рабочих центров.
Как получить лицензию
Чтобы получить файл лицензии, вы можете обратиться к вашему менеджеру или самостоятельно выполнить несколько шагов:
1. DPA: Создать запрос на лицензию.
Перейдите на страницу управления лицензией:
=> => DPAhost \ DPAserver \ Лицензия
Скопируйте HardwareID для запроса лицензии
2. Личный кабинет: Запросить лицензию.
Перейдите в Личный Кабинет по адресу lm.rundpa.com.
Пройдите все шаги раздела "Запросить лицензию", укажите в соответствующем поле скопированный HardwareID.
3. Личный кабинет: Дождаться подтверждения лицензии.
4. Личный кабинет: Скачать подписанный файл лицензии.
После подтверждения лицензии, файл лицензии можно скачать через Личный Кабинет. Имя файла будет иметь вид "license.xml".
5. DPA: Установить лицензию.
Перейдите на страницу управления лицензией:
=> => DPAhost \ DPAserver \ Лицензия
Нажмите "Установить лицензию". Загрузите полученный файл лицензии. Убедитесь, что лицензия установлена и активна:
Диагностика неполадок
Система предоставляет встроенный инструмент диагностики производительности и сбоев, кроме того многолетний опыт внедрения позволил сформировать чек-лист, позволяющий самостоятельно диагностировать неполадки и исправить их или подготовить полный пакет данных для обращения в техподдержку X-tensive.
Базовая диагностика
При "зависании" станков в одном состоянии
Убедитесь, что:
- Лицензия активна
- сервер DPA запущен
Диспетчер задач/Службы/Открыть службы/DPA Server
- "События" активны:
=> => DPAhost \ DPAserver \ Драйвера \ <Драйвер> \ Events \ <Событие>
- Транспорт "Событий" настроен:
=> => DPAhost \ DPAserver \ Драйвера \ <Драйвер> \ Events \ <Событие> \ Транспорт
- Версии компонентов совместимы (при распределенной установке)
- Транспорт данных осуществляется на корректный ip-адрес без потери пакетов:
=> => DPAhost \ DPAserver \ Транспорт \ WCF
- сервер DPA-HOST
- драйвер-сервер DPA
Если работающее оборудование находится в состоянии "Выключен" или "Недоступен"
Убедитесь, что:
- Лицензия активна
- сервер DPA запущен
Диспетчер задач/Службы/Открыть службы/DPA Server
- "События" активны:
=> => DPAhost \ DPAserver \ Драйвера \ <Драйвер> \ Events \ <Событие>
- Транспорт "Событий" настроен:
=> => DPAhost \ DPAserver \ Драйвера \ <Драйвер> \ Events \ <Событие> \ Транспорт
- Версии компонентов совместимы (при распределенной установке)
- Транспорт данных осуществляется на корректный ip-адрес без потери пакетов:
=> => DPAhost \ DPAserver \ Транспорт \ WCF
- сервер DPA-HOST
- драйвер-сервер DPA
- Драйвер(а) активен
При несоответствии данных в системе мониторинга реальному состоянию оборудования
Если состояние оборудования в системе ("Производство", "Наладка", "Простой") не соответствует реальному по версии предприятия, необходимо сообщить в каком режиме в периоды расхождений запускались управляющие программы и указать временные интервалы для примера. Вероятно потребуется корректировка логики определения состояния оборудования.
Счетчики производительности
Для диагностики стабильности мониторинга могут быть применены счетчики производительности. Они доступны на уровне сервера (каждого из серверов, если их несколько), транспорта сервера, каждого драйвера. Для работы со счетчиками производительности необходимо выбрать соответствующий узел в дереве и перейти на вкладку "Счетчики производительности". Нажмите "Выбрать счётчики", выберите необходимые, в открывшемся модальном окне нажмите "ОК", затем "Сохранить". Ниже приведено описание счетчиков производительности. В случае, если счетчик демонстрирует значения отличные от нормативных, сделайте снимок экрана и направьте его в X-tensive.
№ | Наименование счетчика | Поведение/значение при штатной работе | |
1 | Active drivers | Количество активных драйверов Постоянная величина, может меняться при подключении/отключении оборудования. Периодическое изменение может свидетельствовать о нестабильности сети. | |
2 | Active states count | Активные состояния При неизменных настройках мониторинга и при пистонном числе активных драйверов постоянная величина. Периодическое изменение может свидетельствовать о нестабильности сети. | |
3 | CNC program download duration (ms) | Длительность загрузки управляющих программ Справочный показатель, может быть использован для оценки нагрузки на сеть | |
4 | CNC program download failed | Количество неудачно загруженных управляющих программ В норме данный показатель равен 0, отклонения свидетельствуют о необходимости изучить логи и разобраться в причинах | |
5 | CNC program download failed per second | Количество неудачно загруженных управляющих программ (за секунду) В норме данный показатель равен 0 | |
6 | CNC program download succeed | Количество успешно загруженных управляющих программ Показатель зависит от числа драйверов, загруженности производства и длительности циклов | |
7 | CNC program download succeed per second | Количество загруженных управляющих программ (за секунду) Показатель зависит от числа драйверов, загруженности производства и длительности циклов | |
8 | CNC program download total | Количество загруженных управляющих программ (за секунду) В норме равен «CNC program download succeed» | |
9 | CNC program download total per second | Количество загруженных управляющих программ (за секунду) В норме равен «CNC program download succeed per second» | |
10 | CNC requests duration (ms) | Время ответа драйвера Справочный показатель, может быть использован для оценки нагрузки на сеть | |
11 | CNC requests failed | Количество неудачных запросов к драйверам В норме данный показатель равен 0 | |
12 | CNC requests failed per second | Количество неудачных запросов к драйверам (за секунду) В норме данный показатель равен 0 | |
13 | CNC requests succeed | Количество успешных запросов к драйверам Показатель зависит от числа драйверов | |
14 | CNC requests succeed per second | Количество успешных запросов к драйверам (за секунду) Показатель зависит от числа драйверов | |
15 | CNC requests total | Количество запросов к драйверам В норме равен «CNC requests succeed» | |
16 | CNC requests total per second | Количество запросов к драйверам (за секунду) В норме равен «CNC requests succeed per second» | |
17 | CNC subscriptions changed | Количество сообщений, полученных от драйверов Зависит от числа активных драйверов, работающих по подписке, в норме линейно растет | |
18 | CNC subscriptions changed per second | Количество сообщений, полученных от драйверов (за секунду) Зависит от числа активных драйверов, работающих по подписке | |
19 | Drivers | Общее число подключённых драйверов Справочный показатель | |
20 | Inactive states count | Число неактивных состояний В норме данный показатель равен 0 | |
21 | Screen capture duration (ms) | Длительность сессии захвата экрана Справочный показатель, может быть использован для оценки нагрузки на сеть | |
22 | Screen capture failed | Количество неуспешных попыток захвата экрана В норме данный показатель равен 0 | |
23 | Screen capture failed per second | Количество неуспешных попыток захвата экрана (за секунду)В норме данный показатель равен 0 | |
24 | Screen capture succeed | Количество успешных попыток захвата экрана Зависит от числа активных драйверов, поддерживающих функцию захвата | |
25 | Screen capture succeed per second | Количество успешных попыток захвата экрана (за секунду) Зависит от числа активных драйверов, поддерживающих функцию захвата | |
26 | Screen capture total | Количество попыток захвата экрана В норме равен «Screen capture succeed» | |
27 | Screen capture total per second | Количество попыток захвата экрана (за секунду) В норме равен «Screen capture succeed per second» | |
28 | Snapshot count | Количество запрашиваемых наборов данных | |
29 | Snapshot send request duration (ms) | Длительность запроса данных В норме данный показатель равен 0 | |
30 | Snapshot send request failed | Количество неудачных запросов данных В норме данный показатель равен 0 | |
31 | Snapshot send request failed per second | Количество неудачных запросов данных (за секунду) В норме данный показатель равен 0 | |
32 | Snapshot send request succeed | Количество успешных запросов данных Зависит от числа активных драйверов, работающих по запросу, в норме линейно растет | |
33 | Snapshot send request succeed per second | Количество успешных запросов данных (за секунду) Зависит от числа активных драйверов, работающих по запросу | |
34 | Snapshot send request total | Количество запросов данных В норме равен «Snapshot send request succeed» | |
35 | Snapshot send request total per second | Количество запросов данных (за секунду) В норме равен «Snapshot send request succeed per second» | |
36 | Snapshot updates failed | Количество неудачных обновлений данных В норме данный показатель равен 0 | |
37 | Snapshot updates failed per second | Количество неудачных обновлений данных (за секунду) В норме данный показатель равен 0 | |
38 | Snapshot updates succeed | Количество успешных обновлений данных Зависит от числа активных драйверов, в норме линейно растет | |
39 | Snapshot updates succeed per second | Количество успешных обновлений данных (за секунду) Зависит от числа активных драйверов | |
40 | Snapshot updates total | Количество обновлений данных В норме равен «Snapshot updates succeed» | |
41 | Snapshot updates total per second | Количество обновлений данных (за секунду) В норме равен «Snapshot updates succeed per second» | |
42 | Snapshots | Общие число доступных параметров-данных Справочный показатель | |
43 | State updates duration (ms) | Длительность обновления состояния В норме данный показатель равен 0 | |
44 | State updates failed | Количество неудачных обновлений состояний В норме данный показатель равен 0 | |
45 | State updates failed per second | Количество неудачных обновлений состояний (за секунду) В норме данный показатель равен 0 | |
46 | State updates succeed | Количество успешных обновлений состояний Зависит от числа активных драйверов, в норме линейно растет | |
47 | State updates succeed per second | Количество успешных обновлений состояний (за секунду) Зависит от числа активных драйверов | |
48 | State updates total | Количество обновлений состояний В норме равен « State updates succeed» | |
49 | State updates total per second | Количество обновлений состояний (за секунду) В норме равен «State updates succeed per second» | |
50 | States | В норме равен «Active states» |