<p>Olá, gostaria da ajuda de vocês para um problema que estou tendo no MONAST.</p>
<p>Fiz a instalação segundo o INSTALL porém o monast funciona por algum tempo, depois simplesmente congela. Não sei se é alguma operação específica que está ocasionado este erro. Abaixo segue o log:</p>
<p>[Mon Dec 15 17:49:19 2008] NOTICE   :: MonAst :: Initializing...<br />[Mon Dec 15 17:49:19 2008] NOTICE   :: AsteriskManager :: Initializing...<br />[Mon Dec 15 17:49:20 2008] NOTICE   :: AsteriskManager.connect :: Trying to connect to localhost:5038<br />[Mon Dec 15 17:49:20 2008] NOTICE   :: AsteriskManager.login :: Logging in...<br />[Mon Dec 15 17:49:20 2008] NOTICE   :: AsteriskManager.threadRecvQueue :: Authentication accepted<br />[Mon Dec 15 17:49:24 2008] NOTICE   :: MonAst.threadClient (threadClient-0.201588904907) :: New client session: h0209q00qp5aepp9aracehaa83<br />[Mon Dec 15 17:49:46 2008] ERROR    :: AsteriskManager.threadRecvQueue :: Unhandled Exception in EventHandler for Event Newchannel<br />Traceback (most recent call last):<br /> File "/usr/src/monast/monast-0.7b/pymon/./amapi/AsteriskManager.py", line 190, in threadRecvQueue<br /> self.eventHandlers[event](msg.split('\r\n'))<br /> File "./monast.py", line 535, in handlerNewchannel<br /> CallerIDNum  = dic['CallerIDNum']<br />KeyError: 'CallerIDNum'<br />[Mon Dec 15 17:49:46 2008] ERROR    :: AsteriskManager.threadRecvQueue :: Unhandled Exception in EventHandler for Event Newcallerid<br />Traceback (most recent call last):<br /> File "/usr/src/monast/monast-0.7b/pymon/./amapi/AsteriskManager.py", line 190, in threadRecvQueue<br /> self.eventHandlers[event](msg.split('\r\n'))<br /> File "./monast.py", line 697, in handlerNewcallerid<br /> self.channels[Uniqueid]['CallerIDName'] = CallerIDName<br />KeyError: '1229370580.0'<br />[Mon Dec 15 17:51:30 2008] ERROR    :: AsteriskManager.threadRecvQueue :: Unhandled Exception in EventHandler for Event Newchannel<br />Traceback (most recent call last):<br /> File "/usr/src/monast/monast-0.7b/pymon/./amapi/AsteriskManager.py", line 190, in threadRecvQueue<br /> self.eventHandlers[event](msg.split('\r\n'))<br /> File "./monast.py", line 535, in handlerNewchannel<br /> CallerIDNum  = dic['CallerIDNum']<br />KeyError: 'CallerIDNum'<br />[Mon Dec 15 17:51:30 2008] ERROR    :: AsteriskManager.threadRecvQueue :: Unhandled Exception in EventHandler for Event Newcallerid<br />Traceback (most recent call last):<br /> File "/usr/src/monast/monast-0.7b/pymon/./amapi/AsteriskManager.py", line 190, in threadRecvQueue<br /> self.eventHandlers[event](msg.split('\r\n'))<br /> File "./monast.py", line 697, in handlerNewcallerid<br /> self.channels[Uniqueid]['CallerIDName'] = CallerIDName<br />KeyError: '1229370686.1'<br />[Mon Dec 15 17:51:31 2008] ERROR    :: AsteriskManager.threadRecvQueue :: Unhandled Exception in EventHandler for Event Status<br />Traceback (most recent call last):<br /> File "/usr/src/monast/monast-0.7b/pymon/./amapi/AsteriskManager.py", line 190, in threadRecvQueue<br /> self.eventHandlers[event](msg.split('\r\n'))<br /> File "./monast.py", line 871, in handlerStatus<br /> CallerIDNum  = dic['CallerIDNum']<br />KeyError: 'CallerIDNum'<br />[Mon Dec 15 17:52:08 2008] ERROR    :: AsteriskManager.threadRecvQueue :: Unhandled Exception in EventHandler for Event Newchannel<br />Traceback (most recent call last):<br /> File "/usr/src/monast/monast-0.7b/pymon/./amapi/AsteriskManager.py", line 190, in threadRecvQueue<br /> self.eventHandlers[event](msg.split('\r\n'))<br /> File "./monast.py", line 535, in handlerNewchannel<br /> CallerIDNum  = dic['CallerIDNum']<br />KeyError: 'CallerIDNum'<br />[Mon Dec 15 17:52:08 2008] ERROR    :: AsteriskManager.threadRecvQueue :: Unhandled Exception in EventHandler for Event Newcallerid<br />Traceback (most recent call last):<br /> File "/usr/src/monast/monast-0.7b/pymon/./amapi/AsteriskManager.py", line 190, in threadRecvQueue<br /> self.eventHandlers[event](msg.split('\r\n'))<br /> File "./monast.py", line 697, in handlerNewcallerid<br /> self.channels[Uniqueid]['CallerIDName'] = CallerIDName<br />KeyError: '1229370728.2'<br />[Mon Dec 15 17:52:31 2008] ERROR    :: AsteriskManager.threadRecvQueue :: Unhandled Exception in EventHandler for Event Status<br />Traceback (most recent call last):<br /> File "/usr/src/monast/monast-0.7b/pymon/./amapi/AsteriskManager.py", line 190, in threadRecvQueue<br /> self.eventHandlers[event](msg.split('\r\n'))<br /> File "./monast.py", line 871, in handlerStatus<br /> CallerIDNum  = dic['CallerIDNum']<br />KeyError: 'CallerIDNum'<br />[Mon Dec 15 17:52:31 2008] ERROR    :: AsteriskManager.threadRecvQueue :: Unhandled Exception in EventHandler for Event Status<br />Traceback (most recent call last):<br /> File "/usr/src/monast/monast-0.7b/pymon/./amapi/AsteriskManager.py", line 190, in threadRecvQueue<br /> self.eventHandlers[event](msg.split('\r\n'))<br /> File "./monast.py", line 871, in handlerStatus<br /> CallerIDNum  = dic['CallerIDNum']<br />KeyError: 'CallerIDNum'<br />[Mon Dec 15 17:53:44 2008] ERROR    :: AsteriskManager.threadRecvQueue :: Unhandled Exception in EventHandler for Event Newchannel<br />Traceback (most recent call last):<br /> File "/usr/src/monast/monast-0.7b/pymon/./amapi/AsteriskManager.py", line 190, in threadRecvQueue<br /> self.eventHandlers[event](msg.split('\r\n'))<br /> File "./monast.py", line 535, in handlerNewchannel<br /> CallerIDNum  = dic['CallerIDNum']<br />KeyError: 'CallerIDNum'<br />[Mon Dec 15 17:53:44 2008] ERROR    :: AsteriskManager.threadRecvQueue :: Unhandled Exception in EventHandler for Event Newcallerid<br />Traceback (most recent call last):<br /> File "/usr/src/monast/monast-0.7b/pymon/./amapi/AsteriskManager.py", line 190, in threadRecvQueue<br /> self.eventHandlers[event](msg.split('\r\n'))<br /> File "./monast.py", line 697, in handlerNewcallerid<br /> self.channels[Uniqueid]['CallerIDName'] = CallerIDName<br />KeyError: '1229370822.3'<br />[Mon Dec 15 17:54:06 2008] ERROR    :: AsteriskManager.threadRecvQueue :: Unhandled Exception in EventHandler for Event Newchannel<br />Traceback (most recent call last):<br /> File "/usr/src/monast/monast-0.7b/pymon/./amapi/AsteriskManager.py", line 190, in threadRecvQueue<br /> self.eventHandlers[event](msg.split('\r\n'))<br /> File "./monast.py", line 535, in handlerNewchannel<br /> CallerIDNum  = dic['CallerIDNum']<br />KeyError: 'CallerIDNum'<br />[Mon Dec 15 17:54:06 2008] ERROR    :: AsteriskManager.threadRecvQueue :: Unhandled Exception in EventHandler for Event Newcallerid<br />Traceback (most recent call last):<br /> File "/usr/src/monast/monast-0.7b/pymon/./amapi/AsteriskManager.py", line 190, in threadRecvQueue<br /> self.eventHandlers[event](msg.split('\r\n'))<br /> File "./monast.py", line 697, in handlerNewcallerid<br /> self.channels[Uniqueid]['CallerIDName'] = CallerIDName<br />KeyError: '1229370846.4'<br />[Mon Dec 15 17:54:31 2008] ERROR    :: AsteriskManager.threadRecvQueue :: Unhandled Exception in EventHandler for Event Status<br />Traceback (most recent call last):<br /> File "/usr/src/monast/monast-0.7b/pymon/./amapi/AsteriskManager.py", line 190, in threadRecvQueue<br /> self.eventHandlers[event](msg.split('\r\n'))<br /> File "./monast.py", line 871, in handlerStatus<br /> CallerIDNum  = dic['CallerIDNum']<br />KeyError: 'CallerIDNum'<br />[Mon Dec 15 17:54:31 2008] ERROR    :: AsteriskManager.threadRecvQueue :: Unhandled Exception in EventHandler for Event Status<br />Traceback (most recent call last):<br /> File "/usr/src/monast/monast-0.7b/pymon/./amapi/AsteriskManager.py", line 190, in threadRecvQueue<br /> self.eventHandlers[event](msg.split('\r\n'))<br /> File "./monast.py", line 871, in handlerStatus<br /> CallerIDNum  = dic['CallerIDNum']<br />KeyError: 'CallerIDNum'<br />[Mon Dec 15 17:55:31 2008] ERROR    :: AsteriskManager.threadRecvQueue :: Unhandled Exception in EventHandler for Event Status<br />Traceback (most recent call last):<br /> File "/usr/src/monast/monast-0.7b/pymon/./amapi/AsteriskManager.py", line 190, in threadRecvQueue<br /> self.eventHandlers[event](msg.split('\r\n'))<br /> File "./monast.py", line 871, in handlerStatus<br /> CallerIDNum  = dic['CallerIDNum']<br />KeyError: 'CallerIDNum'<br />[Mon Dec 15 17:55:31 2008] ERROR    :: AsteriskManager.threadRecvQueue :: Unhandled Exception in EventHandler for Event Status<br />Traceback (most recent call last):<br /> File "/usr/src/monast/monast-0.7b/pymon/./amapi/AsteriskManager.py", line 190, in threadRecvQueue<br /> self.eventHandlers[event](msg.split('\r\n'))<br /> File "./monast.py", line 871, in handlerStatus<br /> CallerIDNum  = dic['CallerIDNum']<br />KeyError: 'CallerIDNum'<br />[Mon Dec 15 18:09:21 2008] NOTICE   :: MonAst.threadClientQueueRemover :: Removing dead client session: h0209q00qp5aepp9aracehaa83<br />[Tue Dec 16 08:28:40 2008] NOTICE   :: MonAst.threadClient (threadClient-0.997585718222) :: New client session: h0209q00qp5aepp9aracehaa83<br />[Tue Dec 16 08:30:46 2008] WARNING  :: AsteriskManager.threadPing :: Ping timeout after 60 seconds. Reconnecting...<br />[Tue Dec 16 08:30:46 2008] NOTICE   :: AsteriskManager.disconnect :: Closing connection to localhost:5038<br />[Tue Dec 16 08:30:48 2008] NOTICE   :: AsteriskManager.connect :: Trying to connect to localhost:5038<br />[Tue Dec 16 08:30:48 2008] NOTICE   :: AsteriskManager.login :: Logging in...<br />[Tue Dec 16 08:31:49 2008] WARNING  :: AsteriskManager.threadPing :: Ping timeout after 60 seconds. Reconnecting...<br />[Tue Dec 16 08:31:49 2008] NOTICE   :: AsteriskManager.disconnect :: Closing connection to localhost:5038<br />[Tue Dec 16 08:31:49 2008] NOTICE   :: AsteriskManager.connect :: Trying to connect to localhost:5038<br />[Tue Dec 16 08:31:49 2008] NOTICE   :: AsteriskManager.login :: Logging in...<br />[Tue Dec 16 08:32:50 2008] WARNING  :: AsteriskManager.threadPing :: Ping timeout after 60 seconds. Reconnecting...<br />[Tue Dec 16 08:32:50 2008] NOTICE   :: AsteriskManager.disconnect :: Closing connection to localhost:5038<br />[Tue Dec 16 08:32:50 2008] NOTICE   :: AsteriskManager.connect :: Trying to connect to localhost:5038<br />[Tue Dec 16 08:32:50 2008] NOTICE   :: AsteriskManager.login :: Logging in...<br />[Tue Dec 16 08:33:51 2008] WARNING  :: AsteriskManager.threadPing :: Ping timeout after 60 seconds. Reconnecting...<br />[Tue Dec 16 08:33:51 2008] NOTICE   :: AsteriskManager.disconnect :: Closing connection to localhost:5038<br />[Tue Dec 16 08:33:51 2008] NOTICE   :: AsteriskManager.connect :: Trying to connect to localhost:5038<br />[Tue Dec 16 08:33:51 2008] NOTICE   :: AsteriskManager.login :: Logging in...<br />[Tue Dec 16 08:34:52 2008] WARNING  :: AsteriskManager.threadPing :: Ping timeout after 60 seconds. Reconnecting...<br />[Tue Dec 16 08:34:52 2008] NOTICE   :: AsteriskManager.disconnect :: Closing connection to localhost:5038<br />[Tue Dec 16 08:34:52 2008] NOTICE   :: AsteriskManager.connect :: Trying to connect to localhost:5038<br />[Tue Dec 16 08:34:52 2008] NOTICE   :: AsteriskManager.login :: Logging in...<br />[Tue Dec 16 08:35:53 2008] WARNING  :: AsteriskManager.threadPing :: Ping timeout after 60 seconds. Reconnecting...<br />[Tue Dec 16 08:35:53 2008] NOTICE   :: AsteriskManager.disconnect :: Closing connection to localhost:5038<br />[Tue Dec 16 08:35:53 2008] NOTICE   :: AsteriskManager.connect :: Trying to connect to localhost:5038<br />[Tue Dec 16 08:35:53 2008] NOTICE   :: AsteriskManager.login :: Logging in...</p>
<p> </p>
<p>Meu cenário é o seguinte: Meucci, com A2Billing e Munin instalados, tenho cadastrado apenas 4 ou 5 ramais para teste, todos SIP. No arquivo httpd.conf em ./etc/apache2 adicionei o seguite:</p>
<p>Alias /monast "/usr/src/monast/monast"</p>
<p>&lt;Directory "/usr/src/monast/monast"&gt;<br /> AllowOverride None<br /> Order allow,deny<br /> Allow from all<br />&lt;/Directory&gt;</p>
<p> </p>
<p> </p>
<p>Não achei necessário fazer qualquer alteração no meu /lib/config.php , abaixo (apaguei os comentários para economizar espaço):</p>
<p><br />&lt;?php</p>
<p>/*</p>
<p>*/</p>
<p>define("HOSTNAME", "localhost"); // monast.py hostname<br />define("HOSTPORT", 5039); // monast.py port</p>
<p>define("MONAST_SOCKET_DURATION", 20); // 20 seconds<br />define("MONAST_BROWSER_REFRESH", 60 * 10); // 10 minutes</p>
<p>define("MONAST_CALL_TIME", true); // enable or disable call timer</p>
<p>define("MONAST_CLI_TAB", true); // enable or disable Asterisk CLI TAB<br />define("MONAST_DEBUG_TAB", true); // enable or disable debug TAB</p>
<p>?&gt;</p>
<p> </p>
<p>Pesquisei bastante uma possível solução, porém esbarrei na pouca documentação sobre o Monast. Qualquer ajuda seria de grande valia.</p>
<p> </p>
<p> </p>
<p>Feliz Natal  a todos!</p>
<p> </p>
<p><br />João Marcelo Queiroz</p>