Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
Наступна ревізія | Попередня ревізія Наступна ревізія По сторонах наступні версії | ||
watchdog [2022/09/24 14:39] 127.0.0.1 зовнішнє редагування |
watchdog [2023/01/22 09:53] nightfly [Действия выполняемые в результате прохождения условий] |
||
---|---|---|---|
Рядок 1: | Рядок 1: | ||
- | ====== Собака-наблюдака aka Watchdog ====== | + | ====== Собака-спостерігака aka Watchdog ====== |
{{: | {{: | ||
- | Собака-наблюдака предназначена для < | + | Собака-спостерігака призначена для < |
- | ===== Возможные проверки ===== | + | ===== Можливі перевірки ===== |
- | ^ Типы задач | + | ^ Типи задач |
- | | icmpping | + | | icmpping |
- | | tcpping | + | | tcpping |
- | | udpping | + | | udpping |
- | | hopeping | + | | hopeping |
- | | script | + | | script |
- | | httpget | + | | httpget |
- | | getusertraff | получение количества трафика пользователя с логином указанном в параметре | int | | + | | getusertraff | отримання кількості трафіку в байтах логіну користувача вказаного в параметрі | int | |
- | | fileexists | + | | fileexists |
- | | opentickets | + | | opentickets |
- | | onepunch | + | | onepunch |
- | | snmpwalk | + | | snmpwalk |
- | | freediskspace | Проверяет количество свободного места на разделе указанном | + | | 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 | + | |
- | | email | отсылка уведомления почтой | + | |
- | | telegram | + | |
- | | no_tg_primary | + | |
- | | andresult | + | |
- | | oldresult | + | |
- | | script | + | |
+ | ^ Дії | ||
+ | | log | запис події в системний лог | ||
+ | | sms | надсилання SMS сповіщення на номери стільникових, | ||
+ | | noprimary | ||
+ | | email | надсилання сповіщення електропоштою, | ||
+ | | telegram | ||
+ | | no_tg_primary | ||
+ | | andresult | ||
+ | | oldresult | ||
+ | | script | ||
===== Логика работы ===== | ===== Логика работы ===== | ||
Рядок 555: | Рядок 554: | ||
} | } | ||
+ | </ | ||
+ | |||
+ | ==== Нагадування про оплату TurboSMS === | ||
+ | |||
+ | <code php> | ||
+ | // ключ HTTP API | ||
+ | $apiKey = ' | ||
+ | // поріг коштів після якого нотифікувати | ||
+ | $lowerLimit = 4000; | ||
+ | |||
+ | $apiCallback = ' | ||
+ | $turboSmsApi = new OmaeUrl($apiCallback); | ||
+ | $turboSmsApi-> | ||
+ | $balanceRaw = $turboSmsApi-> | ||
+ | | ||
+ | $watchdogCallbackResult = ''; | ||
+ | if (!empty($balanceRaw)) { | ||
+ | @$balanceRaw = json_decode($balanceRaw, | ||
+ | if (!empty($balanceRaw)) { | ||
+ | if (isset($balanceRaw[' | ||
+ | if (isset($balanceRaw[' | ||
+ | $balance = $balanceRaw[' | ||
+ | if ($balance> | ||
+ | $watchdogCallbackResult.=' | ||
+ | } else { | ||
+ | $watchdogCallbackResult.=' | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | |||
</ | </ |