пятница, 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 (Пластилиновый журнал)

Переполнение /var/spool/clientmqueue во FreeBSD

Во FreeBSD система генерирует достаточно много сообщений по работе системы,
которые складываются в /var/spool/clientmqueue.
Если у Вас не настроена отсылка данных уведомлений, то постепенно раздел /var заполнятся, в результате чего могут быть такие неприятные вещи, как прекращение нормальной работы mysql и перестают вестись остальные логи.
Если Вам не интересно получать кучу сообщений (либо настраивать их получение),
то можно сделать это следующим образом...

вторник, 12 октября 2010 г.

Добавление своего стиля CSS в blogger.com

Надоел страшный вид моего блога, подобрал подходящий мне шаблон (из тех что предлагает Google).
Выставил цвета, шрифты, фон и размеры блога.
Встал вопрос, каким образом можно нормально приводить конфиги и листинги кода.
Решил добавить свой CSS код для тегов pre и code.

Ротация логов Apache2 (newsyslog)

Ротация логов Apache 2, через newsyslog.
Работает на серверах с небольшой нагрузкой