HUH, well there you go..   exactly what I was after...
someone has done exactly what I was thinking.

I know you've sent it to me by email, but lets get this in the wiki.
Ill put this up from your email, but if you have more id encourage you to share what youve done.

Jay


On Fri, Mar 5, 2010 at 6:44 AM, Tihomir Culjaga <tculjaga@gmail.com> wrote:


On Thu, Mar 4, 2010 at 9:38 AM, jay binks <jaybinks@gmail.com> wrote:
has anyone done any work on getting SNMP monitoring of freeswitch ??

from looking at some other emails about this, it seems that there is not a heap of desire ( from developers point of view )
to have a FS SNMP module.   Ive also noticed most requests for this type of monitoring are directed to ESL.

because there is no need :)
 

so my thought,  has anyone done any work on building a script / module for NET-SNMP ( http://net-snmp.sourceforge.net/ )
that uses ESL to fetch its data.


what i'm doing is just make a script to call fs_cli -x command

e.g.

tculjaga@nemesis:~$ /usr/local/freeswitch/bin/fs_cli -x "status"
UP 0 years, 0 days, 0 hours, 0 minutes, 8 seconds, 470 milliseconds, 62 microseconds
0 session(s) since startup
0 session(s) 0/30
1000 session(s) max


and bind it to an OID...


I'm even firing SIPP with to check end-to-end FS sanity.

 
so we would run snmpd on our FS boxes, with the FS-ESL module ( or script ) loaded into snmpd.
from there SNMP requests would be handled by snmpd and the data would then be pulled over ESL directly from freeswitch.

this seems like a decent solution that would not risk stability of FS by introducing yet another module.

so I guess my question here is, has anyone done something like this ?

yes...



 
what do you all think of this idea ?
is there anyone who would like to contribute to this idea or offer other suggestions.


it is just a script ... quite easy to setup...

prepare your script:

[tculjaga@ bin]$ cat activeChannels.sh
#!/bin/sh

CHANNELS=`/usr/local/freeswitch/bin/fs_cli -x "show channels count" |/bin/grep total | /bin/awk {'print $1'}`
/bin/echo $CHANNELS
exit $CHANNELS
[tculjaga@l01sipindir2 bin]$
[tculjaga@l01sipindir2 bin]$
[tculjaga@l01sipindir2 bin]$ cat currentCallsPerSec.sh
#!/bin/sh



in snmpd.conf add this:

exec activeChannels /usr/local/bin/activeChannels.sh
exec checkCallFlowCPS /usr/local/bin/sipgen/sipgen.sh 1234 1 10


 
oh yea, and why SNMP..  I duno... 
SNMP is just so easy to integrate into other monitoring systems.


because every NMS uses it .. maybe thats why :)
 
 

--
Sincerely

Jay


_______________________________________________
FreeSWITCH-users mailing list
FreeSWITCH-users@lists.freeswitch.org
http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
http://www.freeswitch.org




--
Sincerely

Jay