рдПрдХ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдзрд╛рди рдмрдирд╛рддреЗ рд╕рдордп, 2 рдХрд╛рд░реНрдп рд╕рд╛рдордиреЗ рдЖрдП рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВ рдЦреВрдмрд╕реВрд░рддреА рд╕реЗ рдФрд░ рдирд┐рдпрдорд┐рдд рдЬрд╝реИрдмрд┐рдХреНрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рд╣рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред
рдХрд╛рд░реНрдп 1ред рдорд┐рдХреНрд░реЛрдЯрд┐рдХ рд░рд╛рдЙрдЯрд░реНрд╕ рдкрд░ рд╡рд░реНрддрдорд╛рди рдлрд░реНрдорд╡реЗрдпрд░ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдирд╛ред
рдХрд╛рд░реНрдп рдЖрд╕рд╛рдиреА рд╕реЗ рд╣рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ - HTTP рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдПрдХ рдПрдЬреЗрдВрдЯ рдЬреЛрдбрд╝рдХрд░ред рдПрдЬреЗрдВрдЯ рдорд┐рдХрд░реЛрдЯрд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╕реЗ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЯреНрд░рд┐рдЧрд░ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдХреА рддреБрд▓рдирд╛ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╡рд┐рд╕рдВрдЧрддрд┐ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЕрд▓рд░реНрдЯ рдЬрд╛рд░реА рдХрд░рддрд╛ рд╣реИред
рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ 10 рд░рд╛рдЙрдЯрд░ рд╣реЛрдВ, рддреЛ рдРрд╕рд╛ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди 3000 рд░рд╛рдЙрдЯрд░ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░реЗрдВ? рд╕рд░реНрд╡рд░ рдкрд░ 3000 рдЕрдиреБрд░реЛрдз рднреЗрдЬреЗрдВ? рдмреЗрд╢рдХ, рдРрд╕реА рдпреЛрдЬрдирд╛ рдХрд╛рдо рдХрд░реЗрдЧреА, рд▓реЗрдХрд┐рди 3000 рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реА рдореБрдЭреЗ рдкрд╕рдВрдж рдирд╣реАрдВ рдЖрдпрд╛, рдореИрдВ рджреВрд╕рд░рд╛ рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдореЗрдВ рдЕрднреА рднреА рдПрдХ рдЦрд╛рдореА рдереА: рджреВрд╕рд░рд╛ рдкрдХреНрд╖ DoS рд╣рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрдИрдкреА рд╕реЗ рдЗрддрдиреЗ рд╕рд╛рд░реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рдЧрд┐рдирддреА рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд╡реЗ рдмрд╕ рдЗрд╕реЗ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдХрд╛рд░реНрдп 2ред рд╡рд┐рднрд┐рдиреНрди HTTP рдПрдЬреЗрдВрдЯреЛрдВ рдореЗрдВ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╕рддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред
рдЬрдм рдХрд┐рд╕реА рдПрдЬреЗрдВрдЯ рдХреЛ HTTP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ "рдмрдВрдж" рдкреГрд╖реНрдареЛрдВ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдПрдХ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреБрдХреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдорддреМрд░ рдкрд░ "рд▓реЙрдЧрд┐рди/рдкрд╛рд╕рд╡рд░реНрдб" рдЬреЛрдбрд╝реА рдФрд░ рдХреБрдХреА рдореЗрдВ рд╕рддреНрд░ рдЖрдИрдбреА рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдПрдХ рдорд╛рдирдХ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдлреЙрд░реНрдо рд╣реЛрддрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рд╣реЗрдбрд░ рдореЗрдВ рдЗрд╕ рдорд╛рди рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ HTTP рдПрдЬреЗрдВрдЯ рдЖрдЗрдЯрдо рд╕реЗ рджреВрд╕рд░реЗ рдЖрдЗрдЯрдо рдХреЗ рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдВрдЪрдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред
рдПрдХ "рд╡реЗрдм рд╕реНрдХреНрд░рд┐рдкреНрдЯ" рднреА рд╣реИ, рдЗрд╕рдХреА рдПрдХ рдФрд░ рд╕реАрдорд╛ рд╣реИ, рдпрд╣ рдЖрдкрдХреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рдЖрдЧреЗ рдХреА рдмрдЪрдд рдХреЗ рд▓рд┐рдП рд╕рд╛рдордЧреНрд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддреА рд╣реИред рдЖрдк рдХреЗрд╡рд▓ рдкреГрд╖реНрдареЛрдВ рдкрд░ рдЖрд╡рд╢реНрдпрдХ рдЪрд░ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рд╡реЗрдм рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рдкрд╣рд▓реЗ рдкреНрд░рд╛рдкреНрдд рдЪрд░ рдХреЛ рдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕реЛрдЪрдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдореИрдХреНрд░реЛрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЬреЛ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдХрд┐рд╕реА рднреА рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ: рдЯреЗрдореНрдкреНрд▓реЗрдЯ, рд╣реЛрд╕реНрдЯ, рдЯреНрд░рд┐рдЧрд░ рдпрд╛ рдЖрдЗрдЯрдо рдореЗрдВред рдФрд░ рдЖрдк рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореИрдХреНрд░реЛрдЬрд╝ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЬрд╝реИрдмрд┐рдХреНрд╕ рдХреЗ рдкрд╛рд╕ рдЕрдЪреНрдЫреЗ рдФрд░ рд╡рд┐рд╕реНрддреГрдд рдПрдкреАрдЖрдИ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╣реИрдВред рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛ рд╡рд┐рдирд┐рдордп рдХреЗ рд▓рд┐рдП, Json рдбреЗрдЯрд╛ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд┐рд╡рд░рдг рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдореИрдХреНрд░реЛ рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдХреНрд░рдо рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЪрд┐рддреНрд░ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
1 рдХрджрдо
рдкрд╣рд▓реЗ рдЪрд░рдг рдореЗрдВ рдПрдХ рд╣реА рдХреНрд░рд┐рдпрд╛ рдпрд╛ рдПрдХрд╛рдзрд┐рдХ рдХреНрд░рд┐рдпрд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рд╕рднреА рдореБрдЦреНрдп рддрд░реНрдХ рдкрд╣рд▓реЗ рдЪрд░рдгреЛрдВ рдореЗрдВ рд░рдЦреЗ рдЧрдП рд╣реИрдВ, рдФрд░ рдЕрдВрддрд┐рдо 3 рдЪрд░рдг рдореБрдЦреНрдп рд╣реИрдВред
рдореЗрд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдкрд╣рд▓рд╛ рдХрджрдо рдкрд╣рд▓реЗ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдкреАрдмреАрдПрдХреНрд╕ рдкрд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреБрдХреАрдЬрд╝ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдерд╛ред рджреВрд╕рд░реЗ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдорд┐рдХрд░реЛрдЯрд┐рдХ рдлрд╝рд░реНрдорд╡реЗрдпрд░ рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдирдВрдмрд░ рдорд┐рд▓рд╛ред
рдорд┐рдХрд░реЛрдЯрд┐рдХ рдлрд╝рд░реНрдорд╡реЗрдпрд░ рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ URL
рдЕрдкрдЧреНрд░реЗрдб.mikrotik.com/routeros/LATEST.6 - рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдпреВрдЖрд░рдПрд▓ рдкрддрд╛рдЕрдкрдЧреНрд░реЗрдб.mikrotik.com/routeros/LATEST.6fix - рд╡рд░реНрддрдорд╛рди рдПрд▓рдЯреАрдПрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдпреВрдЖрд░рдПрд▓ рдкрддрд╛
рдирд╡реАрдирддрдо рдЙрдкрд▓рдмреНрдз рдлрд╝рд░реНрдорд╡реЗрдпрд░ рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░ рдЗрди рдкрддреЛрдВ рдХреЛ рдорд┐рдХрд░реЛрдЯрд┐рдХ рдЙрдкрдХрд░рдг рджреНрд╡рд╛рд░рд╛ рд╣реА рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдкрд╣рд▓рд╛ рдЪрд░рдг рдкреНрд░рддреНрдпреЗрдХ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдХрд╛рд░реНрдп рдХрд╛ рддрд░реНрдХ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рд╕рдм рдЖрдкрдХреЗ рдХрд╛рд░реНрдп рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред
рд╡реЗрдм рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рдЗрд╕ рдмрд╛рдд рдкрд░ рдирдЬрд╝рд░ рд░рдЦреЗрдВ рдХрд┐ рдЖрдкрдХреЛ рдХрд┐рд╕ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкрджреНрдзрддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╕реБрд░реНрдЦрд┐рдпреЛрдВ рдореЗрдВ HTTP рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдпрд╛ self ╤В╨╡╨╗╨╛ рд╣реЗрдбрд░ рдХреЗ рдмрд┐рдирд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛?
рдпрджрд┐ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреБрдХреАрдЬрд╝ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╡рд┐рдзрд┐ рд╕реЗрдЯ рдХрд░реЗрдВ рд╕реБрд░реНрдЦрд┐рдпреЛрдВ рдореЗрдВ рдЬреИрд╕рд╛ рдХрд┐ рддрд╛рд░рд╛рдВрдХрди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИредрдпрджрд┐ рдЖрдкрдХреЛ рдбреЗрдЯрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдорд╛рдЗрдХреНрд░реЛрдЯрд┐рдХ рд╕рд░реНрд╡рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдбрд╛рд▓реЗрдВ рд╢рд╡ рд╣реЗрдбрд░ рдХреЗ рдмрд┐рдирд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛.
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 рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рд╡рд╣ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ;
рдЬрд╝реИрдмрд┐рдХреНрд╕ JSON-RPC рд╕рдВрд╕реНрдХрд░рдг 2.0 рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ;
- рд╡рд┐рдзрд┐ - рд╡рд╣ рд╡рд┐рдзрд┐ рдЬрд┐рд╕реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ;
- рдкреИрд░рд╛рдореАрдЯрд░ - рдкреИрд░рд╛рдореАрдЯрд░ рдЬреЛ рд╡рд┐рдзрд┐ рджреНрд╡рд╛рд░рд╛ рдкрд╛рд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ;
- рдЖрдИрдбреА рдПрдХ рдордирдорд╛рдирд╛ рдЕрдиреБрд░реЛрдз рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╣реИ;
- рдкреНрд░рдорд╛рдгреАрдХрд░рдг - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреБрдВрдЬреА; рдЪреВрдБрдХрд┐ рдпрд╣ рдЕрднреА рддрдХ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдирд╣реАрдВ рд╣реИ, рдЖрдЗрдП рдЗрд╕реЗ рд╢реВрдиреНрдп рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВред
рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рд╕реАрдорд┐рдд рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрд▓рдЧ рдЦрд╛рддрд╛ рдмрдирд╛рдпрд╛ред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рд╡рд╣рд╛рдВ рддрдХ тАЛтАЛрдкрд╣реБрдВрдЪ рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдЬрд╣рд╛рдВ рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдФрд░ рджреВрд╕рд░реА рдмрд╛рдд, рд╕рдВрд╕реНрдХрд░рдг 5.0 рд╕реЗ рдкрд╣рд▓реЗ, рдореИрдХреНрд░реЛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реЗрдЯ рдХрд┐рдП рдЧрдП рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рдкрдврд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛ред рддрджрдиреБрд╕рд╛рд░, рдпрджрд┐ рдЖрдк рдЬрд╝реИрдмрд┐рдХреНрд╕ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкрд╛рд╕рд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЦрд╛рддрд╛ рдЪреЛрд░реА рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред
рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рдЪ рд╣реЛрдЧрд╛ рдЬрдм рддреГрддреАрдп-рдкрдХреНрд╖ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдФрд░ рдХрд┐рдирд╛рд░реЗ рдкрд░ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛ред
рд╕рдВрд╕реНрдХрд░рдг 5.0 рдХреЗ рдмрд╛рдж рд╕реЗ рдореИрдХреНрд░реЛ рдореЗрдВ рд╕рд╣реЗрдЬреЗ рдЧрдП рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рдЫрд┐рдкрд╛рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдореМрдЬреВрдж рд╣реИред
рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдЦрд╛рддрд╛ рдмрдирд╛рддреЗ рд╕рдордп, рдпрд╣ рдЬрд╛рдВрдЪрдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИ рдпрд╛ рдирд╣реАрдВ рдФрд░ рдХреНрдпрд╛ рдЗрд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред рдореИрдВрдиреЗ рдЬрд╛рдБрдЪ рдирд╣реАрдВ рдХреА, рдФрд░ рдлрд┐рд░ рдмрд╣реБрдд рджреЗрд░ рддрдХ рдореБрдЭреЗ рд╕рдордЭ рдирд╣реАрдВ рдЖрдпрд╛ рдХрд┐ рдореБрдЭреЗ рдЬрд┐рд╕ рдореИрдХреНрд░реЛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА рд╡рд╣ рдПрдкреАрдЖрдИ рдореЗрдВ рджрд┐рдЦрд╛рдИ рдХреНрдпреЛрдВ рдирд╣реАрдВ рджреЗ рд░рд╣рд╛ рдерд╛ред
рдПрдкреАрдЖрдИ рдореЗрдВ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдореИрдХреНрд░реЛрдЬрд╝ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред
3 рдХрджрдо
рдПрдкреАрдЖрдИ рдЖрдкрдХреЛ рд╣реЛрд╕реНрдЯ рдореИрдХреНрд░реЛ рдХреЛ рдирд╛рдо рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдореИрдХреНрд░реЛ рдЖрдИрдбреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреА рд╣реЛрдЧреАред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдореИрдХреНрд░реЛрдЬрд╝ рдХреА рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрд╕ рд╣реЛрд╕реНрдЯ рдХреА рдЖрдИрдбреА рдЬрд╛рдирдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдФрд░ рдпрд╣ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрдиреБрд░реЛрдз рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдореИрдХреНрд░реЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ {рд╣реЛрд╕реНрдЯ рдЖрдИрдбреА} рдЕрдиреБрд░реЛрдз рдореЗрдВ рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ. рдореИрдВрдиреЗ рдЗрд╕ рддрд░рд╣ рдкреНрд░рддрд┐рдмрдВрдз рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛:
рдореИрдВрдиреЗ рдЗрд╕ рд╣реЛрд╕реНрдЯ рдХреА рдЖрдИрдбреА рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдерд╛рдиреАрдп рдореИрдХреНрд░реЛ рдмрдирд╛рдпрд╛ред рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реЗ рд╣реЛрд╕реНрдЯ рдЖрдИрдбреА рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред
рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рд╣реЛрд╕реНрдЯ рдкрд░ рд╕рднреА рдореИрдХреНрд░реЛрдЬрд╝ рдХреА рд╕реВрдЪреА рд╡рд╛рд▓реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛ рдПрдХ рдкреИрдЯрд░реНрди рджреНрд╡рд╛рд░рд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
regex:{"hostmacroid":"([0-9]+)"[A-z0-9,":]+"{$MIKROTIK_VERSION}"
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдореЗрдВ рдЙрд╕ рдореИрдХреНрд░реЛ рдХреА рдЖрдИрдбреА рдорд┐рд▓рддреА рд╣реИ рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ MIKROTIK_рд╕рдВрд╕реНрдХрд░рдг рдпрд╣ рдЙрд╕ рдореИрдХреНрд░реЛ рдХрд╛ рдирд╛рдо рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдвреВрдВрдв рд░рд╣реЗ рд╣реИрдВред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдХреНрд░реЛ рдЦреЛрдЬрд╛ рдЧрдпрд╛ рд╣реИ MIKROTIK_рд╕рдВрд╕реНрдХрд░рдгрд╡рд╣ рдореЗрдЬрд╝рдмрд╛рди рдХреЛ рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рдерд╛ред
рдЕрдиреБрд░реЛрдз рд╕реНрд╡рдпрдВ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
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
}
рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ {рд╕рд┐рдб} рджреВрд╕рд░реЗ рдЪрд░рдг рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рдЗрд╕рдХрд╛ рд▓рдЧрд╛рддрд╛рд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬрд╣рд╛рдВ рдЖрдкрдХреЛ рдПрдкреАрдЖрдИ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред
рдЕрдВрддрд┐рдо 4 рдЪрд░рдг - рдореИрдХреНрд░реЛ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдирд╛
рдЕрдм рд╣рдо рдЙрд╕ рдореИрдХреНрд░реЛ рдЖрдИрдбреА рдХреЛ рдЬрд╛рдирддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреБрдХреА рдпрд╛ рд░рд╛рдЙрдЯрд░ рдХрд╛ рдлрд░реНрдорд╡реЗрдпрд░ рд╕рдВрд╕реНрдХрд░рдгред рдЖрдк рдореИрдХреНрд░реЛ рдХреЛ рд╣реА рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ.
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 рдПрдЬреЗрдВрдЯ рдХрд┐рд╕реА рдЕрдиреНрдп рдЖрдЗрдЯрдо рдХреЗ рдбреЗрдЯрд╛ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЕрдиреБрд░реЛрдз рдирд┐рдХрд╛рдп рдпрд╛ рд╣реЗрдбрд░ рдореЗрдВ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ [
рддреИрдпрд╛рд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рд╕реНрд░реЛрдд: www.habr.com