[Модуль] Устройства Online (pinghosts)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Hosts Online

Сообщение sergejey » Пн май 20, 2013 10:29 am

na_krul писал(а):Добрый день, да после обновления из исходников все появилось. Значит действительно какие то проблемы с правами, что грустно
Поставьте полный доступ для файлов в папке проекта и всё будет ок :)

Код: Выделить всё

cd /var/www... (тут свой путь)
chmod -Rf 0777 *

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
dmw
Сообщения: 469
Зарегистрирован: Вт мар 12, 2013 1:22 am
Благодарил (а): 41 раз
Поблагодарили: 81 раз

Re: Hosts Online

Сообщение dmw » Ср окт 23, 2013 8:58 am

Добрый день!
В настоящий момент хост (устройство) пингуется каждые 10 минут, т.е. с заданной определенной периодичностью.
И есть устройство генерирующее некое событие, которое сильно зависит от состояния данного хоста (online/offline).
Если данное событие возникает в промежуточный момент, например хост был не доступен, и вдруг появился в сети, но MDM об этом сможет узнать только через 10 минут.
Как можно заставить MDM выполнить внеочередной ping хоста по событию?
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Hosts Online

Сообщение sergejey » Ср окт 23, 2013 11:15 am

dmw писал(а):Добрый день!
В настоящий момент хост (устройство) пингуется каждые 10 минут, т.е. с заданной определенной периодичностью.
И есть устройство генерирующее некое событие, которое сильно зависит от состояния данного хоста (online/offline).
Если данное событие возникает в промежуточный момент, например хост был не доступен, и вдруг появился в сети, но MDM об этом сможет узнать только через 10 минут.
Как можно заставить MDM выполнить внеочередной ping хоста по событию?
Можно это сделать в обход модуля Hosts Online, добавив в обработчик события строчки:

Код: Выделить всё

if (ping('192.168.0.1')) {
 //online actions
} else {
 //offline actions
} 
адрес, соответственно, свой и действия свои

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
dmw
Сообщения: 469
Зарегистрирован: Вт мар 12, 2013 1:22 am
Благодарил (а): 41 раз
Поблагодарили: 81 раз

Re: Hosts Online

Сообщение dmw » Ср окт 23, 2013 11:54 am

Кстати попутный вопрос про IP устройства:
Дело в том что по всему MDM в разных частях (скрипах, методах, сценах и т.п.) приходится указывать IP явным образом. Бывает такое что сеть меняется, устройства добавляются и убираются. Хоть в роутере IP стараюсь устройствам привязывать к их MAC-адресу, но иногда все же приходится адресные планы менять.
После чего роюсь по всему MDM ищу где указаны старые адреса меняю на новые, некоторые куски кода перестают корректно работать если что-то где-то пропустил.
Если бы где-то был в одном месте составлен список адресов устройств или их IP, былоб гораздо удобнее и надежней.
Как мне кажется это место как раз и называется "модуль: Устройства Online".
Вот этот IP нельзя заполучить из модуля "Устройства Online"? Или проще создать "объект.свойство" со значением = IP?
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Hosts Online

Сообщение sergejey » Ср окт 23, 2013 12:11 pm

Проще создать класс и под ним объекты со свойствами и использовать вместо справочника в других местах системы.
"Устройства Online" предназначен скорее для того, чтобы добавить туда устройства, за которыми надо следить, а в сети это не обязательно все устройства.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
dmw
Сообщения: 469
Зарегистрирован: Вт мар 12, 2013 1:22 am
Благодарил (а): 41 раз
Поблагодарили: 81 раз

Re: Hosts Online

Сообщение dmw » Вт окт 29, 2013 4:01 pm

Создал объекты со свойством "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" ни так ни по другому не вставляется. Как вместо адреса для пинга вставить значение свойств объектов?
dmw
Сообщения: 469
Зарегистрирован: Вт мар 12, 2013 1:22 am
Благодарил (а): 41 раз
Поблагодарили: 81 раз

Re: Hosts Online

Сообщение dmw » Ср дек 04, 2013 12:25 pm

Как вместо адреса для пинга вставить значение свойств объектов (который выглядит так "Router.IP"=192.168.1.1)?
Кстати в Web-переменных тоже не выходит.
Аватара пользователя
Amarok
Сообщения: 1427
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Hosts Online

Сообщение Amarok » Ср дек 04, 2013 1:39 pm

Кстати, да; тоже хочется знать.
Моя Алиска живёт на Proxmox в Debian 12
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Hosts Online

Сообщение sergejey » Ср дек 04, 2013 3:05 pm

Пока такой возможности нет -- эти поля принимают только фиксированные значения.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Hosts Online

Сообщение sergejey » Чт дек 05, 2013 4:57 pm

Теперь в настройках адреса можно использовать свойства вида "%Object.Property%" при этом они могут быть не всем адресом, а частью (например, "http://myurl.com/%Object.Property%")

Относится к полю адреса в модуле "Устройства Онлайн" и "Веб-переменные"
За это сообщение автора sergejey поблагодарил:
directman66 (Чт апр 13, 2017 9:51 pm)
Рейтинг: 1.16%

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Ответить