ááááşááąáŹááşá¸ááŤá¸á áá˝ááˇáşááźáŻááťááşá ááşáážááşááᯠáááşáááŻáˇáááşááśááááşáááşá¸á á¤ááąáŹááşá¸ááŤá¸áá˝ááş ááźááşá script ááťáŹá¸áážááˇáş software áááŤáᲠZabbix áážááˇáş Asterisk ááťáááşáááşáááşá¸ááᯠááźáąáŹááźááŤáááşá
á¤á áá áşáážá áşááŻá âááááşáá˝áąáá˝á˛áˇáááşâ á áááşáá°á¸áááş áĄáááŻááąáŹáˇááşáá˛ááş áááŻáˇáááŻááş ááŹááşáá˝ážááşá¸ááťáŹá¸ááᯠáááˇáşáá˝ááşá¸ááźááşá¸ááážááᲠáá˝áąá¸áá˝áŹá¸ááŹáááşáážáŹ ááźáŹááźááˇáşááąááźáŽááźá áşáááşá ááťááşááźááşááąáŹ 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 áᏠconsole áá˝áąáá˛áˇ ááá°ááŤáá°á¸á Linuxáááşá¸áááş áĄáááşá¸áááşáááŻá¸áážááşá¸ááźáŽá¸ á áś login/password authentication áĄáá˝ááş ááŽáááŻááşá¸ááŻááşááŹá¸áááşá authentication logic áá˝á˛ááźáŹá¸ááźáŽá¸ login/password pair ááᯠááąáŹááşá¸áááŻááŹá¸ááźááşá¸ááážáááŤá error áááşááŤáááşá authentication áááŻáĄááşááťááşááᯠááťáąáŹáşááźááşáááş ááĄáąáŹááşááźááşááźáŽá¸ááąáŹááş Telnet module á source code ááᯠá áááşááźááˇáşáážáŻáá˛áˇáááşá
áááŹá¸áááŻá¸ááť áĄááąáŹááˇáşáááşááźááşá¸áážááˇáş á ááŹá¸áážááş ááąáŹááşá¸áááŻáážáŻ ááážáááŤá áážáąáˇáááŻáˇ áááşáá˝áŹá¸áááşáááŻááşááźáąáŹááşá¸ ááťá˝ááşáŻááşáááąáŹááąáŤááşááŤáááşá áĄááťáąáŹáşáááąáŹááźááˇáşá áá˝ááˇáşááźáŻááťááşáážááˇáşáááşáááşáááˇáşáĄááŹáĄáŹá¸ááŻáśá¸ááᯠááŻááşáážáááşáážáŹá¸ááźáŽá¸ áĄááŹáĄáŹá¸ááŻáśá¸ááᯠááźááşáááşá áŻá ááşá¸áááŻááşááŤáááşá áĄááŻááşááťáŹá¸! ááŤááąáááˇáş áááŻáĄááşááťááşáá˝áąáá˛áˇ ááááŻááşááŽáá°á¸á áááşááŻááşáááşâŚ
áážáŹáá˝áąáážáŻáááŻáˇ ááźááşáá˝áŹá¸ááźááŤá ááŻáˇ
ááťá˝ááşááąáŹáş 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 ááᯠáááşáá˝ááşáááŻááşáááş-
â á
ááşá¸áááşááźááşá¸áážááˇáş ááąáŹááşá¸áááŻááťááşááťáŹá¸ááᯠáááŻááşáááŻááşááąá¸áááŻáˇááźááşá¸áĄáá˝ááş áááŻá¸áážááşá¸ááąáŹ áĄááşááŹááąáˇá
áşááŤáážáááąáŹ áááşá
áŹááťááşáážáŹá ááŻáśáˇááźááşáážáŻáĄáŹá¸ááŻáśá¸ááᯠáááşáááŻááşááąáŹ HTML áĄááźá
áş ááąáŹáşáááşááŻááşááŹá¸áááşá á
áąáŹááˇáşááźááˇáşáááş áĄáá˝ááşááááˇáşááąáŹáşááŤá
â á
áŹááŹá¸áĄáá˝ááşáĄáá˝ááşááŹá console AMI áážááˇáşáááşáá°ááąáŹááąáŹáşáááş
- XML ââááąáŹáşáááşááźááˇáş á
áŹááŹá¸áĄáá˝ááşáĄáá˝ááşááŹá ááŤáááŻáˇáá˛áˇáááŻááşáááşáááş!

áááŻáĄááŤááŤá
ááşá¸á
áŹá¸áá˛áˇáááş: "ááŤáááźáąáážááşá¸ááťááş! áĄááŻááąáŹáˇ áĄáŹá¸ááŻáśá¸áĄáááşáááˇáşááźá
áşááąááŤááźáŽá áá˝ááşáá°ááąáŹ ááśááŻááŹááŽá¸ áážá
áşááŹá¸ááąáŹáşáááşá¸ áááşá¸ááźáąáŹááşáááş á
áąáŹáá˝ááşá¸ááŤáááşá ááťá˝ááşáŻááşáááŻáˇáááŻáĄááşááąáŹáĄááťááşáĄáááşááťáŹá¸áááŻááá°áááşá áááŻáĄááşááąáŹááŻááşááąáŹááşááťááşááźááˇáş GET ááąáŹááşá¸áááŻááťááşáááŻáĄááŻáśá¸ááźáŻáááşááŻáśááąáŹááşááŤáááşá áážáŻááşáážáŹá¸áážáŻááŻáśáˇááźááşáážáŻáá˝ááş áážááşááŻáśáááşáážáŻá
áŹáááşá¸áážááˇáş áááşá¸áááŻáˇá áĄááźáąáĄááąáĄáŹá¸ááŻáśá¸ááᯠxml ááźááşááąá¸áááşá á¤áĄááŹáĄáŹá¸ááŻáśá¸áááş ááąáŹááşá¸áá˝ááşááąáŹáşáááşá¸ áá˝ááşááŽá¸ááž áááşáážááşááᯠáážááşáááááş áááşáá˝ááˇáşááźáŻááťááş áááŻáĄááşááŤáááşá áááąáŹááşááŹáá˝ááş áááşá
ááşá¸áááşááąáŹáĄááŤá á¤ááŻááşáááşá¸á
ááşááᯠáááşáá
ááşá¸á
áŹá¸ááŤá
áá˝ááˇáşááźáŻááťááşááŻááşáááşá¸á ááş
ááááşá áŹááᯠáĄáááşáŚá¸ááŻáśá¸ááźáąáŹááŤáááşá ááŻáśáˇááźááşáážáŻáĄááąááźááˇáşá ááŹááŹáááş áá˝ááˇáşááźáŻááťááşáĄáááŻááşá¸áážááˇáşáĄáá° áá˝ááşááŽá¸áá áşááŻááᯠááťá˝ááşáŻááşáááŻáˇááś ááąá¸áááŻáˇááŤáááşá áááşá¸áááş HTTP ááąáŹááşá¸áááŻáážáŻááŻáśá áśááźá áşáááş-
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 áážááşááŻáśáááşááźááşá¸áĄáá˝ááş ááťá˝ááşáŻááşáááŻáˇáááş ááááşá¸áážááşááŻáśá¸ááŻááᯠáĄááŻáśá¸ááźáŻáááş- áĄááŻáśá¸ááźáŻáá°áĄáááş, áĄáááşáážááş, ááááşáááşá¸. ááźááşáĄáááşáá˛áˇ ááťáąáááşáá˛áˇáááşá 111111@login.mtt.ru:5060áááşáááş ááááşá¸áážááşááŤá¸ááŻááŻáśá¸ááᯠáĄááŻáśá¸ááźáŻáááş áááŻáĄááşáááˇáş áĄááźáąáĄááąááťáŹá¸ááᯠááťá˝ááşáŻááşááá˝áąáˇáá˛áˇááŤá
áážááşááŻáśáááşááźááşá¸áááŻááşáᏠáĄááťááşáĄáááşáĄáŹá¸ááŻáśá¸ááᯠáááşááśááážááááˇáş áĄááááĄááťááşáážáŹá ááźááşáá˝ááˇáşááťáŹá¸ - AMI SIPshowregistry. áá áşáááá áşááťážááşáá áşááźáááş GET ááąáŹááşá¸áááŻáážáŻáá áşááŻááźáŻááŻááşáááşá áááŻáˇááąáŹááş ááŻáśáˇááźááşáážáŻ XML ááąááŹááᯠáá˝á˛ááźááşá¸á áááşááźáŹáááşáĄáá˝ááş áážáŽáááŻááąááąáŹ ááźááşá ááşáĄáŹá¸ááŻáśá¸ááᯠááąá¸áááŻáˇáááşá áážááşááŻáśáááşááźááşá¸áá áşááŻá áŽáĄáá˝ááş áááşá¸áĄááąáŤáş áá°áááşá áĄá áááşáĄáááŻááşá¸áá áşáᯠáááşááŽá¸ááŤáááşá ááąáŹááşá¸áááŻááťááşáá áşááŻá áŽáá˝ááş ááąáŹááşááŻáśá¸ááąáŤáşáĄááťááşáĄáááşááťáŹá¸ááᯠááťá˝ááşáŻááşáááŻáˇáááşááśááážáááąáŹááźáąáŹááˇáş áááşá¸áááş áá˝ááşáá°áĄáááşááźáąááŤáááşá ááąáŹááşá¸áááŻááťááşáá áşááŻá áŽáĄáá˝ááş ááŽá¸ááźáŹá¸áááŻááşááŤá á¤áĄááąáŹááşáĄáááşááąáŹáşáážáŻáá˝ááş ááááŹáááşáážáŹá¸ááąáŹ áĄáŹá¸áááşá¸ááťááşáá áşááŻáážááááş - ááááŻáááşááŹááąáŤáşáážááááşá
áážáŽáááŻááźááşá ááş 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
