Користувальницькькі налаштування

Налаштування сайту


watchdog

Розбіжності

Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.

Посилання на цей список змін

Наступна ревізія
Попередня ревізія
Наступна ревізія По сторонах наступні версії
watchdog [2022/09/24 14:39]
127.0.0.1 зовнішнє редагування
watchdog [2023/01/22 09:53]
nightfly [Действия выполняемые в результате прохождения условий]
Рядок 1: Рядок 1:
-====== Собака-наблюдака aka Watchdog ======+====== Собака-спостерігака aka Watchdog ======
  
 {{:nablyudaka.jpg?300 |}} {{:nablyudaka.jpg?300 |}}
  
-Собака-наблюдака предназначена для <del>собаченья и наблюдаченья</del> оперативного мониторинга окружающей действительностиОна предоставляет гибкий функционал для описания внештатных ситуаций практически любой странности а также для оповещения, в случае их возникновения. В том числепри помощи отсылки SMS через поддерживаемые собакой-посылакой сервисыпо електронной почте, мессенджера Telegram а также может вызывать запуск какого-либо внешнего скрипта при описании события. Для включения собаки-наблюдаки требуется изменение опции WATCHDOG_ENABLED в [[alteriniconf|alter.ini]]. Также для отсылки уведомлений, очевидно, в помощь собаке-наблюдаке потребуется [[senddog|Собака-посылака]].+Собака-спостерігака призначена для <del>собачення та спостерігання</del> оперативного моніторингу навколишньої реальностіВона надає гнучкий функціонал для опису позаштатних ситуацій практично будь-якої дивності, а також для сповіщення у разі їх виникнення. У тому числіза допомогою відсилання SMS через послуги, що підтримуються собакою-посилакою, електронною поштою, месенджера Telegram а також може викликати запуск будь-якого зовнішнього скрипта при настанні якоїсь події. Для включення собаки-спостерігакт потрібна зміна опції WATCHDOG_ENABLED в [[alteriniconf|alter.ini]]. Також для надсилання повідомлень, очевидно, на допомогу собаці-спостерігаці знадобиться [[senddog|Собака-посилака]].
  
-===== Возможные проверки =====+===== Можливі перевірки =====
  
-^ Типы задач   ^ Действие                                                                        Возвращает   ^   +^ Типи задач   ^ Дія                                                                        Повертає   ^   
-| icmpping     | выполняется ICMP ping хоста указанного в параметре                                   bool     | +| icmpping     | виконується ICMP ping хоста вказаного в параметрі                                   bool     | 
-| tcpping      | выполняется попытка TCP соединения к хосту указанному в параметре в виде host:port  |      bool     | +| tcpping      | виконується спроба TCP з'єднання з хостом вказаним в параметрі у вигляді host:port  |      bool     | 
-| udpping      | выполняется попытка UDP соединения к хосту указанному в параметре в виде host:port  |      bool     | +| udpping      | виконується спроба UDP з'єднання з хостом вказаним в параметрі у вигляді host:port  |      bool     | 
-| hopeping     | Пинг надежды. Трижды выполняется ICMP ping хоста указанного в параметре, в надежде на точто хоть один вернется         |      bool     | +| hopeping     | Пінг надії. Тричі виконується ICMP ping хоста вказаного в параметрі, в надіїщо хоч один з них повернеться  |      bool     | 
-| script       | запуск shell-скрипта по пути указанному в параметре                                   |      string      +| script       | запуск shell-скрипту за шляхом, вказаному в параметрі                          |      string      
-| httpget      | получение данных из URL указанного в параметре                                       string      +| httpget      | отримання сирих даних з URL вказаного в параметрі                                       string      
-| getusertraff | получение количества трафика пользователя с логином указанном в параметре       |      int      | +| getusertraff | отримання кількості трафіку в байтах логіну користувача вказаного в параметрі       |      int      | 
-| fileexists   | проверка на существование файла по пути указанному в параметре                  |      bool     | +| fileexists   | перевірка на існування файлу по шляху вказаному в параметрі                 |      bool     | 
-| opentickets  | количество открытых тикетов хелпдескаТребует указания рандомного параметра    |      int     | +| opentickets  | кількість відкритих тікетів хелпдескуПотребує вказання рандомного параметра    |      int     | 
-| onepunch Производит запуск [[onepunch|One-Punch]] скрипта по алиасу указанному в параметре. Результат ожидается в виде переменной  $watchdogCallbackResult  |      string    | +| onepunch Виконує запуск [[onepunch|One-Punch]] скрипта з аліасом вказаним в параметрі. Результат очікується у вигляді змінної  $watchdogCallbackResult  |      string    | 
-| snmpwalk   | Выполняется snmpwalk по OID хоста указанных в параметре, в формате host:community:OID                  |      string     | +| snmpwalk   | Виконується snmpwalk по OID хоста що вказано в параметрі у форматі host:community:OID                  |      string     | 
-| freediskspace | Проверяет количество свободного места на разделе указанном в параметреВозвращает цифру в Гб. |      float     |+| freediskspace | Повертає кількість вільного місця на розділі (точці монтування) вказаній в параметріПовертає цифру в Гб. |      float     |
  
  
-===== Возможные операторы для проверки =====+===== Можливі оператори для перевірок =====
  
-Условия     ^  Значение        Требует словие"? ^ +Оператор     ^  Значення         Потребує мову"? ^ 
-| =true       Истинно          |                    | +| =true       Істинно          |                    | 
-| =false      | Ложно            |                    | +| =false      | Хибно            |                    | 
-| ==          | Равно                     +         | +| ==          | Рівне                     +         | 
-| !=          | Не равно         |          +         | +| !=          | Не рівне         |          +         | 
-| >           | Больше                    +         | +| >           | Більше                    +         | 
-| <           | Меньше           |          +         | +| <           | Менше            |          +         | 
-| > =         | Больше или равно |          +         | +| > =         | Більше або рівне |          +         | 
-| < =         | Меньше или равно |          +         | +| < =         | Менше або рівне  |          +         | 
-| empty       | Пустой результат |                    | +| empty       | Пустий результат |                    | 
-| notempty    | Непустой результат |                    | +| notempty    | Непустий результат |                    | 
-| changed     Изменилось       |                    | +| changed     Змінилось        |                    | 
-| notchanged  | Не изменилось    |                    | +| notchanged  | Не змінилось     |                    | 
-| like        | Содержит         |          +         | +| like        | Містить          |          +         | 
-| notlike     | Не содержит      |          +         | +| notlike     | Не містить       |          +         | 
-| rised       Увеличилось      |          +-        | +| rised       Збільшилось      |          +-        | 
-| decreased   Уменьшилось      |          +-        |+| decreased   Зменшилось       |          +-        |
  
  
-===== Действия выполняемые в результате прохождения условий ===== +===== Дії що будуть виконані у разі проходження умов =====
- +
-^ Действия        ^  Результат                  ^  +
-| log             | запись в системный лог      | +
-| sms             | отсылка СМС уведомления, дополнительные номера можно указывать в формате {номер,номер}. | +
-| noprimary       | в случае указанных действий sms и указанных {доп. номерах} - основные номера игнорируются | +
-| email           | отсылка уведомления почтой +
-| telegram        | отсылка уведомления Telegram, дополнительные чаты можно указывать в формате (чат1,чат2). +
-| no_tg_primary   | в случае указанных действий telegram и указанных (доп. чатах) - основные чаты Telegram игнорируются | +
-| andresult       | в случае указанных действий sms или email к тексту сообщения будет добавлен текущий результат задачи | +
-| oldresult       | в случае указанных действий sms или email к тексту сообщения будет добавлен предыдущий результат задачи | +
-| script          | запуск скрипта или любого приложения, по пути указанному в виде [/полный/путь/к_скрипту]   |+
  
 +^ Дії        ^  Результат                  ^ 
 +| log             | запис події в системний лог      |
 +| sms             | надсилання SMS сповіщення на номери стільникових, вказаних в налаштуваннях Собаки-спостергаки. Додаткові номери стільникових можна вказати у форматі {номер,номер}. |
 +| noprimary       | у випадку наявності цієї дії, та дії sms та вказаних {додаткових номерах} - основні номери з налаштувань Собаки-спостерігаки будуть проігноровані. |
 +| email           | надсилання сповіщення електропоштою, на адреси вказані в налаштуваннях. |
 +| telegram        | надсилання повідомлення Telegram, додаткові chatid можна вказати в форматі (чат1,чат2).  |
 +| no_tg_primary   | у випадку наявності цієї дії, та дії telegram та вказаних (додаткових чатах) - основні чати Telegram ігноруються. |
 +| andresult       | у разі вказаних дій sms, telegram чи email до тексту повідомлення буде додано поточний результат завдання |
 +| oldresult       | у разі вказаних дій sms, telegram чи email до тексту повідомлення буде додано попередній результат завдання |
 +| script          | запуск скрипта чи будь-якого додатку, за шляхом, вказаному у вигляді [/повний/шлях/до_скрипта]   |
  
 ===== Логика работы ===== ===== Логика работы =====
Рядок 555: Рядок 554:
     }     }
  
 +</code>
 +
 +==== Нагадування про оплату TurboSMS ===
 +
 +<code php>
 +    // ключ HTTP API
 +    $apiKey = 'xxxxxxxxxxxxxxxxxx';
 +    // поріг коштів після якого нотифікувати
 +    $lowerLimit = 4000; 
 +
 +    $apiCallback = 'http://api.turbosms.ua/user/balance.json';
 +    $turboSmsApi = new OmaeUrl($apiCallback);
 +    $turboSmsApi->dataGet('token', $apiKey);
 +    $balanceRaw = $turboSmsApi->response();
 +    
 +    $watchdogCallbackResult = '';
 +    if (!empty($balanceRaw)) {
 +        @$balanceRaw = json_decode($balanceRaw, true);
 +        if (!empty($balanceRaw)) {
 +             if (isset($balanceRaw['response_result'])) {
 +                    if (isset($balanceRaw['response_result']['balance'])) {
 +                        $balance = $balanceRaw['response_result']['balance'];
 +                        if ($balance>=$lowerLimit) {
 +                            $watchdogCallbackResult.=' - коштів достатньо. ';
 +                        } else {
 +                            $watchdogCallbackResult.=' - добре би поповнити! ';
 +                        }
 +                    }
 +             }
 +        }
 +    }
 +   
 </code> </code>
watchdog.txt · Востаннє змінено: 2024/04/23 18:10 повз nightfly