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

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

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

Сообщение skysilver » Пн окт 23, 2017 5:05 pm

woow писал(а):Извините, но где это находится (админке в устройствах Online)?
Тут _http://IP_MJD/admin.php?pd=pz_&md=panel&inst=&action=pinghosts
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Аватара пользователя
woow
Сообщения: 821
Зарегистрирован: Пн июл 04, 2016 8:46 am
Откуда: Mazeikiai
Благодарил (а): 125 раз
Поблагодарили: 46 раз

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

Сообщение woow » Вт окт 24, 2017 11:04 pm

skysilver писал(а):
woow писал(а):Извините, но где это находится (админке в устройствах Online)?
Тут _http://IP_MJD/admin.php?pd=pz_&md=panel&inst=&action=pinghosts
Может гдето пример есть, :|
xost.jpg
xost.jpg (49.41 КБ) 6523 просмотра
Raspberry Pi 3B+
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

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

Сообщение skysilver » Вт окт 24, 2017 11:07 pm

woow писал(а):Может гдето пример есть, :|
У меня так
dev_online.png
dev_online.png (13.71 КБ) 6519 просмотров
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Logrus
Сообщения: 2079
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

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

Сообщение Logrus » Вт окт 24, 2017 11:58 pm

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

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

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

if (!isOnline('Router')) {
 $red_state=1;
 $details[]="Не доступен шлюз и беспроводная сеть";
}
Последний раз редактировалось Logrus Ср окт 25, 2017 12:26 am, всего редактировалось 2 раза.
За это сообщение автора Logrus поблагодарил:
Samir77 (Вс янв 03, 2021 12:21 am)
Рейтинг: 1.16%
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

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

Сообщение skysilver » Ср окт 25, 2017 12:03 am

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');
}
За это сообщение автора skysilver поблагодарил:
Samir77 (Ср окт 03, 2018 2:35 pm)
Рейтинг: 1.16%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

Сообщение nick7zmail » Ср окт 25, 2017 6:18 am

А ещё, для тех кто не вкурсе...появился модуль статусы системы))
Пока не в маркете, но тестировать никто не мешает...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
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Logrus
Сообщения: 2079
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

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

Сообщение Logrus » Сб ноя 25, 2017 10:07 am

skysilver писал(а):У меня так
а в с-во 1 и 2 пишется? и как далее это с-во используешь?
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

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

Сообщение skysilver » Сб ноя 25, 2017 2:30 pm

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

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

if ( getGlobal('ThisComputer.internet') == 1 ) runScript('getWeatherFromGismeteo');
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Logrus
Сообщения: 2079
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

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

Сообщение Logrus » Сб сен 29, 2018 8:46 am

имхо, и в бз пора переписывать

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

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

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

честно, я вот не пойму что делать с выше из-за что где еще может быть
логикой всего (к примеру что б в цикле проверку с 5 до 20 сек. не увеличить?)
За это сообщение автора Logrus поблагодарил:
Samir77 (Ср окт 03, 2018 2:36 pm)
Рейтинг: 1.16%
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

Сообщение nick7zmail » Пн окт 01, 2018 6:18 am

skysilver писал(а):
Сб ноя 25, 2017 2:30 pm
Logrus писал(а):а в с-во 1 и 2 пишется? и как далее это с-во используешь?
Вроде 0 (оффлайн) и 1 (онлайн).
2 - тоже инода пишется. Когда статус "Неопределён", что бы это не значило...
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Ответить