Доброго дня коллеги. Тут появилась задачка перевода серверов с ubuntu 14.04 на 18.04.
На 14.04 для контроля сервисов использовался monit, но если я все правильно понял в 18.04 его можно заменить на systemd. На счет контроля процессов проблем нет, а вот в случаях когда нужно рестартовать сервис или сетевую карту, при падениях на уровне локальной сети , то в systemd удалось найти только очень костыльные варианты. И еще как думаете через systemd возможно реализовать проврку работы сетевой карты и доступнусти интернет ресурсов ? Присутствуют физические и виртуальные интерфейсы.
Очень бы хотелось услышать ваше мнение по-этому вопросу. Альтернативные варианты приветствуются. Спасибо.
Сейчас на monit завязаны такие проверки
check network eth0 with interface eth0
onreboot nostart
start program = "/sbin/ifup eth0"
stop program = "/sbin/ifdown eth0"
if failed link then restart
check process dhclient_eth0 with pidfile "/run/dhclient.eth0.pid"
depends on eth0
onreboot nostart
start program = "/sbin/dhclient -1 -v -pf /run/dhclient.eth0.pid -lf /var/lib/dhcp/dhclient.eth0.leases eth0"
stop program = "/sbin/dhclient -r -v -pf /run/dhclient.eth0.pid"