Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
Порівняння попередніх версій Попередня ревізія Наступна ревізія | Попередня ревізія Наступна ревізія По сторонах наступні версії | ||
watchdog [2023/01/22 09:53] nightfly [Действия выполняемые в результате прохождения условий] |
watchdog [2023/01/22 10:04] nightfly |
||
---|---|---|---|
Рядок 1: | Рядок 1: | ||
====== Собака-спостерігака aka Watchdog ====== | ====== Собака-спостерігака aka Watchdog ====== | ||
- | {{: | + | {{: |
Собака-спостерігака призначена для < | Собака-спостерігака призначена для < | ||
Рядок 56: | Рядок 56: | ||
| script | | script | ||
- | ===== Логика работы ===== | + | ===== Логіка роботи ===== |
- | Каждую | + | Кожне завдання |
- | ^ Активный ^ Имя ^ Тип проверки ^ Параметр ^ Оператор ^ Условие ^ Действия | + | ^ Активний ^ Ім`я ^ Тип перевірки ^ Параметр ^ Оператор ^ Умова ^ Дії |
| X | Гугл не пингается | icmpping | | X | Гугл не пингается | icmpping | ||
Рядок 66: | Рядок 66: | ||
А что делать, | А что делать, | ||
- | ^ Активный ^ Имя ^ Тип проверки ^ Параметр ^ Оператор ^ Условие ^ Действия | + | ^ Активний ^ Ім`я ^ Тип перевірки ^ Параметр ^ Оператор ^ Умова ^ Дії |
| X | Чего-то изменилось | icmpping | | X | Чего-то изменилось | icmpping | ||
Рядок 72: | Рядок 72: | ||
В принципе никто не запрещает нам делать и задачи такого плана: | В принципе никто не запрещает нам делать и задачи такого плана: | ||
- | ^ Активный ^ Имя ^ Тип проверки ^ Параметр | + | ^ Активний ^ Ім`я ^ Тип перевірки ^ Параметр ^ Оператор ^ Умова ^ Дії |
| X | В серверной пожар | script | | X | В серверной пожар | script | ||
Рядок 79: | Рядок 79: | ||
Если творчески подойти к парсингу вывода внешнего ПО - можно мониторить много интересных вещей без дописывания внешних скриптов: | Если творчески подойти к парсингу вывода внешнего ПО - можно мониторить много интересных вещей без дописывания внешних скриптов: | ||
- | ^ Активный ^ Имя ^ Тип проверки ^ Параметр | + | ^ Активний ^ Ім`я ^ Тип перевірки ^ Параметр ^ Оператор ^ Умова ^ Дії |
| X | DNS сломался | | X | DNS сломался | ||
Также мы можем очень просто и элегантно контролировать запущенность важных сервисов типа stargazer создав задачу такого плана: | Также мы можем очень просто и элегантно контролировать запущенность важных сервисов типа stargazer создав задачу такого плана: | ||
- | ^ Активный ^ Имя ^ Тип проверки ^ Параметр | + | ^ Активний ^ Ім`я ^ Тип перевірки ^ Параметр ^ Оператор ^ Умова ^ Дії |
| X | Stargazer упал | | X | Stargazer упал | ||
Хотя ту же самую по сути задачу мы можем оформить как | Хотя ту же самую по сути задачу мы можем оформить как | ||
- | ^ Активный ^ Имя ^ Тип проверки ^ Параметр | + | ^ Активний ^ Ім`я ^ Тип перевірки ^ Параметр ^ Оператор ^ Умова ^ Дії |
| X | Stargazer упал | | X | Stargazer упал | ||
Рядок 93: | Рядок 93: | ||
Чтобы не сосредотачиваться на тривиальных вещах, мы можем предусмотреть ситуацию, | Чтобы не сосредотачиваться на тривиальных вещах, мы можем предусмотреть ситуацию, | ||
- | ^ Активный ^ Имя ^ Тип проверки ^ Параметр | + | ^ Активний ^ Ім`я ^ Тип перевірки ^ Параметр ^ Оператор ^ Умова ^ Дії |
| X | Важный клиент подох | getusertraff | | X | Важный клиент подох | getusertraff | ||
Окей, а если мы хотим также эту же СМС-ку послать скажем администратору этого же важного клиента, | Окей, а если мы хотим также эту же СМС-ку послать скажем администратору этого же важного клиента, | ||
- | ^ Активный ^ Имя ^ Тип проверки ^ Параметр | + | ^ Активний ^ Ім`я ^ Тип перевірки ^ Параметр ^ Оператор ^ Умова ^ Дії |
| X | Важный клиент подох | getusertraff | | X | Важный клиент подох | getusertraff | ||
Рядок 125: | Рядок 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 | ||