| Мониторинг состояния 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 действие:)
Есть предложения по оптимизации? :) |
|
|
| Писал как-то... |
[Окт. 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 + Ubuntu |
[Окт. 29, 2008|01:45 pm] |
Первую часть смотрим тут - http://chronoikproject.livejournal.com/458995.html
Вторую читаем ниже:)
Вот мега скрипт, который сделает сразу следущее -
* Установит меньший размер шрифтов, * Уменьшит панели инструментов (только значки), * Выключит звуки UI, * Починит кнопку выключения звука, * Разрешит полноэкранный режим нажатием -F11, * Установит переход в ждущий режим при закрытии крышки и очистку экрана, * Позаботится о предупреждении о неисправной батарее, которое постоянно отображается при запуске, * Настроит Compiz, так чтобы окна можно было перетаскивать (удерживая , кликните левой кнопкой на окне и тащите) за пределы верха экрана, * Установит модули ACPI (в результате чего смогут работать «горячие» клавиши), * Установит драйвер madwifi, что восстановит работоспособность встроенного wifi, * Установит окна уведомлений OSD для горячих клавиш (переключение wifi, приглушение, яркость, громкость и т.д.), и наконец * Настроит звук. * Собирает драйвер для оверклокинга Eee, * Устанавливает модули и дравер (для оверклокинга), * Устанавливает утилиты для оверклокинга, * Уменьшает обращение к дискам, и * Устраняет проблему с завершением работы * Установит Wicd - прогу для управления проводной и беспроводной сетью! Мега тулза! :)
Собсно скрипт - http://anon.imservices.ru/eee900megascript.sh Создаем любую временную папку, сохранаяем его туда. chmox +x eee900megascript.sh и под рутом запускаем:) Все. Кушать подано. |
|
|
| 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
З.з.ы. При установке обновлений, он толи для всяких прог требующих, толи сам - ставит ядро обычное, так что после генерального апдейта придется удалять ядро и ставить опять:) Или снимать галочки в обновлениях, но хз какие проги его требуют:) |
|
|
| На злобу дня |
[Окт. 20, 2008|05:12 pm] |
Изучая руби на рельсах чувствую себя прям с картинки:) Как можно такую фееричную хуйню придумать? :) |
|
|
| 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: |
|
|
| Ruby on Rails! |
[Окт. 13, 2008|12:21 pm] |
Поручик Ржевский танцует на балу с Наташей Ростовой. - Поручик, - удивляется Наташа, - почему вы гладите меня по спине? - Пытаюсь найти ваши груди, мадемуазель. - Но ведь они у меня спереди! - Да там я уже искал-с!
Фееричная штука. Как чонить вменяемое накодю на ней - запостю:) |
|
|
| 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... ) |
|
|
| Кетчуп Хайнц:) |
[Авг. 20, 2008|06:45 pm] |
з.ы. - продается хбох360 за 8к - xbox 360 premium 20 GB, iXtreme 1.2 (читает пиратки), с лайвом не работает .. есть джойстик беспроводной ... гарнитура
з.з.ы. - - Да, дорогая, я провинился, но неужели ты не знаешь, где нужно поставить запятую во фразе "Казнить нельзя помиловать"?! - Не знаю! Зато я знаю, куда сегодня нужно поставить запятую во фразе "Спать нельзя ебаться"! |
|
|
| Фруктовые кальяны |
[Дек. 23, 2007|11:50 am] |
Т.к. за ночь никто не отписался о желании искурить кальян, то докурю все сам:)
Сейчас сделал себе яблочный кальянчик и поведаю вам как делать кальян на фруктах(на примере яблочного кальяна):)))
 ( Read more... )
з.ы. - по такой схеме можно делать кальяны из апельсина, грейфрута, дыни, ананаса и многого другого:) Курятся такие темы до пяти часов:) Пока фрукт не станет мягким:) Яблочного кальяна мне хватает на два часа - просмотр фильма и чтение ФЛ:) За это время можно укуриться в хламину:))) Каждый раз когда я делаю кальянчик, все семейство просится в мое бунгало покурить:) |
|
|
| Share mouse, keyboard and clipboard over the network |
[Дек. 13, 2007|11:02 am] |
Сейчас я вам поведаю очередной способ заставить весь офис дрочить на вашу гениальность:)
У меня на работе два компа - под линуксом и виндой. Собсно два компа для расширения рабочего пространства и функционала и задумался я как избавиться от лишней клавы и мышки... Задумался непосредственно вчера, когда не было места для рисования;))))
Вообщем ближе к делу%) Утилита называется Synergy. Позволяет расшаривать по сети мышку, клаву и буфер обмена(то-есть скопировав текст на одном компе, вы сможете его вставить на другом!!!)... С мышкой и клавой все понятно, а вот буфер это мега вещь т.к. аська у меня на одном компе, а броузер на другом, так что сылки порой не удобно открывать%) А теперь проблема решена:))
Работает все просто - скачиваем софтину, решаем какой комп будет сервером, какой клиентом(возможно до 4ех клиентов!) и привязываем каждого клиента к определенной стороне монитора;) То-есть если вы подводите курсор к левой грани(как у меня), то он перемещается на тот комп, который записан за этой стороной:) Ну на видюхе все увидите:))
Качаем от сюда: http://sourceforge.net/project/showfiles.php?group_id=59275&release_id=406637 Там и для винды и для линухов;)
рэдхэтчики ставят так - yum install synergy убунтчики так - sudo aptitude install synergy quicksynergy
quicksynergy - гуевая тулза для удобной настройки
Ну а как настраивать сами поймете, все просто там;)
Данный фокус заставляет всех пару минут втыкать у вашего моника и пытаться понять как это работает:)))) А если у вас у единственного в офисе юниксы стоят на рабочей тачке... ;))) |
|
|
| Ахаха ;) |
[Ноя. 22, 2007|05:53 pm] |
Шесть часов подук и эта маленькая штуковина отправила мне смску "Hello world!" :)))) Под виндой я ее запустить не смог - ниасилил... Всмысле драйвера поставились, но ни один софт ее не видел...
Под никсами сразу все определилось и драйвера нашлись стандартные:) Еще пару часов ушло на изучение отсылаемых команд и изучение работы билайновского смс сервис центра:))) И вуаля%) Под конец рабочего дня я научился это делать:)))
Если за завтра напишу гейт, то в выходные я заебу вас постами через смски :)))))
для себя: чтоб девай нормуль определился, в убунте надо убить brltty - sudo aptitude remove brltty |
|
|
| Несовместимость портов фри 6.2 & 7.0 |
[Ноя. 14, 2007|04:41 pm] |
/usr/X11R6 exists, but it is not a symlink. Installation cannot proceed. This looks like an incompletely removed old version of X. In the current version, /usr/X11R6 must be a symlink if it exists at all.Please read /usr/ports/UPDATING (entry of 20070519) for the procedure to upgrade X.org related ports.*** Error code 1
AFFECTS: users of Xorg AUTHOR: kris@FreeBSD.org
Welcome, fearless user! You are about to embark upon a mystical journey to the world of xorg 7.2.
This upgrade procedure is for users of portupgrade. Users of other upgrade tools should contact the author for the corresponding upgrade method for that tool. ( Read more... ) |
|
|