เชฌเซ‹เช•เซเชธเชจเซ€ เชฌเชนเชพเชฐ Asterisk เชธเชพเชฅเซ‡ Zabbix เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเชตเซเช‚

เชชเชพเช›เชฒเชพ เชฒเซ‡เช–เชฎเชพเช‚ "เชเซ‡เชฌเชฟเช•เซเชธ - เชฎเซ‡เช•เซเชฐเซ‹ เชธเซ€เชฎเชพเช“ เชตเชฟเชธเซเชคเชฐเซ€ เชฐเชนเซ€ เช›เซ‡" เชฎเซ‡เช‚ เชคเชฎเชจเซ‡ เช•เชนเซเชฏเซเช‚ เช•เซ‡ เช…เชงเชฟเช•เซƒเชคเชคเชพ เชธเชคเซเชฐ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฎเซ‡เชณเชตเชตเซเช‚ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชธเซเชฅเชพเชจเชฟเช• เชนเซ‹เชธเซเชŸ เชฎเซ‡เช•เซเชฐเซ‹เชฎเชพเช‚ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชฆเชฒเชตเซเช‚. เช† เชฒเซ‡เช–เชฎเชพเช‚ เชนเซเช‚ เชคเชฎเชจเซ‡ เช•เชนเซ€เชถ เช•เซ‡ เชฌเชพเชนเซเชฏ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซเชธ เช…เชจเซ‡ เชธเซ‰เชซเซเชŸเชตเซ‡เชฐ เชตเชฟเชจเชพ เชเชธเซเชŸเชฐเชฟเชธเซเช• เชธเชพเชฅเซ‡ Zabbix เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเชตเซเช‚.

เชตเชงเชพเชฐเชพเชจเชพ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เช…เชฅเชตเชพ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซเชธ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ, เช† เชฌเซ‡ เชธเชฟเชธเซเชŸเชฎเซ‹เชจเซ‡ "เชฎเชฟเชคเซเชฐเซ‹ เชฌเชจเชพเชตเชตเชพ" เชจเซ‹ เชตเชฟเชšเชพเชฐ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏ เชชเชนเซ‡เชฒเชพ เชœเชจเซเชฎเซเชฏเซ‹ เชนเชคเซ‹. เชเชกเชชเซ€ เช—เซ‚เช—เชฒเชฟเช‚เช—เชฅเซ€ เช˜เชฃเชพ เชธเช‚เชญเชตเชฟเชค เช‰เช•เซ‡เชฒเซ‹ เชฎเชณเซเชฏเชพ, เชคเซ‡ เชฌเชงเชพ เช เชนเช•เซ€เช•เชค เชชเชฐ เช‰เช•เชณเซ‡ เช›เซ‡ เช•เซ‡ เชธเชฐเซเชตเชฐ เชชเชฐ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹ (เชชเชพเชฏเชนเชพ, เชฌเชพเชถ, เชชเชพเชฏเชฅเซ‹เชจ, เชตเช—เซ‡เชฐเซ‡เชฎเชพเช‚) เช…เชชเชฒเซ‹เชก เช•เชฐเซ‹, เช…เชจเซ‡ เชคเชฎเซ‡ เช–เซเชถ เชฅเชถเซ‹. เชนเซเช‚ "เชฌเซ‰เช•เซเชธเชจเซ€ เชฌเชนเชพเชฐ" เชฎเซ‹เชจเชฟเชŸเชฐเชฟเช‚เช—เชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพ เชฎเชพเช‚เช—เชคเซ‹ เชนเชคเซ‹ - เชฌเชพเชนเซเชฏ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชตเชฟเชจเชพ เช…เชจเซ‡ เชฎเซ‹เชจเชฟเชŸเชฐเชฟเช‚เช— เช…เชจเซ‡ เชชเซ€เชฌเซ€เชเช•เซเชธ เชธเชพเชฅเซ‡ เชธเชฐเซเชตเชฐ เชชเชฐ เชตเชงเชพเชฐเชพเชจเชพ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ.

เชฎเซ‡เช‚ เช†เชจเซ€ เชธเชพเชฅเซ‡ เช•เซเชฒ 4 เช•เชพเชฎเช•เชพเชœเชจเชพ เชฆเชฟเชตเชธเซ‹ เชตเชฟเชคเชพเชตเซเชฏเชพ, เชชเชฐเช‚เชคเซ เชชเชฐเชฟเชฃเชพเชฎ เชคเซ‡ เชฏเซ‹เช—เซเชฏ เชนเชคเซเช‚. AMI เชˆเชจเซเชŸเชฐเชซเซ‡เชธ เชฆเซเชตเชพเชฐเชพ เช•เชพเชฎ เช•เชฐเชตเซเช‚, เชจเซ€เชšเชพ เชธเซเชคเชฐเชจเซ€ เชถเซ‹เชง, เชŸเซเชฐเชฟเช—เชฐเซเชธ เช…เชจเซ‡ เชธเซŒเชฅเซ€ เช…เช—เชคเซเชฏเชจเซเช‚, PBX เช…เชจเซ‡ เช…เชจเซเชฏ เชคเชฎเชพเชฎ เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชจเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เชนเชตเซ‡ เชฒเช—เชญเช— 15 เชฎเชฟเชจเชฟเชŸ เชฒเชพเช—เซ‡ เช›เซ‡.

Zabbix 4.4 เช‰เชชเชฒเชฌเซเชง เช›เซ‡, Asterisk เช†เชตเซƒเชคเซเชคเชฟ 100 เชจเชพ เชฒเช—เชญเช— 13 เชŸเซเช•เชกเชพเช“. เช•เซ‡เชŸเชฒเชพเช• PBXs FreePBX เชตเซ‡เชฌ เชˆเชจเซเชŸเชฐเชซเซ‡เชธ เชธเชพเชฅเซ‡ เช†เชตเซ‡ เช›เซ‡, เช•เซ‡เชŸเชฒเชพเช• เชเช•เชฆเชฎ เช•เชจเซเชธเซ‹เชฒ เชธเชพเชฅเซ‡, เชฏเซเช•เซเชคเชฟเช“เชจเซ‹ เชธเชฎเซ‚เชน เช…เชจเซ‡ เชกเชพเชฏเชฒเชชเซเชฒเชพเชจ เชฆเซเชตเชพเชฐเชพ เชเช•เซ€เช•เชฐเชฃ เชธเชพเชฅเซ‡ เช†เชตเซ‡ เช›เซ‡.

PBX เชฎเชพเช‚เชฅเซ€ เชกเซ‡เชŸเชพ เชชเซเชฐเชพเชชเซเชค เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡

เชชเชนเซ‡เชฒเซ‹ เช…เชจเซ‡ เชฎเซเช–เซเชฏ เชฎเซเชฆเซเชฆเซ‹ เชœเซ‡เชจเซ‡ เช‰เช•เซ‡เชฒเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เชคเซ‡ เช›เซ‡ เชธเชพเชฅเซ€เชฆเชพเชฐเซ‹ เช…เชจเซ‡ SIP เชฐเชœเชฟเชธเซเชŸเซเชฐเซ‡เชถเชจ เชตเชฟเชถเซ‡เชจเซ‹ เชกเซ‡เชŸเชพ เชฎเซ‡เชณเชตเชตเซ‹. เช† เชนเซ‡เชคเซ เชฎเชพเชŸเซ‡, PBX เชชเชพเชธเซ‡ AGI, AMI, ARI เช…เชจเซ‡ SSH เช•เชจเซเชธเซ‹เชฒ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เช›เซ‡. เชธเซเชชเชทเซเชŸ เช•เชพเชฐเชฃเซ‹เชธเชฐ, เชฎเซ‡เช‚ เชตเชงเชพเชฐเชพเชจเชพ เชฎเซ‹เชกเซเชฏเซเชฒเซ‹เชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ€เชงเชพ เชจเชฅเซ€.

เชชเชนเซ‡เชฒเชพ เช†เชชเชฃเซ‡ เช เชœเชพเชฃเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เช•เซ‡ เช† เช…เช—เซ€, เช…เชฎเซ€, เช…เชฐเซ€ เชถเซเช‚ เช›เซ‡...

  • AGI - เชกเชพเชฏเชฒเชชเซเชฒเชพเชจเชฎเชพเช‚ เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡. เชฎเซเช–เซเชฏเชคเซเชตเซ‡ เช•เซ‹เชฒ เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชฏ เช›เซ‡.
  • AMI - เชคเชฎเชพเชฎ เชœเชฐเซ‚เชฐเซ€ เชฎเชพเชนเชฟเชคเซ€ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡, เชชเซ‹เชฐเซเชŸ 5038 เชฆเซเชตเชพเชฐเชพ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡, เชŸเซ‡เชฒเชจเซ‡เชŸเชจเซ€ เชœเซ‡เชฎ. เช…เชฎเชจเซ‡ เช…เชจเซเช•เซ‚เชณ!
  • ARI - เช†เชงเซเชจเชฟเช•, เชซเซ‡เชถเชจเซ‡เชฌเชฒ, JSON. เชคเซเชฏเชพเช‚ เช˜เชฃเซ€ เชถเช•เซเชฏเชคเชพเช“ เช›เซ‡, Zabbix เชฎเชพเชŸเซ‡ เชกเซ‡เชŸเชพ เชซเซ‹เชฐเซเชฎเซ‡เชŸ เชธเชฎเชœเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเซเช‚ เช›เซ‡, เชชเชฐเช‚เชคเซ เชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เชคเซเชฏเชพเช‚ เช•เซ‹เชˆ เชฎเซเช–เซเชฏ เชตเชธเซเชคเซ เชจเชฅเซ€: เชคเชฎเซ‡ sip เชจเซ‹เช‚เชงเชฃเซ€เชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€. เช…เชจเซเชฏ เช—เซ‡เชฐเชฒเชพเชญ เช เช›เซ‡ เช•เซ‡ เชธเชพเชฅเซ€เชฆเชพเชฐเซ‹ เชฎเชพเชŸเซ‡ เชฎเชพเชคเซเชฐ เชฌเซ‡ เชœ เชฐเชพเชœเซเชฏเซ‹ เช“เชจเชฒเชพเชˆเชจ/เช“เชซเชฒเชพเชˆเชจ เช›เซ‡, เชœเซ‹ เช•เซ‡ เชคเซเชฏเชพเช‚ เชตเชงเซ เชฐเชพเชœเซเชฏเซ‹ เช›เซ‡ เช…เชจเซ‡ เชจเชฟเชฆเชพเชจ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชคเซ‡เชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡เชตเซเช‚ เช‰เชชเชฏเซ‹เช—เซ€ เช›เซ‡.
  • SSH เชฌเชงเซเช‚ เชœ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เช•เซ‡เชŸเชฒเซ€เช•เชตเชพเชฐ "เชธเซเชฐเช•เซเชทเชพ เช•เชพเชฐเชฃเซ‹" เชจเซ‡ เชฒเซ€เชงเซ‡ เชคเซ‡เชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเชคเซ€ เชจเชฅเซ€. เชตเชฟเชšเชพเชฐเชฃเชพเช“ เช…เชฒเช— เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡, เชนเซเช‚ เชคเซ‡เชฎเชพเช‚ เชœเชˆเชถ เชจเชนเซ€เช‚.

เชœเซ‹ เช•เซ‡, เชคเซ‡เชจเซ€ เชคเชฎเชพเชฎ เช–เชพเชฎเซ€เช“ เชธเชพเชฅเซ‡, ARI เชคเชฎเชพเชฎ เชฎเซ‹เชจเชฟเชŸเชฐเชฟเช‚เช— เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเซ‹เชจเชพ 90% เช†เชตเชฐเซ€ เชฒเซ‡ เช›เซ‡.

Zabbix เช…เชจเซ‡ Telnet - เชฎเชพเชฐเซ€ เชจเชฟเชฐเชพเชถเชพ

เชนเซเช‚ AMIเชจเซ‡ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เชœเชพเชฃเซเช‚ เช›เซเช‚; เชเช• เชธเชฎเชฏเซ‡ เชฎเซ‡เช‚ เชฐเชฟเชฎเซ‹เชŸ เช‘เชซเชฟเชธเซ‹, เช•เซ‰เชฒ เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸ เชตเช—เซ‡เชฐเซ‡ เชฆเซเชตเชพเชฐเชพ เชตเชฟเชญเชพเชœเชจ เชธเชพเชฅเซ‡เชจเซ€ เชตเชพเชคเชšเซ€เชคเชฎเชพเช‚ เชจเซเช•เชธเชพเชจเชจเซเช‚ เชŸเซเชฐเซ‡เช•เชฟเช‚เช— เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เซเชฏเซเช‚ เชนเชคเซเช‚. เชŸเซ‡เชฒเชจเซ‡เชŸ เชธเชพเชฅเซ‡, เชฌเชงเซเช‚ เชชเชฃ เช–เซ‚เชฌ เชœ เชธเซเชชเชทเซเชŸ เช›เซ‡: เช•เชจเซ‡เช•เซเชถเชจ เช–เซ‹เชฒเซ‹, เช†เชฆเซ‡เชถเซ‹ เชฎเซ‹เช•เชฒเซ‹ เช…เชจเซ‡ เชชเซเชฐเชคเชฟเชธเชพเชฆ เชตเชพเช‚เชšเซ‹. เชฎเซ‡เช‚ เชคเซ‡ เชœ เช•เชฐเซเชฏเซเช‚, เชชเชฐเช‚เชคเซ เชชเชฐเชฟเชฃเชพเชฎเช เชฎเชจเซ‡ เชจเชฟเชฐเชพเชถ เช•เชฐเซเชฏเซ‹.

เชเชฌเซเชฌเชฟเช•เซเชธเชฎเชพเช‚ เชŸเซ‡เชฒเชจเซ‡เชŸ เช เชฒเชฟเชจเช•เซเชธ เช•เชจเซเชธเซ‹เชฒ เชœเซ‡เชตเซเช‚ เชจเชฅเซ€, เชคเซ‡ เชฅเซ‹เชกเซเช‚ เชธเชฐเชณ เช…เชจเซ‡ เชฒเซ‹เช—เชฟเชจ/เชชเชพเชธเชตเชฐเซเชก เชœเซ‡เชตเชพ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เช…เชงเชฟเช•เซƒเชคเชคเชพ เชฎเชพเชŸเซ‡ เช…เชจเซเชฐเซ‚เชช เช›เซ‡. เชœเซ‹ เช…เชงเชฟเช•เซƒเชคเชคเชพ เชคเชฐเซเช• เช…เชฒเช— เชนเซ‹เชฏ, เช…เชจเซ‡ เชฒเซ‹เช—เชฟเชจ/เชชเชพเชธเชตเชฐเซเชก เชœเซ‹เชกเซ€ เชฎเชพเชŸเซ‡ เช•เซ‹เชˆ เชตเชฟเชจเช‚เชคเซ€ เชจ เชนเซ‹เชฏ, เชคเซ‹ เชญเซ‚เชฒ เชฅเชพเชฏ เช›เซ‡. เช…เชงเชฟเช•เซƒเชคเชคเชพเชจเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเชจเซ‡ เชฌเชพเชฏเชชเชพเชธ เช•เชฐเชตเชพเชจเชพ เชจเชฟเชฐเชฐเซเชฅเช• เชชเซเชฐเชฏเชพเชธเซ‹ เชชเช›เซ€, เชŸเซ‡เชฒเชจเซ‡เชŸ เชฎเซ‹เชกเซเชฏเซเชฒเชจเชพ เชธเซเชคเซเชฐเซ‹เชค เช•เซ‹เชกเชจเซ‡ เชœเซ‹เชตเชพเชจเซเช‚ เช‰เชชเชฏเซ‹เช—เซ€ เชนเชคเซเช‚.

เชฎเชจเซ‡ เชธเชฎเชœเชพเชฏเซเช‚ เช•เซ‡ เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เชชเชฐเช‚เชชเชฐเชพเช—เชค เชฒเซ‹เช—เชฟเชจ เช…เชจเซ‡ เชชเชพเชธเชตเชฐเซเชกเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เชจเชนเซ€เช‚ เชฅเชพเชฏ เชคเซเชฏเชพเช‚ เชธเซเชงเซ€ เชนเซเช‚ เช†เช—เชณ เชตเชงเซ€เชถ เชจเชนเซ€เช‚. เชฎเชพเชคเซเชฐ เช†เชจเช‚เชฆ เชฎเชพเชŸเซ‡, เชฎเซ‡เช‚ เช•เซ‹เชกเชฎเชพเช‚เชฅเซ€ เช…เชงเชฟเช•เซƒเชคเชคเชพ เชธเช‚เชฌเช‚เชงเชฟเชค เชฌเชงเซเช‚ เชฆเซ‚เชฐ เช•เชฐเซเชฏเซเช‚ เช…เชจเซ‡ เชฌเชงเซเช‚ เชซเชฐเซ€เชฅเซ€ เชเชธเซ‡เชฎเซเชฌเชฒ เช•เชฐเซเชฏเซเช‚. เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡! เชชเชฐเช‚เชคเซ เชคเซ‡ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเซ‹เชจเซ‡ เชชเซ‚เชฐเซเชฃ เช•เชฐเชคเซเช‚ เชจเชฅเซ€. เช†เช—เชณ เชตเชงเซ‹โ€ฆ

เชšเชพเชฒเซ‹ เชถเซ‹เชง เชชเชฐ เชชเชพเช›เชพ เชซเชฐเซ€เช

เชฎเซ‡เช‚ เชซเชฐเซ€เชฅเซ€ ARI เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹ เชซเชฐเซ€เชฅเซ€ เชตเชพเช‚เชšเซเชฏเชพ, เชตเชงเชพเชฐเชพเชจเชพ เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชšเชฒเชพเชตเซเชฏเชพ - เช…เชนเซ€เช‚ เช•เซ‹เชˆ เชธเชฟเชช เชจเซ‹เช‚เชงเชฃเซ€เช“ เชจเชฅเซ€. เชคเซเชฏเชพเช‚ เชฎเชฟเชœเชฌเชพเชจเซ€เช“ เช›เซ‡, เชตเชพเชคเชšเซ€เชค เช›เซ‡, เชคเซเชฏเชพเช‚ เชฌเซเชฐเซ€เชš เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซเชฏเชพเช‚ เช•เซ‹เชˆ เชจเซ‹เช‚เชงเชฃเซ€ เชจเชฅเซ€. เช…เชฎเซเช• เชธเชฎเชฏเซ‡ เชฎเซ‡เช‚ เชเชตเซเช‚ เชชเชฃ เชตเชฟเชšเชพเชฐเซเชฏเซเช‚ เช•เซ‡, เชถเซเช‚ เช†เชชเชฃเชจเซ‡ เช–เชฐเซ‡เช–เชฐ เช—เซ€เชงเชจเซ€ เชจเซ‹เช‚เชงเชฃเซ€เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡?

เชเช• เชฐเชฎเซเชœเซ€ เชธเช‚เชฏเซ‹เช— เชฆเซเชตเชพเชฐเชพ, เช† เช•เซเชทเชฃเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชคเชฐเชซเชฅเซ€ เชฌเซ€เชœเซ€ เชตเชฟเชจเช‚เชคเซ€ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ เช†เช‰เชŸเช—เซ‹เช‡เช‚เช— เช•เซ‹เชฒเซเชธ เชธเชพเชฅเซ‡ เชธเชฎเชธเซเชฏเชพ เช›เซ‡. เชธเชฎเชธเซเชฏเชพ เช เชนเชคเซ€ เช•เซ‡ sip เชฐเชœเซ€เชธเซเชŸเซเชฐเซ‡เชถเชจ เช เช‚เชกเซเช‚ เชนเชคเซเช‚ เช…เชจเซ‡ เชซเช•เซเชค เชฎเซ‹เชกเซเชฏเซเชฒเชจเซ‡ เชฐเซ€เชฌเซ‚เชŸ เช•เชฐเซ€เชจเซ‡ เชนเชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚.

asterisk -rx "sip reload"

เชตเซ‡เชฌ เชชเชฐ AMI เชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเซเช‚ เชธเชฐเชธ เชฐเชนเซ‡เชถเซ‡: เชคเซ‡ เชฌเชงเซ€ เชธเชฎเชธเซเชฏเชพเช“ เชนเชฒ เช•เชฐเชถเซ‡, เชฎเซ‡เช‚ เชตเชฟเชšเชพเชฐเซเชฏเซเช‚. เชนเซเช‚ เช† เชฆเชฟเชถเชพเชฎเชพเช‚ เช–เซ‹เชฆเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซเช‚ เช›เซเช‚, เช…เชจเซ‡ เชถเชพเชฌเซเชฆเชฟเช• เชฐเซ€เชคเซ‡ เชชเซเชฐเชฅเชฎ เชถเซ‹เชง เชฒเชพเช‡เชจ เชธเชคเซเชคเชพเชตเชพเชฐ เชเชธเซเชŸเซ‡เชฐเชฟเชธเซเช• เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชœเชพเชฏ เช›เซ‡, เชœเซ‡ เช•เชนเซ‡ เช›เซ‡ เช•เซ‡ เชฎเชพเชฐเชพ เช•เชพเชฐเซเชฏเซ‹ เชฎเชพเชŸเซ‡ เชเช• เชตเชฟเช•เชฒเซเชช เช›เซ‡. เชตเซ‡เชฌ เชธเช•เซเชทเชฎ เชซเชพเช‡เชฒเชฎเชพเช‚ /etc/asterisk/manager.conf, เชœเซ‡ เชตเชฟเชญเชพเช—เชฎเชพเช‚, YES เชชเชฐ เชธเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ [เชธเชพเชฎเชพเชจเซเชฏ]

เช† เชชเช›เซ€, เชซเซ‹เชฐเซเชฎเชจเซ€ เชจเชฟเชฏเชฎเชฟเชค เชตเซ‡เชฌ เชตเชฟเชจเช‚เชคเซ€ เชฆเซเชตเชพเชฐเชพ http://ats:8089/mxml?action=SIPshowregistry เช…เชฎเซ‡ เชคเชฎเชพเชฎ เชœเชฐเซ‚เชฐเซ€ เชฎเชพเชนเชฟเชคเซ€ เชฎเซ‡เชณเชตเซ€เช เช›เซ€เช.

FreePBX เช‡เชจเซเชŸเชฐเชซเซ‡เชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เชคเชฎเซ‡ เชตเซ‡เชฌ เชฆเซเชตเชพเชฐเชพ เช† เชตเชฟเช•เชฒเซเชชเชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€; เชคเชฎเชพเชฐเซ‡ manager.conf เชซเชพเช‡เชฒเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ€เชจเซ‡ เช•เชจเซเชธเซ‹เชฒ เชฆเซเชตเชพเชฐเชพ เชคเซ‡เชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชœเซเชฏเชพเชฐเซ‡ เชตเซ‡เชฌ เชฆเซเชตเชพเชฐเชพ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เชคเซเชฏเชพเชฐเซ‡ FreePBX เชคเซ‡เชจเซ‡ เชญเซ‚เช‚เชธเซ€ เชจเชพเช–เชคเซเช‚ เชจเชฅเซ€.

เชฎเซ‡เช‚ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏเชฅเซ€ เชตเชฟเชตเชฟเชง เชชเซเชฐเช•เชพเชฐเชจเชพ เชเชธเซเชŸเซ‡เชฐเชฟเชธเซเช• เชเช•เซ€เช•เชฐเชฃ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเซเชฏเซเช‚ เช›เซ‡, เชชเชฐเช‚เชคเซ เชฎเซ‡เช‚ เช† เชธเซเชตเชฟเชงเชพเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เซเชฏเชพเช‚เชฏ เชœเซ‹เชฏเซ‹ เชจเชฅเซ€. เชฎเชจเซ‡ เช†เชถเซเชšเชฐเซเชฏ เชฅเชฏเซเช‚ เช•เซ‡ เชชเซ€เชฌเซ€เชเช•เซเชธ เชธเชพเชฅเซ‡ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชจเซ€ เช† เชชเชฆเซเชงเชคเชฟเชจเซเช‚ เช•เซ‹เชˆ เชตเชฐเซเชฃเชจ เช•เชฐเชคเซเช‚ เชจเชฅเซ€. เช† เชตเชฟเชทเชฏ เชชเชฐเชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เชถเซ‹เชงเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡ เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เช‰เชชเชฏเซ‹เช—เซ€ เชนเชคเซเช‚: เชตเซเชฏเชตเชนเชพเชฐเซ€เช• เชฐเซ€เชคเซ‡ เช•เช‚เชˆ เชจเชฅเซ€ เช…เชฅเชตเชพ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เช…เชฒเช— เช•เชพเชฐเซเชฏเซ‹ เชฎเชพเชŸเซ‡ เชฅเชคเซ‹ เชนเชคเซ‹.

เชตเซ‡เชฌ AMI - เช•เซ‡เชตเชพ เชชเซเชฐเช•เชพเชฐเชจเซเช‚ เชœเชพเชจเชตเชฐ?

เชตเชฟเช•เชฒเซเชช เช‰เชฎเซ‡เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช เชตเซ‡เชฌ เชธเช•เซเชทเชฎ เชซเชพเชˆเชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ manager.conf เชตเซ‡เชฌ เชฆเซเชตเชพเชฐเชพ ATS เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸเชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ เชเช•เซเชธเซ‡เชธ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡. เชจเชฟเชฏเชฎเชฟเชค AMI เชฆเซเชตเชพเชฐเชพ เช‰เชชเชฒเชฌเซเชง เชคเชฎเชพเชฎ เช†เชฆเซ‡เชถเซ‹ เชนเชตเซ‡ เชตเซ‡เชฌ เชชเชฐ เช›เซ‡, เชคเชฎเซ‡ เชธเซ‹เช•เซ‡เชŸ เชฆเซเชตเชพเชฐเชพ PBX เชฎเชพเช‚เชฅเซ€ เช‡เชตเซ‡เชจเซเชŸเซเชธ เชธเชพเช‚เชญเชณเซ€ เชถเช•เซ‹ เช›เซ‹. เช“เชชเชฐเซ‡เชถเชจเชจเซ‹ เชธเชฟเชฆเซเชงเชพเช‚เชค เช•เชจเซเชธเซ‹เชฒ AMI เชฅเซ€ เช…เชฒเช— เชจเชฅเซ€. เช† เชตเชฟเช•เชฒเซเชชเชจเซ‡ เชธเช•เซเชฐเชฟเชฏ เช•เชฐเซเชฏเชพ เชชเช›เซ€, เชคเชฎเซ‡ เชจเซ€เชšเซ‡เชจเชพ เชธเชฐเชจเชพเชฎเซ‡ PBX เชจเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹:

https://ats:8089/manager - เชชเชฐเซ€เช•เซเชทเชฃ เช…เชจเซ‡ เชฎเซ‡เชจเซเชฏเซเช…เชฒเซ€ เชตเชฟเชจเช‚เชคเซ€เช“ เชฎเซ‹เช•เชฒเชตเชพ เชฎเชพเชŸเซ‡ เชธเชฐเชณ เชˆเชจเซเชŸเชฐเชซเซ‡เชธ เชธเชพเชฅเซ‡เชจเซเช‚ เชตเซ‡เชฌ เชชเซ‡เชœ. เชฌเชงเชพ เชชเซเชฐเชคเชฟเชธเชพเชฆเซ‹ เชตเชพเช‚เชšเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเชพ HTML เชฎเชพเช‚ เชซเซ‹เชฐเซเชฎเซ‡เชŸ เช•เชฐเซ‡เชฒ เช›เซ‡. เชฆเซ‡เช–เชฐเซ‡เช– เชฎเชพเชŸเซ‡ เช–เซ‚เชฌ เชœ เชฏเซ‹เช—เซเชฏ เชจเชฅเซ€.
https://ats:8089/rawman - เชฎเชพเชคเซเชฐ เชŸเซ‡เช•เซเชธเซเชŸ เช†เช‰เชŸเชชเซเชŸ, เช•เชจเซเชธเซ‹เชฒ AMI เชœเซ‡เชตเซเช‚ เชœ เชซเซ‹เชฐเซเชฎเซ‡เชŸ
https://ats:8089/mxml - เชฎเชพเชคเซเชฐ เชŸเซ‡เช•เซเชธเซเชŸ เช†เช‰เชŸเชชเซเชŸ, XML เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚. เช…เชฎเชจเซ‡ เช…เชจเซเช•เซ‚เชณ!

เชฌเซ‹เช•เซเชธเชจเซ€ เชฌเชนเชพเชฐ Asterisk เชธเชพเชฅเซ‡ Zabbix เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเชตเซเช‚

เชชเช›เซ€ เชฎเซ‡เช‚ เชตเชฟเชšเชพเชฐเซเชฏเซเช‚: โ€œเช† เช‰เช•เซ‡เชฒ เช›เซ‡! เชนเชตเซ‡ เชฌเชงเซเช‚ เชคเซˆเชฏเชพเชฐ เชฅเชˆ เชœเชถเซ‡! เชธเชฐเชณ-เชชเซ€เชเซ€ เชฒเซ‡เชฎเชจ เชธเซเช•เซเชตเชฟเชเซ€," เชชเชฐเช‚เชคเซ เช†เชจเช‚เชฆ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡ เช–เซ‚เชฌ เชœ เชตเชนเซ‡เชฒเซเช‚ เชนเชคเซเช‚. เช…เชฎเชจเซ‡ เชœเชฐเซ‚เชฐเซ€ เชฎเชพเชนเชฟเชคเซ€ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡, เชœเชฐเซ‚เชฐเซ€ เช•เชพเชฐเซเชฏเชตเชพเชนเซ€ เชธเชพเชฅเซ‡ 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", เชเชŸเชฒเซ‡ เช•เซ‡ เช…เชงเชฟเช•เซƒเชคเชคเชพ เช•เซ‚เช•เซ€ เชชเซ‹เชคเซ‡.
เชธเชพเชฎเช—เซเชฐเซ€ เชคเชฎเชพเชฐเซ‡ เชซเช•เซเชค เชœเชตเชพเชฌ เชฎเชพเชŸเซ‡ เชคเชชเชพเชธเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ "เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃ เชธเซเชตเซ€เช•เชพเชฐเซเชฏเซเช‚" เช†เช—เชณ, PBX เชธเชฐเซเชตเชฐ เชชเชฐเชจเชพ เชคเชฎเชพเชฎ เช•เซ‰เชฒเซเชธ เชฎเชพเชŸเซ‡, เช…เชฎเชจเซ‡ เชตเชฟเชจเช‚เชคเซ€เชฎเชพเช‚ เช…เชงเชฟเช•เซƒเชคเชคเชพ เช•เซ‚เช•เซ€ เช‰เชฎเซ‡เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡.

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

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

เช…เชงเชฟเช•เซƒเชคเชคเชพ เช•เซ‚เช•เซ€ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฎเซ‡เชณเชตเชตเซ€ เช…เชจเซ‡ เช…เชจเซเชฏ เชตเชฟเชจเช‚เชคเซ€เช“เชฎเชพเช‚ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซ‹ เชคเซ‡ เช…เชนเซ€เช‚ เชตเชพเช‚เชšเซ‹: โ€œ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>

เชชเซเชฐเชคเชฟเชญเชพเชตเชฎเชพเช‚ เช˜เชฃเซ‹ เช•เชšเชฐเซ‹ เช›เซ‡, เชคเซ‡เชฅเซ€ เชชเซเชฐเซ€เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช—เชฎเชพเช‚ เช…เชฎเซ‡ เชคเซ‡เชจเซ‡ เชŸเซ‡เชฎเซเชชเชฒเซ‡เชŸ เชฆเซเชตเชพเชฐเชพ เชซเชฟเชฒเซเชŸเชฐ เช•เชฐเซ€เช เช›เซ€เช เชเช•เซเชธเชชเชฅ: //เชชเซเชฐเชคเชฟเชธเชพเชฆ/เชธเชพเชฎเชพเชจเซเชฏ[@เชนเซ‹เชธเซเชŸ]
เชชเช›เซ€ เชฎเชœเชพ เชถเชฐเซ‚ เชฅเชพเชฏ เช›เซ‡. เชถเซ‹เชง เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เช…เชจเซ‡ เช—เชคเชฟเชถเซ€เชฒ เชฐเซ€เชคเซ‡ เช˜เชŸเช•เซ‹ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เชชเซเชฐเชคเชฟเชธเชพเชฆ JSON เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชนเซ‹เชตเซ‹ เช†เชตเชถเซเชฏเช• เช›เซ‡. XML เชธเซเชตเชคเชƒ เชถเซ‹เชง เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅเชฟเชค เชจเชฅเซ€.

XML เชจเซ‡ JSON เชฎเชพเช‚ เช•เชจเซเชตเชฐเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชฎเชพเชฐเซ‡ เช“เชŸเซ‹ เชฐเชฟเชชเซเชฒเซ‡เชธเชฎเซ‡เชจเซเชŸ เชธเชพเชฅเซ‡ เชฅเซ‹เชกเซเช‚ เชฐเชฎเชตเซเช‚ เชชเชกเซเชฏเซเช‚, เชœเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เชฎเซ‡เช‚ JS เชฎเชพเช‚ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชฌเชจเชพเชตเซ€

เชฌเซ‹เช•เซเชธเชจเซ€ เชฌเชนเชพเชฐ Asterisk เชธเชพเชฅเซ‡ Zabbix เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเชตเซเช‚

เชเช• เชฐเชธเชชเซเชฐเชฆ เชฎเซเชฆเซเชฆเซ‹: ATS เชชเซเชฐเชคเชฟเชธเชพเชฆเชฎเชพเช‚, เชฌเชงเชพ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชเช• เช…เชตเชคเชฐเชฃเชฅเซ€ เช˜เซ‡เชฐเชพเชฏเซ‡เชฒเชพ เช›เซ‡, เช…เชจเซ‡ เชจเชฎเซ‚เชจเชพ เชฒเชพเช—เซ เช•เชฐเซเชฏเชพ เชชเช›เซ€ //เชชเซเชฐเชคเชฟเชธเชพเชฆ/เชธเชพเชฎเชพเชจเซเชฏ[@เชนเซ‹เชธเซเชŸ] เชคเซ‡เช“ เชกเชฌเชฒ เชฐเชพเชถเชฟเช“ เชฆเซเชตเชพเชฐเชพ เชฌเชฆเชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เชคเชคเซเชตเซ‹ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เช…เชฎเซ‡ XML เชชเซเชฐเชคเชฟเชธเชพเชฆ (เชนเชตเซ‡ JSON) เชฎเชพเช‚เชฅเซ€ เชšเชฒเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช เช›เซ€เช.

เชฌเซ‹เช•เซเชธเชจเซ€ เชฌเชนเชพเชฐ Asterisk เชธเชพเชฅเซ‡ Zabbix เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเชตเซเช‚

SIP เชฐเชœเชฟเชธเซเชŸเซเชฐเซ€

เชธเชฟเชช เชฐเชœเซ€เชธเซเชŸเซเชฐเซ‡เชถเชจ เชฎเชพเชŸเซ‡ เช…เชฎเซ‡ เชคเซเชฐเชฃ เชšเชฒเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช เช›เซ€เช: เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชจเชพเชฎ, เชฏเชœเชฎเชพเชจ, เชชเซ‹เชฐเซเชŸ. เชคเชคเซเชตเชจเชพ เชจเชพเชฎเชฅเซ€ เชนเซเช‚ เช–เซเชถ เชนเชคเซ‹ [เช‡เชฎเซ‡เช‡เชฒ เชธเซเชฐเช•เซเชทเชฟเชค]: 5060, เชฎเชจเซ‡ เชเชตเซ€ เช•เซ‹เชˆ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟ เชฎเชณเซ€ เชจเชฅเซ€ เช•เซ‡ เชœเซเชฏเชพเช‚ เชคเชฎเชพเชฐเซ‡ เชชเชพเช‚เชšเซ‡เชฏ เชšเชฒเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ.

เชฎเซเช–เซเชฏ เชคเชคเซเชต เชœเซ‡ เชคเชฎเชพเชฎ เชจเซ‹เช‚เชงเชฃเซ€เช“ เชตเชฟเชถเซ‡ เชฎเชพเชนเชฟเชคเซ€ เชฎเซ‡เชณเชตเซ‡ เช›เซ‡, เชซเซ‚เชฆเชกเซ€ - AMI SIPshowregistry. เชเช• เชฎเชฟเชจเชฟเชŸเชฎเชพเช‚ เชเช•เชตเชพเชฐ เชคเซ‡ GET เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‡ เช›เซ‡ https://ats:8089/mxml?action=SIPshowregistry, เชœเซ‡ เชชเช›เซ€ เชชเซเชฐเชคเชฟเชธเชพเชฆ XML เชกเซ‡เชŸเชพ เชชเชพเชฐเซเชธเชฟเช‚เช— เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฎ เช†เชถเซเชฐเชฟเชค เชคเชคเซเชตเซ‹เชจเซ‡ เชชเชธเชพเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชฆเชฐเซ‡เช• เชจเซ‹เช‚เชงเชฃเซ€ เชฎเชพเชŸเซ‡ เชนเซเช‚ เชคเซ‡เชจเชพ เชชเชฐ เชจเชฟเชฐเซเชญเชฐ เชเช• เชคเชคเซเชต เชฌเชจเชพเชตเซเช‚ เช›เซเช‚. เช† เช…เชจเซเช•เซ‚เชณ เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เช…เชฎเชจเซ‡ เชเช• เชตเชฟเชจเช‚เชคเซ€เชฎเชพเช‚ เช…เชช-เชŸเซ‚-เชกเซ‡เชŸ เชฎเชพเชนเชฟเชคเซ€ เชฎเชณเซ‡ เช›เซ‡, เช…เชจเซ‡ เชฆเชฐเซ‡เช• เชตเชฟเชจเช‚เชคเซ€ เชฎเชพเชŸเซ‡ เช…เชฒเช—เชฅเซ€ เชจเชนเซ€เช‚. เช† เช…เชฎเชฒเซ€เช•เชฐเชฃเชฎเชพเช‚ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เช–เชพเชฎเซ€ เช›เซ‡ - เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ เชชเชฐเชจเซ‹ เชญเชพเชฐ.

100 เช†เชถเซเชฐเชฟเชค เชคเชคเซเชตเซ‹เชจเซเช‚ เชชเชฐเซ€เช•เซเชทเชฃ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เชฎเซ‡เช‚ เชฒเซ‹เชกเชจเซ€ เชจเซ‹เช‚เชง เชฒเซ€เชงเซ€ เชจ เชนเชคเซ€, เชชเชฐเช‚เชคเซ 1700 เชคเชคเซเชตเซ‹ เชธเชพเชฅเซ‡, เช†เชจเชพเชฅเซ€ เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ เชชเชฐ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ 15 เชธเซ‡เช•เชจเซเชกเชจเซ‹ เชญเชพเชฐ เชฎเชณเซเชฏเซ‹. เชœเซ‹ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชฎเซ‹เชŸเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เช†เชถเซเชฐเชฟเชค เชคเชคเซเชตเซ‹ เชนเซ‹เชฏ เชคเซ‹ เช†เชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฐเชพเช–เซ‹.

เชฒเซ‹เชกเชจเซ‡ "เชซเซ‡เชฒเชพเชตเซ‹" เช…เชฅเชตเชพ เช•เซ‹เชˆ เชคเชคเซเชต เชฎเชพเชŸเซ‡ เช…เชฒเช—-เช…เชฒเช— เชชเซ‹เชฒเชฟเช‚เช— เชซเซเชฐเซ€เช•เซเชตเชจเซเชธเซ€เช เชธเซ‡เชŸ เช•เชฐเชตเชพเชจเชพ เชตเชฟเช•เชฒเซเชช เชคเชฐเซ€เช•เซ‡, เชคเชฎเซ‡ เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช— เชฒเซ‹เชœเชฟเช•เชจเซ‡ เชฆเชฐเซ‡เช• เช˜เชŸเช• เชชเชฐ เช…เชฒเช—เชฅเซ€ เช–เชธเซ‡เชกเซ€ เชถเช•เซ‹ เช›เซ‹.

เชนเซเช‚ เชชเซเชฐเชพเชชเซเชค เชฎเชพเชนเชฟเชคเซ€เชจเซ‡ เชฎเซเช–เซเชฏ เชคเชคเซเชตเชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเชคเซ‹ เชจเชฅเซ€. เชชเซเชฐเชฅเชฎ, เชฎเชจเซ‡ เช†เชจเซ€ เชœเชฐเซ‚เชฐ เชฆเซ‡เช–เชพเชคเซ€ เชจเชฅเซ€, เช…เชจเซ‡ เชฌเซ€เชœเซเช‚, เชœเซ‹ เชชเซเชฐเชคเชฟเชธเชพเชฆ 64K เช•เชฐเชคเชพเช‚ เชตเชงเซ เช›เซ‡, เชคเซ‹ เชเชฌเซเชฌเซ€เช•เซเชธ เชคเซ‡เชจเซ‡ เช•เชพเชชเซ€ เชจเชพเช–เซ‡ เช›เซ‡.

เช…เชฎเซ‡ เช†เชถเซเชฐเชฟเชค เชคเชคเซเชต เชฎเชพเชŸเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ XML เชชเซเชฐเชคเชฟเชญเชพเชตเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเชพ เชนเซ‹เชตเชพเชฅเซ€, เช…เชฎเชพเชฐเซ‡ เชชเซเชฐเซ€เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช—เชฎเชพเช‚ เช† เชคเชคเซเชตเชจเซ€ เช•เชฟเช‚เชฎเชค เชฎเซ‡เชณเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชฆเซเชตเชพเชฐเชพ เชเช•เซเชธเชชเชฅ เชคเซ‡ เช† เชœเซ‡เชฎ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡:
เชธเซเชŸเซเชฐเชฟเช‚เช—(//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 เชจเซ‹เช‚เชงเชฃเซ€เช“ เชธเชพเชฅเซ‡ เชธเชพเชฎเซเชฏเชคเชพ เชฆเซเชตเชพเชฐเชพ, Asterisk - AMI SIPshowregistry เชจเซเช‚ เชฎเซเช–เซเชฏ เชคเชคเซเชต เช›เซ‡, เชœเซ‡เชฎเชพเช‚ เช†เชถเซเชฐเชฟเชค เชฒเซ‹เช•เซ‹ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เช† เชฌเซ‡ เช†เชถเซเชฐเชฟเชค เชคเชคเซเชตเซ‹ เชฌเชจเชพเชตเซ‡ เช›เซ‡:

  • เชŸเซ‡เช•เซเชธเซเชŸ เชซเซ‹เชฐเซเชฎเชฎเชพเช‚ เชชเซ€เช…เชฐ เชธเซเชŸเซ‡เชŸเชธ
  • เช‰เชชเช•เชฐเชฃ เชชเซเชฐเชคเชฟเชธเชพเชฆ เชธเชฎเชฏ - เชœเซ‹ เชธเซเชฅเชฟเชคเชฟ เชฌเชฐเชพเชฌเชฐ เช›เซ‡, เชคเซ‹ เช‰เชชเช•เชฐเชฃ เชชเซเชฐเชคเชฟเชธเชพเชฆ เชธเชฎเชฏ เชฒเช–เชพเชฏเซ‡เชฒ เช›เซ‡, เช…เชจเซเชฏเชฅเชพ "-1"

เชคเชคเซเชตเชจเซ‹ เชฎเชพเชฐเซเช— เชฅเซ‹เชกเซ‹ เชธเชฐเชณ เช›เซ‡ เชเช•เซเชธเชชเชฅ:

เชถเชฌเซเชฆเชฎเชพเชณเชพ(//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

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹