Watchdog linux что это
Перейти к содержимому

Watchdog linux что это

  • автор:

WatchDog

WatchDog — это USB устройство, которое предназначено для отслеживания работоспособности операционной системы и ПК, когда те зависают, устройство выполняет автоматическую перезагрузку компьютера.

Сразу уточню, что наше устройство поддерживается в 32/64 разрядных ОС Windows 7/10. и в ОС Linux. Единственное, для ОС Linux, вам нужно будет разобраться, как установить управляющий скрипт в сборку Linux.

Итак, продолжим о функциональных возможностях самого WatchDog.

Принцип работы такой.

Когда устройство подключено к ПК, его постоянно опрашивает хост-программа. На своей стороне WatchDog отслеживает факт опрашивания. Если компьютер зависает, не имеет значение по программной или аппаратной причине, то устройство перестаёт получать пакеты с данными. Когда пакеты с данными перестают приходить, перестаёт обнуляться таймер. Он досчитывает до заданного ранее в хост-программе времени ожидания ответа ПК и, если работоспособность не восстановилась, за отсчитанное время, то аппаратно имитируется процедура нажатия на кнопку «RESET» компьютера. В результате, выполняется перезагрузка. Если же перезагрузка, по нажатию на кнопку «RESET», не произошла, то у более сложной модели WatchDog PWR, выполняется ещё и процедура перезагрузки по кнопке питания. Т.е. устройство, имитирует нажатие кнопки питания, после чего компьютер выключается. WatchDog PWR, имея на своём борту модуль независимого, кратковременного питания. Поэтому, через несколько секунд, после отключения питания ПК, WatchDog PWR его снова включает. Далее, выполняется рутинная процедура запуска компьютера и операционной системы. Также, из автозагрузки, по ссылке запускается и хост-программа, управляющую WatchDog-ом. Устройство начинает снова получать от хоста пакеты с данными, таким образом «понимает», что последний снова работает. В результате использования наших WatchDog-ов в графике добычи криптовалюты полностью исчезают какие-либо провалы. Вот например скриншот добычи ETH. Обратите внимание на оранжевую линию усреднённой скорости добычи. Она ровная.

image description

Чем наша продукция отличается от аналогов?

Мы не перекупы! Наши устройства — это собственные разработки. Всё программное обеспечение пишем сами и постоянно усовершенствуем, что позволяет решать задачи, возникающие у каждого клиента. Принимаем к рассмотрению новые идеи по расширению функционала устройства и хост-программы.

Мы поддерживаем своих клиентов на протяжении всего времени. Мы гарантируем качество нашей продукции! Помогаем в настройке и подключении устройства, если у вас возникли сложности. Хост-программа WatchDog-а поддерживает 32/64 разрядные ОС Windows 7/10. Для ОС Linux разработан отдельный, управляющий скрипт.

Разъём подключения на выбор.

Функционал хост-программы постоянно расширяется и мы делаем его таким, что не важно когда вы приобрели у нас вотчдог, любая версия хост-программы будет с ним работать корректно. Т.е. вы всегда можете себе скачать более новую, расширенную версию бесплатно и пользоваться ею.

Что за устройство /dev/watchdog, что оно делает?

Также висит в процессах какой-то watchdog, процесс неубиваемый, это таймер какой-то?

  • Вопрос задан более трёх лет назад
  • 3616 просмотров

Комментировать

Решения вопроса 0

Ответы на вопрос 1

/dev/watchdog — это интерфейс к сторожевому таймеру (если он у вас есть). Процесс watchdog — демон, с этим таймером работающий. Сторожевой таймер — это железяка, которой периодически шлётся сигнал «всё ок, система не зависла». Если этого сигнала долго нет, он аппаратно перезагружает систему.
lexpr.ru/node/513

Ответ написан более трёх лет назад

Комментировать

Нравится 6 Комментировать

Ваш ответ на вопрос

Войдите, чтобы написать ответ

linux

  • Linux
  • +2 ещё

Почему smbd игнорирует acl?

  • 2 подписчика
  • 14 часов назад
  • 46 просмотров

Компонент Watchdog (мониторинг системы)

Примечание: Watchdog is only available in Plesk for Linux, and is not available on Red Hat Enterprise Linux 9, AlmaLinux 9, Debian 11, and Ubuntu 20.04 and later.

Компонент Мониторинг системы (Watchdog) обеспечивает защиту вашего сервера от вредоносных программ, стабильную работу всех служб и достаточный объем свободного дискового пространства на сервере.

Watchdog может следить за работой следующих служб:

  • Веб-сервер Plesk
  • Обработчик PHP в Plesk
  • Веб-сервер (Apache)
  • Сервер SMTP (Postfix)
  • Сервер SMTP (QMail)
  • Сервер Courier POP3
  • Сервер Courier POP3 с поддержкой SSL/TLS
  • Сервер Courier IMAP
  • Сервер Courier IMAP с поддержкой SSL/TLS
  • Программа идентификации Courier
  • IMAP- и POP3-сервер Dovecot
  • Сервер DNS (BIND)
  • Tomcat
  • MySQL
  • PostgreSQL
  • Plesk SpamAssassin
  • Plesk Premium Antivirus
  • Антивирус Касперского
  • Почтовый фильтр Plesk Postfix
  • Веб-прокси-сервер (Nginx)
  • PHP-FPM (FastCGI Process Manager)
  • Отслеживание ошибок аутентификации Fail2Ban

Это расширение может запускать, останавливать, перезапускать службы и выполнять определенные действия в зависимости от стабильности службы в течение некоторого периода времени.

Оно может запускать другие утилиты и сообщать вам о том, что на диске закончилось место.

Для наблюдения за службами и использованием дискового пространства Watchdog использует утилиту monit.

Расширение Watchdog может сканировать файловую систему сервера на наличие руткитов, бэкдоров, эксплойтов и других вредоносных программ по требованию или по расписанию. Оно может сообщить вам результаты сканирования по электронной почте и показать отчеты в панели управления. Перед каждым сканированием оно обновляет свою базу знаний.

Для сканирования сервера на наличие вредоносных программ Watchdog использует утилиту Rootkit Hunter.

Watchdog linux что это

Guido нравится Linux за возможность изучать работу компьютеров. Linux из-за своей открытости позволяет проводить такие исследования.

Перевод на Русский:
Gleba

  • Что же это за устройство мониторинга (watchdog)?
  • Использование мониторинга
  • Аппаратная часть
  • Принцип работы
  • Программное обеспечение
  • Тестирование
  • Подключение устройства
  • Заключение
  • Ссылки
  • Страница отзывов

Устройство мониторинга сервера «watchdog»

  • Кнопка выключения сервера
  • Устройство мониторинга состояния сервера

Что же это за устройство мониторинга (watchdog)?

Устройство мониторинга, ( оригинальное и более распространенное название watchdog — по-русски «сторожевой пес»), это такая штука, которая постоянно контролирует состояние системы и проверяет ее работоспособность. Нечто подобное установлено на зонде Mars Pathfinder (ведь никто не собирался отправлять на марс вместе с роботом человека, чтобы периодически перезагружать систему когда она зависнет) и на некоторых особо дорогостоящих серверах.

Принцип абсолютно простой — периодически система должна откликаться на посылаемые запросы, тем самым, подтверждая свою работоспособность. В случае если система перестает откликаться, она в принудительном порядке перезагружается.

Но тогда встает следующий вопрос: зачем тогда слежение за компьютером, если Linux до такой степени надежный и стабильный? Ответ так же прост — чтобы сделать его еще более надежным и стабильным. Всегда остается человеческий фактор, с которым всегда приходится считаться. Ведь если сервер в течении года работает без сбоев обслуживающий персонал и не знает о его существовании. И в случае поломки первый вопрос будет: «Где он находится?». А как насчет того что сервер полетел под новый год, когда все уже разбежались отмечать? В подобных случаях дополнительный мониторинг придется как нельзя кстати!

Да, подобное устройство мониторинга не решит всех проблем и не защитит от поломок железа, а если вы решили укомплектовать ваш сервер мониторингом, то вам также следует позаботиться и о дополнительном пространстве (имеется ввиду пространство для достаточной вентиляции помещения ).

Использование мониторинга

Нечто подобное поможет вам контролировать ресурсы сети, использование свопа и дискового пространства.

#!/bin/sh
PATH=/bin:/usr/bin:/usr/local/bin
export PATH
#
# Мониторинг дискового пространства
# —————-
# проверяет диск на 80% заполненность.
# (crontab автоматически отправляет e-mail если скрипт
# выполнен)
df | egrep ‘ (8.%|9.%|100%) ‘
#
# Мониторинг свопа
# Обычно сервер не имеет свопа. Иначе
# своп должен быть строго фиксированным
# —————-
# Сообщает о заполнении свопа больше чем на 6 Mb
swpfree=`free | awk ‘/Swap:/< print $3 >‘`
if expr $swpfree \> 6000 > /dev/null ; then
echo «$0 warning! использование свопа составляет $swpfree»
echo » «
free
echo » «
ps auxw
fi
#
# Мониторинг сети
# ——————-
# Ваш IP или имя компьютера:
hostn=»linuxbox.your.supercomputer»
#
if ping -w 5 -qn -c 1 $hostn > /dev/null ; then
# ok host is up
echo «0» > /etc/pingfail
else
# подсчет не отвеченных запросов ping
if [ -r /etc/pingfail ]; then
pingfail=`cat /etc/pingfail`
else
# в случае отсутствия файла pingfail
# окончание программы
exit 0
fi
pingfail=`expr «$pingfail» «+» 1`
echo «$pingfail ping failures»
echo «$pingfail» > /etc/pingfail
if [ $pingfail -gt 10 ]; then
echo «не отвечено на более чем 10 запросов. Перезагрузка. «
/sbin/shutdown -t2 -r now
fi
fi
# — конец скрипта —

Можно использовать этот скрипт вместе с crontab так что он будет запускаться каждые 15 минут:

Аппаратная часть

Стандартных реле не бывает. У каждого производителя свои модели. Для нас существенно сопротивление катушки реле. Ниже представлены две схемы, одна с реле на 5V, 500 Oм, а вторая на 5V, 120 Oм. При покупке поинтересуйтесь сопротивлением катушки реле или просто измерьте его омметром. Кликните на картинку чтобы увеличить.

Кнопка выключения замыкает при нажатии RTS и CD. На схеме она выглядит несколько странно, но в Eagle других символов нет.

Я не привожу список необходимого оборудования. Все что будет необходимо купить есть на схеме, только не забудьте разъем DB9 для последовательного порта. Диоды подойдут любые, например 1N4148. Лично я считаю что лучше установить реле на 500 Oм, тогда вам не понадобятся R4 и конденсатор на 2000мкФ (или 2200мкФ). А для С1 можно использовать конденсатор меньшего номинала (1000мкФ).

Принцип работы

Схема построена на таймера NE555. Микросхема представляет из себя два компаратора, RS-триггер и делитель из 3 резисторов 5 кOм, задающий пороги срабатывания компараторов. Всякий раз, когда на ножке 6 (threshold) напряжение поднимается выше 2/3, выход RS-триггера переключается в состояние «1».

Теперь рассмотрим нашу схему. Выход RTS последовательного порта используется как источник питания нашей схемы. Уровни напряжений в канале RS232 составляют +/-10V, и поэтому нам понадобится диод перед конденсатором С1. Конденсатор C1 заряжается очень быстро и выступает в качестве аккумулятора энергии для последующего кратковременного включения реле. Конденсатор C2 медленно заряжается через резистор ( 4.7 MОм ). Транзистор Т1, управляемый по линии DTR последовательного порта, разряжает конденсатор C2.В случае пропадания сигнала, из-за того что компьютер подвис, конденсатор медленно ( примерно в течении 40 сек. ) начнет заряжаться до 2/3 питающего напряжения, после чего RS-триггер перейдет в состояние «1».

Цепь С1, R2, светодиод и реле должна быть рассчитана таким образом, чтобы реле включалось кратковременно и только за счет энергии запасенной на конденсаторе С1. Нам необходимо чтобы «кнопка сброса» была «нажата» пару секунд.

Светодиод должен гореть до полной перезагрузки компьютера.

На схеме также изображена кнопка выключения компьютера подключенная к линии CD последовательного порта. Если удерживать ее около 15 секунд, будет выполнена команда «shutdown -h now», которая и выключит сервер. Она не имеет ничего общего с мониторингом и предназначена исключительно для обслуживания компьютера.

Программное обеспечение

Драйвер представляет собой небольшую программу на С, которую можно запускать из /etc/init.d/. Она включит сигнал на линии RTS RS232, после чего начнет периодически ( каждые 12 сек. ) посылать импульсы по линии DTR (таймаут составляет 40 секунд). При нормальном выключении компьютера программа отключит RTS и передаст последний импульс на DTR. В результате конденсатор цепи питания С1 к моменту истечения таймаута полностью разрядится, исключая возможность принудительной перезагрузки. Для установки программы, распакуйте файл linuxwd-0.3.tar.gz и наберите

После этого скопируйте исполняемый файл linuxwd в /usr/sbin/linuxwd. Подправьте созданный linuxwd_rc скрипт (для redhat/mandrake, или linuxwd_rc_anydist для любого другого), укажите порт, к которому подключено наше устройство (ttyS1=COM2 или ttyS0=COM1). Скопируйте скрипт в
/etc/rc3.d/S21linuxwd
и
/etc/rc5.d/S21linuxwd

Тестирование

После того как вы все распаяли, проверьте систему на работоспособность перед тем как подключить ее к компьютеру. Подключите вывод, который будет позже подключен к линии RTS последовательного порта, на 40-50 секунд к блоку питания на 9-10V DC. Вы должны услышать щелчок при включении реле и должен загореться светодиод. Затем реле должно выключиться, а светодиод продолжать гореть до тех пор пока вы не подадите +10V на вывод, который будет позже подключен к линии DTR последовательного порта.
После того как вы все проверили, подсоедините все это к компьютеру. Программа linuxwd имеет режим тестирования, в этом режиме она может выводит данные на экран и останавливаться на время после выдачи импульса в линию DTR для эмулирования подвисания системы. Выполните команду:

linuxwd -t /dev/ttyS0

для запуска linuxwd в режиме теста (если оборудование подключено к COM2, укажите /dev/ttyS1).

Подключение устройства

Интерфейс RS232 имеет следующую распайку:

Нумерация 9-ти контактного разъема ( вилка ) на корпусе компьютера.

9-конт. 25-конт. Название Направление Описание
1 8 CD вход Детектор принимаемого сигнала
2 3 RXD вход Принимаемые данные
3 2 TXD выход Передаваемые данные
4 20 DTR выход Приемник готов
5 7 GND Сигнальное заземление
6 6 DSR вход Передатчик готов
7 4 RTS выход Запрос передачи
8 5 CTS вход Готов к передаче
9 22 RI ввод Индикатор вызова

Разъем RS232 устройства подключается непосредственно к последовательному порту компьютера. Для подключения кнопки сброса к реле, найдите провода от кнопки сброса компьютера и подключите реле параллельно.

Заключение

Подобная система мониторинга состояния системы не дает 100-процентную гарантию защиты вашей системы. Возможны нюансы, связанные с проверкой файловой системы после аварийного сбоя. Новые журналируемые файловые системы возможно и не будут иметь с этим проблем, но я с ними не экспериментировал. А устройство, которое предстаавлено здесь, это несложная и недорогая альтернатива аналогичным коммерческим продуктам.

Ссылки

  • Программное обеспечение linuxwd : software download page
  • Описание NE555 NE555.pdf 140K

Страница отзывов

2002-12-03, generated by lfparser version 2.31

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *