рдХрд╕рд░реА Zabbix рд▓рд╛рдИ Asterisk рдмрд╛рдЯ рдмрдХреНрд╕ рдмрд╛рд╣рд┐рд░ рдЬрдбрд╛рди рдЧрд░реНрдиреЗ

рдЕрдШрд┐рд▓реНрд▓реЛ рд▓реЗрдЦрдорд╛ "Zabbix - рдореНрдпрд╛рдХреНрд░реЛ рд╕реАрдорд╛рд╣рд░реВ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрджреИ" рдореИрд▓реЗ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рдХрд╕рд░реА рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╕рддреНрд░ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗ рд░ рдпрд╕рд▓рд╛рдИ рд╕реНрдерд╛рдиреАрдп рд╣реЛрд╕реНрдЯ рдореНрдпрд╛рдХреНрд░реЛрдорд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реНрдиреЗ рднрдиреЗрд░ рдмрддрд╛рдПрдХреЛ рдЫреБред рдпрд╕ рд▓реЗрдЦрдорд╛ рдо рддрдкрд╛рдЗрдБрд▓рд╛рдИ рдмрд╛рд╣реНрдп рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд░ рд╕рдлреНрдЯрд╡реЗрдпрд░ рдмрд┐рдирд╛ Asterisk рд╕рдБрдЧ Zabbix рдХрд╕рд░реА рдЬрдбрд╛рди рдЧрд░реНрдиреЗ рднрдиреЗрд░ рдмрддрд╛рдЙрдиреЗрдЫреБред

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

рдореИрд▓реЗ рдпрд╕рд╕рдБрдЧ рдХреБрд▓ 4 рдХрд╛рд░реНрдп рджрд┐рдирд╣рд░реВ рдмрд┐рддрд╛рдПрдБ, рддрд░ рдкрд░рд┐рдгрд╛рдо рдпрд╕рдХреЛ рд▓рд╛рдпрдХ рдерд┐рдпреЛред AMI рдЗрдиреНрдЯрд░рдлреЗрд╕, рдирд┐рдореНрди-рд╕реНрддрд░ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдиреЗ, рдЯреНрд░рд┐рдЧрд░рд╣рд░реВ, рд░ рд╕рдмреИрднрдиреНрджрд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдХреБрд░рд╛, PBX рд░ рдЕрдиреНрдп рд╕рдмреИ рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рдЬрдбрд╛рди рдЧрд░реНрди рдЕрдм рд▓рдЧрднрдЧ 15 рдорд┐рдиреЗрдЯ рд▓рд╛рдЧреНрдЫред

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

PBX рдмрд╛рдЯ рдбрд╛рдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджреИ

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

рдкрд╣рд┐рд▓реЗ рд╣рд╛рдореАрд▓реЗ рдпреА рдЕрдЧреА, рдЕрдореА, рдЕрд░рд┐ рдХреЗ рд╣реБрдиреН рднрдиреЗрд░ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдиреБ рдкрд░реНрдЫ ...

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

рдпрджреНрдпрдкрд┐, рдпрд╕рдХрд╛ рд╕рдмреИ рдХрдордЬреЛрд░реАрд╣рд░реВрд╕рдБрдЧ, ARI рд▓реЗ рд╕рдмреИ рдЕрдиреБрдЧрдорди рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВрдХреЛ 90% рд╕рдореЗрдЯреНрдЫред

Zabbix рд░ Telnet - рдореЗрд░реЛ рдирд┐рд░рд╛рд╢рд╛

рдорд▓рд╛рдИ рдПрдПрдордЖрдИ рд░рд╛рдореНрд░рд░реА рдерд╛рд╣рд╛ рдЫ; рдПрдХ рдкрдЯрдХ рдореИрд▓реЗ рд░рд┐рдореЛрдЯ рдЕрдлрд┐рд╕рд╣рд░реВ, рдХрд▓ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди, рдЗрддреНрдпрд╛рджрд┐рджреНрд╡рд╛рд░рд╛ рд╡рд┐рднрд╛рдЬрдирд╕рдБрдЧ рдХреБрд░рд╛рдХрд╛рдиреАрдорд╛ рдШрд╛рдЯрд╛ рдЯреНрд░реНрдпрд╛рдХрд┐рдЩ рд▓рд╛рдЧреВ рдЧрд░реЗрдВред рдЯреЗрд▓рдиреЗрдЯрдХреЛ рд╕рд╛рде, рд╕рдмреИ рдХреБрд░рд╛ рдкрдирд┐ рд╕реНрдкрд╖реНрдЯ рдЫ: рдЬрдбрд╛рди рдЦреЛрд▓реНрдиреБрд╣реЛрд╕реН, рдЖрджреЗрд╢рд╣рд░реВ рдкрдард╛рдЙрдиреБрд╣реЛрд╕реН рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкрдвреНрдиреБрд╣реЛрд╕реНред рдореИрд▓реЗ рддреНрдпрд╣реА рдЧрд░реЗрдБ, рддрд░ рдирддрд┐рдЬрд╛рд▓реЗ рдорд▓рд╛рдИ рдирд┐рд░рд╛рд╢ рдмрдирд╛рдпреЛред

Zabbix рдорд╛ рдЯреЗрд▓рдиреЗрдЯ рд▓рд┐рдирдХреНрд╕ рдХрдиреНрд╕реЛрд▓рдорд╛ рдЬрд╕реНрддреИ рдЫреИрди, рдпреЛ рдЕрд▓рд┐ рд╕рд░рд▓ рдЫ рд░ рд▓рдЧрдЗрди/рдкрд╛рд╕рд╡рд░реНрдб рдЬрд╕реНрддрд╛ рдорд╛рдирдХ рдкреНрд░рд╛рдзрд┐рдХрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдХреВрд▓ рдЫред рдпрджрд┐ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рддрд░реНрдХ рдлрд░рдХ рдЫ, рд░ рд▓рдЧрдЗрди/рдкрд╛рд╕рд╡рд░реНрдб рдЬреЛрдбреАрдХреЛ рд▓рд╛рдЧрд┐ рдХреБрдиреИ рдЕрдиреБрд░реЛрдз рдЫреИрди рднрдиреЗ, рддреНрд░реБрдЯрд┐ рд╣реБрдиреНрдЫред рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдЖрд╡рд╢реНрдпрдХрддрд╛ рдмрд╛рдЗрдкрд╛рд╕ рдЧрд░реНрди рд╡реНрдпрд░реНрде рдкреНрд░рдпрд╛рд╕ рдкрдЫрд┐, рдпреЛ Telnet рдореЛрдбреНрдпреБрд▓ рдХреЛ рд╕реНрд░реЛрдд рдХреЛрдб рд╣реЗрд░реНрди рдЙрдкрдпреЛрдЧреА рдерд┐рдпреЛред

рдореИрд▓реЗ рдмреБрдЭреЗрдВ рдХрд┐ рдкрд░рдореНрдкрд░рд╛рдЧрдд рд▓рдЧрдЗрди рд░ рдкрд╛рд╕рд╡рд░реНрдб рдЕрдиреБрд░реЛрдз рдирднрдПрд╕рдореНрдо рдо рдЕрдЧрд╛рдбрд┐ рдмрдвреНрдиреЗ рдЫреИрдиред рдХреЗрд╡рд▓ рд░рдорд╛рдЗрд▓реЛрдХреЛ рд▓рд╛рдЧрд┐, рдореИрд▓реЗ рдХреЛрдбрдмрд╛рдЯ рдкреНрд░рд╛рдзрд┐рдХрд░рдгрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рд╕рдмреИ рдХреБрд░рд╛ рд╣рдЯрд╛рдПрдБ рд░ рд╕рдмреИ рдХреБрд░рд╛ рдкреБрди: рдЬрдореНрдорд╛ рдЧрд░реЗрдВред рдХрд╛рдорд╣рд░реВ! рддрд░ рдпрд╕рд▓реЗ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ рдкреВрд░рд╛ рдЧрд░реНрджреИрдиред рдЕрдШрд┐ рдмрдвтАж

рдЦреЛрдЬреАрдорд╛ рдлрд░реНрдХреМрдВ

рдореИрд▓реЗ рдПрдЖрд░рдЖрдИ рдХрд╛рдЧрдЬрд╛рдд рдкреБрди: рдкрдвреЗрдВ, рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд░реАрдХреНрд╖рдгрд╣рд░реВ рдЪрд▓рд╛рдПрдБ - рдпрд╣рд╛рдБ рдХреБрдиреИ рд╕рд┐рдк рджрд░реНрддрд╛рд╣рд░реВ рдЫреИрдирдиреНред рддреНрдпрд╣рд╛рдБ рднреЛрдЬрд╣рд░реВ рдЫрдиреН, рддреНрдпрд╣рд╛рдБ рдХреБрд░рд╛рдХрд╛рдиреАрд╣рд░реВ рдЫрдиреН, рддреНрдпрд╣рд╛рдБ рдмреНрд░реАрдЪрд╣рд░реВ рдЫрдиреН, рддрд░ рддреНрдпрд╣рд╛рдБ рдХреБрдиреИ рджрд░реНрддрд╛рд╣рд░реВ рдЫреИрдирдиреНред рдХрд╣рд┐рд▓реЗрдХрд╛рд╣реАрдБ рдореИрд▓реЗ рд╕реЛрдЪреЗрдБ, рдХреЗ рд╣рд╛рдореАрд▓рд╛рдИ рд╕рд╛рдБрдЪреНрдЪреИ рдЧрд┐рджреНрдз рджрд░реНрддрд╛ рдЪрд╛рд╣рд┐рдиреНрдЫ?

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

asterisk -rx "sip reload"

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

рдпрд╕ рдкрдЫрд┐, рдлрд╛рд░рдордХреЛ рдирд┐рдпрдорд┐рдд рд╡реЗрдм рдЕрдиреБрд░реЛрдз рдорд╛рд░реНрдлрдд http://ats:8089/mxml?action=SIPshowregistry рд╣рд╛рдореА рд╕рдмреИ рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдЫреМрдВред

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

рдореИрд▓реЗ рд▓рд╛рдореЛ рд╕рдордпрд╕рдореНрдо рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░рдХрд╛ Asterisk рдПрдХреАрдХрд░рдгрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реЗрдХреЛ рдЫреБ, рддрд░ рдореИрд▓реЗ рдпреЛ рд╕реБрд╡рд┐рдзрд╛ рдХрд╣рд┐рдБ рдкрдирд┐ рджреЗрдЦреЗрдХреЛ рдЫреИрдиред рдо рдЫрдХреНрдХ рдкрд░реЗрдВ рдХрд┐ рдХрд╕реИрд▓реЗ рдкрдирд┐ PBX рд╕рдБрдЧ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ рдЧрд░реНрдиреЗ рдпреЛ рд╡рд┐рдзрд┐ рд╡рд░реНрдгрди рдЧрд░реНрджреИрдиред рдпреЛ рд╡рд┐рд╢реЗрд╖ рдЧрд░реА рдпрд╕ рд╡рд┐рд╖рдпрдорд╛ рдЬрд╛рдирдХрд╛рд░реА рдЦреЛрдЬреНрди рдЙрдкрдпреЛрдЧреА рдерд┐рдпреЛ: рддреНрдпрд╣рд╛рдБ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдкрдорд╛ рдХреЗрд╣рд┐ рдЫреИрди рд╡рд╛ рдпреЛ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдлрд░рдХ рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред

WEB AMI - рдХрд╕реНрддреЛ рдкреНрд░рдХрд╛рд░рдХреЛ рдЬрдирд╛рд╡рд░?

рд╡рд┐рдХрд▓реНрдк рдердкреНрджреИ рд╡реЗрдм рд╕рдХреНрд╖рдо рдлрд╛рдЗрд▓ рдЧрд░реНрди manager.conf рд╡реЗрдм рдорд╛рд░реНрдлрдд ATS рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирдорд╛ рдкреВрд░реНрдг рдкрд╣реБрдБрдЪ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдпреЛред рдирд┐рдпрдорд┐рдд AMI рдорд╛рд░реНрдлрдд рдЙрдкрд▓рдмреНрдз рд╕рдмреИ рдЖрджреЗрд╢рд╣рд░реВ рдЕрдм рд╡реЗрдмрдорд╛ рдЫрдиреН, рддрдкрд╛рдИрдВрд▓реЗ рд╕рдХреЗрдЯ рдорд╛рд░реНрдлрдд PBX рдмрд╛рдЯ рдШрдЯрдирд╛рд╣рд░реВ рд╕реБрдиреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рд╕рдЮреНрдЪрд╛рд▓рди рдХреЛ рд╕рд┐рджреНрдзрд╛рдиреНрдд рдХрдиреНрд╕реЛрд▓ AMI рджреЗрдЦрд┐ рдлрд░рдХ рдЫреИрдиред рдпреЛ рд╡рд┐рдХрд▓реНрдк рд╕рдХреНрд░рд┐рдп рдЧрд░реЗрдкрдЫрд┐, рддрдкрд╛рдЗрдБ рдирд┐рдореНрди рдареЗрдЧрд╛рдирд╛рд╣рд░реВрдорд╛ PBX рд▓рд╛рдИ рд╕рдореНрдкрд░реНрдХ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ:

https://ats:8089/manager - рдкрд░реАрдХреНрд╖рдг рд░ рдореНрдпрд╛рдиреБрдЕрд▓ рд░реВрдкрдорд╛ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдкрдард╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рд░рд▓ рдЗрдиреНрдЯрд░рдлреЗрд╕ рднрдПрдХреЛ рд╡реЗрдм рдкреГрд╖реНрдаред рд╕рдмреИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╣рд░реВ рдкрдвреНрди рдпреЛрдЧреНрдп HTML рдорд╛ рдврд╛рдБрдЪрд╛ рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреНред рдЕрдиреБрдЧрдордирдХрд╛ рд▓рд╛рдЧрд┐ рдзреЗрд░реИ рдЙрдкрдпреБрдХреНрдд рдЫреИрдиред
https://ats:8089/rawman - рдкрд╛рда рдЖрдЙрдЯрдкреБрдЯ рдорд╛рддреНрд░, рдХрдиреНрд╕реЛрд▓ AMI рдЬрд╕реНрддреИ рдврд╛рдБрдЪрд╛
https://ats:8089/mxml - рдкрд╛рда рдЖрдЙрдЯрдкреБрдЯ рдорд╛рддреНрд░, XML рдврд╛рдБрдЪрд╛рдорд╛ред рд╣рд╛рдореАрд▓рд╛рдИ рд╕реБрд╣рд╛рдЙрдБрдЫ!

рдХрд╕рд░реА Zabbix рд▓рд╛рдИ Asterisk рдмрд╛рдЯ рдмрдХреНрд╕ рдмрд╛рд╣рд┐рд░ рдЬрдбрд╛рди рдЧрд░реНрдиреЗ

рддреНрдпрд╕рдкрдЫрд┐ рдореИрд▓реЗ рд╕реЛрдЪреЗ: "рдпреЛ рд╕рдорд╛рдзрд╛рди рд╣реЛ! рдЕрдм рд╕рдмреИ рддрдпрд╛рд░ рд╣реБрдиреЗрдЫ! Easy-peezy lemon squeezey," рддрд░ рдпреЛ рд░рдорд╛рдЗрд▓реЛ рдЧрд░реНрди рдзреЗрд░реИ рдЪрд╛рдБрдбреЛ рдерд┐рдпреЛред рд╣рд╛рдореАрд▓рд╛рдИ рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди, рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпрдХреЛ рд╕рд╛рде 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>

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдорд╛ рдзреЗрд░реИ рдлреЛрд╣реЛрд░ рдЫ, рддреНрдпрд╕реИрд▓реЗ рдкреВрд░реНрд╡рдкреНрд░рдХреНрд░рд┐рдпрд╛рдорд╛ рд╣рд╛рдореА рдпрд╕рд▓рд╛рдИ рдЯреЗрдореНрдкреНрд▓реЗрдЯрджреНрд╡рд╛рд░рд╛ рдлрд┐рд▓реНрдЯрд░ рдЧрд░реНрдЫреМрдВ XPath: //response/generic[@host]
рддреНрдпрд╕рдкрдЫрд┐ рд░рдорд╛рдЗрд▓реЛ рд╕реБрд░реБ рд╣реБрдиреНрдЫред рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрди рд░ рдЧрддрд┐рд╢реАрд▓ рд░реВрдкрдорд╛ рддрддреНрд╡рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдХрд╛рдо рдЧрд░реНрди, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ JSON рдврд╛рдБрдЪрд╛рдорд╛ рд╣реБрдиреБрдкрд░реНрдЫред XML рд╕реНрд╡рддрдГ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдиреЗ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерд┐рдд рдЫреИрдиред

XML рд▓рд╛рдИ JSON рдорд╛ рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░реНрди, рдореИрд▓реЗ рдЕрдЯреЛ рд░рд┐рдкреНрд▓реЗрд╕рдореЗрдиреНрдЯрдХреЛ рд╕рд╛рде рдЕрд▓рд┐рдХрддрд┐ рдЦреЗрд▓реНрдиреБрдкрд░реНрдиреЗ рдерд┐рдпреЛ, рдЬрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдореИрд▓реЗ JS рдорд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдПрдХреЛ рдЫреБред

рдХрд╕рд░реА Zabbix рд▓рд╛рдИ Asterisk рдмрд╛рдЯ рдмрдХреНрд╕ рдмрд╛рд╣рд┐рд░ рдЬрдбрд╛рди рдЧрд░реНрдиреЗ

рдПрдЙрдЯрд╛ рдЪрд╛рдЦрд▓рд╛рдЧреНрджреЛ рдмрд┐рдиреНрджреБ: ATS рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдорд╛, рд╕рдмреИ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рдПрдХрд▓ рдЙрджреНрдзрд░рдгрд▓реЗ рдШреЗрд░рд┐рдПрдХрд╛ рдЫрдиреН, рд░ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд▓рд╛рдЧреВ рдЧрд░реЗрдкрдЫрд┐ //response/generic[@host] рддрд┐рдиреАрд╣рд░реВ рджреЛрд╣реЛрд░реЛ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдЫрдиреНред

рддрддреНрд╡рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди, рд╣рд╛рдореА XML рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ (рдЕрд╣рд┐рд▓реЗ JSON) рдмрд╛рдЯ рдЪрд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВред

рдХрд╕рд░реА Zabbix рд▓рд╛рдИ Asterisk рдмрд╛рдЯ рдмрдХреНрд╕ рдмрд╛рд╣рд┐рд░ рдЬрдбрд╛рди рдЧрд░реНрдиреЗ

SIP рд░рдЬрд┐рд╕реНрдЯреНрд░реА

рд╕рд┐рдк рд░реЗрдЬрд┐рд╖реНрдЯреНрд░реЗрд╕рдирдХреЛ рд▓рд╛рдЧрд┐ рд╣рд╛рдореА рддреАрди рдЪрд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВ: рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо, рдкрд╛рд╣реБрдирд╛, рдкреЛрд░реНрдЯред рдо рддрддреНрд╡ рдХреЛ рдирд╛рдо рд╕рдВрдЧ рдЦреБрд╢реА рдерд┐рдП [рдИрдореЗрд▓ рд╕реБрд░рдХреНрд╖рд┐рдд]: 5060, рдореИрд▓реЗ рдХреБрдиреИ рдкрдирд┐ рдЕрд╡рд╕реНрдерд╛ рдлреЗрд▓рд╛ рдкрд╛рд░реЗрдХреЛ рдЫреИрди рдЬрд╣рд╛рдБ рддрдкрд╛рдЗрдБ рд╕рдмреИ рдкрд╛рдБрдЪ рдЪрд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред

рд╕рдмреИ рджрд░реНрддрд╛ рдмрд╛рд░реЗ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗ рдореБрдЦреНрдп рддрддреНрд╡, Asterisk - 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 рд╕рд╛рдереАрд╣рд░реВ

SIP рд░реЗрдЬрд┐рд╖реНрдЯреНрд░реЗрд╕рдирд╣рд░реВрд╕рдБрдЧ рд╕рдорд╛рдирддрд╛рджреНрд╡рд╛рд░рд╛, Asterisk - AMI SIPshowregistry рдХреЛ рдПрдХ рдореБрдЦреНрдп рддрддреНрд╡ рдЫ, рдЬрд╕рдорд╛ рдирд┐рд░реНрднрд░рд╣рд░реВ рдердкрд┐рдиреНрдЫрдиреНред

рдпрд╕рд▓реЗ рджреБрдИ рдирд┐рд░реНрднрд░ рддрддреНрд╡рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрдЫ:

  • рдкрд╛рда рдлрд╛рд░рдордорд╛ рд╕рд╣рдХрд░реНрдореА рд╕реНрдерд┐рддрд┐
  • рдпрдиреНрддреНрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп - рдпрджрд┐ рд╕реНрдерд┐рддрд┐ рдареАрдХ рдЫ рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ рдЙрдкрдХрд░рдг рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ, рдЕрдиреНрдпрдерд╛ "-1"

рддрддреНрд╡ рдЖрдлреИрдорд╛ рдмрд╛рдЯреЛ рдЕрд▓рд┐ рд╕рд░рд▓ рдЫ XPath:

string(//response/generic[@objectname="{#SIP_PEER_OBEJECTNAME}"]/@status)

рджреЛрд╕реНрд░реЛ рддрддреНрд╡рдХреЛ рд▓рд╛рдЧрд┐ рдореИрд▓реЗ рдЫреБрдЯреНрдпрд╛рдЙрди рдЬрд╛рднрд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рд╕рд╣рдХрд░реНрдореА рд╕реНрдерд┐рддрд┐рдмрд╛рдЯ, рддрд┐рдиреАрд╣рд░реВ рд╕рдБрдЧреИ рднрдгреНрдбрд╛рд░рдг рдЧрд░рд┐рдПрдХрд╛ рд╣реБрдирд╛рд▓реЗ:

if(value.substring(0,2) == 'OK'){
	return value.match(/(d+)/gm);
}
else {
	return -1;
}

рдирд┐рд╖реНрдХрд░реНрд╖рдорд╛

рдмрдХреНрд╕ рдмрд╛рд╣рд┐рд░рдХреЛ рд╕рдорд╛рдзрд╛рди рдЬрдЯрд┐рд▓ рд░ рддреБрд░реБрдиреНрддреИ рд╕реНрдкрд╖реНрдЯ рдирд╣реБрди рд╕рдХреНрдЫред рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ рдмреАрдЪ рд▓рдЪрд┐рд▓реЛрдкрди рд░ рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА рдмрдврд╛рдЙрдБрдЫ

рд╕рдмреИрд▓рд╛рдИ рдЦреБрд╢реА рд░ рд╕рдЬрд┐рд▓реЛ рдПрдХреАрдХрд░рдг! рд╕реЗрдЯрдЕрдкрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд░ рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВ GitHub.

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди