[Asterisk-Users] Polling Asterisk for Life

Joseph Tanner joseph at thetechguide.com
Thu Mar 2 13:26:20 MST 2006


He's probably having a similar problem I had, where asterisk stops
responding to any commands at all (whether it's "bluetooth show
peers", "sip show registry", or even "stop now"; all that works is
"exit").  Well, I guess I can't say any commands at all, I haven't
tried every single one.

I upgraded to 1.2.4 to try to resolve this problem (was running
1.2.1).  It seems to be running ok now, but has not been long enough
to tell for sure.  If it messes up again, I will try to remember to
issue the command "show license".  If it doesn't respond to that, then
that should be a good command to use to test if asterisk is
responding.  Just grep for part of the output it should give you, and
if it's missing just killall -9 asterisk, and restart, and hopefully
it works then.  You could give your script some smarts if you wanted. 
If it passes the test, then the script is done.  If it fails, then
kill asterisk, restart, wait an appropriate amount of time to let it
come back online fully (if it usually takes 30 seconds, give it 2
minutes just in case, if it takes 2 minutes give it 5, etc.). 
Re-issue the command, if asterisk still does not respond (possibly
killall didn't work, or there's another issue keeping asterisk from
working properly) then issue a reboot (or alternatively you could shut
down more services such as zaptel, attempt to bring it all back online
again, and if it still doesn't work then reboot; personally I'd rather
just reboot and send some kind of alert to me).

Joseph Tanner

On 3/2/06, Cosmin Prund <cosmin at adicomsoft.ro> wrote:
> AFAIK there are problems with repeatedly connecting and disconnecting the
> manager interface. Also you're probably using a proxy (all "manager"
> interfaces I've seen are using proxies), it might not be a good idea to pool
> something out of the manager that often.
>
> Did you consider running a "cron" job on the server, using "asterisk -rx" to
> run a command and then decide rather asterisk is down or not based on the
> result? This way you'd be doing on the server, working around the problems
> with the manager interface and saving some bandwidth :). You might also be
> able to call /sbin/reboot directly from the cron script!
>
> If on the other hand the whole server is going down you may simply use ping!
>
> > -----Original Message-----
> > From: asterisk-users-bounces at lists.digium.com [mailto:asterisk-users-
> > bounces at lists.digium.com] On Behalf Of Matt
> > Sent: Thursday, March 02, 2006 7:47 PM
> > To: Asterisk Users Mailing List - Non-Commercial Discussion
> > Subject: [Asterisk-Users] Polling Asterisk for Life
> >
> > Hi,
> > Occassionally Asterisk will go down and I have to restart it.. not
> > often.. but sometimes.  When it does the manager interface stops
> > working, as does the CLI.
> >
> > My thoughts was to poll the manager interface once every 5 minutes for
> > a value.  If I don't get the value back then alert me that the server
> > is possibly down.
> >
> > Does anyone know what a good value to poll for might be?   I was
> > thinking I could poll my SIP account for the CallWaiting value, but
> > would like something that was not linked to my account.
> >
> > Just something that returns a single line is fine.
> > _______________________________________________
> > --Bandwidth and Colocation provided by Easynews.com --
> >
> > Asterisk-Users mailing list
> > To UNSUBSCRIBE or update options visit:
> >    http://lists.digium.com/mailman/listinfo/asterisk-users
>
> _______________________________________________
> --Bandwidth and Colocation provided by Easynews.com --
>
> Asterisk-Users mailing list
> To UNSUBSCRIBE or update options visit:
>    http://lists.digium.com/mailman/listinfo/asterisk-users
>



More information about the asterisk-users mailing list