| Мониторинг состояния SIP телефонов Asterisk`a в Zabbix |
[Окт. 2, 2009|05:46 pm] |
Участились случаи, когда телефон по какой-то причине отваливался или зависал, и до абонента нельзя было дозвониться. Если человека нужно срочно найти - это большой косяк:) Потребовалось как-то мониторить состояние и быстро реагировать, а для этого, понадобилось подружить PBX Asterisk и СЦМ Zabbix... Инфы в инете на этут ему мало, но способ был найден.
Создаем файл /etc/zabbix/sip_test содержащий:
#!/bin/bash sudo /usr/sbin/asterisk -rvvvvvx 'sip show peers' | egrep "Unspecified|UNREACHABLE" | grep -w $1 | wc -l
Этот скрипт возвращает "1", если у телефона статус Unspecified или UNREACHABLE, и "0" если все хорошо.
В файл /etc/sudoers добавляем строку:
zabbix ALL = NOPASSWD: /usr/sbin/asterisk Это разрешит пользователю zabbix, от которого работает мониторинг, запускать консоль asterisk`а.
В файл /etc/zabbix/zabbix_agentd.conf добавляем строку:
UserParameter=sip.peers[*],/etc/zabbix/sip_test $1
Рестартим агент Zabbix`а /etc/init.d/zabbix-agent restart
Лезем в мониторинг: Настройка -> Элементы данных В группе и узлах сети выбираем нужный сервер(на котором установлен asterisk или с которого будем мониторить подключения). Жмем - Создать элемент данных В описании вводим, к примеру SIP phone 111 В поле "Ключ" вводим sip.peers[111] В поле "Новая группа элементов данных" я, для удобства, вписал название группы "SIP Phones" Жмем "Сохранить"
Для создания тригера идем в Настройки - > Тригеры В группе и узлах сети выбираем нужный сервер(на котором установлен asterisk или с которого будем мониторить подключения). Жмем - Создать тригер
В имени указываем "SIP phone 111 UNREACHABLE". В поле "Выражение": {Sochi:sip.peers[228].last(0)}=1 Срабатывать, если значение элемента данных = 1. Выбираем важность по вкусу и сохраняем.
Для уведомления идем в Настройки -> Действия -> Создать действие</b></i> В поле "Имя" пишем: Phone is down Создаем такое условие:
(А) Описание триггера содержит "SIP phone" (B) Описание триггера содержит "UNREACHABLE" (A and B)
Если описание тригера содержит "SIP phone" и "UNREACHABLE" - делаем действие:) В действии указываем тип уведомления и все.
Косяк такого способа: если нужно мониторить 2000 телефонов, придеться создать 2000 элементов данных и 2000 тригеров + 1 действие:)
Есть предложения по оптимизации? :) |
|
|
| http://www.1234567890day.com/ |
[Фев. 13, 2009|06:18 pm] |
Скоро наступит знаменательная дата UNIX-исчисления. В пятницу (!) 13-го (!) ровно в 15:31:30 (по Тихоокеанскому времени) есть замечательный повод собраться с друзьями в баре (в подъезде, в аське) и поднять бокалы (кружки, стаканчики, мышки), чтобы встретить 1234567890-ю секунду. Поздравляю вас! |
|
|
| Не мое |
[Фев. 8, 2009|10:08 pm] |
В продолжении
После покупки Мака, самое сложное - это объяснить родителям: почему ты гей... |
|
|
| VirtualBox |
[Янв. 17, 2009|03:35 pm] |
Не думал, что от Sun можно дождаться действительно чего-то шустрого и крутого%)
Virtual Box - теперь мой любимчик:) Очень быстро. В разы шустрее чем Виртуал ПС от МС. Особенно улыбнул i kandy interface %) |
|
|
| На ночь |
[Янв. 17, 2009|01:45 am] |
А кто-нибудь IPv6 вообще юзает? |
|
|
| Мантра |
[Дек. 2, 2008|12:50 am] |
Ненавижу Java. Ненавижу ActiveMQ. |
|
|
| Subversion это наше все |
[Ноя. 30, 2008|08:36 pm] |
Но, как и все в этом мире у меня не получается с первого раза настроить по мануалу:)) Идет второй час борьбы:) |
|
|
| Писал как-то... |
[Окт. 29, 2008|05:26 pm] |
...про доступ по SSH без ввода ключа.
Чтоб иметь доступ с разных компов, т.к файлик authorized_keys2</b> один, нужно новый файл залить под другим именем, и перенаправить содержимое одного в другой уже на серваке:
$ ssh-keygen -t dsa $ scp ~/.ssh/id_dsa.pub login@****.ru:.ssh/authorized_keys2_temp
Заходим на сервак и делаем:
$ cd .ssh/ $ cat authorized_keys2_temp >> authorized_keys2 $ rm -f authorized_keys2_temp
Если я еще и git настрою... |
|
|
| Eee 900 + Win XP + Linux |
[Окт. 28, 2008|02:46 pm] |
Теперь со мной всегда такой девайс:)
Сразу сносим все, что там стоит и разбиваем второй диск на 5 и 10 гиг.Скачиваем архив и распаковываем на флэшку(двух гиг хватит). Грузимся с нее(для это при загрузке жмем эскейп пока не предложат выбрать с чего грузиться:)
Архив вот - http://www.rapidshare.ru/813186
Разворачиваем образ винды без всякого лишнего говна на хард 5и гиговый. Разворачиваем только содержимое раздела без МБР всяких. Качаем образ Runtu с runtu.org и тулзу для записи образа на флэшку. Этот образ запарол мне две двдюхи, после чего решил играться с флэшкомй:) Хз почему:)
Тулза вот - http://sourceforge.net/project/showfiles.php?group_id=222386&package_id=268713 В тулзе выбираем любую убунту и присовываем ей образ рунту(о как складно звучит!)...
Идем курить и пить чай. Потом присовываем флэшку в ёжика и опять грузимся с нее. Запускаем установку. Идем курить, обедать, пить чай и трахаться. Очень долго все это:)
Бутаемся в рунту и кайфуем:)
Установим репозитарий Array.org для установки ядра оптимизированного под Еее без лишних модулей:)
wget http://www.array.org/ubuntu/array.list sudo mv -v array.list /etc/apt/sources.list.d/ wget http://www.array.org/ubuntu/array-apt-key.asc sudo apt-key add array-apt-key.asc sudo apt-get update
Установим теперь ядро:) The EeePC-optimized Kernel йопт:)
apt-get install linux-eeepc linux-headers-eeepc
Reboot!
Удалим старое ядро и его хлам....
sudo apt-get remove linux-generic linux-image-generic linux-headers-generic linux-restricted-modules-generic
Осталось удалить всякое говно из системы и поставить нужное(типа скайпа)... Об этом видимо позже:)
З.ы. Для анинстала нового ядра делаем так -
sudo apt-get install linux-generic linux-headers-generic sudo reboot
В грабе жмем эскейп чтоб попасть в меню и выбираем генерик ядро.
sudo apt-get remove --purge linux.*eeepc
З.з.ы. При установке обновлений, он толи для всяких прог требующих, толи сам - ставит ядро обычное, так что после генерального апдейта придется удалять ядро и ставить опять:) Или снимать галочки в обновлениях, но хз какие проги его требуют:) |
|
|
| Apache + php + ssl + perl + mysql одной строкой |
[Окт. 17, 2008|02:02 pm] |
mkdir temp && cd temp && pw groupadd mysql && wget http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-5.0.67.tar.gz/from/http://mysql.mix.su/ && /usr/sbin/pw useradd mysql -q -m -g mysql -k /usr/share/skel -s /sbin/nologin && tar zxvf mysql-5.0.67.tar.gz && cd mysql-5.0.67 && ./configure --prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/data --with-mysqld-user=mysql --with-libwrap --without-debug --with-charset=cp1251 --with-extra-charsets=all --with-berkeley-db && make && make install && ./scripts/mysql_install_db && chown -R mysql:mysql /usr/local/mysql/data && cp support-files/mysql.server /usr/local/etc/rc.d && chmod +x /usr/local/etc/rc.d/mysql.server && echo "/usr/local/etc/rc.d/mysql.server start" >> /etc/rc.local && wget http://www.sai.msu.su/apache/httpd/apache_1.3.41.tar.bz2 && tar jxvf apache_1.3.41.tar.bz2 && cd apache_1.3.41 && ./configure && cd ../&& wget http://ru2.php.net/get/php-5.2.6.tar.bz2/from/ru.php.net/mirror && tar jxvf php-5.2.6.tar.bz2 && cd php-5.2.6 && ./configure --with-apache=../apache_1.3.41 --enable-track-vars --enable-mod_charset --with-mysql=/usr/local/mysql && make && make install && cd .. && wget http://perl.apache.org/dist/mod_perl-1.0-current.tar.gz && tar -zxvf mod_perl-1.0-current.tar.gz && cd mod_perl-1.30/ && perl Makefile.PL APACHE_SRC=../apache_1.3.41/src/ DO_HTTPD=1 USE_APACI=1 EVERYTHING=1 && make && make test && make install && cd ../ && wget http://www.modssl.org/source/mod_ssl-2.8.31-1.3.41.tar.gz && wget wget http://www.openssl.org/source/openssl-0.9.8i.tar.gz && tar zxvf openssl-0.9.8i.tar.gz && cd openssl-0.9.8i && ./config && make && cd ../ && tar zxvf mod_ssl-2.8.31-1.3.41.tar.gz && cd mod_ssl-2.8.31-1.3.41 && ./configure --with-apache=../apache_1.3.41 --with-ssl=../openssl-0.9.8i --prefix=/usr/local/apache --activate-module=src/modules/php5/libphp5.a && cd ../apache_1.3.41 && make && make certificate && make install && rm -rf /usr/local/etc/rc.d/apache.sh && echo "/usr/local/apache/bin/apachectl startssl" >> /etc/rc.local
Все делается под рутом:) Теперь делаем автозапуск апача с SSL -
ee /usr/local/apache/bin/startssl.pl
Туда пишем - #!/usr/bin/perl print "password\n";
password- пароль который указали когда делали "make certificate"
сохраняем и выходим
chmod +x /usr/local/apache/bin/startssl.pl
В /usr/local/apache/conf/httpd.conf
Заменяем DirectoryIndex index.html На DirectoryIndex index.html index.php index.shtml index.pl
Ищем секцию AddType и добовляем туда AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps
Убираем комментарии с AddType text/html .shtml AddHandler server-parsed .shtml
Коментируем строку SSLPassPhraseDialog builtin и пишем новую SSLPassPhraseDialog exec:/usr/local/apache/bin/startssl.pl
Reboot & GL
UPD: смена\установка пароля в мускуле
$ mysqladmin -u root password NEWPASSWORD
Если сменить -
$ mysqladmin -u root -p oldpassword newpass
Enter password: |
|
|
| Mplayer и русские субтитры |
[Окт. 8, 2008|03:06 pm] |
Обнаружилось, что криво отображаются русские субтитры в млэере...
В файл ~/.mplayer/config пишем:
font = /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf subcp = "cp1251" subfont-text-scale = "3" subfont-blur = "8" subfont-outline = "8"
задержка субтитров регулируется клавишами z/x.
И радуемся оригинальному фильму с русским текстом:) |
|
|
| bootchart |
[Окт. 8, 2008|01:22 pm] |
кликабельно
Полезная тулза для тех, кто хочет узнать почему тормозит загрузка линукса или что подвисает во время загрузки(задерживает) :)
Устанавливаем - sudo apt-get install bootchart
После загрузки лезем в /var/log/bootchart и смотрим картинку:) Сколько всякого говна грузится в убунте 0_о Мое время загрузки - 49 сек:)
З.ы. - жаль для маков и фри такого нет... |
|
|
| Outlook 2003 в Ubuntu |
[Сент. 24, 2008|05:44 pm] |
Т.к. виндовой тачки у меня на работе теперь нет(FreeBSD и Ubuntu), то я озадачился чтением корпоративной почты.
Evolution, который все рекомендуют использовать для подключения к эксченджу может работать только подключаясь к вебинтерфейсу эксченджа, что гавно само по себе. Не говоря уже о том, что у большинства оно не включено:)
Вообщем все не так уж и плохо под убунтой, под фрей надо еще ковырять... ( Read more... ) |
|
|
| FreeBSD 7.0 + KDE |
[Сент. 19, 2008|03:33 pm] |
В продолжении Прошлой темы...
 Преображения шрифтов
Ставим КДЕ и мультимедийные штуки:)
pkg_add -r kde cd /usr/ports/russian/kde3-i18n && make install clean echo "exec startkde" > ~/.xinitrc
( Read more... ) |
|
|
| FreeBSD 7.0 vs Acer, ATI and HD Audio |
[Сент. 19, 2008|01:05 pm] |
Решил поставить последнюю фрю и посмотреть, как она сейчас(спустя 3 года, как я сидел под ней как за десктопной осью) дружит с железом. С первых поисков инфы стало ясно, что хочешь счастья - используюй нвидию, 4:3 мониторы и нормальные звуковухи:)
Теперь по делу. Чтобы работала встроеная звуковуха HD Audio SoundMax Integrated Digital(или другие) пишем kldload snd_driver
Смотрим какая звуковуха у нас - dmesg | grep pcm ( Read more... ) |
|
|
| забавно |
[Авг. 7, 2008|05:46 pm] |
Юмор поймут айтишники пожалуй) но и вообще забавно:) |
|
|
| Kubuntu |
[Май. 19, 2008|01:12 pm] |
Предательский КДЕ:(
В самом начале рабочего дня КДЕ мне отключил клавиатуру:) Путем долгих реконфигураций и ресторов было выяснено, что сделать можно ничего:) Быстро установил гнома, но он ужасен и убог:(
Интересно что КДЕ сделала с клавой 0_о |
|
|
| Непонятно 0_0 |
[Янв. 15, 2008|11:23 pm] |
Две вещи меня интерисуют на данный момент: 1 - как кот научился открывать дверь в мою комнату? 0_0 Самообучающийся чтоле? 0_о Думаю пропатчить от него дверь и сделать так, чтобы она открываль поворотом ручки вверх:)
2 - какого хера моя новая супер-мега флэшка на 8 гиг не работает дома? Если просто подключить, пишет такую херь: [ 1372.943258] usb 2-2.1: new full speed USB device using uhci_hcd and address 13 [ 1373.206176] usb 2-2.1: device descriptor read/8, error -71 [ 1373.329134] usb 2-2.1: device descriptor read/8, error -71
Если перезагрузиться, то видна около минуты, а потом отваливается с такой-же херью о_0
Бред какой-та 0_0 |
|
|
| Экслер - унылое говно |
[Дек. 18, 2007|01:40 pm] |
"....Паша Фролов привез мне штук пять различных дистрибутивов. Ни один из них не запустился на моем рабочем компе. Ну то есть запустились и вываливались с ошибкой. Тогда я собрал еще один комп - для всяких рабочих нужд. На нем тоже ни один не запустился...." (с) exler |
|
|