Zabbix - рдореЕрдХреНрд░реЛ рд╕реАрдорд╛рдВрдЪрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдгреЗ

рдХреНрд▓рд╛рдпрдВрдЯрд╕рд╛рдареА рд╕реЛрд▓реНрдпреВрд╢рди рддрдпрд╛рд░ рдХрд░рддрд╛рдирд╛, 2 рдХрд╛рд░реНрдпреЗ рдЙрджреНрднрд╡рд▓реА рдЬреА рдорд▓рд╛ рд╕реБрдВрджрд░рдкрдгреЗ рдЖрдгрд┐ рдирд┐рдпрдорд┐рдд Zabbix рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрд╕рд╣ рд╕реЛрдбрд╡рд╛рдпрдЪреА рд╣реЛрддреА.

рдХрд╛рд░реНрдп 1. Mikrotik рд░рд╛рдЙрдЯрд░рд╡рд░ рд╡рд░реНрддрдорд╛рди рдлрд░реНрдорд╡реЗрдЕрд░ рдЖрд╡реГрддреНрддреАрдЪрд╛ рдорд╛рдЧреЛрд╡рд╛ рдШреЗрдд рдЖрд╣реЗ.

HTTP рдЯреЗрдореНрдкрд▓реЗрдЯрдордзреНрдпреЗ рдПрдЬрдВрдЯ рдЬреЛрдбреВрди - рдХрд╛рд░реНрдп рд╕рд╣рдЬрдкрдгреЗ рд╕реЛрдбрд╡рд▓реЗ рдЬрд╛рддреЗ. рдПрдЬрдВрдЯрд▓рд╛ Mikrotik рд╡реЗрдмрд╕рд╛рдЗрдЯрд╡рд░реВрди рд╡рд░реНрддрдорд╛рди рдЖрд╡реГрддреНрддреА рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЗ рдЖрдгрд┐ рдЯреНрд░рд┐рдЧрд░ рд╡рд░реНрддрдорд╛рди рдЖрд╡реГрддреНрддреАрдЪреА рд╡рд░реНрддрдорд╛рди рдЖрд╡реГрддреНрддреАрд╢реА рддреБрд▓рдирд╛ рдХрд░рддреЛ рдЖрдгрд┐ рд╡рд┐рд╕рдВрдЧрддреА рдЖрдврд│рд▓реНрдпрд╛рд╕ рдЕрд▓рд░реНрдЯ рдЬрд╛рд░реА рдХрд░рддреЛ.

рдЬреЗрд╡реНрд╣рд╛ рдЖрдкрд▓реНрдпрд╛рдХрдбреЗ 10 рд░рд╛рдЙрдЯрд░ рдЕрд╕рддрд╛рдд, рддреЗрд╡реНрд╣рд╛ рдЕрд╕рд╛ рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рдЧрдВрднреАрд░ рдирд╛рд╣реА, рдкрд░рдВрддреБ 3000 рд░рд╛рдЙрдЯрд░рдЪреЗ рдХрд╛рдп рдХрд░рд╛рд╡реЗ? рд╕рд░реНрд╡реНрд╣рд░рд▓рд╛ 3000 рд╡рд┐рдирдВрддреНрдпрд╛ рдкрд╛рдард╡рд╛рдпрдЪреЗ? рдирдХреНрдХреАрдЪ, рдЕрд╢реА рдпреЛрдЬрдирд╛ рдХрд╛рд░реНрдп рдХрд░реЗрд▓, рдкрд░рдВрддреБ 3000 рд╡рд┐рдирдВрддреНрдпрд╛рдВрдЪреА рдХрд▓реНрдкрдирд╛ рдорд▓рд╛ рдкрдЯрд▓реА рдирд╛рд╣реА, рдорд▓рд╛ рджреБрд╕рд░рд╛ рдЙрдкрд╛рдп рд╢реЛрдзрд╛рдпрдЪрд╛ рд╣реЛрддрд╛. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдЕрд╢рд╛ рдЕрд▓реНрдЧреЛрд░рд┐рджрдордордзреНрдпреЗ рдЕрдЬреВрдирд╣реА рдПрдХ рдХрдорддрд░рддрд╛ рд╣реЛрддреА: рджреБрд╕рд░реА рдмрд╛рдЬреВ DoS рд╣рд▓реНрд▓реНрдпрд╛рд╕рд╛рдареА рдПрдХрд╛ рдЖрдпрдкреАрдХрдбреВрди рдЕрд╢рд╛ рдЕрдиреЗрдХ рд╡рд┐рдирдВрддреНрдпрд╛ рдореЛрдЬреВ рд╢рдХрддреЗ, рддреЗ рддреНрдпрд╛рд╡рд░ рдмрдВрджреА рдШрд╛рд▓реВ рд╢рдХрддрд╛рдд.

рдХрд╛рд░реНрдп 2. рднрд┐рдиреНрди HTTP рдПрдЬрдВрдЯрдордзреНрдпреЗ рдЕрдзрд┐рдХреГрддрддрд╛ рд╕рддреНрд░ рд╡рд╛рдкрд░рдгреЗ.

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

рдкрд░рдВрддреБ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдЖрд╣реЗ, рд╣реЗрдбрд░рдордзреНрдпреЗ рд╣реЗ рдореВрд▓реНрдп рдмрджрд▓рдгреНрдпрд╛рд╕рд╛рдареА HTTP рдПрдЬрдВрдЯ рдЖрдпрдЯрдорд╡рд░реВрди рджреБрд╕рд░реНтАНрдпрд╛ рдЖрдпрдЯрдордЪреНрдпрд╛ рдбреЗрдЯрд╛рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреЗ рдЕрд╢рдХреНрдп рдЖрд╣реЗ.

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

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

Zabbix рдордзреНрдпреЗ рдЪрд╛рдВрдЧрд▓реЗ рдЖрдгрд┐ рддрдкрд╢реАрд▓рд╡рд╛рд░ API рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг рдЖрд╣реЗ. api рджреНрд╡рд╛рд░реЗ рдбреЗрдЯрд╛ рдПрдХреНрд╕рдЪреЗрдВрдЬрд╕рд╛рдареА, Json рдбреЗрдЯрд╛ рдлреЙрд░рдореЕрдЯ рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рддреЛ. рдордзреНрдпреЗ рддрдкрд╢реАрд▓ рдЖрдврд│реВ рд╢рдХрддрд╛рдд рдЕрдзрд┐рдХреГрдд рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг.

рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓рд╛ рдбреЗрдЯрд╛ рдорд┐рд│рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдореЕрдХреНрд░реЛрдордзреНрдпреЗ рд░реЗрдХреЙрд░реНрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреНрд░рд┐рдпрд╛рдВрдЪрд╛ рдХреНрд░рдо рдЦрд╛рд▓реАрд▓ рдЪрд┐рддреНрд░рд╛рдд рджрд░реНрд╢рд╡рд┐рд▓рд╛ рдЖрд╣реЗ.

Zabbix - рдореЕрдХреНрд░реЛ рд╕реАрдорд╛рдВрдЪрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдгреЗ

1 рдкрд╛рдКрд▓

рдкрд╣рд┐рд▓реНрдпрд╛ рдкрд╛рдпрд░реАрдордзреНрдпреЗ рдПрдХрдЪ рдХреНрд░рд┐рдпрд╛ рдХрд┐рдВрд╡рд╛ рдЕрдиреЗрдХ рдХреНрд░рд┐рдпрд╛ рдЕрд╕реВ рд╢рдХрддрд╛рдд. рд╕рд░реНрд╡ рдореБрдЦреНрдп рддрд░реНрдХ рдкрд╣рд┐рд▓реНрдпрд╛ рдЪрд░рдгрд╛рдВрдордзреНрдпреЗ рдареЗрд╡рд▓реЗрд▓реЗ рдЖрд╣реЗрдд рдЖрдгрд┐ рд╢реЗрд╡рдЯрдЪреНрдпрд╛ 3 рдкрд╛рдпрд▒реНрдпрд╛ рдореБрдЦреНрдп рдЖрд╣реЗрдд.

рдорд╛рдЭреНрдпрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рдд, рдкрд╣рд┐рд▓реНрдпрд╛ рдХрд╛рд░реНрдпрд╛рд╕рд╛рдареА PBX рд╡рд░ рдЕрдзрд┐рдХреГрддрддрд╛ рдХреБрдХреАрдЬ рдорд┐рд│рд╡рдгреЗ рд╣реА рдкрд╣рд┐рд▓реА рдкрд╛рдпрд░реА рд╣реЛрддреА. рджреБрд╕рд░реНтАНрдпрд╛ рдХрд╛рд░реНрдпрд╛рд╕рд╛рдареА, рдорд▓рд╛ рдорд┐рдХреНрд░реЛрдЯрд┐рдХ рдлрд░реНрдорд╡реЗрдЕрд░рдЪреНрдпрд╛ рд╡рд░реНрддрдорд╛рди рдЖрд╡реГрддреНрддреАрдЪреА рд╕рдВрдЦреНрдпрд╛ рдорд┐рд│рд╛рд▓реА.

Mikrotik рдлрд░реНрдорд╡реЗрдЕрд░рдЪреНрдпрд╛ рд╡рд░реНрддрдорд╛рди рдЖрд╡реГрддреНрддреНрдпрд╛рдВрдЪреА URL

  • upgrade.mikrotik.com/routeros/LATEST.6 - рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рд░ рдЖрд╡реГрддреНрддреАрдЪрд╛ URL рдкрддреНрддрд╛
  • upgrade.mikrotik.com/routeros/LATEST.6fix тАФ рд╡рд░реНрддрдорд╛рди LTS рдЖрд╡реГрддреНрддреАрдЪрд╛ URL рдкрддреНрддрд╛

рдирд╡реАрдирддрдо рдЙрдкрд▓рдмреНрдз рдлрд░реНрдорд╡реЗрдЕрд░ рдЖрд╡реГрддреНрддреА рдкреНрд░рд╛рдкреНрдд рдЭрд╛рд▓реНрдпрд╛рд╡рд░ рдпрд╛ рдкрддреНрддреНрдпрд╛рдВрд╡рд░ Mikrotik рдЙрдкрдХрд░рдгрд╛рджреНрд╡рд╛рд░реЗрдЪ рдкреНрд░рд╡реЗрд╢ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ.

рдкрд╣рд┐рд▓реА рдкрд╛рдпрд░реА рдкреНрд░рддреНрдпреЗрдХ рдХреЗрд╕рд╕рд╛рдареА рдкреВрд░реНрдгрдкрдгреЗ рд╡реИрдпрдХреНрддрд┐рдХ рдЖрд╣реЗ рдЖрдгрд┐ рддреНрдпрд╛рдЪреНрдпрд╛ рдХрд╛рд░реНрдпрд╛рдЪреЗ рддрд░реНрдХ рднрд┐рдиреНрди рдЕрд╕реВ рд╢рдХрддрд╛рдд. рд╣реЗ рд╕рд░реНрд╡ рдЖрдкрд▓реНрдпрд╛ рдХрд╛рд░реНрдпрд╛рд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдЖрд╣реЗ.

рд╡реЗрдм рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧрд╕рд╣ рдХрд╛рдо рдХрд░рддрд╛рдирд╛, рддреБрдореНрд╣рд╛рд▓рд╛ рдХреЛрдгрддреНрдпрд╛ рдкреНрд░рддрд┐рд╕рд╛рдж рдкрджреНрдзрддреАрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ рдпрд╛рдЪрд╛ рдорд╛рдЧреЛрд╡рд╛ рдареЗрд╡рд╛. рд╢реАрд░реНрд╖рдХреЗ HTTP рдкреНрд░рддрд┐рд╕рд╛рдж рдХрд┐рдВрд╡рд╛ рд╕реНрд╡ рд╢рд░реАрд░ рд╢реАрд░реНрд╖рд▓реЗрдЦрд╛рдВрд╢рд┐рд╡рд╛рдп рдкреНрд░рддрд┐рд╕рд╛рдж?
рдЕрдзрд┐рдХреГрддрддрд╛ рдХреБрдХреАрдЬ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реНрдпрд╛рд╕, рдирдВрддрд░ рдкреНрд░рддрд┐рд╕рд╛рдж рдкрджреНрдзрдд рд╕реЗрдЯ рдХрд░рд╛ рд╢реАрд░реНрд╖рдХреЗ Asterisk рдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд.

рдЬрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдбреЗрдЯрд╛ рд╣рд╡рд╛ рдЕрд╕реЗрд▓, рдЬрд╕реЗ рдХреА рдорд╛рдпрдХреНрд░реЛрдЯрд┐рдХ рд╕рд░реНрд╡реНрд╣рд░ рдкреНрд░рддрд┐рд╕рд╛рджрд╛рдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рдареЗрд╡рд╛ рд╢рд░реАрд░ рд╢реАрд░реНрд╖рд▓реЗрдЦрд╛рдВрд╢рд┐рд╡рд╛рдп рдкреНрд░рддрд┐рд╕рд╛рдж.

2 рдкрд╛рдКрд▓

рдЪрд▓рд╛ рджреБрд╕рд▒реНрдпрд╛ рдЯрдкреНрдкреНрдпрд╛рд╡рд░ рдЬрд╛рдКрдпрд╛. рдЕрдзрд┐рдХреГрддрддрд╛ рд╕рддреНрд░ рдорд┐рд│рд╡рдгреЗ:

POST http://company.com/zabbix/api_jsonrpc.php HTTP/1.1
Content-Type: application/json-rpc

{
    "jsonrpc": "2.0",
    "method": "user.login",
    "params": {
        "user": "Admin"
        "password": "zabbix"
    },
    "id": 1,
    "auth": null
}

jsonrpc рд╣реА JSON-RPC рдкреНрд░реЛрдЯреЛрдХреЙрд▓рдЪреА рдЖрд╡реГрддреНрддреА рдЖрд╣реЗ рдЬреА рд╡рд╛рдкрд░рд▓реА рдЬрд╛рдд рдЖрд╣реЗ;
Zabbix JSON-RPC рдЖрд╡реГрддреНрддреА 2.0 рд▓рд╛рдЧреВ рдХрд░рддреЗ;

  • рдкрджреНрдзрдд - рдЬреНрдпрд╛ рдкрджреНрдзрддреАрд▓рд╛ рдореНрд╣рдгрддрд╛рдд;
  • params - рдкрджреНрдзрддреАрджреНрд╡рд╛рд░реЗ рдкрд╛рд╕ рдХреЗрд▓реЗрд▓реЗ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕;
  • рдЖрдпрдбреА рдПрдХ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рд╡рд┐рдирдВрддреА рдУрд│рдЦрдХрд░реНрддрд╛ рдЖрд╣реЗ;
  • auth - рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреА; рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдЕрджреНрдпрд╛рдк рддреЗ рдирд╕рд▓реНрдпрд╛рдореБрд│реЗ, рддреЗ рд╢реВрдиреНрдп рд╡рд░ рд╕реЗрдЯ рдХрд░реВрдпрд╛.

API рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдореА рдорд░реНрдпрд╛рджрд┐рдд рдЕрдзрд┐рдХрд╛рд░рд╛рдВрд╕рд╣ рд╕реНрд╡рддрдВрддреНрд░ рдЦрд╛рддреЗ рддрдпрд╛рд░ рдХреЗрд▓реЗ. рдкреНрд░рдердо, рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╕рд▓реЗрд▓реНрдпрд╛ рдард┐рдХрд╛рдгреА рдкреНрд░рд╡реЗрд╢ рджреЗрдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА. рдЖрдгрд┐ рджреБрд╕рд░реЗ рдореНрд╣рдгрдЬреЗ, рдЖрд╡реГрддреНрддреА 5.0 рдкреВрд░реНрд╡реА, рдореЕрдХреНрд░реЛрджреНрд╡рд╛рд░реЗ рд╕реЗрдЯ рдХреЗрд▓реЗрд▓рд╛ рдкрд╛рд╕рд╡рд░реНрдб рд╡рд╛рдЪрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ. рддреНрдпрд╛рдиреБрд╕рд╛рд░, рддреБрдореНрд╣реА Zabbix рдкреНрд░рд╢рд╛рд╕рдХ рдкрд╛рд╕рд╡рд░реНрдб рд╡рд╛рдкрд░рд▓реНрдпрд╛рд╕, рдкреНрд░рд╢рд╛рд╕рдХ рдЦрд╛рддреЗ рдЪреЛрд░рдгреЗ рд╕реЛрдкреЗ рдЖрд╣реЗ.

рддреГрддреАрдп-рдкрдХреНрд╖ рд╕реНрдХреНрд░рд┐рдкреНрдЯрджреНрд╡рд╛рд░реЗ API рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рддрд╛рдирд╛ рдЖрдгрд┐ рдмрд╛рдЬреВрд▓рд╛ рдХреНрд░реЗрдбреЗрдиреНрд╢рд┐рдпрд▓реНрд╕ рд╕рдВрдЪрдпрд┐рдд рдХрд░рддрд╛рдирд╛ рд╣реЗ рд╡рд┐рд╢реЗрд╖рддрдГ рдЦрд░реЗ рдЕрд╕реЗрд▓.

рдЖрд╡реГрддреНрддреА 5.0 рдкрд╛рд╕реВрди рдореЕрдХреНрд░реЛрдордзреНрдпреЗ рд╕реЗрд╡реНрд╣ рдХреЗрд▓реЗрд▓рд╛ рдкрд╛рд╕рд╡рд░реНрдб рд▓рдкрд╡рдгреНрдпрд╛рдЪрд╛ рдкрд░реНрдпрд╛рдп рдЖрд╣реЗ.

Zabbix - рдореЕрдХреНрд░реЛ рд╕реАрдорд╛рдВрдЪрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдгреЗ

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

Zabbix - рдореЕрдХреНрд░реЛ рд╕реАрдорд╛рдВрдЪрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдгреЗ

рдЖрдореНрд╣рд╛рд▓рд╛ API рдордзреНрдпреЗ рдЕрдзрд┐рдХреГрддрддрд╛ рдкреНрд░рд╛рдкреНрдд рдЭрд╛рд▓реНрдпрд╛рдирдВрддрд░, рдЖрдореНрд╣реА рдореЕрдХреНрд░реЛрдЪреА рд╕реВрдЪреА рдорд┐рд│рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА рдкреБрдвреЗ рдЬрд╛рдК.

3 рдкрд╛рдКрд▓

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

Zabbix - рдореЕрдХреНрд░реЛ рд╕реАрдорд╛рдВрдЪрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдгреЗ

рдореА рдпрд╛ рд╣реЛрд╕реНрдЯрдЪреНрдпрд╛ рдЖрдпрдбреАрд╕рд╣ рд╕реНрдерд╛рдирд┐рдХ рдореЕрдХреНрд░реЛ рддрдпрд╛рд░ рдХреЗрд▓рд╛ рдЖрд╣реЗ. рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕рд╡рд░реВрди рд╣реЛрд╕реНрдЯ рдЖрдпрдбреА рд╢реЛрдзрдгреЗ рдЦреВрдк рд╕реЛрдкреЗ рдЖрд╣реЗ.

рджрд┐рд▓реЗрд▓реНрдпрд╛ рд╣реЛрд╕реНрдЯрд╡рд░реАрд▓ рд╕рд░реНрд╡ рдореЕрдХреНрд░реЛрдЪреНрдпрд╛ рд╕реВрдЪреАрд╕рд╣ рдкреНрд░рддрд┐рд╕рд╛рдж рдкреЕрдЯрд░реНрдирджреНрд╡рд╛рд░реЗ рдлрд┐рд▓реНрдЯрд░ рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ:

regex:{"hostmacroid":"([0-9]+)"[A-z0-9,":]+"{$MIKROTIK_VERSION}"

Zabbix - рдореЕрдХреНрд░реЛ рд╕реАрдорд╛рдВрдЪрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдгреЗ

рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ, рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдореЕрдХреНрд░реЛрдЪрд╛ рдЖрдпрдбреА рдорд┐рд│реЗрд▓, рдХреБрдареЗ MIKROTIK_VERSION рдЖрдореНрд╣реА рд╢реЛрдзрдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдореЕрдХреНрд░реЛрдЪреЗ рдирд╛рд╡ рдЖрд╣реЗ. рдорд╛рдЭреНрдпрд╛ рдмрд╛рдмрддреАрдд, рдореЕрдХреНрд░реЛ рд╢реЛрдзрд▓рд╛ рдЬрд╛рддреЛ MIKROTIK_VERSIONрдЬреЗ рд╣реЛрд╕реНрдЯрд▓рд╛ рдирд┐рдпреБрдХреНрдд рдХреЗрд▓реЗ рд╣реЛрддреЗ.

рд╡рд┐рдирдВрддреА рд╕реНрд╡рддрдГ рдЕрд╕реЗ рджрд┐рд╕рддреЗ:

POST http://company.com/zabbix/api_jsonrpc.php HTTP/1.1
Content-Type: application/json-rpc

{
    "jsonrpc":"2.0",
    "method":"usermacro.get",
    "params":{
        "output":"extend",
        "hostids":"{$HOST_ID}"
    },
    "auth":"{sid}",
    "id":1
}

рдЪрд▓ {sid} рджреБрд╕рд░реНтАНрдпрд╛ рдЪрд░рдгрд╛рдд рдкреНрд░рд╛рдкреНрдд рдХреЗрд▓реЗ рдЖрдгрд┐ рд╕рддрдд рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдИрд▓, рдЬрд┐рдереЗ рддреБрдореНрд╣рд╛рд▓рд╛ API рдЗрдВрдЯрд░рдлреЗрд╕рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рдЕрдВрддрд┐рдо рек рдкрд╛рдпрд░реА - рдореЕрдХреНрд░реЛ рдЕрдкрдбреЗрдЯ рдХрд░рдгреЗ

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

POST http://company.com/zabbix/api_jsonrpc.php HTTP/1.1
Content-Type: application/json-rpc

{
    "jsonrpc":"2.0",
    "method":"usermacro.update",
    "params":{
        "hostmacroid":"{hostmacroid}",
        "value":"{mikrotik_version}"
    },
    "auth":"{sid}",
    "id":1
}

{mikrotik_version} рдкрд╣рд┐рд▓реНрдпрд╛ рдЪрд░рдгрд╛рдд рдорд┐рд│рд╛рд▓реЗрд▓реЗ рдореВрд▓реНрдп рдЖрд╣реЗ. рдорд╛рдЭреНрдпрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рдд, рд╕рдзреНрдпрд╛рдЪреНрдпрд╛ рдорд┐рдХреНрд░реЛрдЯрд┐рдХ рдлрд░реНрдорд╡реЗрдЕрд░рдЪреА рдЖрд╡реГрддреНрддреА
{hostmacroid} - рдореВрд▓реНрдп рддрд┐рд╕рд░реНтАНрдпрд╛ рдЪрд░рдгрд╛рдд рдкреНрд░рд╛рдкреНрдд рдЭрд╛рд▓реЗ - рдореЕрдХреНрд░реЛрдЪрд╛ рдЖрдпрдбреА рдЬреЛ рдЖрдореНрд╣реА рдЕрджреНрдпрддрдирд┐рдд рдХрд░рдд рдЖрд╣реЛрдд.

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

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

рдпрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдирд╛рдЪрд╛ рд╕реНрдкрд╖реНрдЯ рдлрд╛рдпрджрд╛ рдореНрд╣рдгрдЬреЗ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рдордзреАрд▓ рд╕реЛрд▓реНрдпреВрд╢рдирдЪреА "рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА" рдЖрд╣реЗ.

рдорд╛рдЭреНрдпрд╛рд╕рд╛рдареА рд╡реИрдпрдХреНрддрд┐рдХрд░рд┐рддреНрдпрд╛, рд╣реЗ рд╡рд┐рдЪрд┐рддреНрд░ рдЖрд╣реЗ рдХреА HTTP рдПрдЬрдВрдЯ рджреБрд╕рд░реНрдпрд╛ рдЖрдпрдЯрдордЪреНрдпрд╛ рдбреЗрдЯрд╛рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реА рдЖрдгрд┐ рддреНрдпрд╛рдВрдирд╛ рд╡рд┐рдирдВрддреА рдореБрдЦреНрдп рднрд╛рдЧ рдХрд┐рдВрд╡рд╛ рд╢реАрд░реНрд╖рд▓реЗрдЦрд╛рдВрдордзреНрдпреЗ рдмрджрд▓реВ рд╢рдХрдд рдирд╛рд╣реА [ ZBXNEXT-5993].

рддрдпрд╛рд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд░реВ рд╢рдХрддрд╛ GitHub рд╡рд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рд╛.

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

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