เบงเบดเบ—เบตเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ Zabbix เบเบฑเบš Asterisk เบญเบญเบเบˆเบฒเบเบเปˆเบญเบ‡

เปƒเบ™เบšเบปเบ”เบ‚เบฝเบ™เบเปˆเบญเบ™ เปœเป‰เบฒ เบ™เบตเป‰ "Zabbix - เบ‚เบฐเบซเบเบฒเบเบ‚เบญเบšเป€เบ‚เบ”เบกเบฐเบซเบฒเบžเบฒเบ" เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบšเบญเบเบ—เปˆเบฒเบ™เบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เป„เบ”เป‰เบฎเบฑเบšเบเบญเบ‡เบ›เบฐเบŠเบธเบกเบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”เปเบฅเบฐเบ›เปˆเบฝเบ™เบกเบฑเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบกเบฐเบซเบฒเบžเบฒเบเป€เบ›เบฑเบ™เป€เบˆเบปเป‰เบฒเบžเบฒเบšเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™. เปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰เบ‚เป‰เบญเบเบˆเบฐเบšเบญเบเบ—เปˆเบฒเบ™เบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ Zabbix เบเบฑเบš Asterisk เป‚เบ”เบเบšเปเปˆเบกเบตเบชเบฐเบ„เบดเบšเปเบฅเบฐเบŠเบญเบšเปเบงเบžเบฒเบเบ™เบญเบ.

เบ„เบงเบฒเบกเบ„เบดเบ”เบ—เบตเปˆเบˆเบฐ "เบชเป‰เบฒเบ‡เป€เบžเบทเปˆเบญเบ™" เบ‚เบญเบ‡เบชเบญเบ‡เบฅเบฐเบšเบปเบšเบ™เบตเป‰เป„เบ”เป‰เป€เบเบตเบ”เบกเบฒเบ”เบปเบ™เบ™เบฒเบ™เบกเบฒเปเบฅเป‰เบง, เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบŠเบญเบšเปเบงเบซเบผเบทเบชเบฐเบ„เบดเบšเป€เบžเบตเปˆเบกเป€เบ•เบตเบก. เบเบนเป‚เบเป„เบงเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบซเบผเบฒเบเบขเปˆเบฒเบ‡, เบกเบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ–เบทเบเบ•เบปเป‰เบกเบเบฑเบšเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบญเบฑเบšเป‚เบซเบฅเบ”เบชเบฐเบ„เบดเบš (เปƒเบ™ Pyha, Bash, Python, เปเบฅเบฐเบญเบทเปˆเบ™เป†) เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ, เปเบฅเบฐเบ—เปˆเบฒเบ™เบˆเบฐเบกเบตเบ„เบงเบฒเบกเบชเบธเบ. เบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบก "เบญเบญเบเบˆเบฒเบเบเปˆเบญเบ‡" - เป‚เบ”เบเบšเปเปˆเบกเบตเบชเบฐเบ„เบดเบšเบžเบฒเบเบ™เบญเบเปเบฅเบฐเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบŠเบญเบšเปเบงเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบตเปˆเบกเบตเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเปเบฅเบฐ PBX.

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เปƒเบŠเป‰เป€เบงเบฅเบฒเบ—เบฑเบ‡เบซเบกเบปเบ” 4 เบกเบทเป‰เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบชเบดเปˆเบ‡เบ™เบตเป‰, เปเบ•เปˆเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเปเบกเปˆเบ™เบกเบตเบกเบนเบ™เบ„เปˆเบฒเบกเบฑเบ™. เป€เบฎเบฑเบ”เบงเบฝเบเป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš AMI, เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบฅเบฐเบ”เบฑเบšเบ•เปˆเปเบฒ, เบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆ, เปเบฅเบฐเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบชเบธเบ”, เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ PBX เปเบฅเบฐเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบญเบทเปˆเบ™เป†เบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เปƒเบŠเป‰เป€เบงเบฅเบฒเบ›เบฐเบกเบฒเบ™ 15 เบ™เบฒเบ—เบต.

Zabbix 4.4 เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰, เบ›เบฐเบกเบฒเบ™ 100 เบŠเบดเป‰เบ™เบ‚เบญเบ‡ Asterisk เบฎเบธเปˆเบ™ 13. PBXs เบšเบฒเบ‡เบญเบฑเบ™เบกเบฒเบžเป‰เบญเบกเบเบฑเบšเบญเบดเบ™เป€เบ•เบตเป€เบŸเบ”เป€เบงเบฑเบš FreePBX, เบšเบฒเบ‡เบญเบฑเบ™เบกเบต console เป€เบ›เบปเปˆเบฒ, bunch เบ‚เบญเบ‡ tricks เปเบฅเบฐเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เป‚เบ”เบเบœเปˆเบฒเบ™ dialplan.

เป„เบ”เป‰เบฎเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบ PBX

เบˆเบธเบ”เบ—เปเบฒเบญเบดเบ”เปเบฅเบฐเบ•เบปเป‰เบ™เบ•เปเบ—เบตเปˆเบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚เปเบกเปˆเบ™เบเบฒเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบกเบดเบ”เบชเบฐเบซเบฒเบเปเบฅเบฐเบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™ SIP. เบชเปเบฒเบฅเบฑเบšเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบ™เบตเป‰, PBX เบกเบต AGI, AMI, ARI เปเบฅเบฐ SSH console interfaces. เบชเปเบฒเบฅเบฑเบšเป€เบซเบ”เบœเบปเบ™เบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบšเปเปˆเป„เบ”เป‰เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเป‚เบกเบ”เบนเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบก.

เบเปˆเบญเบ™เบญเบทเปˆเบ™เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบ„เบดเบ”เบญเบญเบเบงเปˆเบฒ agi, ami, ari เปเบกเปˆเบ™เบซเบเบฑเบ‡ ...

  • AGI - เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบ•เบปเบงโ€‹เบญเบฑเบโ€‹เบชเบญเบ™โ€‹เปƒเบ™โ€‹เปเบ›เบ™โ€‹เบžเบดเบกโ€‹เป„เบ”เป‰โ€‹. เบชเปˆเบงเบ™เปƒเบซเบเปˆเปเบกเปˆเบ™เปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบฒเบ™เป‚เบ—.
  • AMI - เบชเบฒเบกเบฒเบ”เบชเบฐเบซเบ™เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”, เป€เบฎเบฑเบ”เบงเบฝเบเบœเปˆเบฒเบ™เบžเบญเบ” 5038, เบ„เป‰เบฒเบเบ„เบทเบเบฑเบš Telnet. เป€เบซเบกเบฒเบฐเบเบฑเบšเบžเบงเบเป€เบฎเบปเบฒ!
  • ARI - เบ—เบฑเบ™เบชเบฐเป„เบซเบก, เบ„เบปเบ™เบญเบฑเบšเป€เบ”เบ”:, JSON. เบกเบตเบซเบผเบฒเบเบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰, เบฎเบนเบšเปเบšเบšเบ‚เปเป‰เบกเบนเบ™เปเบกเปˆเบ™เป€เบ‚เบปเป‰เบฒเปƒเบˆเป„เบ”เป‰เบชเปเบฒเบฅเบฑเบš Zabbix, เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเบ‚เป‰เบญเบเบšเปเปˆเบกเบตเบชเบดเปˆเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™: เบ—เปˆเบฒเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบ„เบงเบšเบ„เบธเบกเบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™ sip. เบ‚เปเป‰เป€เบชเบเบญเบตเบเบญเบฑเบ™เบซเบ™เบถเปˆเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบชเปเบฒเบฅเบฑเบšเป€เบžเบทเปˆเบญเบ™เบกเบดเบ”เบกเบตเบžเบฝเบ‡เปเบ•เปˆเบชเบญเบ‡เบฅเบฑเบ”เบญเบญเบ™เป„เบฅเบ™เปŒ / เบญเบญเบšเป„เบฅเบ™เปŒ, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบกเบตเบฅเบฑเบ”เบซเบผเบฒเบเปเบฅเบฐเบกเบฑเบ™เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบ—เบตเปˆเบˆเบฐเป€เบญเบปเบฒเบžเบงเบเบกเบฑเบ™เป€เบ‚เบปเป‰เบฒเปƒเบ™เบšเบฑเบ™เบŠเบตเปƒเบ™เป€เบงเบฅเบฒเบงเบดเบ™เบดเบ”เป„เบช.
  • SSH เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบ—เบธเบเบขเปˆเบฒเบ‡เป„เบ”เป‰, เปเบ•เปˆเบšเบฒเบ‡เบ„เบฑเป‰เบ‡เบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบญเบฐเบ™เบธเบเบฒเบ”เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบ "เป€เบซเบ”เบœเบปเบ™เบ”เป‰เบฒเบ™เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž". เบเบฒเบ™เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบญเบฒเบ”เบˆเบฐเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™, เบ‚เป‰เบญเบเบˆเบฐเบšเปเปˆเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบžเบงเบเบกเบฑเบ™.

เบขเปˆเบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก, เบ”เป‰เบงเบเบ‚เปเป‰เบšเบปเบเบœเปˆเบญเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”, ARI เบเบงเบกเป€เบญเบปเบฒ 90% เบ‚เบญเบ‡เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบเบงเบ”เบเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”.

Zabbix เปเบฅเบฐ Telnet - เบ„เบงเบฒเบกเบœเบดเบ”เบซเบงเบฑเบ‡เบ‚เบญเบ‡เบ‚เป‰เบญเบ

เบ‚เป‰เบญเบเบฎเบนเป‰ AMI เบ”เบต; เบ”เป‰เบงเบ Telnet, เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เบกเบตเบ„เบงเบฒเบกเบŠเบฑเบ”เป€เบˆเบ™เบซเบผเบฒเบ: เป€เบ›เบตเบ”เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ, เบชเบปเปˆเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡เปเบฅเบฐเบญเปˆเบฒเบ™เบ„เปเบฒเบ•เบญเบš. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบ‚เป‰เบญเบเป„เบ”เป‰เป€เบฎเบฑเบ”, เปเบ•เปˆเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเป€เบฎเบฑเบ”เปƒเบซเป‰เบ‚เป‰เบญเบเบœเบดเบ”เบซเบงเบฑเบ‡.

Telnet เบ‚เบญเบ‡ Zabbix เบšเปเปˆเบ„เบทเบเบฑเบ™เบเบฑเบš console. Linuxเบกเบฑเบ™เบ‡เปˆเบฒเบเบ”เบฒเบเบเบงเปˆเบฒเป€เบฅเบฑเบเบ™เป‰เบญเบ เปเบฅเบฐ เบ–เบทเบเบญเบญเบเปเบšเบšเบกเบฒเบชเบณเบฅเบฑเบšเบเบฒเบ™เบžเบดเบชเบนเบ”เบขเบทเบ™เบขเบฑเบ™เบ•เบปเบงเบ•เบปเบ™เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบš/เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™. เบ–เป‰เบฒเป€เบซเบ”เบœเบปเบ™เบเบฒเบ™เบžเบดเบชเบนเบ”เบขเบทเบ™เบขเบฑเบ™เบ•เบปเบงเบ•เบปเบ™เปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™ เปเบฅเบฐ เบšเปเปˆเบกเบตเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบ„เบนเปˆเป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบš/เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™, เบˆเบฐเป€เบเบตเบ”เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”. เบซเบผเบฑเบ‡เบˆเบฒเบเบžเบฐเบเบฒเบเบฒเบกเบ‚เป‰เบฒเบกเบ‚เปเป‰เบเบณเบ™เบปเบ”เบเบฒเบ™เบžเบดเบชเบนเบ”เบขเบทเบ™เบขเบฑเบ™เบ•เบปเบงเบ•เบปเบ™เปเบ•เปˆเบšเปเปˆเบ›เบฐเบชเบปเบšเบœเบปเบ™เบชเบณเป€เบฅเบฑเบ”, เบ‚เป‰เบญเบเป€เบฅเบตเปˆเบกเป€เบšเบดเปˆเบ‡เบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เป‚เบกเบ”เบนเบ™ Telnet.

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบฎเบฑเบšเบฎเบนเป‰เบงเปˆเบฒเบˆเบปเบ™เบเปˆเบงเบฒเบกเบตเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบšเปเบฅเบฐเบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เปเบšเบšเบ”เบฑเป‰เบ‡เป€เบ”เบตเบก, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบˆเบฐเบšเปเปˆเบเป‰เบฒเบงเป„เบ›เบ‚เป‰เบฒเบ‡เบซเบ™เป‰เบฒ. เบžเบฝเบ‡เปเบ•เปˆเป€เบžเบทเปˆเบญเบ„เบงเบฒเบกเบกเปˆเบงเบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบญเบปเบฒเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”เบญเบญเบเบˆเบฒเบเบฅเบฐเบซเบฑเบ”เปเบฅเบฐเบชเป‰เบฒเบ‡เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปƒเบซเบกเปˆ. เป€เบฎเบฑเบ”เบงเบฝเบ! เปเบ•เปˆเบกเบฑเบ™เบšเปเปˆเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™. เป€เบ”เบตเบ™เปœเป‰เบฒโ€ฆ

เปƒเบซเป‰เบเบฑเบšเบ„เบทเบ™เป„เบ›เบซเบฒเบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒ

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบญเปˆเบฒเบ™เป€เบญเบเบฐเบชเบฒเบ™ ARI เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡, เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเป€เบžเบตเปˆเบกเป€เบ•เบตเบก - เบšเปเปˆเบกเบตเบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™ sip เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰. เบกเบตเบ‡เบฒเบ™เบฅเป‰เบฝเบ‡, เบกเบตเบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒ, เบกเบต breeches, เปเบ•เปˆเบšเปเปˆเบกเบตเบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™. เปƒเบ™เบšเบฒเบ‡เบˆเบธเบ”เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบเปเปˆเบ„เบดเบ”เบงเปˆเบฒ, เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบ‚เบญเบ‡ vulture เปเบ—เป‰เป†เบšเป?

เป‚เบ”เบเบšเบฑเบ‡เป€เบญเบตเบ™เบ—เบตเปˆเบ•เบฐเบซเบฅเบปเบ, เปƒเบ™เป€เบงเบฅเบฒเบ™เบตเป‰เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบญเบทเปˆเบ™เบกเบฒเบฎเบญเบ”เบˆเบฒเบเบœเบนเป‰เปƒเบŠเป‰, เบกเบตเบšเบฑเบ™เบซเบฒเบเบฑเบšเบเบฒเบ™เป‚เบ—เบญเบญเบ. เบšเบฑเบ™เบซเบฒเปเบกเปˆเบ™เบงเปˆเบฒเบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™ sip เปเบกเปˆเบ™ freezing เปเบฅเบฐเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚เป‚เบ”เบเบžเบฝเบ‡เปเบ•เปˆ rebooting เป‚เบกเบ”เบนเบ™.

asterisk -rx "sip reload"

เบกเบฑเบ™เบˆเบฐเป€เบ›เบฑเบ™เบเบฒเบ™เบ”เบตเบ—เบตเปˆเบˆเบฐเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ AMI เบœเปˆเบฒเบ™เป€เบงเบฑเบš: เบ—เบตเปˆเบˆเบฐเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ„เบดเบ”เบงเปˆเบฒ. เบ‚เป‰เบญเบเป€เบฅเบตเปˆเบกเบ‚เบธเบ”เบ„เบปเป‰เบ™เปƒเบ™เบ—เบดเบ”เบ—เบฒเบ‡เบ™เบตเป‰, เปเบฅเบฐเบฎเบนเป‰เบซเบ™เบฑเบ‡เบชเบทเป€เบชเบฑเป‰เบ™เบ„เบปเป‰เบ™เบซเบฒเบ—เปเบฒเบญเบดเบ”เบ™เปเบฒเป„เบ›เบชเบนเปˆเป€เบญเบเบฐเบชเบฒเบ™ Asterisk เบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™, เป€เบŠเบดเปˆเบ‡เบšเบญเบเบงเปˆเบฒเบกเบตเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบชเปเบฒเบฅเบฑเบšเบงเบฝเบเบ‡เบฒเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบ. webenabled เปƒเบ™เป„เบŸเบฅ /etc/asterisk/manager.conf, เป€เบŠเบดเปˆเบ‡เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบ–เบทเบเบเปเบฒเบ™เบปเบ”เป€เบ›เบฑเบ™ YES, เปƒเบ™เบžเบฒเบ [เบ—เบปเปˆเบงเป„เบ›]

เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบตเป‰, เป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเป€เบงเบฑเบšเป„เบŠเบ•เปŒเบ›เบปเบเบเบฐเบ•เบดเบ‚เบญเบ‡เปเบšเบšเบŸเบญเบก http://ats:8089/mxml?action=SIPshowregistry เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”.

เป€เบกเบทเปˆเบญเปƒเบŠเป‰เบญเบดเบ™เป€เบ•เบตเป€เบŸเบ” FreePBX, เบ—เปˆเบฒเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบ›เบตเบ”เปƒเบŠเป‰เบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰เบœเปˆเบฒเบ™เบ—เบฒเบ‡เป€เบงเบฑเบšเป„เบ”เป‰; FreePBX เบšเปเปˆเป„เบ”เป‰เบฅเบถเบšเบกเบฑเบ™เป€เบกเบทเปˆเบญเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบœเปˆเบฒเบ™เป€เบงเบฑเบš.

เบ‚เป‰เบญเบเป„เบ”เป‰เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ›เบฐเป€เบžเบ”เบ•เปˆเบฒเบ‡เป†เบ‚เบญเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡ Asterisk เป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบ”เบปเบ™เบ™เบฒเบ™, เปเบ•เปˆเบ‚เป‰เบญเบเบšเปเปˆเป€เบ„เบตเบเป€เบซเบฑเบ™เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ™เบตเป‰เบ—เบตเปˆเป„เบ”เป‰เบเปˆเบฒเบงเบกเบฒเบ—เบธเบเบšเปˆเบญเบ™. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ›เบฐเบซเบฅเบฒเบ”เปƒเบˆเบ—เบตเปˆเบšเปเปˆเบกเบตเปƒเบœเบญเบฐเบ—เบดเบšเบฒเบเบงเบดเบ—เบตเบเบฒเบ™เบžเบปเบงเบžเบฑเบ™เบเบฑเบš PBX เบ™เบตเป‰. เบกเบฑเบ™เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเป€เบžเบทเปˆเบญเบŠเบญเบเบซเบฒเบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบซเบปเบงเบ‚เปเป‰เบ™เบตเป‰: เบšเปเปˆเบกเบตเบซเบเบฑเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบซเบผเบทเบกเบฑเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบงเบฝเบเบ‡เบฒเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบซเบกเบปเบ”.

WEB AMI - เบชเบฑเบ”เบ›เบฐเป€เบžเบ”เปƒเบ”เปเบ”เปˆ?

เป€เบžเบตเปˆเบกเบ—เบฒเบ‡เป€เบฅเบทเบญเบ webenabled เบเบทเปˆเบ™ manager.conf เปƒเบซเป‰เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™ ATS เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆเบœเปˆเบฒเบ™เบ—เบฒเบ‡เป€เบงเบฑเบš. เบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบกเบตเบขเบนเปˆเปƒเบ™ AMI เบ›เบปเบเบเบฐเบ•เบดเปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เป€เบงเบฑเบš, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบŸเบฑเบ‡เป€เบซเบ”เบเบฒเบ™เบˆเบฒเบ PBX เบœเปˆเบฒเบ™เป€เบ•เบปเป‰เบฒเบชเบฝเบš. เบซเบผเบฑเบเบเบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เปเบกเปˆเบ™เบšเปเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบˆเบฒเบ console AMI. เบซเบผเบฑเบ‡เบˆเบฒเบเป€เบ›เบตเบ”เปƒเบŠเป‰เบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ•เบดเบ”เบ•เปเปˆ PBX เป„เบ”เป‰เบ•เบฒเบกเบ—เบตเปˆเบขเบนเปˆเบ•เปเปˆเป„เบ›เบ™เบตเป‰:

https://ats:8089/manager โ€” เบซเบ™เป‰เบฒเป€เบงเบฑเบšเบ—เบตเปˆเบกเบตเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ‡เปˆเบฒเบเบ”เบฒเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเปเบฅเบฐเบเบฒเบ™เบชเบปเปˆเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡. เบ„เปเบฒเบ•เบญเบšเบ—เบฑเบ‡เบซเบกเบปเบ”เบ–เบทเบเบˆเบฑเบ”เบฎเบนเบšเปเบšเบšเป€เบ›เบฑเบ™ HTML เบ—เบตเปˆเบญเปˆเบฒเบ™เป„เบ”เป‰. เบšเปเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบซเบผเบฒเบ.
https://ats:8089/rawman โ€” เบเบฒเบ™โ€‹เบชเบปเปˆเบ‡โ€‹เบญเบญเบโ€‹เบ‚เปเป‰โ€‹เบ„เบงเบฒเบกโ€‹เป€เบ—เบปเปˆเบฒโ€‹เบ™เบฑเป‰เบ™โ€‹, เบฎเบนเบšโ€‹เปเบšเบšโ€‹เบ„เป‰เบฒเบโ€‹เบ„เบทโ€‹เบเบฑเบ™โ€‹เบเบฑเบš console AMIโ€‹
https://ats:8089/mxml - เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ‚เปเป‰เบ„เบงเบฒเบกเป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™, เปƒเบ™เบฎเบนเบšเปเบšเบš XML. เป€เบซเบกเบฒเบฐเบเบฑเบšเบžเบงเบเป€เบฎเบปเบฒ!

เบงเบดเบ—เบตเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ Zabbix เบเบฑเบš Asterisk เบญเบญเบเบˆเบฒเบเบเปˆเบญเบ‡

เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบ™เบฑเป‰เบ™โ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบ„เบดเบ”โ€‹เบงเปˆเบฒ: โ€œเบ™เบตเป‰โ€‹เปเบกเปˆเบ™โ€‹เบเบฒเบ™โ€‹เปเบเป‰โ€‹เป„เบ‚! เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบˆเบฐเบเบฝเบกเบžเป‰เบญเบก! เบšเบตเบšเปเบฒเบเบ™เบฒเบงเบ‡เปˆเบฒเบ,โ€ เปเบ•เปˆเบกเบฑเบ™เป„เบงเป€เบเบตเบ™เป„เบ›เบ—เบตเปˆเบˆเบฐเบ›เบดเบ•เบดเบเบดเบ™เบ”เบต. เป€เบžเบทเปˆเบญเปƒเบซเป‰เป„เบ”เป‰เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™, เบกเบฑเบ™เบžเบฝเบ‡เบžเปเบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป GET เบ”เป‰เบงเบเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™ เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”, เป€เบŠเบดเปˆเบ‡เปƒเบ™เบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบˆเบฐเบชเบปเปˆเบ‡เบ„เบทเบ™ xml เบเบฑเบšเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบฅเบฐเบชเบฐเบ–เบฒเบ™เบฐเบžเบฒเบšเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ. เบ™เบตเป‰เปเบกเปˆเบ™เบ”เบตเบ—เบฑเบ‡เบซเบกเบปเบ”, เปเบ•เปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”เป€เบžเบทเปˆเบญเบˆเบทเปˆเป€เบงเบฅเบฒเบˆเบฒเบเบ„เบธเบเบเบต. เป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เบ—เบปเบ”เบชเบญเบšเปƒเบ™เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบš, เบ—เปˆเบฒเบ™เบšเปเปˆเบ„เบดเบ”เบเปˆเบฝเบงเบเบฑเบšเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ™เบตเป‰.

เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”

เบเปˆเบญเบ™เบญเบทเปˆเบ™ เปเบปเบ” เบžเบงเบเป€เบฎเบปเบฒเบเปˆเบฒเบงเป€เบ–เบดเบ‡เบ—เบตเปˆเบขเบนเปˆ http://ats:8089/mxml?action=login&username=zabbix&secret=zabbix, เปƒเบ™เบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡, เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบชเบปเปˆเบ‡เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบ„เบธเบเบเบตเบเบฑเบšเบเบญเบ‡เบ›เบฐเบŠเบธเบกเบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”. เบ™เบตเป‰เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป 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", i.e. เบ„เบธเบเบเบตเบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”เบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡.
เป€เบ™เบทเป‰เบญเปƒเบ™เบ—เบตเปˆเบ—เปˆเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบเบงเบ”เป€เบšเบดเปˆเบ‡เบ„เปเบฒเบ•เบญเบš "เบเบญเบกเบฎเบฑเบšเบเบฒเบ™เบฎเบฑเบšเบฎเบญเบ‡" เบ•เปเปˆเป„เบ›, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป‚เบ—เบซเบฒเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ PBX เบ—เบฑเบ‡เบซเบกเบปเบ”, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เป€เบžเบตเปˆเบก cookie เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบ™เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป.

https://ats:8089/mxml?action=SIPpeers

Host: ats:8089
Connection: close
Cookie: mansession_id="6f5de42c"

เบญเปˆเบฒเบ™เบงเบดเบ—เบตเบเบฒเบ™เป„เบ”เป‰เบฎเบฑเบš cookie เบญเบฐเบ™เบธเบเบฒเบ”เปเบฅเบฐเปƒเบŠเป‰เบกเบฑเบ™เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบญเบทเปˆเบ™เป†เบ—เบตเปˆเบ™เบตเป‰: "Zabbix - เบ‚เบฐเบซเบเบฒเบเบ‚เบญเบšเป€เบ‚เบ”เบกเบฐเบซเบฒเบžเบฒเบยป

เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเปƒเบ™ Zabbix เบ‚เป‰เบญเบเบˆเบฐเปƒเบŠเป‰เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”.

เบเบฒเบ™เบเบงเบ”เบซเบฒเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”

เป€เบžเบทเปˆเบญเบเบงเบ”เบซเบฒเบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ” เปเบฅเบฐเบ•เบดเบ”เบ•เบฒเบกเบชเบฐเบ–เบฒเบ™เบฐเป€เบžเบทเปˆเบญเบ™เบกเบดเบ”, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ•เบดเบ”เบ•เปเปˆเบ—เบตเปˆเบขเบนเปˆเบ•เปเปˆเป„เบ›เบ™เบตเป‰: https://ats:8089/mxml?action=SIPshowregistry เบซเบผเบท https://ats:8089/mxml?action=SIPpeers

เปƒเบ™เบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡, 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>

เบกเบตเบ‚เบตเป‰เป€เบซเบเบทเป‰เบญเบซเบผเบฒเบเปƒเบ™เบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เปƒเบ™ preprocessing เบžเบงเบเป€เบฎเบปเบฒเบเบฑเปˆเบ™เบ•เบญเบ‡เบกเบฑเบ™เป‚เบ”เบเปเบกเปˆเปเบšเบš XPath: // เบเบฒเบ™เบ•เบญเบšเบชเบฐ เปœเบญเบ‡ / เบ—เบปเปˆเบงเป„เบ›[@host]
เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบ„เบงเบฒเบกเบกเปˆเบงเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™. เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบเบฒเบ™เบŠเบญเบเบ„เบปเป‰เบ™เบซเบฒ เปเบฅเบฐเบชเป‰เบฒเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบง, เบเบฒเบ™เบ•เบญเบšเบชเบฐเปœเบญเบ‡เบˆเบฐเบ•เป‰เบญเบ‡เบขเบนเปˆเปƒเบ™เบฎเบนเบšเปเบšเบš JSON. XML เบšเปเปˆเบฎเบญเบ‡เบฎเบฑเบšเบเบฒเบ™เบเบงเบ”เบซเบฒเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”.

เป€เบžเบทเปˆเบญเบ›เปˆเบฝเบ™ XML เป€เบ›เบฑเบ™ JSON, เบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เบซเบผเบดเป‰เบ™เป€เบฅเบฑเบเบ™เป‰เบญเบเบ”เป‰เบงเบเบเบฒเบ™เบ›เปˆเบฝเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”, เป€เบŠเบดเปˆเบ‡เบ‚เป‰เบญเบเป„เบ”เป‰เป€เบฎเบฑเบ”เบชเบฐเบ„เบดเบšเปƒเบ™ JS.

เบงเบดเบ—เบตเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ Zabbix เบเบฑเบš Asterisk เบญเบญเบเบˆเบฒเบเบเปˆเบญเบ‡

เบˆเบธเบ”เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆ: เปƒเบ™เบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡ ATS, เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบกเปˆเบ™เบญเป‰เบญเบกเบฎเบญเบšเบ”เป‰เบงเบเบงเบปเบ‡เบขเบทเบกเบ”เบฝเบง, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เปเบฒเปƒเบŠเป‰เปเบกเปˆเปเบšเบš. // เบเบฒเบ™เบ•เบญเบšเบชเบฐ เปœเบญเบ‡ / เบ—เบปเปˆเบงเป„เบ›[@host] เบžเบงเบเบกเบฑเบ™เบ–เบทเบเปเบ—เบ™เบ—เบตเปˆเบ”เป‰เบงเบเบชเบญเบ‡เป€เบ—เบปเปˆเบฒ.

เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบš, เบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰เบ•เบปเบงเปเบ›เบˆเบฒเบเบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡ XML (เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™ JSON).

เบงเบดเบ—เบตเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ Zabbix เบเบฑเบš Asterisk เบญเบญเบเบˆเบฒเบเบเปˆเบญเบ‡

SIP Registry

เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™ sip เบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰เบชเบฒเบกเบ•เบปเบงเปเบ›: เบŠเบทเปˆเบœเบนเป‰เปƒเบŠเป‰, เป€เบˆเบปเป‰เบฒเบžเบฒเบš, port. เบ‚เป‰เบญเบเบกเบตเบ„เบงเบฒเบกเบชเบธเบเบเบฑเบšเบŠเบทเปˆเบ‚เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบš 111111@login.mtt.ru:5060, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบšเปเปˆเป„เบ”เป‰เบžเบปเบšเป€เบซเบฑเบ™เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เปƒเบ”เป†เบ—เบตเปˆเบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เปƒเบŠเป‰เบ•เบปเบงเปเบ›เบ—เบฑเบ‡เบซเป‰เบฒ.

เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ•เบปเป‰เบ™เบ•เปเบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”, เบ”เบฒเบง - AMI SIPshowregistry. เบซเบ™เบถเปˆเบ‡เบ„เบฑเป‰เบ‡เบ•เปเปˆเบ™เบฒเบ—เบตเบกเบฑเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป GET เบเบฑเบš https://ats:8089/mxml?action=SIPshowregistry, เบซเบฅเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ‚เปเป‰เบกเบนเบ™ 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 Peers

เป‚เบ”เบเบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเบเบฑเบšเบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™ SIP, เบกเบตเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡ Asterisk - 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;
}

เบชเบฐเบซเบฅเบธเบš

เบเบฒเบ™เปเบเป‰เป„เบ‚เบ™เบญเบเบฅเบฐเบšเบปเบšเบชเบฒเบกเบฒเบ”เบชเบฑเบšเบชเบปเบ™เปเบฅเบฐเบšเปเปˆเบˆเบฐเปเบˆเป‰เบ‡เปƒเบ™เบ—เบฑเบ™เบ—เบต. เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบเบทเบ”เบซเบเบธเปˆเบ™เปเบฅเบฐเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบ—เบตเปˆเบฅเบฐเบซเบงเปˆเบฒเบ‡เบฅเบฐเบšเบปเบšเบ•เปˆเบฒเบ‡เป†

เบกเบตเบ„เบงเบฒเบกเบชเบธเบเปเบฅเบฐเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบ‡เปˆเบฒเบเบ—เบธเบเบ„เบปเบ™! เปเบกเปˆเปเบšเบšเปเบฅเบฐเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ GitHub.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เบŠเบทเป‰เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบชเปเบฒเบฅเบฑเบšเป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡ DDoS, เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ VPS VDS ๐Ÿ”ฅ เบŠเบทเป‰เป€เบงเบฑเบšเป„เบŠเบ—เปŒเป‚เบฎเบ”เบ•เบดเป‰เบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบ”เป‰เบงเบเบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™ DDoS, เป€เบŠเบตเบšเป€เบงเบต VPS VDS | ProHoster