| Знаки |
[Ноя. 23, 2009|12:53 pm] |
|
|
|
| Мониторинг состояния 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 действие:)
Есть предложения по оптимизации? :) |
|
|
| Писсуарная этика. |
[Сент. 25, 2009|01:36 pm] |
Ситуация: имеется два писсуара и две кабинки. 1 писсуар занят, две кабинки пусты.
Вопрос: вы пристроитесь к писсуару или дадите человеку нормально поссать уйдя в кабинку? :) |
|
|
| Вот это - афигенная техника монтажа:) |
[Авг. 9, 2009|09:51 pm] |
Потрясающий по качеству ролик - фигурки выглядят как живые или очень хорошо нарисованные на компьютере
хотя на самом деле это stop motion animation, что вы можете увидеть в следующем ролике - ( Read more... ) |
|
|
| Америка, прощай! |
[Окт. 9, 2008|12:24 pm] |
Песня 94ого года:) Российский молодой рейв:) Текст очень сильно подходит под данную ситуацию в мире:)))
|
|
|