Страница 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 или вообще убрать единицу (или написать любое разумное число больше единицы) в строке

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

$pinghosts->checkAllHosts();

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
В базе знаний и начале этой темы написано что должен