Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
Порівняння попередніх версій Попередня ревізія Наступна ревізія | Попередня ревізія Наступна ревізія По сторонах наступні версії | ||
watchdog [2023/01/22 09:45] nightfly |
watchdog [2023/01/22 10:04] nightfly |
||
---|---|---|---|
Рядок 1: | Рядок 1: | ||
====== Собака-спостерігака aka Watchdog ====== | ====== Собака-спостерігака aka Watchdog ====== | ||
- | {{: | + | {{: |
Собака-спостерігака призначена для < | Собака-спостерігака призначена для < | ||
Рядок 43: | Рядок 43: | ||
- | ===== Действия выполняемые в результате | + | ===== Дії що будуть виконані у разі проходження умов ===== |
- | ^ Действия | + | ^ Дії |
- | | log | запись в системный лог | + | | log | запис |
- | | sms | + | | sms |
- | | noprimary | + | | noprimary |
- | | email | + | | email |
- | | telegram | + | | telegram |
- | | no_tg_primary | + | | no_tg_primary |
- | | andresult | + | | andresult |
- | | oldresult | + | | oldresult |
- | | script | + | | script |
+ | ===== Логіка роботи ===== | ||
- | ===== Логика работы ===== | + | Кожне завдання для Собаки-спостерігаки слід сприймати як " |
- | Каждую задачу для Собаки-наблюдаки следует воспринимать как " | + | ^ Активний ^ Ім`я ^ Тип перевірки ^ Параметр ^ Оператор ^ Умова ^ Дії |
- | + | ||
- | ^ Активный ^ Имя ^ Тип проверки ^ Параметр ^ Оператор ^ Условие ^ Действия | + | |
| X | Гугл не пингается | icmpping | | X | Гугл не пингается | icmpping | ||
Рядок 67: | Рядок 66: | ||
А что делать, | А что делать, | ||
- | ^ Активный ^ Имя ^ Тип проверки ^ Параметр ^ Оператор ^ Условие ^ Действия | + | ^ Активний ^ Ім`я ^ Тип перевірки ^ Параметр ^ Оператор ^ Умова ^ Дії |
| X | Чего-то изменилось | icmpping | | X | Чего-то изменилось | icmpping | ||
Рядок 73: | Рядок 72: | ||
В принципе никто не запрещает нам делать и задачи такого плана: | В принципе никто не запрещает нам делать и задачи такого плана: | ||
- | ^ Активный ^ Имя ^ Тип проверки ^ Параметр | + | ^ Активний ^ Ім`я ^ Тип перевірки ^ Параметр ^ Оператор ^ Умова ^ Дії |
| X | В серверной пожар | script | | X | В серверной пожар | script | ||
Рядок 80: | Рядок 79: | ||
Если творчески подойти к парсингу вывода внешнего ПО - можно мониторить много интересных вещей без дописывания внешних скриптов: | Если творчески подойти к парсингу вывода внешнего ПО - можно мониторить много интересных вещей без дописывания внешних скриптов: | ||
- | ^ Активный ^ Имя ^ Тип проверки ^ Параметр | + | ^ Активний ^ Ім`я ^ Тип перевірки ^ Параметр ^ Оператор ^ Умова ^ Дії |
| X | DNS сломался | | X | DNS сломался | ||
Также мы можем очень просто и элегантно контролировать запущенность важных сервисов типа stargazer создав задачу такого плана: | Также мы можем очень просто и элегантно контролировать запущенность важных сервисов типа stargazer создав задачу такого плана: | ||
- | ^ Активный ^ Имя ^ Тип проверки ^ Параметр | + | ^ Активний ^ Ім`я ^ Тип перевірки ^ Параметр ^ Оператор ^ Умова ^ Дії |
| X | Stargazer упал | | X | Stargazer упал | ||
Хотя ту же самую по сути задачу мы можем оформить как | Хотя ту же самую по сути задачу мы можем оформить как | ||
- | ^ Активный ^ Имя ^ Тип проверки ^ Параметр | + | ^ Активний ^ Ім`я ^ Тип перевірки ^ Параметр ^ Оператор ^ Умова ^ Дії |
| X | Stargazer упал | | X | Stargazer упал | ||
Рядок 94: | Рядок 93: | ||
Чтобы не сосредотачиваться на тривиальных вещах, мы можем предусмотреть ситуацию, | Чтобы не сосредотачиваться на тривиальных вещах, мы можем предусмотреть ситуацию, | ||
- | ^ Активный ^ Имя ^ Тип проверки ^ Параметр | + | ^ Активний ^ Ім`я ^ Тип перевірки ^ Параметр ^ Оператор ^ Умова ^ Дії |
| X | Важный клиент подох | getusertraff | | X | Важный клиент подох | getusertraff | ||
Окей, а если мы хотим также эту же СМС-ку послать скажем администратору этого же важного клиента, | Окей, а если мы хотим также эту же СМС-ку послать скажем администратору этого же важного клиента, | ||
- | ^ Активный ^ Имя ^ Тип проверки ^ Параметр | + | ^ Активний ^ Ім`я ^ Тип перевірки ^ Параметр ^ Оператор ^ Умова ^ Дії |
| X | Важный клиент подох | getusertraff | | X | Важный клиент подох | getusertraff | ||
Рядок 126: | Рядок 125: | ||
А еще мы, можем реагировать не только на изменения текущих значений относительно каких-то порогов, | А еще мы, можем реагировать не только на изменения текущих значений относительно каких-то порогов, | ||
- | ^ Активный ^ Имя ^ Тип проверки ^ Параметр | + | ^ Активний ^ Ім`я ^ Тип перевірки ^ Параметр ^ Оператор ^ Умова ^ Дії |
| X | Ошибки полезли | onepunch | | X | Ошибки полезли | onepunch | ||
Ну либо какой-то уровень роста ошибок мы считаем допустимым, | Ну либо какой-то уровень роста ошибок мы считаем допустимым, | ||
- | ^ Активный ^ Имя ^ Тип проверки ^ Параметр | + | ^ Активний ^ Ім`я ^ Тип перевірки ^ Параметр ^ Оператор ^ Умова ^ Дії |
| X | Ошибки полезли резво | onepunch | | X | Ошибки полезли резво | onepunch | ||
Также мы можем таким способом отлавливать либо резкие всплески либо падения утилизации, | Также мы можем таким способом отлавливать либо резкие всплески либо падения утилизации, | ||
- | ^ Активный ^ Имя ^ Тип проверки ^ Параметр | + | ^ Активний ^ Ім`я ^ Тип перевірки ^ Параметр ^ Оператор ^ Умова ^ Дії |
| X | Канал разогнался как-то | onepunch | | X | Канал разогнался как-то | onepunch | ||
Ну или наоборот резкие падения относительно предыдущих значений (типа утилизация аплинка провалилась на 20 гиг от последнего запуска собаки) | Ну или наоборот резкие падения относительно предыдущих значений (типа утилизация аплинка провалилась на 20 гиг от последнего запуска собаки) | ||
- | ^ Активный ^ Имя ^ Тип проверки ^ Параметр | + | ^ Активний ^ Ім`я ^ Тип перевірки ^ Параметр ^ Оператор ^ Умова ^ Дії |
| X | Трафик рухнул куда-то | onepunch | | X | Трафик рухнул куда-то | onepunch | ||
А еще мы можем очень просто проверять рабочесть сервисов которые должны слушать соединения на какие-то TCP или UDP порты, типа так | А еще мы можем очень просто проверять рабочесть сервисов которые должны слушать соединения на какие-то TCP или UDP порты, типа так | ||
- | ^ Активный ^ Имя ^ Тип проверки ^ Параметр | + | ^ Активний ^ Ім`я ^ Тип перевірки ^ Параметр ^ Оператор ^ Умова ^ Дії |
| X | http на хосте | tcpping | | X | http на хосте | tcpping | ||
- | ^ Активный ^ Имя ^ Тип проверки ^ Параметр | + | ^ Активний ^ Ім`я ^ Тип перевірки ^ Параметр ^ Оператор ^ Умова ^ Дії |
| X | https на хосте | tcpping | | X | https на хосте | tcpping | ||
- | ^ Активный ^ Имя ^ Тип проверки ^ Параметр | + | ^ Активний ^ Ім`я ^ Тип перевірки ^ Параметр ^ Оператор ^ Умова ^ Дії |
| X | syslogd на хосте | udpping | | X | syslogd на хосте | udpping | ||
А еще мы можем получать и проверять любые данные, | А еще мы можем получать и проверять любые данные, | ||
- | ^ Активный ^ Имя ^ Тип проверки ^ Параметр | + | ^ Активний ^ Ім`я ^ Тип перевірки ^ Параметр ^ Оператор ^ Умова ^ Дії |
| X | Версия OS | snmpwalk | | X | Версия OS | snmpwalk | ||
Или банально нотифицировать себя о том, что в корневом разделе заканчивается место | Или банально нотифицировать себя о том, что в корневом разделе заканчивается место | ||
- | ^ Активный ^ Имя ^ Тип проверки ^ Параметр | + | ^ Активний ^ Ім`я ^ Тип перевірки ^ Параметр ^ Оператор ^ Умова ^ Дії |
| X | Место в корне заканчивается | freediskspace | | X | Место в корне заканчивается | freediskspace | ||