LINUX.ORG.RU
решено ФорумAdmin

Какие нужны разрешения zabbix-agent для мониторинга asterisk?

 , ,


0

1

Всем привет! Вопрос в развернутом виде:

Хочу вот получить от Asterisk значение активных звонков в zabbix, для этого в агенте на астере указываю

UserParameter=asterisk.activecalls,sudo rasterisk -x "core show calls" | grep "active" | cut -c 1-2

Далее в sudoers указываю:

zabbix  ALL=(ALL)       NOPASSWD: /usr/sbin/asterisk

И при попытке получения содержимого ключа получаю:

sudo: no tty present and no askpass program specified

попробовал копипаст отсюда:

https://www.linux.org.ru/forum/development/13018354#comment-13022229 (комментарий) Не помогло.

Как понимаю, не хватает чего-то в sudoers. Но что именно требуется?

Можно просто указать

zabbix  ALL=(ALL)       NOPASSWD:ALL 
или запускать zabbix от рута, но хочется разобраться, если кто может подсказать направление, буду благодарен.

Ну и да. Делаю локально:

sudo -u zabbix rasterisk -x "core show calls" | grep "active" | cut -c 1-2
[sudo] password for master:
Unable to connect to remote asterisk (does /var/run/asterisk/asterisk.ctl exist?)

От рута конечно же, все пускается. ОС centos 6

Aborigen1020
() автор топика

Решено.

sudo /usr/sbin/asterisk -rx "core show calls" | grep "active" | cut -c 1-2

zabbix  ALL=(ALL)       NOPASSWD: /bin/grep, /bin/cut, /usr/sbin/asterisk
root@zabbix:/home/user# zabbix_get -s 192.168.1.35 -k 'asterisk.activecalls'
0
Aborigen1020
() автор топика
Ответ на: комментарий от Aborigen1020

Так там же просто строчки слать-принимать, как telnet. Через expect должно скриптоваться.

post-factum ★★★★★
()

Посмотрите в сторону трапера и сендера. Раньше сам использовал агент, но разобравшись с данной связкой можно очень гибко все нстраивать и масштабировать.

По сути вы сами пишите скрипт собирющий неободимые данные и по крону/событию отправляете в заббикс.

WoozyMasta
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.