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
+
+
+
+
+ Asterisk_monitor
+ Asterisk service monitor
+
+
+ Zabbix servers
+
+
+
+ -
+ Asterisk_service_status
+ asterisk.aster
+ 60s
+ 30d
+ 0
+ TEXT
+
+
+ {last()}<>1
+ Авария службы Астериск!
+ DISASTER
+
+
+
+ -
+ SIP_peers
+ asterisk.peers
+ 60s
+ 30d
+ 0
+ TEXT
+
+
+ {last()}<>0
+ SIP абоненты не в сети!
+ Номера: {ITEM.LASTVALUE1}
+ WARNING
+ Отключение абонентов
+
+
+
+ -
+ SIP_trunk
+ asterisk.trunk
+ 45s
+ 30d
+ 0
+ TEXT
+
+
+ {last()}<>0
+ Авария SIP транков!
+ Транки: {ITEM.LASTVALUE1}
+ AVERAGE
+
+
+
+
+
+
+
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
+
+
+
+
+ Asterisk_monitor
+ Asterisk service monitor
+
+
+ Zabbix servers
+
+
+
+ -
+ Asterisk_service_status
+ asterisk.aster
+ 60s
+ 30d
+ 0
+ TEXT
+
+
+ {last()}<>1
+ Авария службы Астериск!
+ DISASTER
+
+
+
+ -
+ SIP_peers
+ asterisk.peers
+ 60s
+ 30d
+ 0
+ TEXT
+
+
+ {last()}<>0
+ SIP абоненты не в сети!
+ Номера: {ITEM.LASTVALUE1}
+ WARNING
+ Отключение абонентов
+
+
+
+ -
+ SIP_trunk
+ asterisk.trunk
+ 45s
+ 30d
+ 0
+ TEXT
+
+
+ {last()}<>0
+ Авария SIP транков!
+ Транки: {ITEM.LASTVALUE1}
+ AVERAGE
+
+
+
+
+
+
+