Для начала нужно установить модуль HTML::Parser.
perl -MCPAN -e 'install HTML::Parser'
l1_gsm_signal
это номер канала с которого вы хотите снимать показания
system("curl -s -u admin:admin 'http://ip_address_go-ip/default/en_US/status.html' | grep l1_gsm_signal >> $file_curle");
Этой ссылкой вы указываете куда будет сохраняться html код строницы Status->Summary
с GoIP
my $file_curle = "/usr/scripts/go-ip/curl.html";
Этой ссылкой вы указываете куда сохранять уровень сигнала с формат txt
my $file_output = "/usr/scripts/go-ip/output.txt";
nano /etc/crontab
*/5 * * * * root perl /usr/scripts/go-ip/go-ip.pl
/etc/init.d/cron restart
perl /usr/scripts/go-ip/go-ip.pl
cat /usr/scripts/go-ip/output.txt
/etc/zabbix/zabbix_agentd.d/userparameter_asterisk.conf
UserParameter=signal,cat /usr/scripts/go-ip/output.txt
/etc/init.d/zabbix-agent restart
Настройка -> Узлы сети -> Zabbix Server -> Элементы данных -> Создать элемент данных
Данные | Значения |
---|---|
Имя | Уровень сигнала |
Тип | Zabbix агент |
ключ | signal |
Единица измерения | dB |
Интервал обновления | 5m |
https://www.zabbix.com/documentation/3.0/ru/manual/config/visualisation/graphs/custom