2015-07-04 3 views
-1

Мы работаем с кроликом, redis и сельдереем на Debian wheezy (oldstable) linux server. все они установлены как сценарии init.d и запускаются во время загрузки. мы хотели бы следить за ними и получать оповещения по электронной почте, если любой из них опустится.контролирующие демоны в debian

Я проверил инструменты, такие как supervisord и runit. но оба они, похоже, требуют, чтобы контролируемый процесс был НЕ демоном.

Как это сделать? есть ли другие инструменты, которые выполняют работу? Pls. консультировать.

+0

Если вы используете * Debian/wheezy * (как упоминается в ответе на комментарий frm), вы не должны называть его * stable * (поскольку он уже не является * стабильным *, а * oldstable *, и это изменится еще раз). Лучше использовать однозначные кодовые имена (например, * wheezy *) –

+0

проверить https://immortal.run, возможно, может помочь – nbari

ответ

1

Я не специалист в этом, но так как Debian Jessie демоны управляют systemd, я бы рекомендовал использовать sytemd вместо init.d, а затем использовать systemctl держать глаз над вашими демонами. Я нахожу, что systemctl отлично подходит для мониторинга, и, возможно, для этого есть еще больше инструментов для systemd.

Чтобы ответить на ваш вопрос, используя systemctl status <daemon>, вы можете узнать статус демона, и я думаю, что он также работает для сценариев .

[email protected]:~$ systemctl status alienware-kbl 
● alienware-kbl.service - alienware-kbl daemon 
    Loaded: loaded (/usr/lib/systemd/system/alienware-kbl.service; enabled) 
    Active: active (running) since Sat 2015-07-04 10:30:17 CEST; 3h 7min ago 
Main PID: 1024 (alienware-kbl) 
    CGroup: /system.slice/alienware-kbl.service 
      ├─1024 /bin/bash /usr/bin/alienware-kbl --start-daemon 
      └─1029 /usr/bin/python2.7 /usr/share/alienware-kbl/Daemon.py --start-daemon 

Как новый/начинающий программист я считаю, что делает демон над systemd намного проще, чем над init.d

+0

мы запускаем Debian Wheezy (предыдущая стабильная версия) и systemd необходимо добавить отдельно. так как это производственный сервер, нам нужно тщательно перенести из init в systemd. будет проверено. – tagsense

0

На основании предложения РСМА, мы создали простой инструмент под названием daemonsitter, чтобы следить за Systemd демонов. Мы выпустили это как открытый источник под лицензией apache на github (https://github.com/dataglen/daemonsitter.git).

Смежные вопросы