LINUX.ORG.RU
ФорумAdmin

Monit, SystemD интересно ваше мнение.

 , , , ,


0

2

Доброго дня коллеги. Тут появилась задачка перевода серверов с ubuntu 14.04 на 18.04. На 14.04 для контроля сервисов использовался monit, но если я все правильно понял в 18.04 его можно заменить на systemd. На счет контроля процессов проблем нет, а вот в случаях когда нужно рестартовать сервис или сетевую, при падениях на уровне локальной сети , то в systemd удалось найти только очень костыльные варианты. Очень бы хотелось услышать ваше мнение по-этому вопросу. Альтернативные варианты приветствуются. Спасибо.

Какие костыльные? Это стандартная фича: рестарт с кучей опций настройки со всеми зависимыми сервисами.

mandala ★★★★ ()

Restart=always костыльно? Или в чём твоя проблема?

Ivan_qrt ★★★★★ ()

с ubuntu 14.04 на 18.04

надеюсь, с транзитной 1604? иначе это задача всё сломать.

Альтернативные варианты приветствуются.

если сервер не совсем чист, то убрать , хотя бы времени левые репы.
потом apt update; apt-get autoremove --purge&deborphan до посинения, пока деборфан не перестанет ничего выдавать.
все несистемные пакеты желательно откатить до системных, если это не принесёт поломок в арт. можно проверять через синаптик, последовательно отмечая на даунгрейд пакеты зависимостей, будет ли уменьшаться количество красных сломанных зависимостей.

darkenshvein ★★★★★ ()
Ответ на: комментарий от darkenshvein

ну и бекапчик с mksquashfs с лайва желательно, не помешает.

darkenshvein ★★★★★ ()

а вот в случаях когда нужно рестартовать сервис или сетевую, при падениях на уровне локальной сети , то в systemd удалось найти только очень костыльные варианты

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

anonymous ()
Ответ на: комментарий от anonymous

Прошу прощения, давно не сидел на форумах)) Самый главный вопрос в том, как systemd понимает, что интерфейс упал. Можно ли что бы он проверял, физическое состояние интерфейса, и проблемы на ip/tcp уровне. Присутствуют как физические так и виртуальные интерфейсы.

depends on vpn_se1 onreboot nostart start program = «/sbin/dhclient -1 -v -pf /run/dhclient.vpn_se1.pid -lf /var/lib/dhcp/dhclient.vpn_se1.leases vpn_se1» stop program = «/sbin/dhclient -r -v -pf /run/dhclient.vpn_se1.pid»

check network vpn_se1 with interface vpn_se1 onreboot nostart start program = «/sbin/ifup vpn_se1» stop program = «/sbin/ifdown vpn_se1»

tirenka ()
Ответ на: комментарий от intelfx

Я нашел некоторые варианты, которые будут проверять наличие файла\драйвера сетевого интерфейса, но под костылями я имел ввиду именно это.

tirenka ()
Ответ на: комментарий от tirenka

из функций monit в systemd есть считай только «существование процесса».
все остальное соответственно надо прикручивать вручную.

pfg ★★★★★ ()

Пару лет назад задавался таким же вопросом.

Ответ: они абсолютно параллельны друг друг. Никаким systemd ты monit не заменишь.

Twissel ★★★★★ ()

Тонко поставленный вопрос :)

psv1967 ★★★★★ ()

Оставляй монит. На системд можешь возложить мониторинг наличия процесса, и только.

leave ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.