From d61d404cff605771f136796c600a1f0a99d73185 Mon Sep 17 00:00:00 2001 From: AlexK Date: Mon, 7 Nov 2022 15:14:29 +0500 Subject: [PATCH] Initial commit Loaded scripts and zbx templates --- agent-scripts/sip-peesr_pjsip-trunks/aster.sh | 11 +++ agent-scripts/sip-peesr_pjsip-trunks/peers.sh | 10 +++ agent-scripts/sip-peesr_pjsip-trunks/trunk.sh | 24 +++++++ agent-scripts/siponly/aster.sh | 11 +++ agent-scripts/siponly/peers.sh | 10 +++ agent-scripts/siponly/trunk.sh | 27 +++++++ install.sh | 2 + zbx-web-templates/zbx_5x_template_aster.xml | 71 +++++++++++++++++++ zbx-web-templates/zbx_6x_template_aster.xml | 71 +++++++++++++++++++ 9 files changed, 237 insertions(+) create mode 100644 agent-scripts/sip-peesr_pjsip-trunks/aster.sh create mode 100644 agent-scripts/sip-peesr_pjsip-trunks/peers.sh create mode 100644 agent-scripts/sip-peesr_pjsip-trunks/trunk.sh create mode 100644 agent-scripts/siponly/aster.sh create mode 100644 agent-scripts/siponly/peers.sh create mode 100644 agent-scripts/siponly/trunk.sh create mode 100644 install.sh create mode 100644 zbx-web-templates/zbx_5x_template_aster.xml create mode 100644 zbx-web-templates/zbx_6x_template_aster.xml diff --git a/agent-scripts/sip-peesr_pjsip-trunks/aster.sh b/agent-scripts/sip-peesr_pjsip-trunks/aster.sh new file mode 100644 index 0000000..ebb9daf --- /dev/null +++ b/agent-scripts/sip-peesr_pjsip-trunks/aster.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +#aster=$(/etc/init.d/asterisk 'status' | /bin/grep -P 'dead|inactive') +asterctl=$(/usr/bin/sudo /usr/sbin/asterisk -rx 'module show' | grep -P 'res_rtp_asterisk.so') + +if [ -z "$asterctl" ] # if [ -n "$aster" ] +then + echo 0 +else + echo 1 +fi diff --git a/agent-scripts/sip-peesr_pjsip-trunks/peers.sh b/agent-scripts/sip-peesr_pjsip-trunks/peers.sh new file mode 100644 index 0000000..f20e712 --- /dev/null +++ b/agent-scripts/sip-peesr_pjsip-trunks/peers.sh @@ -0,0 +1,10 @@ +#!/bin/bash +notok=`/usr/bin/sudo /usr/sbin/asterisk -rx 'sip show peers' | grep -E "^\<[0-9]{3}\>" | grep -vc OK` +if [ $notok == "0" ] +then +echo 0 +else +peer_down=`/usr/bin/sudo /usr/sbin/asterisk -rx 'sip show peers' | grep UN | grep -oE "^\<[0-9]{3}\>"` +echo -e "\n$peer_down" | sed 's/$/::/g' #| head -c 3 +#echo "" +fi diff --git a/agent-scripts/sip-peesr_pjsip-trunks/trunk.sh b/agent-scripts/sip-peesr_pjsip-trunks/trunk.sh new file mode 100644 index 0000000..fb0c1d2 --- /dev/null +++ b/agent-scripts/sip-peesr_pjsip-trunks/trunk.sh @@ -0,0 +1,24 @@ +#!/bin/bash + +# Get all pjsip trunks +number_trunks=`/usr/bin/sudo /usr/sbin/asterisk -rx "pjsip show registrations" | grep "Objects found" | awk '{print $3}'` + +# Get registered pjsip trunks +reg_tranks=`/usr/bin/sudo /usr/sbin/asterisk -rx "pjsip show registrations" | grep Registered | wc -l` + +# Calculate diff +let result=($number_trunks-$reg_tranks) + +# Echo result +#echo $result +if [ $result == "0" ] +then + echo 0 +else + trunks_rej=`/usr/bin/sudo /usr/sbin/asterisk -rx 'pjsip show registrations' | grep Rejec | grep -oE "^.{12}"` + trunks_unreg=`/usr/bin/sudo /usr/sbin/asterisk -rx 'pjsip show registrations' | grep Unregi | grep -oE "^.{12}"` + #echo "$peer_down" | head -c 3 + trunks_down="$trunks_rej$trunks_unreg" + echo -e "\n$trunks_down" | sed 's/$/::/g' + #echo "" +fi diff --git a/agent-scripts/siponly/aster.sh b/agent-scripts/siponly/aster.sh new file mode 100644 index 0000000..ebb9daf --- /dev/null +++ b/agent-scripts/siponly/aster.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +#aster=$(/etc/init.d/asterisk 'status' | /bin/grep -P 'dead|inactive') +asterctl=$(/usr/bin/sudo /usr/sbin/asterisk -rx 'module show' | grep -P 'res_rtp_asterisk.so') + +if [ -z "$asterctl" ] # if [ -n "$aster" ] +then + echo 0 +else + echo 1 +fi diff --git a/agent-scripts/siponly/peers.sh b/agent-scripts/siponly/peers.sh new file mode 100644 index 0000000..f20e712 --- /dev/null +++ b/agent-scripts/siponly/peers.sh @@ -0,0 +1,10 @@ +#!/bin/bash +notok=`/usr/bin/sudo /usr/sbin/asterisk -rx 'sip show peers' | grep -E "^\<[0-9]{3}\>" | grep -vc OK` +if [ $notok == "0" ] +then +echo 0 +else +peer_down=`/usr/bin/sudo /usr/sbin/asterisk -rx 'sip show peers' | grep UN | grep -oE "^\<[0-9]{3}\>"` +echo -e "\n$peer_down" | sed 's/$/::/g' #| head -c 3 +#echo "" +fi diff --git a/agent-scripts/siponly/trunk.sh b/agent-scripts/siponly/trunk.sh new file mode 100644 index 0000000..ba62030 --- /dev/null +++ b/agent-scripts/siponly/trunk.sh @@ -0,0 +1,27 @@ +#!/bin/bash + +# Get all trunks +number_trunks=`/usr/bin/sudo /usr/sbin/asterisk -rx "sip show registry" | grep "SIP registrations" | awk '{print $1}'` + +# Get registered trunks col +reg_tranks=`/usr/bin/sudo /usr/sbin/asterisk -rx "sip show registry" | grep Registered | wc -l` + +# Calculate diff +let result=($number_trunks-$reg_tranks) + +# Echo result + +if [ $result == "0" ] +then + echo 0 +else + trunks_rej=`/usr/bin/sudo /usr/sbin/asterisk -rx 'sip show registry' | grep Rejec | grep -oE "^.{15}"` + trunks_unreg=`/usr/bin/sudo /usr/sbin/asterisk -rx 'sip show registry' | grep Unregi | grep -oE "^.{15}"` + trunks_reqsent=`/usr/bin/sudo /usr/sbin/asterisk -rx 'sip show registry' | grep Request | grep -oE "^.{15}"` + trunks_noau=`/usr/bin/sudo /usr/sbin/asterisk -rx 'sip show registry' | grep 'No Aut' | grep -oE "^.{15}"` + #echo "$peer_down" | head -c 3 + trunks_down="$trunks_rej$trunks_unreg$trunks_reqsent$trunks_noau" + echo -e "\n$trunks_down" | sed 's/$/::/g' + #echo "" +fi + diff --git a/install.sh b/install.sh new file mode 100644 index 0000000..05a7907 --- /dev/null +++ b/install.sh @@ -0,0 +1,2 @@ +#!/bin/bash + diff --git a/zbx-web-templates/zbx_5x_template_aster.xml b/zbx-web-templates/zbx_5x_template_aster.xml new file mode 100644 index 0000000..e152902 --- /dev/null +++ b/zbx-web-templates/zbx_5x_template_aster.xml @@ -0,0 +1,71 @@ + + + 5.0 + 2022-10-13T06:44:42Z + + + Zabbix servers + + + + + + diff --git a/zbx-web-templates/zbx_6x_template_aster.xml b/zbx-web-templates/zbx_6x_template_aster.xml new file mode 100644 index 0000000..431e659 --- /dev/null +++ b/zbx-web-templates/zbx_6x_template_aster.xml @@ -0,0 +1,71 @@ + + + 6.0 + 2022-10-02T10:50:19Z + + + Zabbix servers + + + + + +