рдмреЙрдХреНрд╕рдЪреНрдпрд╛ рдмрд╛рд╣реЗрд░ Asterisk рд╕рд╣ Zabbix рдХрд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рд╛рд╡реЗ

рдорд╛рдЧреАрд▓ рд▓реЗрдЦрд╛рдд "рдЭреЕрдмрд┐рдХреНрд╕ - рдореЕрдХреНрд░реЛ рд╕реАрдорд╛рдВрдЪрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдгреЗ" рдореА рддреБрдореНрд╣рд╛рд▓рд╛ рдСрдереЛрд░рд╛рдпрдЭреЗрд╢рди рд╕реЗрд╢рди рдХрд╕реЗ рдорд┐рд│рд╡рд╛рдпрдЪреЗ рдЖрдгрд┐ рддреЗ рд╕реНрдерд╛рдирд┐рдХ рд╣реЛрд╕реНрдЯ рдореЕрдХреНрд░реЛрдордзреНрдпреЗ рдХрд╕реЗ рдмрджрд▓рд╛рдпрдЪреЗ рддреЗ рд╕рд╛рдВрдЧрд┐рддрд▓реЗ. рдпрд╛ рд▓реЗрдЦрд╛рдд рдореА рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рд╛рдВрдЧреЗрди рдХреА рдмрд╛рд╣реНрдп рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрдгрд┐ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░рд╢рд┐рд╡рд╛рдп рдНрд╕реНрдЯрд░рд┐рд╕реНрдХрд╕рд╣ Zabbix рдХрд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рд╛рд╡реЗ.

рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдХрд┐рдВрд╡рд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрдерд╛рдкрд┐рдд рди рдХрд░рддрд╛, рдпрд╛ рджреЛрди рдкреНрд░рдгрд╛рд▓реАрдВрдордзреНрдпреЗ "рдорд┐рддреНрд░ рдмрдирд╡рдгреНрдпрд╛рдЪреА" рдХрд▓реНрдкрдирд╛ рдлрд╛рд░ рдкреВрд░реНрд╡реА рдЬрдиреНрдорд╛рд▓рд╛ рдЖрд▓реА рд╣реЛрддреА. рдЬрд▓рдж рдЧреБрдЧрд▓рд┐рдВрдЧрдореБрд│реЗ рдЕрдиреЗрдХ рд╕рдВрднрд╛рд╡реНрдп рдирд┐рд░рд╛рдХрд░рдгреЗ рдорд┐рд│рд╛рд▓реА, рд╣реЗ рд╕рд░реНрд╡ рдпрд╛ рд╡рд╕реНрддреБрд╕реНрдерд┐рддреАрдХрдбреЗ рд╡рд│рд▓реЗ рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ (Pyha, Bash, Python, рдЗ. рдордзреНрдпреЗ) рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдЕрдкрд▓реЛрдб рдХрд░рд╛ рдЖрдгрд┐ рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрдирдВрдж рд╣реЛрдИрд▓. рдорд▓рд╛ рдмрд╛рд╣реНрдп рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╢рд┐рд╡рд╛рдп рдЖрдгрд┐ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдЖрдгрд┐ PBX рд╕рд╣ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рд╕реНрдерд╛рдкрд┐рдд рди рдХрд░рддрд╛ - "рдмреЙрдХреНрд╕рдЪреНрдпрд╛ рдмрд╛рд╣реЗрд░" рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рд▓рд╛рдЧреВ рдХрд░рд╛рдпрдЪреЗ рд╣реЛрддреЗ.

рдореА рдпрд╛рд╕рд╣ рдПрдХреВрдг 4 рдХрд╛рдордХрд╛рдЬрд╛рдЪреЗ рджрд┐рд╡рд╕ рдШрд╛рд▓рд╡рд▓реЗ, рдкрд░рдВрддреБ рддреНрдпрд╛рдЪрд╛ рдкрд░рд┐рдгрд╛рдо рдпреЛрдЧреНрдп рд╣реЛрддрд╛. AMI рдЗрдВрдЯрд░рдлреЗрд╕, рд▓реЛ-рд▓реЗрд╡реНрд╣рд▓ рдбрд┐рдЯреЗрдХреНрд╢рди, рдЯреНрд░рд┐рдЧрд░ рдЖрдгрд┐ рд╕рд░реНрд╡рд╛рдд рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдореНрд╣рдгрдЬреЗ, PBX рдЖрдгрд┐ рдЗрддрд░ рд╕рд░реНрд╡ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдХрдиреЗрдХреНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрддрд╛ рд╕реБрдорд╛рд░реЗ 15 рдорд┐рдирд┐рдЯреЗ рд▓рд╛рдЧрддрд╛рдд.

Zabbix 4.4 рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ, Asterisk рдЖрд╡реГрддреНрддреА 100 рдЪреЗ рд╕реБрдорд╛рд░реЗ 13 рддреБрдХрдбреЗ. рдХрд╛рд╣реА рдкреАрдмреАрдПрдХреНрд╕ рдлреНрд░реАрдкреАрдмреАрдПрдХреНрд╕ рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕рд╕рд╣ рдпреЗрддрд╛рдд, рдХрд╛рд╣реА рдмреЗрдЕрд░ рдХрдиреНрд╕реЛрд▓рд╕рд╣, рдЕрдиреЗрдХ рдпреБрдХреНрддреНрдпрд╛ рдЖрдгрд┐ рдбрд╛рдпрд▓рдкреНрд▓реЕрдирджреНрд╡рд╛рд░реЗ рдПрдХрддреНрд░реАрдХрд░рдгрд╛рд╕рд╣ рдпреЗрддрд╛рдд.

PBX рдХрдбреВрди рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдд рдЖрд╣реЗ

рдкрд╣рд┐рд▓рд╛ рдЖрдгрд┐ рдореБрдЦреНрдп рдореБрджреНрджрд╛ рдЬреНрдпрд╛рдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рддреЛ рдореНрд╣рдгрдЬреЗ рд╕рдорд╡рдпрд╕реНрдХ рдЖрдгрд┐ SIP рдиреЛрдВрджрдгреАрдВрдмрджреНрджрд▓ рдбреЗрдЯрд╛ рдорд┐рд│рд╡рдгреЗ. рдпрд╛ рдЙрджреНрджреЗрд╢рд╛рд╕рд╛рдареА, PBX рдордзреНрдпреЗ AGI, AMI, ARI рдЖрдгрд┐ SSH рдХрдиреНрд╕реЛрд▓ рдЗрдВрдЯрд░рдлреЗрд╕ рдЖрд╣реЗрдд. рд╕реНрдкрд╖реНрдЯ рдХрд╛рд░рдгрд╛рдВрдореБрд│реЗ, рдореА рдЕрддрд┐рд░рд┐рдХреНрдд рдореЙрдбреНрдпреВрд▓реНрд╕рдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХреЗрд▓рд╛ рдирд╛рд╣реА.

рдкреНрд░рдердо рдЖрдкрдг рд╣реЗ рдЕрдЧреА, рдЕрдореА, рдЕрд░рд┐ рдХрд╛рдп рдЖрд╣реЗрдд рд╣реЗ рд╢реЛрдзреВрди рдХрд╛рдврд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ...

  • AGI - рдбрд╛рдпрд▓рдкреНрд▓реЕрдирдордзреНрдпреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд╛рдкрд░рдгреЗ. рдореБрдЦреНрдпрддрдГ рдХреЙрд▓ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ.
  • AMI - рд╕рд░реНрд╡ рдЖрд╡рд╢реНрдпрдХ рдорд╛рд╣рд┐рддреА рдкреНрд░рджрд╛рди рдХрд░реВ рд╢рдХрддреЗ, рдкреЛрд░реНрдЯ 5038 рджреНрд╡рд╛рд░реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ, рдЯреЗрд▓рдиреЗрдЯ рдкреНрд░рдорд╛рдгреЗрдЪ. рдЖрдореНрд╣рд╛рд▓рд╛ рд╕реВрдЯ!
  • ARI - рдЖрдзреБрдирд┐рдХ, рдлреЕрд╢рдиреЗрдмрд▓, JSON. рдмрд░реНрдпрд╛рдЪ рд╢рдХреНрдпрддрд╛ рдЖрд╣реЗрдд, рдбреЗрдЯрд╛ рд╕реНрд╡рд░реВрдк Zabbix рд╕рд╛рдареА рд╕рдордЬрдгреНрдпрд╛рд╕рд╛рд░рдЦреЗ рдЖрд╣реЗ, рдкрд░рдВрддреБ рдорд╛рдЭреНрдпрд╛рд╕рд╛рдареА рдХреЛрдгрддреАрд╣реА рдореБрдЦреНрдп рдЧреЛрд╖реНрдЯ рдирд╛рд╣реА: рдЖрдкрдг рд╕рд┐рдк рдиреЛрдВрджрдгреА рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реА. рдЖрдгрдЦреА рдПрдХ рддреЛрдЯрд╛ рдЕрд╕рд╛ рдЖрд╣реЗ рдХреА рд╕рдорд╡рдпрд╕реНрдХрд╛рдВрд╕рд╛рдареА рдлрдХреНрдд рджреЛрди рд░рд╛рдЬреНрдпреЗ рдСрдирд▓рд╛рдЗрди/рдСрдлрд▓рд╛рдЗрди рдЖрд╣реЗрдд, рдЬрд░реА рддреЗрдереЗ рдЕрдзрд┐рдХ рд░рд╛рдЬреНрдпреЗ рдЖрд╣реЗрдд рдЖрдгрд┐ рдирд┐рджрд╛рди рдХрд░рддрд╛рдирд╛ рддреЗ рд╡рд┐рдЪрд╛рд░рд╛рдд рдШреЗрдгреЗ рдЙрдкрдпреБрдХреНрдд рдЖрд╣реЗ.
  • SSH рд╕рд░реНрд╡рдХрд╛рд╣реА рдХрд░реВ рд╢рдХрддреЗ, рдкрд░рдВрддреБ рдХрд╛рд╣реАрд╡реЗрд│рд╛ "рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛рд░рдгрд╛рдВрдореБрд│реЗ" рдкрд░рд╡рд╛рдирдЧреА рджрд┐рд▓реА рдЬрд╛рдд рдирд╛рд╣реА. рд╡рд┐рдЪрд╛рд░ рднрд┐рдиреНрди рдЕрд╕реВ рд╢рдХрддрд╛рдд, рдореА рддреНрдпрд╛рдд рдЬрд╛рдгрд╛рд░ рдирд╛рд╣реА.

рддрдерд╛рдкрд┐, рддреНрдпрд╛рдЪреНрдпрд╛ рд╕рд░реНрд╡ рдХрдорддрд░рддрд╛рдВрд╕рд╣, ARI рд╕рд░реНрд╡ рджреЗрдЦрд░реЗрдЦреАрдЪреНрдпрд╛ рдЧрд░рдЬрд╛рдВрдкреИрдХреА 90% рдХрд╡реНрд╣рд░ рдХрд░рддреЗ.

Zabbix рдЖрдгрд┐ Telnet - рдорд╛рдЭреА рдирд┐рд░рд╛рд╢рд╛

рдорд▓рд╛ AMI рдЪрд╛рдВрдЧрд▓рдВ рдорд╛рд╣реАрдд рдЖрд╣реЗ; рдПрдХреЗрдХрд╛рд│реА рдореА рд░рд┐рдореЛрдЯ рдСрдлрд┐рд╕, рдХреЙрд▓ рдореЕрдиреЗрдЬрдореЗрдВрдЯ рдЗрддреНрдпрд╛рджреАрдВрджреНрд╡рд╛рд░реЗ рд╡рд┐рднрд╛рдЧрдгреА рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕рдВрднрд╛рд╖рдгрд╛рдВрдордзреНрдпреЗ рдЭрд╛рд▓реЗрд▓реНрдпрд╛ рдиреБрдХрд╕рд╛рдирд╛рдЪрд╛ рдорд╛рдЧреЛрд╡рд╛ рдШреЗрдгреЗ рд▓рд╛рдЧреВ рдХреЗрд▓реЗ. рдЯреЗрд▓рдиреЗрдЯрд╕рд╣, рд╕рд░реНрд╡рдХрд╛рд╣реА рдЕрдЧрджреА рд╕реНрдкрд╖реНрдЯ рдЖрд╣реЗ: рдХрдиреЗрдХреНрд╢рди рдЙрдШрдбрд╛, рдЖрджреЗрд╢ рдкрд╛рдард╡рд╛ рдЖрдгрд┐ рдкреНрд░рддрд┐рд╕рд╛рдж рд╡рд╛рдЪрд╛. рдореА рддреЗрдЪ рдХреЗрд▓реЗ, рдкрдг рдирд┐рдХрд╛рд▓рд╛рдиреЗ рдорд╛рдЭреА рдирд┐рд░рд╛рд╢рд╛ рдХреЗрд▓реА.

Zabbix рдордзреАрд▓ рдЯреЗрд▓рдиреЗрдЯ рд▓рд┐рдирдХреНрд╕ рдХрдиреНрд╕реЛрд▓ рдкреНрд░рдорд╛рдгреЗ рдирд╛рд╣реА, рддреЗ рдереЛрдбреЗ рд╕реЛрдкреЗ рдЖрд╣реЗ рдЖрдгрд┐ рд▓реЙрдЧрд┐рди/рдкрд╛рд╕рд╡рд░реНрдб рд╕рд╛рд░рдЦреНрдпрд╛ рдорд╛рдирдХ рдЕрдзрд┐рдХреГрддрддреЗрд╕рд╛рдареА рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЖрд╣реЗ. рдЕрдзрд┐рдХреГрддрддрд╛ рддрд░реНрдХ рднрд┐рдиреНрди рдЕрд╕рд▓реНрдпрд╛рд╕, рдЖрдгрд┐ рд▓реЙрдЧрд┐рди/рдкрд╛рд╕рд╡рд░реНрдб рдЬреЛрдбреАрд╕рд╛рдареА рдХреЛрдгрддреАрд╣реА рд╡рд┐рдирдВрддреА рдирд╕рд▓реНрдпрд╛рд╕, рдПрдХ рддреНрд░реБрдЯреА рдпреЗрддреЗ. рдЕрдзрд┐рдХреГрддрддрд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рд╡реНрдпрд░реНрде рдкреНрд░рдпрддреНрдирд╛рдВрдирдВрддрд░, рдЯреЗрд▓рдиреЗрдЯ рдореЙрдбреНрдпреВрд▓рдЪрд╛ рд╕реНрддреНрд░реЛрдд рдХреЛрдб рдкрд╛рд╣рдгреЗ рдЙрдкрдпреБрдХреНрдд рдард░рд▓реЗ.

рдорд▓рд╛ рд╕рдордЬрд▓реЗ рдХреА рдЬреЛрдкрд░реНрдпрдВрдд рдкрд╛рд░рдВрдкрд╛рд░рд┐рдХ рд▓реЙрдЧрд┐рди рдЖрдгрд┐ рдкрд╛рд╕рд╡рд░реНрдбрдЪреА рд╡рд┐рдирдВрддреА рд╣реЛрдд рдирд╛рд╣реА рддреЛрдкрд░реНрдпрдВрдд рдореА рдкреБрдвреЗ рдЬрд╛рдгрд╛рд░ рдирд╛рд╣реА. рдлрдХреНрдд рдордиреЛрд░рдВрдЬрдирд╛рд╕рд╛рдареА, рдореА рдХреЛрдбрдордзреВрди рдЕрдзрд┐рдХреГрддрддреЗрд╢реА рд╕рдВрдмрдВрдзрд┐рдд рд╕рд░реНрд╡ рдХрд╛рд╣реА рдХрд╛рдвреВрди рдЯрд╛рдХрд▓реЗ рдЖрдгрд┐ рд╕рд░реНрд╡рдХрд╛рд╣реА рдкреБрдиреНрд╣рд╛ рдПрдХрддреНрд░ рдХреЗрд▓реЗ. рдХрд╛рд░реНрдп рдХрд░рддреЗ! рдкрдг рддреЗ рдЧрд░рдЬрд╛ рдкреВрд░реНрдг рдХрд░рдд рдирд╛рд╣реА. рдкреБрдвреЗ рдЬрд╛тАж

рдЪрд▓рд╛ рд╢реЛрдзрд╛рдХрдбреЗ рдкрд░рдд рдЬрд╛рдКрдпрд╛

рдореА рдПрдЖрд░рдЖрдп рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг рдкреБрдиреНрд╣рд╛ рд╡рд╛рдЪрд▓реЗ, рдЕрддрд┐рд░рд┐рдХреНрдд рдЪрд╛рдЪрдгреНрдпрд╛ рдХреЗрд▓реНрдпрд╛ - рдпреЗрдереЗ рдХреЛрдгрддреАрд╣реА рд╕рд┐рдк рдиреЛрдВрджрдгреА рдирд╛рд╣реА. рдореЗрдЬрд╡рд╛рдиреА рдЖрд╣реЗрдд, рд╕рдВрднрд╛рд╖рдгреЗ рдЖрд╣реЗрдд, рдмреНрд░реАрдЪ рдЖрд╣реЗрдд, рдкрд░рдВрддреБ рдиреЛрдВрджрдгреА рдирд╛рд╣реАрдд. рдХрдзреАрддрд░реА рдорд▓рд╛ рдЕрд╕рдВрд╣реА рд╡рд╛рдЯрд▓рдВ, рдХреА рдЧрд┐рдзрд╛рдбрд╛рдВрдЪреНрдпрд╛ рдиреЛрдВрджрдгреАрдЪреА рдЧрд░рдЬ рдЖрд╣реЗ рдХрд╛?

рдПрдХрд╛ рдордЬреЗрджрд╛рд░ рдпреЛрдЧрд╛рдпреЛрдЧрд╛рдиреЗ, рдпрд╛ рдХреНрд╖рдгреА рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдХреЙрд▓рдордзреНрдпреЗ рд╕рдорд╕реНрдпрд╛ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдХрдбреВрди рджреБрд╕рд░реА рд╡рд┐рдирдВрддреА рдЖрд▓реА. рд╕рдорд╕реНрдпрд╛ рдЕрд╢реА рд╣реЛрддреА рдХреА рд╕рд┐рдк рдиреЛрдВрджрдгреА рдЧреЛрдард▓реА рд╣реЛрддреА рдЖрдгрд┐ рдлрдХреНрдд рдореЙрдбреНрдпреВрд▓ рд░реАрдмреВрдЯ рдХрд░реВрди рд╕реЛрдбрд╡рд▓реА рдЧреЗрд▓реА.

asterisk -rx "sip reload"

рд╡реЗрдмрд╡рд░реВрди AMI рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреЗ рдЪрд╛рдВрдЧрд▓реЗ рд╣реЛрдИрд▓: рдпрд╛рдореБрд│реЗ рд╕рд░реНрд╡ рд╕рдорд╕реНрдпрд╛рдВрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рд╣реЛрдИрд▓, рдорд▓рд╛ рд╡рд╛рдЯрд▓реЗ. рдореА рдпрд╛ рджрд┐рд╢реЗрдиреЗ рдЦреЛрджрдгреНрдпрд╛рд╕ рд╕реБрд░рд╡рд╛рдд рдХрд░рддреЛ, рдЖрдгрд┐ рдЕрдХреНрд╖рд░рд╢рдГ рдкрд╣рд┐рд▓реА рд╢реЛрдз рдУрд│ рдЕрдзрд┐рдХреГрдд рдПрд╕реНрдЯреЗрд░рд┐рд╕реНрдХ рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдгрд╛рдХрдбреЗ рдЬрд╛рддреЗ, рдЬреЗ рдореНрд╣рдгрддреЗ рдХреА рдорд╛рдЭреНрдпрд╛ рдХрд╛рд░реНрдпрд╛рдВрд╕рд╛рдареА рдПрдХ рдкрд░реНрдпрд╛рдп рдЖрд╣реЗ рд╡реЗрдм рд╕рдХреНрд╖рдо рдлрд╛рдЗрд▓ рдордзреНрдпреЗ /etc/asterisk/manager.conf, рдЬреЗ рд╡рд┐рднрд╛рдЧрд╛рдордзреНрдпреЗ рд╣реЛрдп рд╡рд░ рд╕реЗрдЯ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ [рд╕рд╛рдорд╛рдиреНрдп]

рдпрд╛рдирдВрддрд░, рдлреЙрд░реНрдордЪреА рдирд┐рдпрдорд┐рдд рд╡реЗрдм рд╡рд┐рдирдВрддреАрджреНрд╡рд╛рд░реЗ http://ats:8089/mxml?action=SIPshowregistry рдЖрдореНрд╣рд╛рд▓рд╛ рд╕рд░реНрд╡ рдЖрд╡рд╢реНрдпрдХ рдорд╛рд╣рд┐рддреА рдорд┐рд│рддреЗ.

FreePBX рдЗрдВрдЯрд░рдлреЗрд╕ рд╡рд╛рдкрд░рддрд╛рдирд╛, рддреБрдореНрд╣реА рд╡реЗрдмрджреНрд╡рд╛рд░реЗ рд╣рд╛ рдкрд░реНрдпрд╛рдп рд╕рдХреНрд╖рдо рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реА; рддреБрдореНрд╣рд╛рд▓рд╛ manager.conf рдлрд╛рдЗрд▓рдордзреНрдпреЗ рдмрджрд▓ рдХрд░реВрди рдХрдиреНрд╕реЛрд▓рджреНрд╡рд╛рд░реЗ рд╕рдХреНрд╖рдо рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдЬреЗрд╡реНрд╣рд╛ рд╡реЗрдмрджреНрд╡рд╛рд░реЗ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдмрджрд▓ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд рддреЗрд╡реНрд╣рд╛ FreePBX рддреЗ рдорд┐рдЯрд╡рдд рдирд╛рд╣реА.

рдореА рдмрд░реНрдпрд╛рдЪ рдХрд╛рд│рд╛рдкрд╛рд╕реВрди рд╡рд┐рд╡рд┐рдз рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ Asterisk рдЗрдВрдЯрд┐рдЧреНрд░реЗрд╢рдирд╕рд╣ рдХрд╛рдо рдХреЗрд▓реЗ рдЖрд╣реЗ, рдкрд░рдВрддреБ рдореА рдпрд╛ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдЪрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХреБрдареЗрд╣реА рдкрд╛рд╣рд┐рд▓реЗрд▓рд╛ рдирд╛рд╣реА. рдорд▓рд╛ рдЖрд╢реНрдЪрд░реНрдп рд╡рд╛рдЯрд▓реЗ рдХреА рдкреАрдмреАрдПрдХреНрд╕рд╢реА рд╕рдВрд╡рд╛рдж рд╕рд╛рдзрдгреНрдпрд╛рдЪреНрдпрд╛ рдпрд╛ рдкрджреНрдзрддреАрдЪреЗ рдХреЛрдгреАрд╣реА рд╡рд░реНрдгрди рдХрд░рдд рдирд╛рд╣реА. рдпрд╛ рд╡рд┐рд╖рдпрд╛рд╡рд░реАрд▓ рдорд╛рд╣рд┐рддреА рд╢реЛрдзрдгреЗ рд╡рд┐рд╢реЗрд╖рддрдГ рдЙрдкрдпреБрдХреНрдд рд╣реЛрддреЗ: рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХрджреГрд╖реНрдЯреНрдпрд╛ рдХрд╛рд╣реАрд╣реА рдирд╛рд╣реА рдХрд┐рдВрд╡рд╛ рддреЗ рдкреВрд░реНрдгрдкрдгреЗ рднрд┐рдиреНрди рдХрд╛рд░реНрдпрд╛рдВрд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗ рдЧреЗрд▓реЗ.

рд╡реЗрдм рдПрдПрдордЖрдп - рдХреЛрдгрддреНрдпрд╛ рдкреНрд░рдХрд╛рд░рдЪреЗ рдкрд╢реВ?

рдПрдХ рдкрд░реНрдпрд╛рдп рдЬреЛрдбрдд рдЖрд╣реЗ рд╡реЗрдм рд╕рдХреНрд╖рдо рджрд╛рдЦрд▓ рдХрд░рдгреНрдпрд╛рдЪрд╛ manager.conf рд╡реЗрдмрджреНрд╡рд╛рд░реЗ рдПрдЯреАрдПрд╕ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирд╛рд╕ рдкреВрд░реНрдг рдкреНрд░рд╡реЗрд╢ рдкреНрд░рджрд╛рди рдХреЗрд▓рд╛. рдирд┐рдпрдорд┐рдд AMI рджреНрд╡рд╛рд░реЗ рдЙрдкрд▓рдмреНрдз рд╕рд░реНрд╡ рдЖрджреЗрд╢ рдЖрддрд╛ рд╡реЗрдмрд╡рд░ рдЖрд╣реЗрдд, рддреБрдореНрд╣реА PBX рд╡рд░реВрди рд╕реЙрдХреЗрдЯрджреНрд╡рд╛рд░реЗ рдЗрд╡реНрд╣реЗрдВрдЯ рдРрдХреВ рд╢рдХрддрд╛. рдСрдкрд░реЗрд╢рдирдЪреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдХрдиреНрд╕реЛрд▓ рдПрдПрдордЖрдпрдкреЗрдХреНрд╖рд╛ рд╡реЗрдЧрд│реЗ рдирд╛рд╣реА. рд╣рд╛ рдкрд░реНрдпрд╛рдп рд╕рдХреНрд░рд┐рдп рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рддреБрдореНрд╣реА рдЦрд╛рд▓реАрд▓ рдкрддреНрддреНрдпрд╛рдВрд╡рд░ 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 рдХрд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рд╛рд╡реЗ

рдПрдХ рдордиреЛрд░рдВрдЬрдХ рдореБрджреНрджрд╛: рдПрдЯреАрдПрд╕ рдкреНрд░рддрд┐рд╕рд╛рджрд╛рдд, рд╕рд░реНрд╡ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдПрдХрд▓ рдЕрд╡рддрд░рдгрд╛рдВрдиреА рд╡реЗрдврд▓реЗрд▓реЗ рдЖрд╣реЗрдд рдЖрдгрд┐ рдЯреЗрдореНрдкрд▓реЗрдЯ рд▓рд╛рдЧреВ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ //рдкреНрд░рддрд┐рд╕рд╛рдж/рд╕рд╛рдорд╛рдиреНрдп[@рд╣реЛрд╕реНрдЯ] рддреЗ рджреБрд╣реЗрд░реАрдиреЗ рдмрджрд▓рд▓реЗ рдЖрд╣реЗрдд.

рдШрдЯрдХ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣реА XML рдкреНрд░рддрд┐рд╕рд╛рдж (рдЖрддрд╛ JSON) рдордзреАрд▓ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рд╡рд╛рдкрд░рддреЛ.

рдмреЙрдХреНрд╕рдЪреНрдпрд╛ рдмрд╛рд╣реЗрд░ Asterisk рд╕рд╣ Zabbix рдХрд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рд╛рд╡реЗ

SIP рдиреЛрдВрджрдгреА

рд╕рд┐рдк рдиреЛрдВрджрдгреАрд╕рд╛рдареА рдЖрдореНрд╣реА рддреАрди рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рд╡рд╛рдкрд░рддреЛ: рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдирд╛рд╡, рдпрдЬрдорд╛рди, рдкреЛрд░реНрдЯ. рддрддреНрд╡рд╛рдЪреНрдпрд╛ рдирд╛рд╡рд╛рдиреЗ рдорд▓рд╛ рдЖрдирдВрдж рдЭрд╛рд▓рд╛ [рдИрдореЗрд▓ рд╕рдВрд░рдХреНрд╖рд┐рдд]: 5060, рдорд▓рд╛ рдЕрд╢реА рдХреЛрдгрддреАрд╣реА рдкрд░рд┐рд╕реНрдерд┐рддреА рдЖрдврд│рд▓реА рдирд╛рд╣реА рдЬрд┐рдереЗ рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рд░реНрд╡ рдкрд╛рдЪ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ.

рд╕рд░реНрд╡ рдиреЛрдВрджрдгреАрдВрдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдгрд╛рд░рд╛ рдореБрдЦреНрдп рдШрдЯрдХ, Asterisk - AMI SIPshowregistry. рдорд┐рдирд┐рдЯрд╛рддреВрди рдПрдХрджрд╛ рддреЗ GET рд╡рд┐рдирдВрддреА рдХрд░рддреЗ https://ats:8089/mxml?action=SIPshowregistry, рдЬреНрдпрд╛рдирдВрддрд░ рдкреНрд░рддрд┐рд╕рд╛рдж XML рдбреЗрдЯрд╛ рд╕рд░реНрд╡ рдЕрд╡рд▓рдВрдмреВрди рдШрдЯрдХрд╛рдВрдирд╛ рдкрд╛рд░реНрд╕рд┐рдВрдЧрд╕рд╛рдареА рдкрд╛рд╕ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдВрджрдгреАрд╕рд╛рдареА рдореА рддреНрдпрд╛рд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдЕрд╕рд▓реЗрд▓рд╛ рдШрдЯрдХ рддрдпрд╛рд░ рдХрд░рддреЛ. рд╣реЗ рд╕реЛрдпреАрдЪреЗ рдЖрд╣реЗ рдХрд╛рд░рдг рдЖрдореНрд╣рд╛рд▓рд╛ рдПрдХрд╛ рд╡рд┐рдирдВрддреАрдордзреНрдпреЗ рдЕрджреНрдпрдпрд╛рд╡рдд рдорд╛рд╣рд┐рддреА рдорд┐рд│рддреЗ, рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдирдВрддреАрд╕рд╛рдареА рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рдирд╛рд╣реА. рдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдордзреНрдпреЗ рдПрдХ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдХрдорддрд░рддрд╛ рдЖрд╣реЗ - рдкреНрд░реЛрд╕реЗрд╕рд░рд╡рд░реАрд▓ рднрд╛рд░.

100 рдЕрд╡рд▓рдВрдмрд┐рдд рдШрдЯрдХрд╛рдВрдЪреА рдЪрд╛рдЪрдгреА рдХрд░рддрд╛рдирд╛, рдорд▓рд╛ рд▓реЛрдб рд▓рдХреНрд╖рд╛рдд рдЖрд▓реЗ рдирд╛рд╣реА, рдкрд░рдВрддреБ 1700 рдШрдЯрдХрд╛рдВрд╕рд╣, рдпрд╛рдореБрд│реЗ рдкреНрд░реЛрд╕реЗрд╕рд░рд╡рд░ 15 рд╕реЗрдХрдВрджрд╛рдЪрд╛ рднрд╛рд░ рджрд┐рд╕реВрди рдЖрд▓рд╛. рддреБрдордЪреНрдпрд╛рдХрдбреЗ рдореЛрдареНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреЗ рдЕрд╡рд▓рдВрдмреВрди рдШрдЯрдХ рдЕрд╕рд▓реНрдпрд╛рд╕ рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рд╛.

рд▓реЛрдб тАЬрд╕реНрдкреНрд░реЗрдб рдЖрдЙрдЯтАЭ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкрд░реНрдпрд╛рдп рдореНрд╣рдгреВрди рдХрд┐рдВрд╡рд╛ рдШрдЯрдХрд╛рд╕рд╛рдареА рднрд┐рдиреНрди рдкреЛрд▓рд┐рдВрдЧ рдлреНрд░рд┐рдХреНрд╡реЗрдиреНрд╕реА рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рддрд░реНрдХрд╢рд╛рд╕реНрддреНрд░ рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХрд╛рд╡рд░ рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рд╣рд▓рд╡реВ рд╢рдХрддрд╛.

рдореА рдкреНрд░рд╛рдкреНрдд рдХреЗрд▓реЗрд▓реА рдорд╛рд╣рд┐рддреА рдореБрдЦреНрдп рдШрдЯрдХрд╛рдордзреНрдпреЗ рд╕рд╛рдард╡рдд рдирд╛рд╣реА. рдкреНрд░рдердо, рдорд▓рд╛ рдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рджрд┐рд╕рдд рдирд╛рд╣реА рдЖрдгрд┐ рджреБрд╕рд░реЗ рдореНрд╣рдгрдЬреЗ, рдЬрд░ рдкреНрд░рддрд┐рд╕рд╛рдж 64K рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдЕрд╕реЗрд▓ рддрд░ Zabbix рддреЗ рдХрд╛рдкреВрди рдЯрд╛рдХрддреЗ.

рдЖрдореНтАНрд╣реА рдЖрд╢реНрд░рд┐рдд рдШрдЯрдХрд╛рд╕рд╛рдареА рдкреВрд░реНрдг 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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛