Комментарии 22
На скриншоте я даже без утилит могу прочитать то, что вы так «старательно» замазали.
-2
Лучше бы скрипты или алгоритмы выложили. Как поставить астериск уже и так огромное количество раз описано. Никакой практической пользы в этой статье я не нашел.
0
Благодарю. Действительно пропустил место про скачивание скриптов (что логично, т.к. процедуру установки заббикса мне изучать необязательно). Логичнее было бы намекнуть заранее, что использоваться будут скрипты, находящиеся в общем доступе, чем потом тыкать человека в то, что он не заметил среди ненужного куска одну строчку. Вы же для людей пишете, я надеюсь, а не для того, чтоб заставлять их чувствовать себя неловко =). Карму вашу трогал не я.
-1
Подскажите, пожалуйста, а можно ли как то мониторить работоспособность транков из вне?
0
Возможно, не очень подробно в статье расписал, но принцип работы таков: на сервере с asterisk вы ставите только zabbix-агент и скрипты, описанные в статье. Zabbix-агент с прикрученными скриптами отсылает информацию на ваш Zabbix-сервер, который может находится где угодно, необязательно в вашей локальной сети. Единственное, что нужно помнить, что для нормального взаимодействия с сервером zabbix-агенту нужно прокинуть порт (по умолчанию 10050). Как развернуть zabbix-сервер можете посмотрет, например, здесь.
0
А уже готовых темплейтов для заббикс нету под это дело? Чтоб руками не добавлять все элементы данных и т.п.
+1
Набросал простенький шаблон — www.dropbox.com/s/mtipnso8ktdet3a/zbx_export_asterisk_template.xml?dl=0
добавлены все LLD, а так же созданны пара item prototype и один trigger prototype.
Trigger prototype срабатывает если qualify peer'а не ОК, для этого нужно подправить userparameter_asterisk.conf:
добавлены все 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
0
спасибо, опробую.
0
линк на дропбоксе побился от чего-то, вот другой — https://yadi.sk/d/myUYG5BtpqeHK
+1
То что нужно!
Благодарю за труд.
Благодарю за труд.
0
Что-то ему не нравится, в чем проблема может быть?
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
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
0
[root@localhost ~]# python --version
Python 2.6.6
Python 2.6.6
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Универсальный способ мониторинга Asterisk с помощью Zabbix