Есть ли способ контролировать tinc VPN с помощью проверки сети?
Следующая проверка не показывает, действительно ли установлено соединение vpn (имеется в виду, есть ли соединение с одним из серверов vpn)
CHECK NETWORK vpn with INTERFACE mynetwork
IF FAILED LINK
THEN RESTART
Теперь я проверяю один хост в моем vpn:
CHECK HOST myhost with ADDRESS 10.8.1.111
IF FAILED ICMP TYPE ECHO
THEN restart
Это пока нормально, но не покрывает ситуацию, когда этот конкретный хост не работает, а другие работают.
У меня такая же проблема, и мое решение было таким:
cat /etc/monit/conf.d/tinc
# monitor tinc daemon
check process tinc with pidfile /var/run/tinc.net.pid
group system
start program = "/usr/sbin/service tinc start"
stop program = "/usr/sbin/service tinc stop"
if failed host 127.0.0.1 port 655 type udp then restart