Сергей Джейгало, разработчик MajorDoMo Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь! Профиль Connect -- информация, сотрудничество, услуги
Добрый день!
В настоящий момент хост (устройство) пингуется каждые 10 минут, т.е. с заданной определенной периодичностью.
И есть устройство генерирующее некое событие, которое сильно зависит от состояния данного хоста (online/offline).
Если данное событие возникает в промежуточный момент, например хост был не доступен, и вдруг появился в сети, но MDM об этом сможет узнать только через 10 минут.
Как можно заставить MDM выполнить внеочередной ping хоста по событию?
dmw писал(а):Добрый день!
В настоящий момент хост (устройство) пингуется каждые 10 минут, т.е. с заданной определенной периодичностью.
И есть устройство генерирующее некое событие, которое сильно зависит от состояния данного хоста (online/offline).
Если данное событие возникает в промежуточный момент, например хост был не доступен, и вдруг появился в сети, но MDM об этом сможет узнать только через 10 минут.
Как можно заставить MDM выполнить внеочередной ping хоста по событию?
Можно это сделать в обход модуля Hosts Online, добавив в обработчик события строчки:
Сергей Джейгало, разработчик MajorDoMo Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь! Профиль Connect -- информация, сотрудничество, услуги
Кстати попутный вопрос про IP устройства:
Дело в том что по всему MDM в разных частях (скрипах, методах, сценах и т.п.) приходится указывать IP явным образом. Бывает такое что сеть меняется, устройства добавляются и убираются. Хоть в роутере IP стараюсь устройствам привязывать к их MAC-адресу, но иногда все же приходится адресные планы менять.
После чего роюсь по всему MDM ищу где указаны старые адреса меняю на новые, некоторые куски кода перестают корректно работать если что-то где-то пропустил.
Если бы где-то был в одном месте составлен список адресов устройств или их IP, былоб гораздо удобнее и надежней.
Как мне кажется это место как раз и называется "модуль: Устройства Online".
Вот этот IP нельзя заполучить из модуля "Устройства Online"? Или проще создать "объект.свойство" со значением = IP?
Проще создать класс и под ним объекты со свойствами и использовать вместо справочника в других местах системы.
"Устройства Online" предназначен скорее для того, чтобы добавить туда устройства, за которыми надо следить, а в сети это не обязательно все устройства.
Сергей Джейгало, разработчик MajorDoMo Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь! Профиль Connect -- информация, сотрудничество, услуги
Создал объекты со свойством "IP":
"Router.IP"=192.168.1.1
"PC1.IP"=192.168.1.2
"TV.IP"=192.168.1.3
"PC2.IP"=192.168.1.4
В коде понятно что использовать через gg("Router.IP") - для PHP, и %Router.IP% - для HTML.
Но в модуль "Hosts Online" ни так ни по другому не вставляется. Как вместо адреса для пинга вставить значение свойств объектов?
Как вместо адреса для пинга вставить значение свойств объектов (который выглядит так "Router.IP"=192.168.1.1)?
Кстати в Web-переменных тоже не выходит.
Пока такой возможности нет -- эти поля принимают только фиксированные значения.
Сергей Джейгало, разработчик MajorDoMo Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь! Профиль Connect -- информация, сотрудничество, услуги
Теперь в настройках адреса можно использовать свойства вида "%Object.Property%" при этом они могут быть не всем адресом, а частью (например, "http://myurl.com/%Object.Property%")
Относится к полю адреса в модуле "Устройства Онлайн" и "Веб-переменные"
Сергей Джейгало, разработчик MajorDoMo Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь! Профиль Connect -- информация, сотрудничество, услуги