Страница 15 из 15
Re: [Модуль] Устройства Online (pinghosts)
Добавлено: Чт ноя 22, 2018 2:24 pm
ipz
andrey040670 писал(а): Вт ноя 20, 2018 2:16 am
Подскажите пожалуйста как отключить логирование pinghost, а то устройств много и не всегда они в сети, debmes/*-*-*.log забивается сообщениями "No route to host" 1MB в сутки, найти что то в этом хламе (логе) уже затруднительно.
Смотрите в файле /var/www/modules/pinghosts/pinghosts.class.php
сообщения вида echo ...
Но не похоже, что там такое сообщение есть, по крайней мере у меня...
Re: [Модуль] Устройства Online (pinghosts)
Добавлено: Чт ноя 22, 2018 5:22 pm
andrey040670
Нет дело похоже не в pinghosts'е, при отключенном модуле сообщения всё равно сыпятся, видать debmes тянет данные из базы о состоянии хоста, похоже теперь надо разбираться с debmes.
Re: [Модуль] Устройства Online (pinghosts)
Добавлено: Чт ноя 22, 2018 6:00 pm
ipz
Полез я смотреть что не так с модулем pinghost. Вроде модуль работает но, в целом, система не работоспособна.
Постараюсь коротко изложить.
Проблема была в том, что не смотря на устанавливаемое в коде время следующей проверки - фактическое время проверки оказывалось сильно позже - до нескольких минут.
Причина оказалось проста. В коде функции checkAllHosts есть параметр по умолчанию $limit=1000, который влияет на результат выполнения запроса списка "устаревших" хостов. НО (!) этот параметр явно устанавливался в теле цикла (cycle_ping.php) в единицу.
Код: Выделить всё
// checking all hosts
$pinghosts->checkAllHosts(1);
Итого получаем: checkAllHosts вызывается один раз в десять секунд и проверяет максимум одну (самую) "старую" ноду. Получается, если вы хотите проверять свои ноды один раз в минуту, то больше шести нод в минуту у вас проверить не получится никак... До конкретной ноды очередь, конечно всегда дойдет, только вопрос когда)))).
У меня система должна была проверять 25 нод (надо почистить список

) и, видимо, с ростом числа хостов результат становился все хуже и хуже.
Решение: в файле cycle_ping.php или вообще убрать единицу (или написать любое разумное число больше единицы) в строке
Re: [Модуль] Устройства Online (pinghosts)
Добавлено: Ср фев 06, 2019 11:33 am
Romik_fl
Отпишите, плиз, у кого работает в модуле не прямой IP адрес, а адрес вида %Object.Property% У меня ни в каком виде не работает. Ни с процентами, ни в виде gg('Object.Property'). И код\сценарий при переходе online\offline тоже не исполняется, хотя когда привязал свойство объекта - оно меняется. В коде писал say('что-то',2); В сценарии, соответственно пробовал цеплять сценарий.
Re: [Модуль] Устройства Online (pinghosts)
Добавлено: Ср фев 06, 2019 11:58 am
nick7zmail
Romik_fl писал(а): Ср фев 06, 2019 11:33 am
Отпишите, плиз, у кого работает в модуле не прямой IP адрес, а адрес вида %Object.Property% У меня ни в каком виде не работает. Ни с процентами, ни в виде gg('Object.Property'). И код\сценарий при переходе online\offline тоже не исполняется, хотя когда привязал свойство объекта - оно меняется. В коде писал say('что-то',2); В сценарии, соответственно пробовал цеплять сценарий.
А он вроде так и не должен работать...
Re: [Модуль] Устройства Online (pinghosts)
Добавлено: Ср фев 06, 2019 12:14 pm
Romik_fl
В базе знаний и начале этой темы написано что должен