Мар 30 2010

Asterisk. Queue. Очередь звонков в Asterisk.

При телефонизации офисов, вопрос с созданием очереди звонков возникает достаточно часто. Например при наличии более 1 менеджера по продажам, руководство хочет, что бы им на отдел поступали звонки и звонки равномерно распределялись по менеджерам, да в прочем, даже если они хотят, что бы все звонки поступали ко всем сразу все это реализуемо и работает. Работает с помощью Queue.
Read more »

Мар 27 2010

flow-tools. Запись и анализ сетевого трафика.

Не так давно я писал о установке ipcad, там я говорил о том, что ipcad умеет отливать состояние трафика по netflow. Теперь я попытаюсь рассказать, что теперь делать с этой статистикой.
Для того, что бы проанализировать netflow, в первую очередь нужно его сохранить, записать на диск. Для этого служат спациальные коллекторы netflow. В состав набора утилит по работе с netflow, netflow-tools входит flow-capture, это и есть коллектор netflow.
В общем начнем с установки flow-tools:

cd /usr/ports/net-mgmt/flow-tools
make install clean

Read more »

Мар 23 2010

Nagios. Плугин для мониторинга BGP сессий quagga.

Для мониторинга состояния BGP сессий с аплинками и паритетами с помощью nagios я использую такой скрипт плугин:

#!/bin/sh
prx=`/usr/local/bin/sudo /usr/local/bin/vtysh -e 'sh ip bgp su' | grep $2 | /usr/bin/awk '{ print $10 }'`
if [ $prx = 'Connect' ]
then
        echo "Critical - Connect"
        exit 1
elif [ $prx = 'Active' ]
then
        echo "Critical - Active"
        exit 1
elif [ $prx -lt $1 ]
then
        echo "CRITICAL - Prefixes $prx"
        exit 1
else
        echo "OK - Prefixes $prx"
        exit 0
fi

Read more »

Мар 20 2010

Cisco Catalyst в режиме роутера. sdm templates.

Свитчи производства Cisco всем хороши, работают стабильно, обеспечивают работу узла на 100 %. Вот дорогие — это да.
Помимо работы как свичт, модели 35XX, 37XX могут выступать как маршрутизаторы. При этом, если в конце стоит буковка E, имеется ввиду к примеру модель WS-C3560E-24TD-E, то у нее IPS IOS с поддержкой BGP. Модель же WS-C3560E-24TD-S содержит базовый IOS(IPB) и в нем нет BGP.
Read more »

Мар 17 2010

Драйвер em от yandex.

Любой кто имеет дело с FreeBSD, знает, что лучшие сетевые карты — производства Intel. Системы с ними на борту лучше держат нагрузку благодаря тому, что чип карты выполняет массу операций сам, не привлекая к этому другие ресурсы. И так, же многие знают о существовании стороннего драйвера для гигабитных сетевых карт Intel, разработанного одним из работников Яндекс. Эти драйвера ориентированны на работу в много процессорных системах и более оптимально используют процессор. По моим наблюдениям, использование драйверов от Яндекс, позволит выиграть еще около 10 % производительности.
Read more »

Мар 12 2010

Smartmontools. Мониторим состояние дисков.

Самым ценным и в то же время самым уязвимым местом сервера — является жестский диск. На нем находится вся информация, но в то же время, он фактически единственный механический агрегат в компьютере. А механические движения — это повышенный риск выхода из строя. Иногда удается избежать использования жестских дисков, но это пока еще редкость. Поэтому остается один выход, бдить за состоянием жестского диска.
Read more »

Мар 10 2010

FreeBSD. Проблемы при загрузке с USB Flash.

Недавно делал роутер на флешке, естественно ставил FreeBSD 8.0 и тут обнаружил, что при загрузке не монтируется корень. Промучался я почти неделю. FreeBSD 7.2 работает, 8.0 не работает. Проблема в новой подсистеме USB. Решается проблема добавлением одной строчки в /usr/src/sys/kern/vfs_mount.c, решение нашел на хабре(http://habrahabr.ru/blogs/bsdelniki/77722/). Патч выглядит так:

Index: sys/kern/vfs_mount.c
===================================================================
RCS file: /usr/src/sys/kern/vfs_mount.c,v
retrieving revision 1.308
diff -u -r1.308 vfs_mount.c
--- sys/kern/vfs_mount.c 5 Jun 2009 14:55:22 -0000 1.308
+++ sys/kern/vfs_mount.c 29 Sep 2009 17:08:25 -0000
@@ -1645,6 +1645,9 @@
options = NULL;
+ /* NASTY HACK: wait for USB sticks to appear */
+ pause("usbhack", hz * 10);
+
root_mount_prepare();
mount_zone = uma_zcreate("Mountpoints", sizeof(struct mount),

Нужно просто в файле /usr/src/sys/kern/vfs_mount.c после строки

options = NULL;

и перед строками:

root_mount_prepare();
mount_zone = uma_zcreate("Mountpoints", sizeof(struct mount)

добавить строку

pause("usbhack", hz * 10);

и пересобрать ядро. Все заведется, проверенно.

Мар 09 2010

LogCheck. Утилита для мониторинга логов.

При обслудивании большого числа серверов просматривать логи времени не хватает, занимаешься этим время от времени и пропустить важное событие не составляет труда. Да, даже если смотришь логи регулярно, все равно, вероятность пропустить в большом объеме логов, важное событие, очень велика. Как раз для этих целей и придумали logcheck. Эта утилита ищет в логах события по сигнатуре и при нахождении важной — отписывает на email.
Read more »