Написал свой сервис для удаленного управления компьютерами / Хабр
Всем привет.
Я работал админом около 12 лет, за всё время для целей администрирования пользовался почти всеми известными программами для удаленного доступа, сначала TeamViewer — после внедрения их политики лицензирования и обновления, мягко говоря неудобной и жуткой дорогой (около 30 т.р. в год), пересел на AnyDesk — который был чуть хуже в плане функционала, но более терпим в плане использования, и немного меньшей ценой — около 20 т.р. за год. Но душа всё-таки не была довольна, не хватало многих функций, автоматизации, да и порой было неудобно/лень договариваться о подключении с пользователем, что бы выполнить пустяковое действие. И так пришла на ум идея создать инструмент от админа админу, что бы и интерфейс устраивал, но не был перенасыщен, и разобраться мог любой человек более менее владеющий компьютером.
Ну и конечно санкции и новая их угроза послужила мотивом, зарубежные сервисы постепенно продавливаются или сами разделяют повестку ущемления обычных людей и к сожалению блокируют доступ к своим ресурсам. Хотя по моему мнению, IT компании как наука и спорт должны быть вне политики, не важно на какой стороне твой пользователь.
И вот буквально на днях я закончил писать бета версию, залив её в продакшн, в которой реализовал базовые функции, достаточные для закрытия определенного процента потребностей:
Сводная информация о машине, её загрузка в реальном времени. Например:
Система, версия, время включения
Оперативная память, использование, подкачка и пр.
Процессор. Модель, частота, загрузка ядер и пр.
Сеть. IP, Mac всех интерфейсов, статистика использования
Постоянная память. Свободное место, использование.
Управление и просмотр (с фильтрами, сортировкой и детальной информацией):
Процессов
Программ
Устройств
Управление питанием — выключение, перезагрузка, спящий режим, блокировка, гибернация.
Удаленное выполнение любых команд. Само по себе уже сильно выручает, если не хочется тревожить пользователя или экран заблокирован, а пароля не сказали.
Относительно безопасности — постарался реализовывать систему с учетом возможного взлома, так что отправка команд/получение информации возможна только при наличии приватного ключа, который вы сохраняете при регистрации и используете при подписании запросов, его сначала проверяет сервер, потом сама станция. На последней нужно задать пароль, так же в любой момент можно удалить доступ.
Примерно так выглядят окна управляемых станций в консольном и графическом режиме.
Пока поддерживаются платформы Windows, Linux. В планах MacOS — если будет запрос от пользователей. Этих целей создал голосовалку в чате.
Управление происходит с браузера компьютера:
Или мобильного телефона:
Остальные скриншоты решил не прикреплять — слишком большая статья получается, их можно посмотреть на сайте.
На счет ближайшего будущего — планирую реализовать:
Отслеживание процессов на графике, что бы представлять в динамике загрузку и из этого делать выводы.
Визуальное удаленное управление — классический контроль
Передача файлов — без этого никак
Управление местом на диске — одна из самых популярных задач в работе
Просмотр логов — ну тут всё понятно, бывает без анализа событий не решить проблему
Это не полный и конечно не окончательный перечень, идей много. Хоть примерные спринты уже намечены, всё же считаю — что сервис не должен ограничиваться желаниями одного человека, планирую делать продукт как можно более гибким и реализовывать пожелания пользователей, вообще пишу эту статью потому что потому что мне очень важно получить вашу обратную связь!
Буду всем очень благодарен, если присоединитесь к чату в телеграмм и поможете мне своим адекватным мнением в разработке проекта.
В качестве благодарности за тестирование, решил всем участникам, присоединившимся в течении месяца, дать как минимум 10 станций в подарок навсегда за участие в тестировании, если будет необходимость и финансы позволят, постараюсь дать больше.
Не знаю можно ли разместить ссылку на ресурс, в комментах — добавлю сайт, если будет нарушать правила прошу удалить его.
Сервису всего пару дней, не топите в минусах первый пост пожалуйста.
Телеграм чат для обсуждения cusco_rc_group
Канал, где буду публиковать все новости проекта cusco_rc_chanel_ru
Всем добра!
Удаленный сервис
Используя WEINIG Teleservice, вы находитесь всего лишь в нескольких секундах от всех наших технических знаний.
- HOLZ-HER QuickConnect
- Повышение эксплуатационной готовности оборудования
- Дистанционная диагностика нашими специалистами в кратчайшие сроки — минимальное время простоя
- Уменьшение расходов на ремонт и обслуживание
- Регулярная передача актуальных обновлений программного обеспечения
- Создание резервных копий данных
- Надежная идентификация запасных частей
- Поддержка обслуживающего и эксплуатационного персонала
- Предотвращение простоев станков
- Возможность работы через модем, Интернет или VPN.
В 70 % всех обращений в Teleservice станок готов к работе непосредственно после обращения. В 9 из 10 случаев Teleservice заменяет визит специалиста службы сервиса.
Еще более эффективное устранение неполадок достигается при использовании соглашения Teleservice Plus.
Эффективное устранение неисправностей благодаря соглашению Teleservice Plus
- Онлайн-подключение консультанта службы сервиса для поиска и устранения неисправностей
- Уменьшение времени на диагностику и ремонт, что снижает расходы на сервис и повышает производительность
- В договоре заранее регламентированы коммерческие условия, что уменьшает время реакции!
- Предварительный расчет для выбранного модуля на календарный год
- Возможность расторжения в любое время.
Ваши преимущества:
⇒ Возможность индивидуального выбора подходящего модуля
⇒ Консультирование и помощь в режиме онлайн повышает эксплуатационную готовность станка
Мы с удовольствием отправим вам коммерческое предложение!
Используйте комбинацию из Teleservice Plus и Inspection Plus получите дополнительно 100 бесплатных минут в модуле TeleserviceЭффективное устранение неисправностей благодаря соглашению Teleservice Plus
- Онлайн-подключение консультанта службы сервиса для поиска и устранения неисправностей
- Уменьшение времени на диагностику и ремонт, что снижает расходы на сервис и повышает производительность
- В договоре заранее регламентированы коммерческие условия, что уменьшает время реакции!
- Предварительный расчет для выбранного модуля на календарный год
- Возможность расторжения в любое время.
Ваши преимущества:
⇒ Возможность индивидуального выбора подходящего модуля
⇒ Консультирование и помощь в режиме онлайн повышает эксплуатационную готовность станка
Мы с удовольствием отправим вам коммерческое предложение!
Inspection Plus
- Проверка по контрольному перечню, составленному для конкретной модели.
- Сниженная часовая ставка — действует для всех других вызовов сервисной службы в течение года.
- Расчет по фактической работе — нет фиксированной суммы — нет предоплаты.
- Возможность подготовки и собственного участия для снижения расходов.
- Позитивный эффект для сохранения стоимости станка и повышения его цены при перепродаже.
- Возможность расторжения в любое время.
Удаленные службы
Страница загрузки Удаленные службы.
Связанные страницы:
- Карты потоков
На этой странице описывается информация мониторинга, доступная для удаленных служб, также известных как серверные части.
Что такое удаленная служба?
Удаленная служба — это процесс, который находится за пределами сервера приложений и предоставляет службу приложению. Примером удаленной службы является веб-служба, очередь сообщений или сервер кэширования.
AppDynamics автоматически обнаруживает многие распространенные типы удаленных служб, когда инструментированные узлы делают исходящие запросы. Дополнительные сведения о серверной поддержке по типам агентов приложений см. на странице поддерживаемых сред для вашего типа агента в разделе «Установка агентов сервера приложений», например «Поддерживаемые среды Java».
Чтобы отслеживать производительность вызовов службы, сначала убедитесь, что она отображается в списке удаленных служб, доступ к которому можно получить, щелкнув ссылку Удаленные службы в меню Приложения. Если служба, которую вы ожидаете увидеть в списке, отсутствует в списке, убедитесь, что конфигурация обнаружения серверной части настроена соответствующим образом для вашей среды, как описано в Правилах обнаружения серверной части.
AppDynamics отслеживает общую производительность вызовов к удаленной службе, а также производительность этих вызовов из определенных бизнес-транзакций.
Метрики для удаленных служб представлены в пользовательском интерфейсе контроллера в следующих местах:
- Показатели бизнес-транзакций: на карте потока транзакций показаны метрики для конкретной бизнес-транзакции для конкретной службы
- Показатели уровня: на карте потока уровней показаны метрики для всех звонков с уровня на указанную услугу
- Показатели удаленных служб. На карте потока приложений и на панели мониторинга удаленных служб отображаются общие показатели удаленных служб в приложении (все бизнес-транзакции).
Правила работоспособности удаленных служб
обычные или ожидаемые операции для вашей удаленной службы. Параметры зависят от значений метрик, например, среднего времени отклика. Когда производительность удаленной службы нарушает условия, заданные правилом работоспособности, нарушается правило работоспособности. Оповещения уведомляют вас о любом нарушении и инициируют действия по устранению последствий нарушения. Важно правильно настроить оповещения, чтобы не пропустить ни одного оповещения или получить ложные оповещения. Настройка чувствительности оповещений (AST) помогает настроить оповещения с соответствующей чувствительностью. AST предоставляет исторические данные для настраиваемой метрики или базового уровня и, следовательно, помогает вам визуализировать влияние конфигурации предупреждений. Чтобы создать правило работоспособности для мониторинга параметров удаленной службы и тонкой настройки чувствительности правила работоспособности с помощью AST, см. раздел Создание правила работоспособности и точная настройка оценки метрик.
Просмотр производительности удаленных служб на картах потоков
Окно удаленных служб, обнаруженных в течение указанного времени, отображается на карте потоков панели приложений. Вы можете просматривать обнаруженные службы в контексте всего потока транзакций приложения. На карте потока приложений отображаются вызовы в минуту и среднее время ответа для вызовов, сделанных в удаленные службы. Эти метрики включают все вызовы, сделанные с определенного уровня в службу во всех бизнес-транзакциях. Карты потока уровней и узлов отображают одну и ту же метрику в соответствующих контекстах.
Обнаруженные удаленные службы отображаются на карте потоков на панели мониторинга уровня. Вы можете просмотреть обнаруженные службы в контексте трафика на этом конкретном уровне.
Для бизнес-транзакций, включающих вызовы удаленных служб, службы отображаются на карте потока панели управления бизнес-транзакциями. Вы можете просмотреть обнаруженные службы в контексте трафика для этой конкретной бизнес-транзакции. Карта потока транзакций показывает среднее время, затрачиваемое на вызовы удаленных служб для бизнес-транзакции.
Просмотр обнаруженных удаленных служб
В списке удаленных служб отображаются все обнаруженные удаленные службы вместе с ключевыми показателями производительности. Неактивные службы удаляются по истечении настраиваемого периода времени. См. раздел Удаление устаревшей удаленной службы.
В списке удаленных служб вы можете выбрать службу и нажать View Dashboard , чтобы увидеть панель удаленных служб. На панели управления отображается карта потока базы данных, свойства серверной части и графики ключевых показателей эффективности (KPI). Свойства указывают, как служба идентифицируется, и определяют, как она отображается на карте потока и как агрегируются метрики. Обсуждение базовых показателей, их использования и настройки см. в разделе Динамические базовые показатели.
На панели мониторинга удаленных служб есть две вкладки и меню параметров действий:
- Панель мониторинга: отображает карту потоков, показывающую трафик от уровня вызова к удаленной службе, внутренние свойства, используемые для автоматического обнаружения и присвоения имен, а также ключевые индикаторы производительности. .
- Самые медленные вызовы удаленных служб: список до десяти вызовов службы с наибольшим временем выполнения по уровням и для всех уровней.
В меню «Действие» вы также можете переименовать серверную часть, удалить серверную часть или преобразовать серверную часть в уровень.
Медленные вызовы удаленных служб
AppDynamics отображает список самых медленных вызовов удаленных служб с подробными сведениями о вызовах. Нажмите Устранение неполадок > Медленное время отклика > Самые медленные вызовы БД и удаленных служб , чтобы просмотреть подробные сведения о вызовах и соответствующие снимки бизнес-транзакций, которые помогут вам устранить неполадки.
На вкладке Самые медленные вызовы БД и удаленных служб перечислены до десяти вызовов к удаленной службе с наибольшим временем выполнения за выбранный период времени, по уровням и для всех уровней, а также соответствующие показатели.
Максимальное время определяет, какие вызовы отображаются в списке Самые медленные вызовы БД и удаленных служб . Максимальное время
Программное обеспечение для удаленного обслуживания: Обзор
Программное обеспечение для удаленного обслуживания: Essence Программное обеспечение для удаленного обслуживанияс поддержкой IoT помогает производителям оборудования*, машин* и сложных устройств* контролировать свою продукцию и обеспечивать послепродажную поддержку и техническое обслуживание продукции на объектах заказчика. Такие решения часто интегрируются с программным обеспечением производителя для управления активами, ERP и модулем обслуживания клиентов.
* – далее именуемые «продукция».
Преимущества удаленного управления услугами
|
Дистанционное обслуживание могут использовать производители, создающие продукты для следующих отраслей:
Производство
Обслуживание обрабатывающих центров, литейных машин и т. д.
Строительство
Сервисное обслуживание башенных кранов, мобильных строительных кранов и др.
Нефть и газ
Сервисное обслуживание бурового оборудования, штанговых насосных установок и др.
Логистика
Обслуживание грузовых автомобилей, вилочных погрузчиков
Здравоохранение
Сервисное обслуживание компьютерных томографов, МРТ и т.д.
Цепочка поставок
Сервисное обслуживание подъемного оборудования, талей и т.д.
Архитектура программного обеспечения для удаленного обслуживания Программное обеспечениедля помощи в удаленном обслуживании предназначено для обслуживания нескольких клиентов производителя продукта. Архитектура решения состоит из следующих элементов:
Продукты
(например, производственное оборудование, медицинское оборудование) с датчиками для обеспечения сбора данных для мониторинга продукта и исполнительными механизмами для запуска действий по обслуживанию (например, перезагрузка продукта).
Полевые шлюзы
для обеспечения подключения, предварительной обработки, фильтрации и передачи данных с продуктов в облако, передачи команд управления на продукты.
Облачный шлюз
для облегчения сжатия данных и безопасной передачи данных между полевыми шлюзами и облачным сервером IoT, а также для обеспечения совместимости с различными протоколами подключения продуктов.
Процессор потоковых данных
для передачи входных данных в озеро данных и управления приложениями.
Озеро данных
Отдо хранит большие объемы неструктурированных данных, генерируемых подключенными продуктами.
Хранилище больших данных
отдо хранит структурированные данные, необходимые для анализа операций с продуктами, контекстной информации о продуктах и окружающей среде и т. д. эксплуатации (например, продукт работает с низкой производительностью).
Приложения управления
для отправки команд исполнительным механизмам, установленным в продуктах (например, обрабатывающих центрах), для инициирования определенных действий (например, запуска или остановки двигателя).
Бизнес-логика программного обеспечения для удаленного обслуживания
для передачи команд из сервисного приложения производителя в управляющее приложение и отображения собранных и проанализированных данных о продукте пользователям (техническим специалистам со стороны заказчика и производителя).
Клиентское приложение для удаленного обслуживания
, позволяющее пользователям на стороне клиента (например, специалистам службы поддержки, полевым операторам и инженерам) получать доступ к системе удаленного обслуживания, создавать заявки на обслуживание, просматривать рабочие параметры продукта и т. д.
Приложение удаленного обслуживания производителя
для мониторинга работы продуктов, выявления проблем, удаленной настройки продуктов, применения исправлений безопасности, сбора запросов на удаленное обслуживание от клиентов и т. д. Производитель видит все подключенные продукты (с разбивкой по клиентам).
Функциональный объем программного обеспечения удаленного обслуживанияОсновываясь на опыте ScienceSoft в подобных проектах, мы выделяем общий набор функций для программного обеспечения удаленного обслуживания:
Удаленное обслуживание устройств
Для технических специалистов производителя.
- Поиск товаров (по идентификатору товара, состоянию, типу и т. д.).
- Структура иерархии продуктов для группировки устройств в соответствии с их функциями, применимыми политиками безопасности и т. д.
- Настройка и корректировка инструкций по эксплуатации продукта для клиентов.
- Управление удаленными перезагрузками, сбросами, диагностикой и устранением неполадок продукта.
- Обновления встроенного ПО (например, для исправления уязвимостей в системе безопасности, улучшения функциональных возможностей продукта).
- Управление гарантией поставляемой продукции (например, создать гарантию, выполнить гарантию).
Мониторинг продукции
Для производителя и покупателей.
- Для производителя: информационных панелей мониторинга в режиме реального времени с интегрированным представлением контролируемых продуктов, с указанием общего количества продуктов, количества типов продуктов, групп продуктов.
- Для клиентов: просмотр характеристик продукта и гарантии.
- Мониторинг состояния окружающей среды (например, температуры, влажности).
- Предупреждает производителя и покупателя о ненормальном поведении продукта (например, повышенной температуре двигателя) и режимах работы.
- Автоматическое планирование обслуживания в случае обнаружения проблемы.
- Непрерывный мониторинг безопасности.
Самообслуживание продукта
Для техников, операторов и т. д.
- Регистрация нового продукта.
- Центр знаний о продуктах (спецификации продуктов и документация, инструкции по эксплуатации продуктов).
- Отправка заявки на обслуживание продукта в клиентском приложении или обращение в службу поддержки производителя.
- Отслеживание статуса заявки на обслуживание и уведомления о начале и окончании удаленного обслуживания.
- Уведомления о предстоящем графике обслуживания продукта (например, для соответствующего планирования графика строительства).
Сбор данных о продукции и аналитика
Для производителя и покупателей.
- Анализ данных о производительности продукта в режиме реального времени (для технических специалистов на стороне клиента – данные о продуктах клиентов, для технических специалистов на стороне производителя – все продукты) и их сбор для дальнейшей расширенной аналитики.
- Функция машинного обучения для выявления закономерностей, ведущих к потенциальному сбою.
- Идентификация на основе ИИ вариантов оптимизации использования продукта (например, улучшение использования мощностей машин, минимизация перерывов в обслуживании).
- Опросы клиентов (о продукте, о процедурах удаленного обслуживания и т.д.)
Безопасность
- Резервное копирование данных о продукте (например, история использования, время работы, рабочие параметры, параметры рабочей среды) в системе удаленного обслуживания и восстановление данных.
- Сквозное шифрование.
- Многофакторная аутентификация пользователя.
- Удаленный доступ к продукту на основе ролей.
- Туннелирование для создания безопасного сеанса подключения к продукту.
- Выявление подозрительных команд управляющих приложений, которые могут свидетельствовать о нарушении безопасности.
Рассматриваете программное обеспечение для удаленного обслуживания?
Обладая 11-летним опытом в области Интернета вещей и 33-летним опытом разработки программного обеспечения, компания ScienceSoft готова воплотить в жизнь эффективное программное обеспечение для удаленного обслуживания производимой вами продукции.
Поделитесь своими потребностями
Важные интеграцииЧтобы обеспечить бесперебойное обслуживание устройств, ScienceSoft рекомендует интегрировать программное обеспечение для удаленного обслуживания с:
- Программное обеспечение для управления активами — для интегрированного просмотра доступных запасных частей для более быстрого ремонта продукта в случае аппаратной проблемы.
- Модуль обслуживания клиентов или программное обеспечение службы поддержки — для регистрации заявок на обслуживание клиентов (созданных в клиентском приложении удаленного обслуживания) в системе обслуживания клиентов производителя и облегчения общения между клиентами и специалистами по обслуживанию.
- ERP – для оптимизации размещения заказов на запасные части, необходимые для ремонта изделия.
Имея 12-летний опыт работы в проектах IoT, консультанты ScienceSoft определили набор факторов, которые помогают быстро получить выгоду от программного обеспечения для удаленного обслуживания.
Аналитика больших данных
для выявления моделей работы продукта и использования аналитических данных для оптимизации эффективности производимых продуктов и управления процессом НИОКР (исследований и разработок).
Интуитивно понятный интерфейс клиентского приложения для удаленного обслуживания
позволяет клиентам быстро создавать новые запросы на обслуживание, иметь удобный доступ к рабочим параметрам своих продуктов на панели управления и т. д.
ScienceSoft рекомендует выбрать специальное программное обеспечение для удаленного обслуживания и технической поддержки, если вы хотите внедрить:
Профилактическое обслуживание продуктов с по позволяет заблаговременно обнаруживать проблемы с продуктом и снижает вовлеченность специалистов по обслуживанию в рутинные задачи (например, обновление встроенного ПО, установка исправлений безопасности). | |
Ценообразование на основе использования для взимания платы с клиентов за фактическое использование функций продукта. |
ScienceSoft обладает 12-летним опытом работы с Интернетом вещей, чтобы предоставить вам решение для удаленной поддержки и обслуживания продукта (включая платформу Интернета вещей с хранилищем данных, потоковой передачей, модулями аналитики, приложением для ваших технических специалистов и приложением для технических специалистов клиента).
Консультации по решениям для удаленного обслуживания
Чем мы занимаемся:
- Проанализируйте особенности вашего продукта, потребности в удаленном обслуживании и финансовую осуществимость внедрения решения IoT.
- Разработайте концепцию решения для удаленного обслуживания, определите объем его функций.
- Опишите архитектуру решения, технический стек и примите решение об использовании компонентов программного обеспечения с открытым исходным кодом (например, для подключения продуктов).
- Разработка соответствующих интеграций с ИТ-средой (например, ERP, CRM).
- Составьте подробный план управления рисками для проекта внедрения решения, определите этапы внедрения и KPI.
- Оцените инвестиции и срок окупаемости.
Разработка решения для удаленного обслуживания
Чем мы занимаемся:
- Анализ специфики вашего продукта, определение ваших потребностей в удаленном обслуживании и разработка концепции решения для обслуживания с поддержкой Интернета вещей.
- Разработайте гибкую архитектуру решения для удаленного обслуживания, выберите стек технологий (включая технологию подключения продуктов).
- Укажите график поставки решения для удаленного обслуживания с ориентировочной стоимостью проекта.
- Разработать решение для удаленного обслуживания, интегрировать его в существующую ИТ-инфраструктуру (например, с CRM, ERP).
- Выполните тестирование программного обеспечения для удаленного обслуживания (функциональность, производительность, безопасность и т. д.).
- Реализовать решение.
- Поддержка и обслуживание программного обеспечения удаленного обслуживания после запуска (при необходимости).
О НаукеСофт
ScienceSoft — глобальная компания, занимающаяся ИТ-консалтингом и разработкой программного обеспечения, со штаб-квартирой в МакКинни, штат Техас, США. С 2011 года ScienceSoft использует услуги по разработке Интернета вещей для поддержки бизнеса с помощью специализированных решений для удаленного обслуживания.
Ваш комментарий будет первым