parent
5b8b151e92
commit
d61d404cff
|
|
@ -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
|
||||||
|
|
@ -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
|
||||||
|
|
@ -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
|
||||||
|
|
@ -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
|
||||||
|
|
@ -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
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
@ -0,0 +1,2 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
|
@ -0,0 +1,71 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<zabbix_export>
|
||||||
|
<version>5.0</version>
|
||||||
|
<date>2022-10-13T06:44:42Z</date>
|
||||||
|
<groups>
|
||||||
|
<group>
|
||||||
|
<name>Zabbix servers</name>
|
||||||
|
</group>
|
||||||
|
</groups>
|
||||||
|
<templates>
|
||||||
|
<template>
|
||||||
|
<template>Asterisk_monitor</template>
|
||||||
|
<name>Asterisk service monitor</name>
|
||||||
|
<groups>
|
||||||
|
<group>
|
||||||
|
<name>Zabbix servers</name>
|
||||||
|
</group>
|
||||||
|
</groups>
|
||||||
|
<items>
|
||||||
|
<item>
|
||||||
|
<name>Asterisk_service_status</name>
|
||||||
|
<key>asterisk.aster</key>
|
||||||
|
<delay>60s</delay>
|
||||||
|
<history>30d</history>
|
||||||
|
<trends>0</trends>
|
||||||
|
<value_type>TEXT</value_type>
|
||||||
|
<triggers>
|
||||||
|
<trigger>
|
||||||
|
<expression>{last()}<>1</expression>
|
||||||
|
<name>Авария службы Астериск!</name>
|
||||||
|
<priority>DISASTER</priority>
|
||||||
|
</trigger>
|
||||||
|
</triggers>
|
||||||
|
</item>
|
||||||
|
<item>
|
||||||
|
<name>SIP_peers</name>
|
||||||
|
<key>asterisk.peers</key>
|
||||||
|
<delay>60s</delay>
|
||||||
|
<history>30d</history>
|
||||||
|
<trends>0</trends>
|
||||||
|
<value_type>TEXT</value_type>
|
||||||
|
<triggers>
|
||||||
|
<trigger>
|
||||||
|
<expression>{last()}<>0</expression>
|
||||||
|
<name>SIP абоненты не в сети!</name>
|
||||||
|
<opdata>Номера: {ITEM.LASTVALUE1}</opdata>
|
||||||
|
<priority>WARNING</priority>
|
||||||
|
<description>Отключение абонентов</description>
|
||||||
|
</trigger>
|
||||||
|
</triggers>
|
||||||
|
</item>
|
||||||
|
<item>
|
||||||
|
<name>SIP_trunk</name>
|
||||||
|
<key>asterisk.trunk</key>
|
||||||
|
<delay>45s</delay>
|
||||||
|
<history>30d</history>
|
||||||
|
<trends>0</trends>
|
||||||
|
<value_type>TEXT</value_type>
|
||||||
|
<triggers>
|
||||||
|
<trigger>
|
||||||
|
<expression>{last()}<>0</expression>
|
||||||
|
<name>Авария SIP транков!</name>
|
||||||
|
<opdata>Транки: {ITEM.LASTVALUE1}</opdata>
|
||||||
|
<priority>AVERAGE</priority>
|
||||||
|
</trigger>
|
||||||
|
</triggers>
|
||||||
|
</item>
|
||||||
|
</items>
|
||||||
|
</template>
|
||||||
|
</templates>
|
||||||
|
</zabbix_export>
|
||||||
|
|
@ -0,0 +1,71 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<zabbix_export>
|
||||||
|
<version>6.0</version>
|
||||||
|
<date>2022-10-02T10:50:19Z</date>
|
||||||
|
<groups>
|
||||||
|
<group>
|
||||||
|
<name>Zabbix servers</name>
|
||||||
|
</group>
|
||||||
|
</groups>
|
||||||
|
<templates>
|
||||||
|
<template>
|
||||||
|
<template>Asterisk_monitor</template>
|
||||||
|
<name>Asterisk service monitor</name>
|
||||||
|
<groups>
|
||||||
|
<group>
|
||||||
|
<name>Zabbix servers</name>
|
||||||
|
</group>
|
||||||
|
</groups>
|
||||||
|
<items>
|
||||||
|
<item>
|
||||||
|
<name>Asterisk_service_status</name>
|
||||||
|
<key>asterisk.aster</key>
|
||||||
|
<delay>60s</delay>
|
||||||
|
<history>30d</history>
|
||||||
|
<trends>0</trends>
|
||||||
|
<value_type>TEXT</value_type>
|
||||||
|
<triggers>
|
||||||
|
<trigger>
|
||||||
|
<expression>{last()}<>1</expression>
|
||||||
|
<name>Авария службы Астериск!</name>
|
||||||
|
<priority>DISASTER</priority>
|
||||||
|
</trigger>
|
||||||
|
</triggers>
|
||||||
|
</item>
|
||||||
|
<item>
|
||||||
|
<name>SIP_peers</name>
|
||||||
|
<key>asterisk.peers</key>
|
||||||
|
<delay>60s</delay>
|
||||||
|
<history>30d</history>
|
||||||
|
<trends>0</trends>
|
||||||
|
<value_type>TEXT</value_type>
|
||||||
|
<triggers>
|
||||||
|
<trigger>
|
||||||
|
<expression>{last()}<>0</expression>
|
||||||
|
<name>SIP абоненты не в сети!</name>
|
||||||
|
<opdata>Номера: {ITEM.LASTVALUE1}</opdata>
|
||||||
|
<priority>WARNING</priority>
|
||||||
|
<description>Отключение абонентов</description>
|
||||||
|
</trigger>
|
||||||
|
</triggers>
|
||||||
|
</item>
|
||||||
|
<item>
|
||||||
|
<name>SIP_trunk</name>
|
||||||
|
<key>asterisk.trunk</key>
|
||||||
|
<delay>45s</delay>
|
||||||
|
<history>30d</history>
|
||||||
|
<trends>0</trends>
|
||||||
|
<value_type>TEXT</value_type>
|
||||||
|
<triggers>
|
||||||
|
<trigger>
|
||||||
|
<expression>{last()}<>0</expression>
|
||||||
|
<name>Авария SIP транков!</name>
|
||||||
|
<opdata>Транки: {ITEM.LASTVALUE1}</opdata>
|
||||||
|
<priority>AVERAGE</priority>
|
||||||
|
</trigger>
|
||||||
|
</triggers>
|
||||||
|
</item>
|
||||||
|
</items>
|
||||||
|
</template>
|
||||||
|
</templates>
|
||||||
|
</zabbix_export>
|
||||||
Loading…
Reference in New Issue