Страница 3 из 7

Re: Мониторинг состояния системы

Добавлено: Пн окт 23, 2017 5:05 pm
skysilver
woow писал(а):Извините, но где это находится (админке в устройствах Online)?
Тут _http://IP_MJD/admin.php?pd=pz_&md=panel&inst=&action=pinghosts

Re: Мониторинг состояния системы

Добавлено: Вт окт 24, 2017 11:04 pm
woow
skysilver писал(а):
woow писал(а):Извините, но где это находится (админке в устройствах Online)?
Тут _http://IP_MJD/admin.php?pd=pz_&md=panel&inst=&action=pinghosts
Может гдето пример есть, :|
xost.jpg
xost.jpg (49.41 КБ) 6614 просмотров

Re: Мониторинг состояния системы

Добавлено: Вт окт 24, 2017 11:07 pm
skysilver
woow писал(а):Может гдето пример есть, :|
У меня так
dev_online.png
dev_online.png (13.71 КБ) 6610 просмотров

Re: Мониторинг состояния системы

Добавлено: Вт окт 24, 2017 11:58 pm
Logrus
ммм, а в Объекты - systemStates - Communication метод checkState какой код
п.с. можно в коннекте посмотреть, с выше картинкой различия, нет связанных объектов и кода, названия Internet и Router, и наверное нюанс про устр-ва онлайн - выставляйте разумные интервалы проверки при онлайн/оффлайн, незачем лишними данными при привязке свойств переписывать в базу и раздувать лог

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

if (!isOnline('Internet')) {
 $yellow_state=1;
 $details[]="Нет доступа в интернет";
}

if (!isOnline('Router')) {
 $red_state=1;
 $details[]="Не доступен шлюз и беспроводная сеть";
}

Re: Мониторинг состояния системы

Добавлено: Ср окт 25, 2017 12:03 am
skysilver
Logrus писал(а):ммм, а в Объекты - systemStates - Communication метод checkState какой код
Такой

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

$details=array();

$red_state=0;
$yellow_state=0;

if (!isOnline('Интернет')) { // в модуле "Устройства Online" должна быть запись с названием "Интернет"
 $yellow_state=1;
 $details[]="Нет доступа в интернет";
}

if (!isOnline('Интернет-шлюз')) {  // в модуле "Устройства Online" должна быть запись с IP-адресом либо названием "Шлюз"
 $red_state=1;
 $details[]="Не доступен шлюз и беспроводная сеть";
}

if ($red_state) {
 $state='red';
 $state_title='Красный'; 
} elseif ($yellow_state) {
 $state='yellow';
 $state_title='Жёлтый';  
} else {
 $state='green';
 $state_title='Зелёный';
 $details[]="Есть соединение с интернетом. Роутер доступен.";   
}

$this->setProperty('stateDetails',implode(". ",$details));

if ($this->getProperty('stateColor')!=$state) {
 $this->setProperty('stateColor',$state);
 $this->setProperty('stateTitle',$state_title);
 if ($state!='green') {
  say("Уровень системы связи изменился на ".$state_title.".");
  say(implode(". ",$details));
 } else {
  say("Уровень системы связи восстановился на ".$state_title);
 }
 $this->callMethod('stateChanged');
}

Re: Мониторинг состояния системы

Добавлено: Ср окт 25, 2017 6:18 am
nick7zmail
А ещё, для тех кто не вкурсе...появился модуль статусы системы))
Пока не в маркете, но тестировать никто не мешает...viewtopic.php?f=5&t=4705

Re: Мониторинг состояния системы

Добавлено: Сб ноя 25, 2017 10:07 am
Logrus
skysilver писал(а):У меня так
а в с-во 1 и 2 пишется? и как далее это с-во используешь?

Re: Мониторинг состояния системы

Добавлено: Сб ноя 25, 2017 2:30 pm
skysilver
Logrus писал(а):а в с-во 1 и 2 пишется? и как далее это с-во используешь?
Вроде 0 (оффлайн) и 1 (онлайн).
Если интернета нет, то, например, не выполняю запросы к онлайн сервисам - погода, облачный бэкап.

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

if ( getGlobal('ThisComputer.internet') == 1 ) runScript('getWeatherFromGismeteo');

Re: Мониторинг состояния системы

Добавлено: Сб сен 29, 2018 8:46 am
Logrus
имхо, и в бз пора переписывать

$this->callMethod('stateChanged');
в коде метода и из самого цикла с передачей параметра

if (time()-$tm>10*60) {
на желтый, на красный 5 минут
кто объяснит, зачем при 5 сек. вызове проверять на такой длительный период?

$tm=getGlobal('ThisComputer.cycle_'.$k.'Run');
сейчас этих свойств при старте/рестарте нет

честно, я вот не пойму что делать с выше из-за что где еще может быть
логикой всего (к примеру что б в цикле проверку с 5 до 20 сек. не увеличить?)

Re: Мониторинг состояния системы

Добавлено: Пн окт 01, 2018 6:18 am
nick7zmail
skysilver писал(а):
Сб ноя 25, 2017 2:30 pm
Logrus писал(а):а в с-во 1 и 2 пишется? и как далее это с-во используешь?
Вроде 0 (оффлайн) и 1 (онлайн).
2 - тоже инода пишется. Когда статус "Неопределён", что бы это не значило...