FRR-WATCHFRR(8) | FRR | FRR-WATCHFRR(8) |
frr-watchfrr - a program to monitor the status of FRRouting daemons
watchfrr [-h] [-v]
watchfrr [option...] <daemon>...
watchfrr is a watchdog program that monitors the status of supplied frr daemons and tries to restart them in case they become unresponsive or shut down.
To determine whether a daemon is running, it tries to connect to the daemon's VTY UNIX stream socket, and send echo commands to ensure the daemon responds. When the daemon crashes, EOF is received from the socket, so that watchfrr can react immediately.
In order to avoid restarting the daemons in quick succession, you can supply the -m and -M options to set the minimum and maximum delay between the restart commands. The minimum restart delay is recalculated each time a restart is attempted. If the time since the last restart attempt exceeds twice the value of -M, the restart delay is set to the value of -m, otherwise the interval is doubled (but capped at the value of -M).
If the network namespace does not exist, it is created in a manner compatible with iproute2. Network namespaces are not removed by FRR, this must be done with "ip netns delete".
This is an ugly hack to circumvent problems with passing the command line arguments containing embedded spaces.
The following 3 options specify scripts that watchfrr uses to perform start/stop/restart actions. Reasonable default values are built into watchfrr, so the use of these options should no longer be necessary:
Prior versions of watchfrr supported some additional options that no longer exist::
-a, -A, -e, -R, -z
The -a, -A and -R options were used to select alternate monitoring modes that offered different patterns of restarting daemons. The "correct" mode (phased restart) is now the default. The -e and -z options used to disable some monitoring aspects, watchfrr now always has all monitoring features enabled.
Removing these options should result in correct operation, if it does not please file a bug report.
This man page is intended to be a quick reference for command line options. The definitive document is the info file frr latest or the documentation available on the project website at https://frrouting.org/.
The daemon may log to standard output, to a VTY, to a log file, or through syslog to the system logs. FRR supports many debugging options, see the Info file, web docs or source for details.
frr-zebra(8), vtysh(1), frr-ripd(8), frr-ripngd(8), frr-ospfd(8), frr-ospf6d(8), frr-bgpd(8), frr-isisd(8), frr-babeld(8), frr-nhrpd(8), frr-pimd(8), frr-pbrd(8), frr-ldpd(8), frr-eigrpd(8), frr-staticd(8), frr-fabricd(8), frr-vrrpd(8), mtracebis(8) https://frrouting.org/
FRR eats bugs for breakfast. If you have food for the maintainers, please email <dev@lists.frrouting.org>.
2024, FRR
September 10, 2024 | latest |