我正在使用mrtg监视我的服务器上的cpu和网络统计信息。一切都很好。我唯一不能让它工作的是星号--我使用的是我在https://karlsbakk.net/asterisk/scripts/asterisk-mrtg上找到的脚本:
我根据我的服务器信息进行了相应的配置,然后使用mrtg继续在asterisk上生成并发调用的统计信息。但会出现以下错误:
2020-03-04 10:34:36: WARNING: Could not get any data from external command '/etc/mrtg/bin/mrtgasterisk.pl -h localhost -1 SIP -2 IAX2'
Maybe the external command did not even start.
2020-03-04 10:34:36: WARNING: Problem with External get '/etc/mrtg/bin/mrtgasterisk.pl -h localhost -1 SIP -2 IAX2':
Expected a Number for 'in' but nothing'
2020-03-04 10:34:36: WARNING: Problem with External get '/etc/mrtg/bin/mrtgasterisk.pl -h localhost -1 SIP -2 IAX2':
Expected a Number for 'out' but nothing'
2020-03-04 10:34:36: ERROR: Target[asterisk][_IN_] ' $target->[2]{$mode} ' did not eval into defined data
2020-03-04 10:34:36: ERROR: Target[asterisk][_OUT_] ' $target->[2]{$mode} ' did not eval into defined data有没有人经历过这个问题并能够解决它?
发布于 2020-03-10 21:18:09
使用Asterisk Manager通过Telnet手动尝试脚本中的操作,如果可以,则执行脚本并对其进行调试。
结果发现perl脚本已经过时了,我做了一个调试并测试了这些操作,这使我能够帮助发现问题所在,然后进行修复。
发布于 2020-03-06 04:20:24
这就是问题:
2020-03-04 10:34:36: WARNING: Could not get any data from external command '/etc/mrtg/bin/mrtgasterisk.pl -h localhost -1 SIP -2 IAX2'
您的script mrtgasterisk.pl未正确完成。尝试从命令行以交互方式运行它,看看它是否输出任何有用的错误消息。可能你给它提供了错误的参数,或者有必要的模块没有安装?MRTG所知道的就是脚本没有正常运行。
https://stackoverflow.com/questions/60528185
复制相似问题