<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div>Hi all,</div><div>today I developed a basic nagios script to check freeswitch instance.</div><div>I publish it in github, maybe it can help you.</div><div><br></div><div><a href="https://github.com/Mickaelh51/pynagfreeswitch">https://github.com/Mickaelh51/pynagfreeswitch</a></div><div><br></div><div>Ex:</div><div><pre><code>pynagfreeswitch.py -t -w 10 -c 20 ==> OK - Total calls count is 0
pynagfreeswitch.py -g gateway1 -G failedcallsout -w 10 -c 20 ==> OK - gateway1 failedcallsout is 2
pynagfreeswitch.py -g GWSCR1 -G pingtime -w 0.20 -c 0.56 ==> WARNING - GWSCR1 pingtime is 0.55
pynagfreeswitch.py -g GWSCR1 -G status -S up ==> OK - GWSCR1 status is up
pynagfreeswitch.py -g GWSCR1 -G state -S noreg ==> OK - GWSCR1 state is noreg
</code></pre></div><div><font size="1"><span style="font-family:monospace,monospace">./pynagfreeswitch.py -h<br>usage: pynagfreeswitch.py [-h] [-a AUTH] [-s SERVER] [-p PORT] [-w WARNING]<br>                          [-c CRITICAL] [-g GATEWAY] [-G GATEWAYCHECK] [-t]<br>                          [-S STRINGOK]<br><br>optional arguments:<br>  -h, --help            show this help message and exit<br>  -a AUTH, --auth AUTH  ESL password<br>  -s SERVER, --server SERVER<br>                        FreeSWITCH server IP address<br>  -p PORT, --port PORT  FreeSWITCH server event socket port<br>  -w WARNING, --warning WARNING<br>                        threshold that generates a Nagios warning<br>  -c CRITICAL, --critical CRITICAL<br>                        threshold that generates a Nagios critical warning<br>  -g GATEWAY, --gateway GATEWAY<br>                        select gateway<br>  -G GATEWAYCHECK, --gatewaycheck GATEWAYCHECK<br>                        type of checking (failedcallsout / status / state / ...)<br>  -t, --totalcallscount<br>                        total calls count<br>  -S STRINGOK, --stringok STRINGOK<br>                        if this string is found = OK</span></font><br><br></div><div>++<br></div></div></div></div></div></div>