Тут _http://IP_MJD/admin.php?pd=pz_&md=panel&inst=&action=pinghostswoow писал(а):Извините, но где это находится (админке в устройствах Online)?
Мониторинг состояния системы
Модератор: immortal
-
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
- Благодарил (а): 400 раз
- Поблагодарили: 1753 раза
- Контактная информация:
Re: Мониторинг состояния системы
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Мой CONNECT | Блоги | Telegram
- woow
- Сообщения: 821
- Зарегистрирован: Пн июл 04, 2016 8:46 am
- Откуда: Mazeikiai
- Благодарил (а): 125 раз
- Поблагодарили: 46 раз
Re: Мониторинг состояния системы
Может гдето пример есть,skysilver писал(а):Тут _http://IP_MJD/admin.php?pd=pz_&md=panel&inst=&action=pinghostswoow писал(а):Извините, но где это находится (админке в устройствах Online)?
Raspberry Pi 3B+
-
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
- Благодарил (а): 400 раз
- Поблагодарили: 1753 раза
- Контактная информация:
Re: Мониторинг состояния системы
У меня такwoow писал(а):Может гдето пример есть,
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Мой CONNECT | Блоги | Telegram
-
- Сообщения: 2084
- Зарегистрирован: Пт апр 07, 2017 12:20 pm
- Благодарил (а): 313 раз
- Поблагодарили: 457 раз
Re: Мониторинг состояния системы
ммм, а в Объекты - systemStates - Communication метод checkState какой код
п.с. можно в коннекте посмотреть, с выше картинкой различия, нет связанных объектов и кода, названия Internet и Router, и наверное нюанс про устр-ва онлайн - выставляйте разумные интервалы проверки при онлайн/оффлайн, незачем лишними данными при привязке свойств переписывать в базу и раздувать лог
п.с. можно в коннекте посмотреть, с выше картинкой различия, нет связанных объектов и кода, названия Internet и Router, и наверное нюанс про устр-ва онлайн - выставляйте разумные интервалы проверки при онлайн/оффлайн, незачем лишними данными при привязке свойств переписывать в базу и раздувать лог
Код: Выделить всё
if (!isOnline('Internet')) {
$yellow_state=1;
$details[]="Нет доступа в интернет";
}
if (!isOnline('Router')) {
$red_state=1;
$details[]="Не доступен шлюз и беспроводная сеть";
}
Последний раз редактировалось Logrus Ср окт 25, 2017 12:26 am, всего редактировалось 2 раза.
- Рейтинг: 1.16%
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
-
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
- Благодарил (а): 400 раз
- Поблагодарили: 1753 раза
- Контактная информация:
Re: Мониторинг состояния системы
Такой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');
}
- Рейтинг: 1.16%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Мой CONNECT | Блоги | Telegram
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: Мониторинг состояния системы
А ещё, для тех кто не вкурсе...появился модуль статусы системы))
Пока не в маркете, но тестировать никто не мешает...viewtopic.php?f=5&t=4705
Пока не в маркете, но тестировать никто не мешает...viewtopic.php?f=5&t=4705
- За это сообщение автора nick7zmail поблагодарили (всего 2):
- kawkay (Чт окт 26, 2017 10:55 am) • Samir77 (Сб окт 06, 2018 11:42 pm)
- Рейтинг: 2.33%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
-
- Сообщения: 2084
- Зарегистрирован: Пт апр 07, 2017 12:20 pm
- Благодарил (а): 313 раз
- Поблагодарили: 457 раз
Re: Мониторинг состояния системы
а в с-во 1 и 2 пишется? и как далее это с-во используешь?skysilver писал(а):У меня так
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
-
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
- Благодарил (а): 400 раз
- Поблагодарили: 1753 раза
- Контактная информация:
Re: Мониторинг состояния системы
Вроде 0 (оффлайн) и 1 (онлайн).Logrus писал(а):а в с-во 1 и 2 пишется? и как далее это с-во используешь?
Если интернета нет, то, например, не выполняю запросы к онлайн сервисам - погода, облачный бэкап.
Код: Выделить всё
if ( getGlobal('ThisComputer.internet') == 1 ) runScript('getWeatherFromGismeteo');
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Мой CONNECT | Блоги | Telegram
-
- Сообщения: 2084
- Зарегистрирован: Пт апр 07, 2017 12:20 pm
- Благодарил (а): 313 раз
- Поблагодарили: 457 раз
Re: Мониторинг состояния системы
имхо, и в бз пора переписывать
$this->callMethod('stateChanged');
в коде метода и из самого цикла с передачей параметра
if (time()-$tm>10*60) {
на желтый, на красный 5 минут
кто объяснит, зачем при 5 сек. вызове проверять на такой длительный период?
$tm=getGlobal('ThisComputer.cycle_'.$k.'Run');
сейчас этих свойств при старте/рестарте нет
честно, я вот не пойму что делать с выше из-за что где еще может быть
логикой всего (к примеру что б в цикле проверку с 5 до 20 сек. не увеличить?)
$this->callMethod('stateChanged');
в коде метода и из самого цикла с передачей параметра
if (time()-$tm>10*60) {
на желтый, на красный 5 минут
кто объяснит, зачем при 5 сек. вызове проверять на такой длительный период?
$tm=getGlobal('ThisComputer.cycle_'.$k.'Run');
сейчас этих свойств при старте/рестарте нет
честно, я вот не пойму что делать с выше из-за что где еще может быть
логикой всего (к примеру что б в цикле проверку с 5 до 20 сек. не увеличить?)
- Рейтинг: 1.16%
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: Мониторинг состояния системы
2 - тоже инода пишется. Когда статус "Неопределён", что бы это не значило...
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<