пятница, 15 октября 2010 г.

Настройка Watchquagga под FreeBSD

Что же такое Watchquagga?
Это программа из пакета маршрутизации Quagga (для FreeBSD /usr/ports/net/quagga), которая проверяет состояние демонов маршрутизации zebra, ospfd, bgpd и тд.
Для чего?
Ну например у нас просто отвалился демон BGP.
Варианта решения как минимум два:

1. Устранять самому.
Например в 2 часа ночи:
- заходим по SSH на свой роутер BGP (если такое предусматривает вообще ваша политика безопасности...)
- либо дергать круглосуточную техподдержку (если она есть),
- либо ехать лично , чтобы перезапустить демон bgpd.
В любом случае любой из вариантов устранения проблемы не принесет хорошего настроения.

2. Автоматический рестарт.
Watchquagga может автоматически сделать рестарт за Вас.

Как сконфигурировать?
Ну понятно, что должна стоять сама Quagga.
В файле rc.conf прописываем:

watchquagga_enable="YES"
watchquagga_flags="-dz -R '/usr/local/etc/rc.d/quagga restart' * * *"
Где:
-d - Параметр запуска в режиме демона
-z - Параметр перезапуска демонов маршрутизации в случае если один или больше не отвечают на опрос но запущены
-R - Параметр перезапуска всех демонов маршрутизации если один или больше не доступны для опроса но мониторятся.
* * * - Перечисление через пробел демонов маршрутизации для мониторинга (напр. zebra bgpd ospf)

Примечание: В процессе эксплуатации выявился баг, причем крайне не приятный.
При выполнении ресурсоемких команд в bgpd(сброс сессии с нейбором, вывод хитрой регулярки и т.д), появлялась в логах надпись slow command, после чего watchquagga делала restart bgpd.
Поэтому предварительно лучше убить watchquagga, а после проведенных работ запустить заново..

Ссылки:
Настройка Watchquagga под FreeBSD (Пластилиновый журнал)

4 комментария:

  1. monitord есть еще

    ОтветитьУдалить
  2. Неплохо бы оставлять линк на оригинальный текст: http://blog.plastilin.org.ua/2009/02/watchquagga-freebsd.html

    ОтветитьУдалить
  3. линк на источник и так уже присутствует в тексте в последней строке - "Взято от сюда"

    ОтветитьУдалить
  4. я так понимаю указанная ссылка была не очевидна.
    Вывел в отдельный раздел для источников вдохновения и просто полезных ссылок:)

    ОтветитьУдалить