1

我正在使用 mrtg 来监控服务器上的 cpu 和网络统计信息。一切正常......我无法让它工作的一件事是星号 - 我正在使用我在以下网站上找到的脚本:https ://karlsbakk.net/asterisk/scripts/asterisk-mrtg

我根据我的服务器信息进行了相应的配置,然后继续使用 mrtg 在星号上生成并发调用的统计信息......但出现以下错误:

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

有没有人经历过这个并能够解决它?

4

2 回答 2

0

使用 Asterisk Manager 通过 Telnet 手动尝试脚本中的操作,然后如果它有效,则执行脚本并对其进行调试。

原来 perl 脚本已经过时了,进行调试和测试操作让我帮助发现问题所在,然后修复它。

于 2020-03-10T13:18:09.070 回答
-2

这就是问题:

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'

您的脚本mrtgasterisk.pl未正确完成。尝试从命令行以交互方式运行它,看看它是否输出任何有用的错误消息。可能你给它的参数错误,或者没有安装所需的模块?MRTG 只知道脚本没有正常运行。

于 2020-03-05T20:20:24.257 回答