Как стать автором
Обновить

Комментарии 22

На скриншоте я даже без утилит могу прочитать то, что вы так «старательно» замазали.
+1
Лучше бы скрипты или алгоритмы выложили. Как поставить астериск уже и так огромное количество раз описано. Никакой практической пользы в этой статье я не нашел.
Качаем необходимые нам скрипты (для удобства собрали их на bitbucket)
git clone pbxware@bitbucket.org/pbxware/asterisk-zabbix-py.git — вот же всё в статье написано и скрипты в общем доступе, может стоит внимательнее читать, а не сливать карму?
Благодарю. Действительно пропустил место про скачивание скриптов (что логично, т.к. процедуру установки заббикса мне изучать необязательно). Логичнее было бы намекнуть заранее, что использоваться будут скрипты, находящиеся в общем доступе, чем потом тыкать человека в то, что он не заметил среди ненужного куска одну строчку. Вы же для людей пишете, я надеюсь, а не для того, чтоб заставлять их чувствовать себя неловко =). Карму вашу трогал не я.
Извините, если был резок. Впредь при написании постараюсь максимально акцентировать внимание на самых значимых местах в топике:)
Подскажите, пожалуйста, а можно ли как то мониторить работоспособность транков из вне?
Возможно, не очень подробно в статье расписал, но принцип работы таков: на сервере с asterisk вы ставите только zabbix-агент и скрипты, описанные в статье. Zabbix-агент с прикрученными скриптами отсылает информацию на ваш Zabbix-сервер, который может находится где угодно, необязательно в вашей локальной сети. Единственное, что нужно помнить, что для нормального взаимодействия с сервером zabbix-агенту нужно прокинуть порт (по умолчанию 10050). Как развернуть zabbix-сервер можете посмотрет, например, здесь.
Я не достаточно четко сформулировал вопрос, извиняюсь. Как мне определить, что транк не работает, если он в астериске в статусе «Registered», но звонки на него из вне не проходят, а, например, сбрасываются.
А, теперь понял. Нет, к сожалению, пока это невозможно, скрипты смотрят только статус «registered» и отличные от него. Постараемя решить, как можно реализовать интересующий вас функционал:)
Спасибо, давно ищу такой функционал.
А уже готовых темплейтов для заббикс нету под это дело? Чтоб руками не добавлять все элементы данных и т.п.
Набросал простенький шаблон — www.dropbox.com/s/mtipnso8ktdet3a/zbx_export_asterisk_template.xml?dl=0
добавлены все LLD, а так же созданны пара item prototype и один trigger prototype.
Trigger prototype срабатывает если qualify peer'а не ОК, для этого нужно подправить userparameter_asterisk.conf:
+ UserParameter=asterisk.sip.qualify[*],/etc/zabbix/asterisk-zabbix-py/run.py peer -f Status -r "([A-Z]+)" -p $1
- UserParameter=asterisk.sip.qualify[*],/etc/zabbix/asterisk-zabbix-py/run.py peer -f Status -r "(\d+)" -p $1
спасибо, опробую.
То что нужно!
Благодарю за труд.
Пожалуйста. Рад, что вам пригодилось:)
Что-то ему не нравится, в чем проблема может быть?

sudo -u zabbix /etc/zabbix/asterisk-zabbix-py/run.py peer -f Context -p 1001
Traceback (most recent call last):
File "/etc/zabbix/asterisk-zabbix-py/run.py", line 5, in from zasterisk.ami import TelnetAmi
File "/etc/zabbix/asterisk-zabbix-py/zasterisk/__init__.py", line 21
commands.update({name: module_name + "." + name for name in find_commands(command_dir)})
^
SyntaxError: invalid syntax
Не понимает name for name in find_commands
какая у вас версия питона? покажите вывод python --version

[root@localhost ~]# python --version
Python 2.6.6
В самом начале статьи я писал:
Изначально на вашем сервере должны быть удовлетворены следующие зависимости:

python 2.7+
python-all-dev
Zabbix 2.4+
asterisk 1.8+
argparse 1.2.1+
pexpect 3.3+
posix-ipc 0.9.9+
wsgiref 0.1.2+

да, я уже понял, щас ковыряюсь с питоном
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории