我有2个服务器,一个安装了QueueMetrics,另一个安装了Asterisk和qLoader。这两个服务器都能够相互通信并来回传递数据。我遇到的问题是,当向队列添加代理时,Queuemetrics或Asterisk服务器都无法识别正在添加的代理。我可以在队列中进行调用,并在QM中看到它被实时提供给队列。当我尝试向队列中添加代理时,QM表示正在添加代理。在添加代理后查看实时监视器时,该代理在登录时从未显示。我也检查了MySQL数据库,它从来没有显示代理正在登录。在这一点上,我不确定是什么导致了这个问题,是否代理没有被添加到MySQL,因为QM或因为可用的代理没有被发送到Asterisk服务器。
我认为你需要读一些关于队列设置和检查你的设置。例如这本书:http://cdn.oreilly.com/books/9780596510480.pdf
不幸的是,没有办法排除您的安装,没有看到config&debug。
QueueMetrics使用两个不同的通道与服务器一起工作:它通过qloader从queue_log读取数据(这是为您工作的),并使用AMI加上自定义Asterisk dialplan来执行诸如登录代理之类的操作。
您可以通过DbTester工具测试AMI以及是否包含了dialplan(请参阅http://queuemetrics.com/manuals/QM_UserManual-chunked/ar01s20.html#DBTEST),注意您可能需要编辑提供的dialplan以匹配您的通道名称的格式。Qm非常灵活,但是您需要告诉它您的环境是如何设置的。
或者在尝试登录代理时保持Asterisk CLI打开,看看会发生什么。