рдЬрд╝реИрдмрд┐рдХреНрд╕ - рд╕реНрдереВрд▓ рд╕реАрдорд╛рдУрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░

рдПрдХ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдзрд╛рди рдмрдирд╛рддреЗ рд╕рдордп, 2 рдХрд╛рд░реНрдп рд╕рд╛рдордиреЗ рдЖрдП рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВ рдЦреВрдмрд╕реВрд░рддреА рд╕реЗ рдФрд░ рдирд┐рдпрдорд┐рдд рдЬрд╝реИрдмрд┐рдХреНрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рд╣рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред

рдХрд╛рд░реНрдп 1ред рдорд┐рдХреНрд░реЛрдЯрд┐рдХ рд░рд╛рдЙрдЯрд░реНрд╕ рдкрд░ рд╡рд░реНрддрдорд╛рди рдлрд░реНрдорд╡реЗрдпрд░ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдирд╛ред

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

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

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

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

рд▓реЗрдХрд┐рди рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рд╣реЗрдбрд░ рдореЗрдВ рдЗрд╕ рдорд╛рди рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ HTTP рдПрдЬреЗрдВрдЯ рдЖрдЗрдЯрдо рд╕реЗ рджреВрд╕рд░реЗ рдЖрдЗрдЯрдо рдХреЗ рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдВрдЪрдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред

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

рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕реЛрдЪрдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдореИрдХреНрд░реЛрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЬреЛ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдХрд┐рд╕реА рднреА рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ: рдЯреЗрдореНрдкреНрд▓реЗрдЯ, рд╣реЛрд╕реНрдЯ, рдЯреНрд░рд┐рдЧрд░ рдпрд╛ рдЖрдЗрдЯрдо рдореЗрдВред рдФрд░ рдЖрдк рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореИрдХреНрд░реЛрдЬрд╝ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЬрд╝реИрдмрд┐рдХреНрд╕ рдХреЗ рдкрд╛рд╕ рдЕрдЪреНрдЫреЗ рдФрд░ рд╡рд┐рд╕реНрддреГрдд рдПрдкреАрдЖрдИ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╣реИрдВред рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛ рд╡рд┐рдирд┐рдордп рдХреЗ рд▓рд┐рдП, Json рдбреЗрдЯрд╛ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд┐рд╡рд░рдг рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ.

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

рдЬрд╝реИрдмрд┐рдХреНрд╕ - рд╕реНрдереВрд▓ рд╕реАрдорд╛рдУрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░

1 рдХрджрдо

рдкрд╣рд▓реЗ рдЪрд░рдг рдореЗрдВ рдПрдХ рд╣реА рдХреНрд░рд┐рдпрд╛ рдпрд╛ рдПрдХрд╛рдзрд┐рдХ рдХреНрд░рд┐рдпрд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рд╕рднреА рдореБрдЦреНрдп рддрд░реНрдХ рдкрд╣рд▓реЗ рдЪрд░рдгреЛрдВ рдореЗрдВ рд░рдЦреЗ рдЧрдП рд╣реИрдВ, рдФрд░ рдЕрдВрддрд┐рдо 3 рдЪрд░рдг рдореБрдЦреНрдп рд╣реИрдВред

рдореЗрд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдкрд╣рд▓рд╛ рдХрджрдо рдкрд╣рд▓реЗ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдкреАрдмреАрдПрдХреНрд╕ рдкрд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреБрдХреАрдЬрд╝ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдерд╛ред рджреВрд╕рд░реЗ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдорд┐рдХрд░реЛрдЯрд┐рдХ рдлрд╝рд░реНрдорд╡реЗрдпрд░ рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдирдВрдмрд░ рдорд┐рд▓рд╛ред

рдорд┐рдХрд░реЛрдЯрд┐рдХ рдлрд╝рд░реНрдорд╡реЗрдпрд░ рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ URL

рдирд╡реАрдирддрдо рдЙрдкрд▓рдмреНрдз рдлрд╝рд░реНрдорд╡реЗрдпрд░ рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░ рдЗрди рдкрддреЛрдВ рдХреЛ рдорд┐рдХрд░реЛрдЯрд┐рдХ рдЙрдкрдХрд░рдг рджреНрд╡рд╛рд░рд╛ рд╣реА рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдкрд╣рд▓рд╛ рдЪрд░рдг рдкреНрд░рддреНрдпреЗрдХ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдХрд╛рд░реНрдп рдХрд╛ рддрд░реНрдХ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рд╕рдм рдЖрдкрдХреЗ рдХрд╛рд░реНрдп рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред

рд╡реЗрдм рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рдЗрд╕ рдмрд╛рдд рдкрд░ рдирдЬрд╝рд░ рд░рдЦреЗрдВ рдХрд┐ рдЖрдкрдХреЛ рдХрд┐рд╕ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкрджреНрдзрддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╕реБрд░реНрдЦрд┐рдпреЛрдВ рдореЗрдВ 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 рдПрдЬреЗрдВрдЯ рдХрд┐рд╕реА рдЕрдиреНрдп рдЖрдЗрдЯрдо рдХреЗ рдбреЗрдЯрд╛ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЕрдиреБрд░реЛрдз рдирд┐рдХрд╛рдп рдпрд╛ рд╣реЗрдбрд░ рдореЗрдВ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ [ ZBXNEXT-5993].

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

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ