Zabbix - рдореНрдпрд╛рдХреНрд░реЛ рд╕реАрдорд╛рд╣рд░реВ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрджреИ

рдЧреНрд░рд╛рд╣рдХрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд╛рдзрд╛рди рдмрдирд╛рдЙрдБрджрд╛, 2 рдХрд╛рд░реНрдпрд╣рд░реВ рджреЗрдЦрд╛ рдкрд░реНтАНрдпреЛ рдЬреБрди рдо рд╕реБрдиреНрджрд░ рд░ рдирд┐рдпрдорд┐рдд Zabbix рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛рд╕рдБрдЧ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреБред

1 рдЪреБрдиреМрддреАред Mikrotik рд░рд╛рдЙрдЯрд░рд╣рд░реВрдорд╛ рд╣рд╛рд▓рдХреЛ рдлрд░реНрдорд╡реЗрдпрд░ рд╕рдВрд╕реНрдХрд░рдг рдЯреНрд░реНрдпрд╛рдХ рдЧрд░реНрджреИред

рдХрд╛рд░реНрдп рд╕рдЬрд┐рд▓реИрд╕рдБрдЧ рд╣рд▓ рдЧрд░рд┐рдПрдХреЛ рдЫ - HTTP рдЯреЗрдореНрдкреНрд▓реЗрдЯрдорд╛ рдПрдЬреЗрдиреНрдЯ рдердкреЗрд░ред рдПрдЬреЗрдиреНрдЯрд▓реЗ Mikrotik рд╡реЗрдмрд╕рд╛рдЗрдЯрдмрд╛рдЯ рд╣рд╛рд▓рдХреЛ рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджрдЫ, рд░ рдЯреНрд░рд┐рдЧрд░рд▓реЗ рд╣рд╛рд▓рдХреЛ рд╕рдВрд╕реНрдХрд░рдгрд▓рд╛рдИ рд╣рд╛рд▓рдХреЛ рд╕рдВрд╕реНрдХрд░рдгрд╕рдБрдЧ рддреБрд▓рдирд╛ рдЧрд░реНрджрдЫ рд░ рд╡рд┐рд╕рдВрдЧрддрд┐рдХреЛ рдЕрд╡рд╕реНрдерд╛рдорд╛ рдЕрд▓рд░реНрдЯ рдЬрд╛рд░реА рдЧрд░реНрджрдЫред

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

2 рдЪреБрдиреМрддреАред рд╡рд┐рднрд┐рдиреНрди HTTP рдПрдЬреЗрдиреНрдЯрд╣рд░реВрдорд╛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╕рддреНрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИред

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

рддрд░ рддреНрдпрд╣рд╛рдБ рдПрдЙрдЯрд╛ рд╕рдорд╕реНрдпрд╛ рдЫ, рд╣реЗрдбрд░рдорд╛ рдпреЛ рдорд╛рди рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реНрди рдПрдХ HTTP рдПрдЬреЗрдиреНрдЯ рд╡рд╕реНрддреБрдмрд╛рдЯ рдЕрд░реНрдХреЛ рд╡рд╕реНрддреБрдХреЛ рдбреЗрдЯрд╛ рдкрд╣реБрдБрдЪ рдЧрд░реНрди рдЕрд╕рдореНрднрд╡ рдЫред

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

рдпреА рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдереЛрд░реИ рд╕реЛрдЪ рдкрдЫрд┐, рдореИрд▓реЗ рдореНрдпрд╛рдХреНрд░реЛрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реЗрдВ рдЬреБрди рдирд┐рдЧрд░рд╛рдиреА рдкреНрд░рдгрд╛рд▓реАрдХреЛ рдХреБрдиреИ рдкрдирд┐ рднрд╛рдЧрдорд╛ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рджреЗрдЦрд┐рдиреЗ рдЫрдиреН: рдЯреЗрдореНрдкреНрд▓реЗрдЯрд╣рд░реВ, рд╣реЛрд╕реНрдЯрд╣рд░реВ, рдЯреНрд░рд┐рдЧрд░рд╣рд░реВ рд╡рд╛ рд╡рд╕реНрддреБрд╣рд░реВрдорд╛ред рд░ рддрдкрд╛рдЗрдБ рд╡реЗрдм рдЗрдиреНрдЯрд░рдлреЗрд╕ API рдорд╛рд░реНрдлрдд рдореНрдпрд╛рдХреНрд░реЛ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

Zabbix рд╕рдБрдЧ рд░рд╛рдореНрд░реЛ рд░ рд╡рд┐рд╕реНрддреГрдд API рдХрд╛рдЧрдЬрд╛рдд рдЫред рдПрдкреАрдЖрдИ рдорд╛рд░реНрдлрдд рдбрд╛рдЯрд╛ рдЖрджрд╛рдирдкреНрд░рджрд╛рдирдХреЛ рд▓рд╛рдЧрд┐, Json рдбрд╛рдЯрд╛ рдврд╛рдБрдЪрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рд╡рд┐рд╡рд░рдг рдорд╛ рдкрд╛рдЙрди рд╕рдХрд┐рдиреНрдЫ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ.

рд╣рд╛рдореАрд▓рд╛рдИ рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд░ рдореНрдпрд╛рдХреНрд░реЛрдорд╛ рд░реЗрдХрд░реНрдб рдЧрд░реНрдиреЗ рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рдХреНрд░рдо рддрд▓рдХреЛ рд░реЗрдЦрд╛рдЪрд┐рддреНрд░рдорд╛ рджреЗрдЦрд╛рдЗрдПрдХреЛ рдЫред

Zabbix - рдореНрдпрд╛рдХреНрд░реЛ рд╕реАрдорд╛рд╣рд░реВ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрджреИ

1 рдХрджрдо

рдзреЗрд░реИ рдкрд╣рд┐рд▓реЛ рдЪрд░рдгрдорд╛ рдПрдХрд▓ рдХрд╛рд░реНрдп рд╡рд╛ рдзреЗрд░реИ рдХрд╛рд░реНрдпрд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рд╣реБрди рд╕рдХреНрдЫред рд╕рдмреИ рдореБрдЦреНрдп рддрд░реНрдХрд╣рд░реВ рдкрд╣рд┐рд▓реЛ рдЪрд░рдгрд╣рд░реВрдорд╛ рд░рд╛рдЦрд┐рдПрдХреЛ рдЫ, рд░ рдЕрдиреНрддрд┐рдо 3 рдЪрд░рдгрд╣рд░реВ рдореБрдЦреНрдп рд╣реБрдиреНред

рдореЗрд░реЛ рдЙрджрд╛рд╣рд░рдгрдорд╛, рдкрд╣рд┐рд▓реЛ рдЪрд░рдг рдкрд╣рд┐рд▓реЛ рдХрд╛рд░реНрдпрдХреЛ рд▓рд╛рдЧрд┐ PBX рдорд╛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреБрдХреАрд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБ рдерд┐рдпреЛред рджреЛрд╕реНрд░реЛ рдХрд╛рд░реНрдпрдХреЛ рд▓рд╛рдЧрд┐, рдореИрд▓реЗ Mikrotik рдлрд░реНрдорд╡реЗрдпрд░рдХреЛ рд╣рд╛рд▓рдХреЛ рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рдирдореНрдмрд░ рдкрд╛рдПрдБред

Mikrotik рдлрд░реНрдорд╡реЗрдпрд░рдХреЛ рд╣рд╛рд▓рдХреЛ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВрдХреЛ 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 рдорд╛рд░реНрдлрдд рдбрд╛рдЯрд╛ рдЕрдкрдбреЗрдЯ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЫреБрдЯреНрдЯреИ рдЦрд╛рддрд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрд╛, рддрдкрд╛рдЗрдБрд▓рд╛рдИ рдЪрд╛рд╣рд┐рдиреЗ рдбрд╛рдЯрд╛ рд╡реЗрдм рдЗрдиреНрдЯрд░рдлреЗрд╕ рдорд╛рд░реНрдлрдд рдЙрдкрд▓рдмреНрдз рдЫ рдХрд┐ рдЫреИрди рд░ рдпрд╕рд▓рд╛рдИ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрди рд╕рдореНрднрд╡ рдЫ рдХрд┐ рдЫреИрди рднрдиреЗрд░ рдЬрд╛рдБрдЪ рдЧрд░реНрди рдирд┐рд╢реНрдЪрд┐рдд рд╣реБрдиреБрд╣реЛрд╕реНред рдореИрд▓реЗ рдЬрд╛рдБрдЪ рдЧрд░реЗрди, рд░ рддреНрдпрд╕рдкрдЫрд┐ рд▓рд╛рдореЛ рд╕рдордпрд╕рдореНрдо рдореИрд▓реЗ рдмреБрдЭреНрди рд╕рдХреЗрди рдХрд┐рди рдорд▓рд╛рдИ рдЪрд╛рд╣рд┐рдПрдХреЛ рдореНрдпрд╛рдХреНрд░реЛ рдПрдкреАрдЖрдИрдорд╛ рджреЗрдЦрд┐рдПрдиред

Zabbix - рдореНрдпрд╛рдХреНрд░реЛ рд╕реАрдорд╛рд╣рд░реВ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрджреИ

рд╣рд╛рдореАрд▓реЗ API рдорд╛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдкреНрд░рд╛рдкреНрдд рдЧрд░реЗрдкрдЫрд┐, рд╣рд╛рдореА рдореНрдпрд╛рдХреНрд░реЛрд╣рд░реВрдХреЛ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЕрдЧрд╛рдбрд┐ рдмрдвреНрдЫреМрдВред

3 рдХрджрдо

API рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдирд╛рдорджреНрд╡рд╛рд░рд╛ рд╣реЛрд╕реНрдЯ рдореНрдпрд╛рдХреНрд░реЛ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИрди, рддрдкрд╛рдИрдВрд▓реЗ рдкрд╣рд┐рд▓реЗ рдореНрдпрд╛рдХреНрд░реЛ ID рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБрдкрд░реНрдЫред рдпрд╕рдмрд╛рд╣реЗрдХ, рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реЛрд╕реНрдЯрдХреЛ рд▓рд╛рдЧрд┐ рдореНрдпрд╛рдХреНрд░реЛрд╣рд░реВрдХреЛ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди, рддрдкрд╛рдИрдВрд▓рд╛рдИ рдпреЛ рд╣реЛрд╕реНрдЯрдХреЛ ID рдерд╛рд╣рд╛ рд╣реБрдиреБрдкрд░реНрдЫ, рд░ рдпреЛ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрдиреБрд░реЛрдз рд╣реЛред рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдореНрдпрд╛рдХреНрд░реЛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН {рд╣реЛрд╕реНрдЯ рдЖрдИрдбреА} рдЕрдиреБрд░реЛрдз рдорд╛ рдЕрдиреБрдорддрд┐ рдЫреИрдиред рдореИрд▓реЗ рдпрд╕рд░реА рдкреНрд░рддрд┐рдмрдиреНрдз рдмрд╛рдИрдкрд╛рд╕ рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реЗрдВ:

Zabbix - рдореНрдпрд╛рдХреНрд░реЛ рд╕реАрдорд╛рд╣рд░реВ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрджреИ

рдореИрд▓реЗ рдпреЛ рд╣реЛрд╕реНрдЯрдХреЛ ID рдорд╛рд░реНрдлрдд рд╕реНрдерд╛рдиреАрдп рдореНрдпрд╛рдХреНрд░реЛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реЗрдВред рд╡реЗрдм рдЗрдиреНрдЯрд░рдлреЗрд╕рдмрд╛рдЯ рд╣реЛрд╕реНрдЯ рдЖрдИрдбреА рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрди рдзреЗрд░реИ рд╕рдЬрд┐рд▓реЛ рдЫред

рджрд┐рдЗрдПрдХреЛ рд╣реЛрд╕реНрдЯрдорд╛ рд╕рдмреИ рдореНрдпрд╛рдХреНрд░реЛрд╣рд░реВрдХреЛ рд╕реВрдЪреАрдХреЛ рд╕рд╛рде рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд▓рд╛рдИ рдврд╛рдБрдЪрд╛рджреНрд╡рд╛рд░рд╛ рдлрд┐рд▓реНрдЯрд░ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ:

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

Zabbix - рдореНрдпрд╛рдХреНрд░реЛ рд╕реАрдорд╛рд╣рд░реВ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрджреИ

рдпрд╕рд░реА, рд╣рд╛рдореАрд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рдЪрд╛рд╣рд┐рдиреЗ рдореНрдпрд╛рдХреНрд░реЛрдХреЛ ID рдкрд╛рдЙрдБрдЫреМрдВ, рдЬрд╣рд╛рдБ 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 рдЗрдиреНрдЯрд░рдлреЗрд╕ рд╕рдВрдЧ рдХрд╛рдо рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред

рдЕрдиреНрддрд┐рдо рек рдЪрд░рдг - рдореНрдпрд╛рдХреНрд░реЛ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрджреИ

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

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} рдкрд╣рд┐рд▓реЛ рдЪрд░рдгрдорд╛ рдкреНрд░рд╛рдкреНрдд рдореВрд▓реНрдп рд╣реЛред рдореЗрд░реЛ рдЙрджрд╛рд╣рд░рдг рдорд╛, рд╡рд░реНрддрдорд╛рди mikrotik рдлрд░реНрдорд╡реЗрдпрд░ рдХреЛ рд╕рдВрд╕реНрдХрд░рдг
{hostmacroid} - рдорд╛рди рддреЗрд╕реНрд░реЛ рдЪрд░рдгрдорд╛ рдкреНрд░рд╛рдкреНрдд рднрдПрдХреЛ рдерд┐рдпреЛ - рдореНрдпрд╛рдХреНрд░реЛрдХреЛ рдЖрдИрдбреА рдЬреБрди рд╣рд╛рдореАрд▓реЗ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрджреИрдЫреМрдВред

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

рдорд╛рдирдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛рдХреЛ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдиреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдзреЗрд░реИ рдЬрдЯрд┐рд▓ рд░ рд▓рд╛рдореЛ рдЫред рд╡рд┐рд╢реЗрд╖ рдЧрд░реА рдпрджрд┐ рддрдкрд╛рдЗрдБ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рдЬрд╛рдиреНрдиреБрд╣реБрдиреНрдЫ рд░ рджреНрд░реБрдд рд░реВрдкрдорд╛ рд▓рд┐рдкрд┐рдорд╛ рдЖрд╡рд╢реНрдпрдХ рддрд░реНрдХ рдердкреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

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

рдореЗрд░реЛ рд▓рд╛рдЧрд┐ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдкрдорд╛, рдпреЛ рдЕрдиреМрдареЛ рдЫ рдХрд┐ HTTP рдПрдЬреЗрдиреНрдЯрд▓реЗ рдЕрд░реНрдХреЛ рд╡рд╕реНрддреБрдХреЛ рдбрд╛рдЯрд╛ рдкрд╣реБрдБрдЪ рдЧрд░реНрди рд╕рдХреНрджреИрди рд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдЕрдиреБрд░реЛрдз рдореБрдЦреНрдп рднрд╛рдЧ рд╡рд╛ рд╣реЗрдбрд░рд╣рд░реВрдорд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реНрди рд╕рдХреНрджреИрдиред ZBXNEXT-5993].

рд╕рдорд╛рдкреНрдд рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕рдХреНрдЫ GitHub рдорд╛ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрдиреБрд╣реЛрд╕реН.

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

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