ááááºáá±á¬ááºážáá«ážá
á€á áá áºááŸá áºáá¯á âááááºááœá±ááœá²á·áááºâ á áááºáá°ážááẠá¡ááá¯áá±á¬á·ááºáá²áẠááá¯á·ááá¯áẠáá¬ááºááœáŸááºážáá»á¬ážááᯠááá·áºááœááºážááŒááºážáááŸááá² ááœá±ážááœá¬ážáá¬áááºááŸá¬ ááŒá¬ááŒáá·áºáá±ááŒá®ááŒá áºáááºá áá»ááºááŒááºáá±á¬ googling ááẠááŒá áºááá¯ááºáá»á±ááŸááá±á¬ ááŒá±ááŸááºážáá»ááºáá»á¬ážá áœá¬ááᯠáá¯ááºáá±ážáááºá áááºážááẠáá¬áá¬ááá¯á· scripts (Pyhaá Bashá Python á áááºááŒáá·áº) ááᯠá¡ááºáá¯ááºáá¯ááºááá·áºá¡áá»ááºááᯠááŒá¯ááºá á±ááŒá®áž áááºááẠáá»á±á¬áºááœáŸááºáááá·áºáááºá ááŒááºá script áá»á¬ážááá«áá² á á±á¬áá·áºááŒáá·áºá á áºáá±ážááŒááºážááŸáá·áº á á±á¬áá·áºááŒáá·áºááŒááºážááŸáá·áº PBX ááŒáá·áº áá¬áá¬áá±á«áºááœáẠá¡ááá¯áá±á¬á·ááºáá²ááᯠááá·áºááœááºážááŒááºážááá¯á·ááᯠááŒá¯áá¯ááºááá¯áá«áááºá
áá®á¡ááœáẠá á¯á á¯áá±á«ááºáž 4 áááºáá±á¬áẠá¡áá¯ááºáá¯ááºáá²á·áá±ááá·áº ááááºá ááá¯ááºáááºáá«áááºá AMI á¡ááºáá¬áá±á·á áºá á¡ááá·áºáááá·áºáá±á¬ááºááŸááºážááŸá¯á á¡á áá»áá¯ážááŸá¯áá»á¬ážááŸáá·áº á¡áá±ážá¡ááŒá®ážáá¯á¶ážááŸá¬ PBX ááŸáá·áº á¡ááŒá¬ážáááºáááºá¡á¬ážáá¯á¶ážááᯠáá»áááºáááºááŒááºážááŸá¬ ááᯠ15 áááá áºááá·áº ááŒá¬áá«áááºá
Zabbix 4.4 ááᯠAsterisk áá¬ážááŸááºáž 100 á á¡ááá¯ááºáž 13 ááá·áº áááŸáááá¯ááºáá«áááºá á¡áá»áá¯á·áá±á¬ PBX áá»á¬ážááẠFreePBX áááºá¡ááºáá¬áá±á·á
áºááŸáá·áº áá¬áááºá á¡áá»áá¯á·ááŸá¬ ááá¬ááœááºááá¯ážááºáá«ááŸááá±á¬á ááŸáá·áºááœááºáá»á¬ážá
áœá¬ááŸáá·áº ááá¯ááºááœááºááááºááŸáá
áºááá·áº áá±á«ááºážá
ááºážááŸá¯áá»á¬ážá
áœá¬ááŸááááºá
PBX ááŸáá±áá¬ááá¯áááºáá¶ááŒááºážá
ááŒá±ááŸááºážááẠááá¯á¡ááºáá±á¬ ááááá¯á¶ážááŸáá·áº á¡áááá¡áá»ááºááŸá¬ áááºáá°ááœááºáá°áá»á¬ážááŸáá·áº SIP ááŸááºáá¯á¶áááºááŒááºážááá¯ááºáᬠáá±áá¬ááá°ááŒááºážááŒá áºáá«áááºá á€áááºááœááºáá»ááºá¡ááœááºá PBX ááœáẠAGIá AMIá ARI ááŸáá·áº SSH ááœááºááá¯ážááºá¡ááºáá¬áá±á·á áºáá»á¬ážááŸááááºá áááá¬áááºááŸá¬ážáá±á¬á¡ááŒá±á¬ááºážááŒáá»ááºáá»á¬ážá¡ááœááº, áá«áá±á¬ááºááẠmodule ááœá±ááá¯áá ááºážá á¬ážáá²á·áá«áá°ážá
á¡áááºáá¯á¶áž áá® agi, ami, ari ááá¯áᬠáá¬áá²ááá¯áᬠááááá¯á· ááá¯áá«áááº...
- AGI - dialplan ááŸá scripts áá»á¬ážááá¯á¡áá¯á¶ážááŒá¯ááŒááºážá áá±á«áºááá¯ááŸá¯á á®áá¶ááá·áºááœá²ááŸá¯á¡ááœáẠá¡áááá¡áá¯á¶ážááŒá¯áááºá
- AMI - Telnet ááŸáá·áºáááºáá°áá±á¬ port 5038 ááŸáááá·áºá¡áá¯ááºáá¯ááºáá±á¬ááá¯á¡ááºáá±á¬á¡áá»ááºá¡áááºáá»á¬ážá¡á¬ážáá¯á¶ážááá¯áá±ážá áœááºážááá¯ááºáááºá áá«ááá¯á·áá²á·ááá¯ááºáááºáááº!
- ARI - áá±ááºáá®á áááºááŸááºáá»áá»á JSONá ááŒá áºááá¯ááºááŒá±áá»á¬ážá áœá¬ááŸááááºá áá±áá¬áá±á¬áºáááºááẠZabbix á¡ááœááºáá¬ážáááºááá¯ááºáááºá ááá¯á·áá±á¬áºáá»áœááºá¯ááºá¡ááœááºá¡áááá¡áá¬áááŸááá«á sip ááŸááºáá¯á¶áááºááŒááºážááá¯áááºáááááºážáá»á¯ááºááá¯ááºáá«á á¡ááŒá¬ážá¡á¬ážáááºážáá»ááºááŸá¬ áááºáá°ááœááºáá°áá»á¬ážá¡ááœáẠá¡áœááºááá¯ááºáž/á¡á±á¬á·ááºááá¯ááºážááœáẠááŒááºáááºááŸá áºáá¯áᬠááŸááá±á¬áºáááºáž áá±á¬áá«ááŸá¬ááœá±ááá·áºá¡áá« áááºážááá¯á·ááᯠááá·áºááœááºážá ááºážá á¬ážááẠá¡áá¯á¶ážáááºáá«áááºá
- SSH ááẠá¡áá¬á¡á¬ážáá¯á¶ážááᯠáá¯ááºáá±á¬ááºááá¯ááºáá±á¬áºáááºáž áá áºáá«áá áºáá¶ááœáẠ"áá¯á¶ááŒá¯á¶áá±ážá¡ááŒá±á¬ááºážááŒáá»ááº" ááŒá±á¬áá·áº ááœáá·áºáááŒá¯áá«á ááá·áºááœááºážá ááºážá á¬ážááŸá¯áá»á¬áž ááœá²ááŒá¬ážááá¯ááºáááºá áá»áœááºá¯ááºááẠáááºážááá¯á·ááᯠáá¬ážááááºáá«á
ááá¯á·áá±á¬áºáááºáž áááºážá áá»áá¯á·ááœááºážáá»ááºáá»á¬ážá¡á¬ážáá¯á¶ážááŸáá·áº ARI ááẠá á±á¬áá·áºááŒáá·áºá á áºáá±ážááŒááºáž ááá¯á¡ááºáá»ááºá¡á¬ážáá¯á¶ážá 90% ááᯠááœáŸááºážááŒá¯á¶áá¬ážáááºá
Zabbix ááŸáá·áº Telnet - áá»áœááºá¯áẠá áááºáá»ááºáááááºá
AMI ááᯠáá±á¬ááºážáá±á¬ááºážáááá«áááºá áá áºáá»áááºá á¡áá±ážáá¯á¶ážááœá±áá²á· ááœá²áá±ááŸá¯á áá¯ááºážáá±á«áºááá¯ááŸá¯ á á®áá¶ááá·áºááœá²áá±áž á áá¬ááœá±áá²á· á áá¬ážááá¯ááºážááœá±ááŸá¬ áá¯á¶ážááŸá¯á¶ážááŸá¯ááœá±ááᯠááŒá±áá¬áá¶áá²á·áááºá Telnet ááŒáá·áºá á¡áá¬á¡á¬ážáá¯á¶ážááẠá¡ááœááºááŸááºážáááºážáááº- áá»áááºáááºááŸá¯ááá¯ááœáá·áºáá«á á¡áááá·áºáá»á¬ážáá±ážááá¯á·ááŒá®áž áá¯á¶á·ááŒááºááŸá¯ááá¯áááºáá«á á¡á²áá«ááᯠáá»áœááºáá±á¬áºáá¯ááºáá²á·áá±ááá·áº ááááºá áá»áœááºáá±á¬á·áºááᯠá áááºáá»ááºá á±áá²á·áááºá
Zabbix ááŸá Telnet ááẠLinux ááœááºááá¯ážááºááœááºáá²á·ááá¯á·ááá¯ááºáá«á áááºážááẠá¡áááºážáááºááá¯ážááŸááºážááŒá®áž áá±á¬á·ááºá¡ááº/á áá¬ážááŸááºáá²á·ááá¯á·áá±á¬ á á¶ááœáá·áºááŒá¯áá»ááºá¡ááœáẠá¡á¶áááºááœááºáá»ááŒá áºáááºá ááœáá·áºááŒá¯áá»ááºáá¯áá¹ááááœá²ááŒá¬ážááŒá®áž áá±á¬á·ááºá¡ááº/á áá¬ážááŸááºá¡ááœá²á¡ááœáẠáá±á¬ááºážááá¯ááŒááºážáááŸááá«áá á¡ááŸá¬ážá¡ááœááºážáá áºáᯠááŒá áºáá±á«áºáá«áááºá ááœáá·áºááŒá¯áá»ááºááá¯á¡ááºáá»ááºááᯠáá»á±á¬áºááœááºááẠá¡áá»ááºážá¡ááŸá®ážááŒáá¯ážá á¬ážááŒá®ážáá±á¬ááºá Telnet module á á¡áááºážá¡ááŒá áºáá¯ááºááᯠááŒáá·áºááŸá¯ááẠá¡áá¯á¶ážáááºáá«áááºá
ááá¬ážááá¯ážáá» á¡áá±á¬áá·áºáááºááŒááºážááŸáá·áº á áá¬ážááŸáẠáá±á¬ááºážááá¯ááŸá¯ áááŸááá«á ááŸá±á·ááá¯á· áááºááœá¬ážáááºááá¯ááºááŒá±á¬ááºáž áá»áœááºá¯ááºááá±á¬áá±á«ááºáá«áááºá á¡áá»á±á¬áºááá±á¬ááŒáá·áºá ááœáá·áºááŒá¯áá»ááºááŸáá·áºáááºáááºááá·áºá¡áá¬á¡á¬ážáá¯á¶ážááᯠáá¯ááºááŸáááºááŸá¬ážááŒá®áž á¡áá¬á¡á¬ážáá¯á¶ážááᯠááŒááºáááºá á¯á ááºážááá¯ááºáá«áááºá á¡áá¯ááºáá»á¬áž! áá«áá±ááá·áº ááá¯á¡ááºáá»ááºááœá±áá²á· áááá¯ááºáá®áá°ážá áááºáá¯ááºáááºâŠ
ááŸá¬ááœá±ááŸá¯ááá¯á· ááŒááºááœá¬ážááŒáá«á áá¯á·
áá»áœááºáá±á¬áº ARI á á¬ááœááºá á¬áááºážááᯠáááºáá¶áááºááŸá¯ááŒá®áž áá±á¬ááºáááºá ááºážáááºááŸá¯áá»á¬áž áá¯ááºáá±á¬ááºáá²á·ááẠ- á€áá±áá¬ááœáẠsip ááŸááºáá¯á¶áááºááŒááºáž áááŸááá«á ááœá²ááœá±ááŸááááºá á áá¬ážááá¯ááºážááœá±ááŸááááºá áá±á¬ááºážáá®ááá¯ááœá±ááŸááááºá áá«áá±ááá·áº ááŸááºáá¯á¶áááºáááŸááá°ážá áá áºáá»áááºáá»áááºááŸá¬áá±á¬á· áá«ááá¯á·á áááºážáá á¬áááºážááœááºážááá¯á· ááááºááá¯ááá¬ážááá¯á·áá±á¬áẠááœá±ážáááá±ážáááºá
áááºá áá¬áá±á¬ááºážáá±á¬ ááá¯ááºááá¯ááºááŸá¯áá áºáá¯á¡áá±ááŒáá·áºá á€á¡ááá¯ááºá¡ááá·áºááœáẠá¡ááœááºáá±á«áºááá¯ááŸá¯ááŒá¿áá¬ááŸáá·áºá¡áá° áá¯á¶ážá áœá²áá°áá¶á០áá±á¬ááºáááºáá±á¬ááºážááá¯áá»ááºáá áºáᯠáá±á¬ááºááŸááá¬áá«áááºá ááŒá¿áá¬ááŸá¬ sip ááŸááºáá¯á¶áááºááŒááºáž á¡á±ážáá²áá±ááŒá®áž module ááᯠreboot áá¯ááºáá¯á¶ááŒáá·áº ááŒá±ááŸááºážááá¯ááºáá²á·áááºá
asterisk -rx "sip reload"
áááºáá±á«áºááŸá AMI ááᯠáááºáá±á¬ááºááŒáá·áºááŸá¯ááŒááºážááẠáá±á¬ááºážááœááºáááá·áºáááº- ááŒá¿áá¬á¡á¬ážáá¯á¶ážááᯠááŒá±ááŸááºážááá¯ááºáááºáᯠáá»áœááºáá±á¬áºáááºáá«áááºá á€áŠážáááºáá»ááºááœáẠáá»áœááºá¯ááºá áááºáá°ážáá±á¬áºááŒá®áž áááááŸá¬ááœá±áá±ážá á¬ááŒá±á¬ááºážááẠáá»áœááºá¯ááºááá¯ááºáá±á¬ááºá áá¬áá»á¬ážá¡ááœáẠááœá±ážáá»ááºá áá¬áá áºáá¯ááŸááááºáᯠááá¯áá¬ážááá·áº ááá¬ážááẠAsterisk á á¬áááºážááŒá¯á á¯ááŒááºážáá®ááá¯á· áŠážáááºááœá¬ážáá«áááºá webenabled ááá¯ááºáá²ááŸá¬ /etc/asterisk/manager.confááá¹áááœáẠYES áᯠáááºááŸááºááẠááá¯á¡ááºáááºá [á¡ááœá±ááœá±]
áá®áá±á¬ááºááŸá¬áá±á¬á· áá¯á¶ááŸááºáááºááá¯ááºááá±áá
áºááá·áº áá±á¬ááºáá¯á¶á
á¶ááᯠáá±á¬ááºážááá¯áá«áááºá
FreePBX á¡ááºáá¬áá±á·á áºááᯠá¡áá¯á¶ážááŒá¯áá±á¬á¡áá«á áááºááẠá€ááœá±ážáá»ááºááŸá¯ááᯠáááºááŸáá áºááá·áº ááœáá·áºááááá«á manager.conf ááá¯ááºááᯠááŒá±á¬ááºážáá²ááŒááºážááŒáá·áº áááºážááᯠááœááºááá¯ážááºááŸáá áºááá·áº ááœáá·áºááẠááá¯á¡ááºáááºá áááºááŸáááá·áº ááœá²á·á ááºážááŸá¯ááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážááᯠááŒá¯áá¯ááºáá±á¬á¡áá« FreePBX ááẠáááºážááᯠáá»ááºáááºááá¯ááºáá«á
áá»áœááºá¯ááºááẠAsterisk áá±á«ááºážá ááºážááŸá¯ á¡áá»áá¯ážáá»áá¯ážááŸáá·áº á¡áá»áááºá¡áá±á¬áºááŒá¬ á¡áá¯ááºáá¯ááºáá²á·ááŒá®ážááŒá áºáá±á¬áºáááºáž á€á¡ááºá¹áá«áááºááᯠáááºááá·áºáá±áá¬ááœááºá០áá±á¬áºááŒáá¬ážááŒááºážááᯠáááœá±á·áá°ážáá«á PBX áá²á· áá¯á¶á·ááŒááºáá²á· áá®áááºážáááºážááᯠáááºáá°áá០ááá±á¬áºááŒáá¬ážáá²á·á¡ááœáẠá¡á¶á·ááŒáááá«áááºá á€á¡ááŒá±á¬ááºážá¡áá¬ááŸáá·áºáááºáááºááá·áº á¡áá»ááºá¡áááºááá¯ááŸá¬ááœá±ááẠá¡áá°ážáááºá¡áá¯á¶ážáááºáááº- áááºááœá±á·á¡á¬ážááŒáá·áº áá¬ááŸáááŸááá« ááá¯á·ááá¯áẠáá¯á¶ážáááœá²ááŒá¬ážááŒá¬ážáá¬ážáá±á¬á¡áá¯ááºáá»á¬ážá¡ááœáẠá¡áá¯á¶ážááŒá¯áá¬ážáááºá
WEB AMI - áááºááá¯áá¬ážáá²áá»áá¯ážáá²á
ááœá±ážáá»ááºááŸá¯áá áºáá¯ááá·áºááŒááºážá webenabled ááᯠmanager.conf áááºááŸáá áºááá·áº ATS á á®áá¶ááá·áºááœá²ááŸá¯á¡á¬áž á¡ááŒáá·áºá¡ááááºáá±á¬ááºááœáá·áº áá±ážáá¬ážáááºá áá¯á¶ááŸáẠAMI ááŸáááá·áº áááŸáááá¯ááºáá±á¬ á¡áááá·áºáá»á¬ážá¡á¬ážáá¯á¶ážááẠááá¯á¡áá« áááºáá±á«áºááœáẠááŸááá±ááŒá®ážá áááºááẠPBX á០á¡ááŒá áºá¡áá»ááºáá»á¬ážááᯠsocket ááŸáááá·áº áá¬ážáá±á¬ááºááá¯ááºáááºá áááºáááºááŸá¯áááá¬áááẠconsole AMI ááŸáá·áºááá°áá«á á€ááœá±ážáá»ááºááŸá¯ááᯠá¡áááºááœááºážááŒá®ážáá±á¬ááºá áááºááẠá¡á±á¬ááºáá«ááááºá á¬áá»á¬ážááœáẠPBX ááᯠáááºááœááºááá¯ááºáááº-
ááá¯á¡áá«áá«á
ááºážá
á¬ážáá²á·áááº: "áá«áááŒá±ááŸááºážáá»ááº! á¡áá¯áá±á¬á· á¡á¬ážáá¯á¶ážá¡áááºááá·áºááŒá
áºáá±áá«ááŒá®á ááœááºáá°áá±á¬ áá¶áá¯áá¬áá®áž ááŸá
áºáá¬ážáá±á¬áºáááºáž áááºážááŒá±á¬ááºááẠá
á±á¬ááœááºážáá«áááºá áá»áœááºá¯ááºááá¯á·ááá¯á¡ááºáá±á¬á¡áá»ááºá¡áááºáá»á¬ážááá¯ááá°áááºá ááá¯á¡ááºáá±á¬áá¯ááºáá±á¬ááºáá»ááºááŒáá·áº GET áá±á¬ááºážááá¯áá»ááºááá¯á¡áá¯á¶ážááŒá¯áááºáá¯á¶áá±á¬ááºáá«áááºá ááŸá¯ááºááŸá¬ážááŸá¯áá¯á¶á·ááŒááºááŸá¯ááœáẠááŸááºáá¯á¶áááºááŸá¯á
á¬áááºážááŸáá·áº áááºážááá¯á·á á¡ááŒá±á¡áá±á¡á¬ážáá¯á¶ážááᯠxml ááŒááºáá±ážáááºá á€á¡áá¬á¡á¬ážáá¯á¶ážááẠáá±á¬ááºážááœááºáá±á¬áºáááºáž ááœááºáá®ážá០áááºááŸááºááᯠááŸááºááááẠáááºááœáá·áºááŒá¯áá»áẠááá¯á¡ááºáá«áááºá ááá±á¬ááºáá¬ááœáẠáááºá
ááºážáááºáá±á¬á¡áá«á á€áá¯ááºáááºážá
ááºááᯠáááºáá
ááºážá
á¬ážáá«á
ááœáá·áºááŒá¯áá»ááºáá¯ááºáááºážá ááº
ááááºá
á¬ááᯠá¡áááºáŠážáá¯á¶ážááŒá±á¬áá«áááºá
https://ats:8089/mxml?action=login&username=zabbix&secret=zabbix
Host: ats:8089
User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:77.0) Gecko/20100101 Firefox/77.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate, br
DNT: 1
Connection: keep-alive
Upgrade-Insecure-Requests: 1
á¡ááŒá±:
GET: HTTP/1.1 200 OK
Server: Asterisk/13.29.2
Date: Thu, 18 Jun 2020 17:41:19 GMT
Cache-Control: no-cache, no-store
Content-type: text/xml
Set-Cookie: mansession_id="6f5de42c"; Version=1; Max-Age=600
Pragma: SuppressEvents
Content-Length: 146
<ajax-response>
<response type="object" id="unknown">
<generic response="Success" message="Authentication accepted"/>
</response>
</ajax-response>
á¡á²áá®ááŸá¬á¡áá¯ááºáá¯ááºááá¯á·áááºááá¯á¡ááºáá«áááºá mansession_id="6f5de42c"ááá¯ááá¯áááºááŸá¬ ááœáá·áºááŒá¯áá»áẠcookie ááá¯ááºááá¯ááºá
á¡ááŒá±ááᯠá
á
áºááŒáá·áºááá¯á· ááá¯áá²á· á¡ááŒá±á¬ááºážá¡áá¬áá¡áá±á¬ááºá¡áá¬ážá
áá
á
áºááŒááºážááᯠáááºáá¶áá²á·áááºáâ ááá¯á·áá±á¬ááºá PBX áá¬áá¬ááá¯á· áá±á«áºááá¯ááŸá¯á¡á¬ážáá¯á¶ážá¡ááœááºá áá±á¬ááºážááá¯áá»ááºááœáẠááœáá·áºááŒá¯áá»ááºááœááºáá®ážáá
áºáᯠááá·áºááẠááá¯á¡ááºáá«áááºá
https://ats:8089/mxml?action=SIPpeers
Host: ats:8089
Connection: close
Cookie: mansession_id="6f5de42c"
ááœáá·áºááŒá¯áá»ááºááœááºáá®ážááᯠáááºááá¯ááá°áááá²ááá¯áᬠáá®ááŸá¬áááºááŒá®áž áááŒá¬ážáá±á¬ááºážááá¯ááŸá¯ááœá±ááŸá¬ á¡áá¯á¶ážááŒá¯áá«- "
Zabbix ááœáẠááŒá±áá¬áá¶ááŒááºá ááºáá»á¬áž áááºáá®ážááẠáá»áœááºá¯ááºááẠá¡ááá¯á¡áá»á±á¬áẠááááŸáááŒááºážááᯠá¡áá¯á¶ážááŒá¯áá«áááºá
á¡ááá¯á¡áá»á±á¬áẠááááŸáááŒááºážá
á
á¬áááºážááœááºážááŸá¯áá»á¬ážááᯠá¡ááá¯á¡áá»á±á¬ááºááááŸáááá¯ááºááŒá®áž áááºáá°ááœááºáá°ááá¯ááºáá¶áá»á¬ážááᯠááŒá±áá¬áá¶ááẠá¡á±á¬ááºáá«ááááºá
á¬ááᯠáááºááœááºááẠááá¯á¡ááºáááº-
áá¯á¶á·ááŒááºááŸá¯ááœááºá PBX ááẠáá»áœááºá¯ááºááá¯á·á¡á¬áž XML áá¯á¶á·ááŒááºááŸá¯ááᯠááŒááºáá±ážáááº-
<ajax-response>
<response type="object" id="unknown">
<generic response="Success" eventlist="start" message="Registrations will follow"/>
</response>
...
<response type="object" id="unknown">
<generic event="RegistryEntry" host="login.mtt.ru" port="5060" username="111111" domain="login.mtt.ru" domainport="5060" refresh="105" state="Registered" registrationtime="1592502142"/>
</response>
<response type="object" id="unknown">
<generic event="RegistryEntry" host="voip.uiscom.ru" port="5060" username="222222" domain="voip.uiscom.ru" domainport="5060" refresh="105" state="Registered" registrationtime="1592502142"/>
</response>
<response type="object" id="unknown">
<generic event="RegistryEntry" host="voip.uiscom.ru" port="5060" username="333333" domain="voip.uiscom.ru" domainport="5060" refresh="105" state="Registered" registrationtime="1592502142"/>
</response>
...
</ajax-response>
áá¯á¶á·ááŒááºááŸá¯ááœáẠá¡ááŸáá¯ááºáá»á¬ážá
áœá¬ááŸááá±áá±á¬ááŒá±á¬áá·áº ááŒáá¯áááºáá¯ááºáá±á¬ááºáá¬ááœáẠáááºážááᯠáá¯á¶á
á¶áááááºááŒáá·áº á
á
áºáá¯ááºáá«áááºá XPath: //response/generic[@host]
ááá¯á·áá±á¬áẠáá»á±á¬áºááœáŸááºááŸá¯á
áááºáááºá áá±á¬ááºááŸááºážááŒááºážááŸáá·áº ááŒááºá
ááºáá»á¬ážááᯠááá¯ááºážááá
áºáááºáá®ážááŒááºážááŒáá·áº áá¯ááºáá±á¬ááºáááºá áá¯á¶á·ááŒááºááŸá¯ááẠJSON áá±á¬áºáááºááŸáááá«áááºá á¡ááá¯á¡áá»á±á¬áẠááááŸáááŒááºážá¡ááœáẠXML ááᯠááá¶á·ááá¯ážáá«á
XML ááᯠJSON ááá¯á·ááŒá±á¬ááºážáááºá áá»áœááºá¯ááºááẠJS ááœáẠáá¬ááºááœáŸááºážáá áºáá¯ááŒá¯áá¯ááºáá¬ážááá·áºá¡ááœáẠá¡á±á¬áºááá¯á¡á á¬ážááá¯ážááŒááºážááŸáá·áº á¡áááºážáááºáá á¬ážááá«áááº
á
áááºáááºá
á¬ážá
áá¬áá±á¬ááºážáá±á¬á¡áá»ááº- ATS áá¯á¶á·ááŒááºááŸá¯ááœááºá áá±á¬ááºá¡á¬ážáá¯á¶ážááᯠááá¯ážáá¬ážáá»ááºáá
áºáá¯áááºážááŒáá·áº ááá¯ááºážáá¶áá¬ážááŒá®áž ááá°áá¬áá¯á¶á
á¶ááᯠá¡áá¯á¶ážááŒá¯ááŒá®ážáá±á¬ááºá //response/generic[@host] áááºážááá¯á·ááᯠááŸá
áºáááŒáá·áº á¡á
á¬ážááá¯ážáá¬ážáááºá
ááŒááºá ááºáá»á¬ážáááºáá®ážáááºá áá»áœááºá¯ááºááá¯á·ááẠXML áá¯á¶á·ááŒááºááŸá¯ (ááᯠJSON) á០ááááºážááŸááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯áá«áááºá
SIP ááŸááºáá¯á¶áááºááŒááºážá
sip ááŸááºáá¯á¶áááºááŒááºážá¡ááœáẠáá»áœááºá¯ááºááá¯á·ááẠááááºážááŸááºáá¯á¶ážáá¯ááᯠá¡áá¯á¶ážááŒá¯áááº- á¡áá¯á¶ážááŒá¯áá°á¡áááº, á¡áááºááŸááº, ááááºáááºáž. ááŒááºá¡áááºáá²á· áá»á±áááºáá²á·áááºá [á¡á®ážáá±ážááºááá¯áá¬ááœááºáá¬ážáááº]: 5060áááºááẠááááºážááŸááºáá«ážáá¯áá¯á¶ážááᯠá¡áá¯á¶ážááŒá¯ááẠááá¯á¡ááºááá·áº á¡ááŒá±á¡áá±áá»á¬ážááᯠáá»áœááºá¯ááºáááœá±á·áá²á·áá«á
ááŸááºáá¯á¶áááºááŒááºážááá¯ááºáᬠá¡áá»ááºá¡áááºá¡á¬ážáá¯á¶ážááᯠáááºáá¶áááŸáááá·áº á¡áááá¡áá»ááºááŸá¬á ááŒááºááœáá·áºáá»á¬áž - AMI SIPshowregistry. áá
áºáááá
áºáá»áŸááºáá
áºááŒááẠGET áá±á¬ááºážááá¯ááŸá¯áá
áºáá¯ááŒá¯áá¯ááºáááºá
ááŸá®ááá¯ááŒááºá áẠ100 á¡áá á ááºážáááºáá±á¬á¡áá«ááœáẠáá»áœááºá¯ááºááẠáááºááᯠáááááá¬ážáááá±á¬áºáááºáž 1700 ááŒááºá ááºáá»á¬ážááŒáá·áºá áááºážááẠáááá¯áááºáá¬áá±á«áºááœáẠáááááá¬áᬠ15 á áá¹ááá·áºááŒá¬ áááºááᯠáá±ážáááºá ááá·áºááœáẠááŸá®ááá¯áá±áá±á¬ á¡á áááºá¡ááá¯ááºážáá»á¬ážá áœá¬ááŸááá»áŸáẠáááºážááᯠáááááá«á
áááºááᯠâááŒáá·áºâ ááẠááœá±ážáá»ááºááŸá¯áá áºáᯠááá¯á·ááá¯áẠááŒááºá ááºáá áºáá¯á¡ááœáẠááá°áá®áá±á¬ áá²ááœááºááŸá¯ááŒáááºááŸá¯ááºážáá»á¬ážááᯠáááºááŸááºááẠááœá±ážáá»ááºááŸá¯áá áºáá¯á¡áá±ááŸáá·áºá áááºááẠáá¯ááºáááºážá ááºááá¯ááºáᬠáá¯áá¹áááá±áááᯠááŒááºá ááºáá áºáá¯á á®ááá¯á· áá®ážááŒá¬ážá á®ááœáŸá±á·ááá¯ááºáááºá
áááŸááá¬áá±á¬ á¡áá»ááºá¡áááºáá»á¬ážááᯠáááºáááŒááºá ááºááœáẠáá»áœááºá¯áẠáááááºážáááºážáá«á ááááŠážá áœá¬á á€ááá¯á¡ááºáá»ááºááá¯áá»áœááºá¯ááºáááŒááºáá«á áá¯áááá¡áá±ááŒáá·áºáá¯á¶á·ááŒááºááŸá¯ááẠ64K áááºááá¯áá«á Zabbix áááºáááºážááá¯ááŒááºáá±á¬ááºáááºá
áá»áœááºá¯ááºááá¯á·ááẠááŸá®ááá¯áá±áá±á¬ááŒááºá
ááºá¡ááœáẠXML áá¯á¶á·ááŒááºááŸá¯ááᯠá¡ááŒáá·áºá¡áá¡áá¯á¶ážááŒá¯áá±á¬ááŒá±á¬áá·áºá ááŒáá¯áááºáá¯ááºáá±á¬ááºááŒááºážááœáẠá€ááŒááºá
ááºááááºááá¯ážááᯠáá»áœááºá¯ááºááá¯á·áááŸáááẠááá¯á¡ááºáá«áááºá ááŸá±á¬áẠXPath á€ááá¯á·ááŒá¯áááº:
string(//response/generic[@event="RegistryEntry"][@username="{#SIP_REGISTRY_USERNAME}"][@host="{#SIP_REGISTRY_HOST}"][@port="{#SIP_REGISTRY_PORT}"]/@ ááŒááºáááº)
ááŸááºáá¯á¶áááºááŒááºážá¡ááŒá±á¡áá±áá»á¬ážá¡ááœááºá áá»áœááºá¯ááºááẠá
á¬áá¬ážá¡ááŒá±á¡áá±áá»á¬ážááᯠá¡áá¯á¶ážáááŒá¯áá²á·áá² áááºážááá¯á·ááᯠJavaScript ááᯠá¡áá¯á¶ážááŒá¯á ááááºážáá¯á¶á
á¶ááá¯á· ááŒá±á¬ááºážáá²áá²á·áááºá
switch(value) {
case 'Registered':
return 1;
case 'Unregistered':
return 0;
default:
return -1;
}
SIP ááœááºáá°áá»á¬áž
SIP ááŸááºáá¯á¶áááºááŸá¯áá»á¬ážááŸáá·áº ááŸáá¯ááºážááŸááºááŒááºážááŒáá·áºá AMI SIPshowregistry á á¡áááááŒááºá ááºáá áºáᯠáá«áááºááŒá®áž áááºážááá¯á·ááᯠááŸá®ááá¯áá°áá»á¬ážááᯠáá±á«ááºážááá·áºáá¬ážáááºá
áááºážááẠááŸá®ááá¯áá±áá±á¬ ááŒááºá ááºááŸá áºáá¯ááᯠáááºáá®ážáááº-
- á á¬áá¬ážáá¯á¶á á¶ááœáẠáááºáá°ááœááºáá°á¡ááŒá±á¡áá±
- á ááºáá á¹á ááºáž áá¯á¶á·ááŒááºáá»áááº- á¡ááŒá±á¡áá± á¡ááẠááŒá±áá«áá á ááºáá á¹á ááºáž áá¯á¶á·ááŒááºááŸá¯ á¡áá»áááºááᯠáá±ážáá¬ážáááºá ááá¯ááºáá«á â-1â
ááŒááºá ááºááá¯á·ááœá¬ážáá¬áááºážááŒá±á¬ááºážááẠá¡áááºážáááºááá¯ážááŸááºážáá«áááºá XPath:
string(//response/generic[@objectname="{#SIP_PEER_OBEJECTNAME}"]/@status)
áá¯áááááŒááºá ááºá¡ááœáẠáá»áœááºá¯ááºááẠááœá²ááŒá¬ážááẠJavaScript ááᯠá¡áá¯á¶ážááŒá¯áá²á·áááºá áá¯á¶á·ááŒááºááŸá¯á¡áá»ááẠáááºážááá¯á·ááᯠá¡áá°ááᜠááááºážáááºážáá¬ážáá±á¬ááŒá±á¬áá·áº áááºáá°ááœááºáá° á¡ááá·áºá¡áááºážááŸá
if(value.substring(0,2) == 'OK'){
return value.match(/(d+)/gm);
}
else {
return -1;
}
áá±á¬ááºáá»ááº
ááœááºáááºááá¯ááºáá±á¬ á¡ááŒá±áá áºáá¯ááẠááŸá¯ááºááœá±ážááá¯ááºááŒá®áž áá»ááºáá»ááºážáááŸááºážáááºážááá¯ááºáá«á ááá°áá®áá±á¬á áá áºáá»á¬ážááŒá¬ážááœáẠááŒá±á¬ááºážááœááºááŒááºááœááºááŸáá·áº áááºáá±á¬ááºáááœááºáá°ááŸá¯ááᯠááá¯ážá á±áááºá
áá»á±á¬áºááœáŸááºááŒá®áž ááœááºáá°á
áœá¬ áá±á«ááºážá
ááºážááá¯ááºáá«á
á±á áá¯á¶á
á¶ááœááºááŸáá·áº á
áá
áºááá·áºááœááºážááẠááœáŸááºááŒá¬ážáá»ááºáá»á¬áž
source: www.habr.com