пятница, 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.
Работает на серверах с небольшой нагрузкой

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

Пересборка "мира" FreeBSD (памятка)

Решил написать маленькую заметку (памятку) по пересборке "мира" во FreeBSD,
т.к. данная операция выполняется не так часто..
Рассмотрим на примере FreeBSD 8.1.
Приступим...

среда, 29 сентября 2010 г.

Настройка named в chroot на FreeBSD

Заметка о настройке DNS сервера в "песочнице", как способ повышения безопасности сервера.
Также расмотренты некоторые опции по тюнингу производительности и надежности.
Вся настройка проводилась на FreeBSD 8.x Bind 9.x

понедельник, 19 июля 2010 г.

Расчет времени автономной работы ИБП

Время автономной работы ИБП определяется энергией запасенной в аккумуляторных батареях и потребляемой мощностью нагрузки.
Ориентировочное время автономной работы можно рассчитать по формуле:
Т = Uаб * Сак * К * h * Кр * Кg / Рнагр
где:
Т - время автономной работы ИБП при отключении сети, ч;
Uаб - напряжение одной аккумуляторной батареи, В;
Сак - емкость аккумуляторной батареи, А* ч;
К - количество аккумуляторов в батарее;
h - КПД преобразователя (h=0,75-0,8);
Кр - коэффициент глубины разряда 0,8 –0,9 (80%-90%);
Кg - коэффициент доступной емкости (зависит от режима разряда и температуры )
> При одночасовом режиме разряда, tокр=20°С 0,7 (70%)
> При двухчасовом режиме разряда, tокр=20°С 0,85 (85%)
> При десятичасовом режиме разряда, tокр=20°С 1,0(100%);
Рнагр - мощность нагрузки.

P.S. это наиболее полная формула, которую я встречал.

Взято от сюда