Zabbix рдореЗрдВ RabbitMQ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдФрд░ Zabbix рдХреБрдВрдЬреА рдХреА рдЫрд┐рдкреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ

рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐


RabbitMQ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рдХрд╛рд░реНрдп рдХреЗ рд╕рд╛рде, JSON рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдкрд╛рд░реНрд╕рд░ рдмрдирд╛рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рдереАред рдХрд╛рд░реНрдп рдЗрд╕ рддрдереНрдп рд╕реЗ рдЬрдЯрд┐рд▓ рдерд╛ рдХрд┐ рдХреНрд▓рд╕реНрдЯрд░ рдСрдкрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рдореИрдЯреНрд░рд┐рдХреНрд╕ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рдкреНрд▓рд╕ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд▓рдЧрд╛рддрд╛рд░ рдХреБрдЫ рдирдпрд╛ рд╕рдВрдЧреНрд░рд╣ / рдЧрдгрдирд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЬрд╝реИрдмрд┐рдХреНрд╕ рдореЗрдВ рдмреЙрдХреНрд╕ рд╕реЗ рдЗрд╕ рд░реВрдк рдореЗрдВ рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди zabbix_trapper рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдРрд╕реА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕реБрд╡рд┐рдзрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рд▓рдЪреАрд▓рд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдпрд╣ рдЖрд▓реЗрдЦ zabbix_trapper рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдЧреИрд░-рдорд╛рдирдХ рддрд░реАрдХреЗ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдЧрд╛ред рдореИрдВ рд╣рд░ рдмрд╛рд░ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рдХрд┐ рдЬрдм рднреА рдбреЗрд╡рд▓рдкрд░ рдореБрдЭрд╕реЗ рдирдП рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдЬреЛрдбрд╝реЗ, рдЙрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдмрджрд▓реЗрдВ рдЬреЛ рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд░рддреА рд╣реИ рдФрд░ рдЗрд╕реЗ zabbix рдкрд░ рднреЗрдЬрддреА рд╣реИред рдпрд╣рд╛рдБ рд╕реЗ рдЬрд╝реИрдмрд┐рдХреНрд╕ рдХреА рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдЦреБрдж рд╣реА рдПрдХ рдирдП рдореАрдЯреНрд░рд┐рдХ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдпрд╛ред рд▓рдмреНрдмреЛрд▓реБрдЖрдм рдпрд╣ рд╣реИ, рд╣рдо рдПрдХ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдХрдорд╛рдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╝реИрдмрд┐рдХреНрд╕ рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣реА рд╣реИ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ zabbix рдХреБрдВрдЬреА zabbix_agent рдкреНрд░рдХрд╛рд░ рдХреА рдХреБрдВрдЬреА рдХреЗ рд╕рдорд╛рди рдПрдХ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдЧреАред

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

some.thing.here [рдПрдХ: рджреЛ: рддреАрди] [foo = x, рдмрд╛рд░ = y]

рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ zabbix рдореЗрдВ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред рдпрд╣реА рд╣реИ, рдкреНрд░рддрд┐рдмрдВрдз рдХреЗрд╡рд▓ рдЗрд╕ рддрдереНрдп рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ [] рдХреЛрд╖реНрдардХ рдХреЗ рдмрд╛рд╣рд░, рдХрдо рд╕реЗ рдХрдо рдПрдХ [az] [AZ] рд╡рд░реНрдг рдХреЛрд╖реНрдардХ рдХреЗ рд╕рд╛рдордиреЗ рднреА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рддрд░рд╣ рдХреА рдЪрд╛рдмрд┐рдпрд╛рдВ рдмрдирд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкреНрд░рдореБрдЦ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд╕рд╛рде рдЖ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдореЗрдВ рдХрд╛рдлреА рд▓рдЪреАрд▓рд╛ рддрд░реНрдХ рджреЗ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдХреЗрд╡рд▓ рдЦреЛрдЬ рдХрд┐рдП рдЧрдП рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реИрдВрдбрд▓рд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╣реБрдЖ рд╣реИ рдЬреЛ рд╕рднреА рдореБрдЦреНрдп рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдФрд░ рдЕрдВрдд рдореЗрдВ, рдЗрд╕ рд╣реИрдВрдбрд▓рд░ рдкрд░ рдПрдХ рдЧреЛрджреА рд▓рд┐рдЦрдХрд░ рдФрд░ рдХреЛрдб рдХреЛ рдЬрдирддрд╛ рдХреЗ рд╕рд╛рдордиреЗ рд░рдЦрдиреЗ рд╕реЗ, рдкреВрд░реЗ рдЬрд╝реИрдмрд┐рдХреНрд╕ рд╕рдореБрджрд╛рдп рдХреЗ рдкрд╛рд╕ "рдЬреИрд╕реЗ" рдкреНрд▓рдЧ-рдЗрди рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рд╣реЛрдЧрд╛ред

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд▓реЗрдЦ рдХреЛ рд╕рдордЭрдирд╛ рдереЛрдбрд╝рд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЖрдкрдХреЛ рд╕рд▓рд╛рд╣ рджреВрдВрдЧрд╛ рдХрд┐ рдЖрдк рдкрд╣рд▓реЗ рдЦреБрдж рдХреЛ RabbitMQ API рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдХрд░рд╛рдПрдВ, рдХрдо рд╕реЗ рдХрдо рд╕рд┐рд░реНрдл рдпрд╣ рджреЗрдЦреЗрдВ рдХрд┐ рдбреЗрдЯрд╛ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ рдФрд░ рдПрдкреАрдЖрдИ рдХреНрдпрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ (рджреЗрдЦреЗрдВ рд╕рд╛рдЗрдЯ рджреЗрдЦреЗрдВ)ред

рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ рдХреЛрдб рдХреЗ рд▓рд┐рдВрдХ рджрд┐рдП рдЧрдП рд╣реИрдВред

рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдП рдЧрдП рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рдЕрдиреБрд╕рд╛рд░ zabbix_trapper рдкреНрд░рдХрд╛рд░ рдХреЗ рдЬрд╝реИрдмрд┐рдХреНрд╕ рдлреНрд░рдВрдЯ-рдПрдВрдб рдЖрдЗрдЯрдо рдмрдирд╛рддреЗ рд╣реИрдВ (рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдиреАрдЪреЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛)ред рдЗрд╕рдХреЗ рдмрд╛рдж, рд╕реВрдЪрдирд╛ рд╕рдВрдЧреНрд░рд╣ рдХреА рдЖрд╡реГрддреНрддрд┐ рдХреЗ рд╕рд╛рде рддрд╛рдЬ рдореЗрдВ рд╣реИрдВрдбрд▓рд░ (rmq_data_collect.pl - рдмрд╛рдж рдореЗрдВ рдХрд▓реЗрдХреНрдЯрд░) рдЪрд▓рд╛рдПрдВ, 1 рдорд┐рдирдЯ рдХрд╛ рдХрд╣рдирд╛ рд╣реИред рдЕрдм рдХрд▓реЗрдХреНрдЯрд░ Zabbix рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдФрд░ RabbitMQ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдЖрд░реЗрдЦ рдореЗрдВ рд╕рдВрдХреЗрдд рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рддрд╛ рд╣реИ:

рдпрд╛рдиреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ 3 рдореБрдЦреНрдп рдХрджрдо рдЙрдард╛рддреА рд╣реИ:

1) Zabbix рд╕рд░реНрд╡рд░ рд╕реЗ рдПрдХрддреНрд░ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╡рд╕реНрддреБрдУрдВ рдХреА рд╕реВрдЪреА рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИред
2) рдпрд╣ рдКрдкрд░ рджрд┐рдП рдЧрдП рдорджреЛрдВ рдХреА рд╕реВрдЪреА рдХреЗ рдЕрдиреБрд╕рд╛рд░ RabbitMQ рд╕реЗ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рд▓реЗрддрд╛ рд╣реИред
3) рд╕рднреА рдПрдХрддреНрд░рд┐рдд рдбреЗрдЯрд╛ рдХреЛ Zabbix рд╕рд░реНрд╡рд░ / рдкреНрд░реЙрдХреНрд╕реА рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╡рд╕реНрддреБрдУрдВ рдкрд░ рднреЗрдЬрддрд╛ рд╣реИред

рдкрд╣рд▓реЗ рд╕рдВрдЪрд╛рд░ рдореЗрдВ, рд╣реИрдВрдбрд▓рд░ Zabbix API рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдФрд░ рд╕реАрдзреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдореЗрд░реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ, Zabbix рдкреНрд░реЙрдХреНрд╕реА рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрд╢рди рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдЬрдм рдХрдИ рдЬрд╝реИрдмрд┐рдХреНрд╕ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рд╕рд╛рде рд╡рд┐рддрд░рд┐рдд рдирд┐рдЧрд░рд╛рдиреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ zabbix рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЙрд╕реА рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

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

рдХреНрдпрд╛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИ


RabbitMQ рдПрдкреАрдЖрдИ рдкрд░ рдкреНрд░рд▓реЗрдЦрди 9 рдПрдкреАрдЖрдИ рдпреВрдЖрд░рдПрд▓ + рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдореЗрдВ рдлреЗрдбрд░реЗрд╢рди-рд▓рд┐рдВрдХ рднреА рд╣реИ, рдЬрд┐рд╕реЗ рд╡рд┐рджреНрд░реЛрд╣реА рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдкреНрд▓рдЧрдЗрди рдХреЗ рд░реВрдк рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИред рд╢рд╛рдпрдж рдХреБрдЫ рдФрд░ рд╣реИред рдореЗрд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдПрдкреАрдЖрдИ рд░рд╛рд╕реНрддреЛрдВ рдкрд░ рдирдЬрд░ рд░рдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИ:

-nodes
-connections
-queues
-bindings
-federation-рд▓рд┐рдВрдХ

рдпрд╣ рдореЗрд░реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдерд╛, рдЕрдЧрд░ рдЖрдкрдХреЛ рдХреБрдЫ рдФрд░ рдПрдкреАрдЖрдИ рдкрдереЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ map_rmq_elements (рдХреЛрдб рдкрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рджреЗрдЦреЗрдВ) рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ


RabbitMQ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ 2 рд╕реНрдХреНрд░рд┐рдкреНрдЯ (рдХрд▓реЗрдХреНрдЯрд░ рдФрд░ рдЦреЛрдЬрдХрд░реНрддрд╛) + ZabbixProxyDB.pm рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЛ рдПрдХ Zabbix рд╕рд░реНрд╡рд░ рдкрд░ рдФрд░ рдПрдХ рдкреНрд░реЙрдХреНрд╕реА рдкрд░, рдЖрдкрдХреЗ Zabbix рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╕рдВрдЧреНрд░рд╛рд╣рдХ

rmq_data_collect.pl - zabbiks рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдФрд░ rabbitmq рд╕реЗ рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдХреЗ рдЙрдкрдпреЛрдЧ

рдЗрд╕рдХрд╛ рдПрдХ рдЗрдирдкреБрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИ

$ 1 - Zabbix рдореЗрдВ RabbitMQ рд╣реЛрд╕реНрдЯ рдХрд╛ рдкреВрд░рд╛ рдирд╛рдо, рдЕрдЧрд░ RabbitMQ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИред рдпрджрд┐ рд░рд┐рдмрдмрд┐рдЯ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ $ 1 рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╣реЛрд╕реНрдЯрдирд╛рдо рдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рдЕрд░реНрдерд╛рддред рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╣реЛрд╕реНрдЯ рдирд╛рдо рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд┐рдпрдо рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╣реЛрд╕реНрдЯ рдирд╛рдо:
- rmq-host1
- rmq-host2
- rmq-host3
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, $ 1 рдХреЛ "rmq-host" рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕реНрдХреНрд░рд┐рдкреНрдЯ Zabbix рд╕рд░реНрд╡рд░ / рдкреНрд░реЙрдХреНрд╕реА рдХреЛ "rmq-host" рдирд╛рдо рд╡рд╛рд▓реЗ рд╕рднреА рдореЗрдЬрдмрд╛рдиреЛрдВ рдХреА рд╕реВрдЪреА рдХреЗ рд▓рд┐рдП рдкреВрдЫреЗрдЧрд╛, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╡рд╣ рдЗрд╕ рд╕реВрдЪреА рд╕реЗ рдЧреБрдЬрд╝рд░ рдЬрд╛рдПрдЧрд╛, рдЬреЛ RabbitMQ API рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИред рдкрд╣рд▓реА рд╕рдлрд▓ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмрд╛рдж рдХрд┐рд╕реА рднреА рдореЗрдЬрдмрд╛рди рд╕реЗ, рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ zabbix_sender рджреНрд╡рд╛рд░рд╛ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝рд╛рдЗрд▓ рдкрд░ рд▓рд┐рдЦрд╛ рдЬрд╛рдПрдЧрд╛ред рд▓реЗрдЦрди рдХреЗ рд╕рдордп, рдХреЛрдб рдореЗрдВ рдПрдХ рджреЛрд╖ рд╣реИ, рдЕрдЧрд░ RabbitMQ рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛрд╕реНрдЯ рдЬрд╡рд╛рдм рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВ - рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ, рдореЗрдЬрдмрд╛рди рдирд╛рдореЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВред рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП SQL рдХреНрд╡реЗрд░реА рдХреЗ рд╕рд╛рде, рдЕрдм рддрдХ рдХреЗрд╡рд▓ред
рдХрд▓реЗрдХреНрдЯрд░ рдХреЛ рдХреНрд░реЙрд╕реНрдЯреИрдм рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕рдореЗрдВ рд░рд┐рдмрдмрд┐рдЯ рд╕реЗ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣ рдХреА рдЖрд╡реГрддреНрддрд┐ рдХреЗ рдмрд░рд╛рдмрд░ рдЖрд╡реГрддреНрддрд┐ рд╣реЛрддреА рд╣реИред рдЖрд╡рд╢реНрдпрдХ рдореЙрдбреНрдпреВрд▓ рдХреА рдПрдХ рд╕реВрдЪреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╣реА рдорд┐рд▓ рд╕рдХрддреА рд╣реИред

рдЦреЛрдЬ рдХрд░рдиреЗрд╡рд╛рд▓рд╛

rmq_data_discover.pl - Zabbix рдореЗрдВ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдЦреЛрдЬ (рдирд┐рдореНрди рд╕реНрддрд░ рдХреА рдЦреЛрдЬ рдпрд╛ LLD) рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдХреЗ рдЙрдкрдпреЛрдЧ
рдЗрд╕рдореЗрдВ 3 рдЖрд╡рд╢реНрдпрдХ рдЗрдирдкреБрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

$ 1 - Zabbix рдореЗрдВ RabbitMQ рд╣реЛрд╕реНрдЯ рдХрд╛ рдкреВрд░рд╛ рдирд╛рдо, рдЕрдЧрд░ RabbitMQ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИред рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП, рд╕рд┐рджреНрдзрд╛рдВрдд рдПрдХ рдХрд▓реЗрдХреНрдЯрд░ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╣реИред рдкрд╣рд▓реА рд╕рдлрд▓ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмрд╛рдж, рд╕реВрдЪреА рдмрдВрдж рд╣реЛ рдЬрд╛рдПрдЧреА рдФрд░ рдирд┐рдореНрди рд╕реНрддрд░ рдХреА рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рд╕рдВрджреЗрд╢ рдХрд╛ рд╕рдВрдХрд▓рди рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

$ 2 - regexp рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдЪрд▓рдиреЗ рдХреЗ рд╕рдордп рдЪреБрдирд╛ рдЬрд╛рдПрдЧрд╛ред LLD рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ Zabbix рд╕рд╛рдЗрдб рдкрд░ regexp рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд╕рд╛рде рднреНрд░рдорд┐рдд рд╣реЛрдиреЗ рдХреА рдирд╣реАрдВред рдпрд╣ рдЕрд▓рдЧрд╛рд╡ рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред

$ 3 - RabbitMQ рдПрдкреАрдЖрдИ рдкрде, рд╕рдорд░реНрдерд┐рдд рд▓реЛрдЧреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА (рджреЗрдЦреЗрдВред рдкреА рдХреНрдпрд╛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред

рд╕реНрдХреНрд░рд┐рдкреНрдЯ Zabbix рдкреНрд░реЙрдХреНрд╕реА / рд╕рд░реНрд╡рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдмрд╛рд╣реНрдп рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдПрд▓рдПрд▓рдбреА рдирд┐рдпрдореЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ рджрд┐рдП рдЧрдП рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг Zabbix рдореЗрдВ рд╣реЛрд╕реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди

рдПрдХ рдЦрд░рдЧреЛрд╢ рд╕рдореВрд╣ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рддреАрди рдореЗрдЬрдмрд╛рди рд╣реЛрддреЗ рд╣реИрдВред рд╣реЛрд╕реНрдЯ рд╕реНрд╡рдпрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ zabbix рдПрдЬреЗрдВрдЯреЛрдВ, Template_Linux рдЯреЗрдореНрдкрд▓реЗрдЯ рджреНрд╡рд╛рд░рд╛ рдореЙрдирд┐рдЯрд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ CPU, рдореЗрдореЛрд░реА рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рдореИрдЯреНрд░рд┐рдХреНрд╕ рд╣реЛрддреЗ рд╣реИрдВред рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рд╣реЛрд╕реНрдЯ "rmq- рд╣реЛрд╕реНрдЯ" рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕рдВрдкреВрд░реНрдг рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП рд╣реЛрд╕реНрдЯ рдирд╛рдо рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╣реЛрд╕реНрдЯ рдирд╛рдореЛрдВ рдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рднрд╛рдЧ рд╣реИред рдпрд╣ рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдПрдХ рд╢рд░реНрдд рд╣реИ, рдЕрдиреНрдпрдерд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдЪрдпрди рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред


рдХреБрдВрдЬреА рд╕рд┐рдВрдЯреИрдХреНрд╕


рдЕрдм рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд░рд┐рдмреЗрдЯ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдЬреЛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд╝реИрдмрд┐рдХреНрд╕ рдореЗрдВ, рдЖрдЗрдЯрдо рдЬрд╝реИрдмрд┐рдХреНрд╕ рдЯреНрд░реИрдкрд░ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред

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

рд╕рд░рд▓ рдореВрд▓реНрдп

рд╕рд┐рдВрдЯреИрдХреНрд╕ : <path.to.value.inside.json> [$ рдкреНрд░рдХрд╛рд░: $ api_path: $ elementname]

<path.to.value.inside.json> - рд╕рд░рдгреА рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдХреЗ рдЕрдВрджрд░ рдореВрд▓реНрдп рдХрд╛ рдкрдеред

$ рдкреНрд░рдХрд╛рд░ - рдпрд╣ VHOST рдпрд╛ "рд╕рд╛рдорд╛рдиреНрдп" рдирд╛рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, VHOST рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореВрд▓реНрдпреЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ VHOST рджреНрд╡рд╛рд░рд╛ рдЦреЛрдЬрд╛ рдЬрд╛рдПрдЧрд╛, "рд╕рд╛рдорд╛рдиреНрдп" рдЙрди рдорд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдХреАрд╡рд░реНрдб рд╣реИ рдЬреЛ VHOST рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИрдВред

$ api_path - RabbitMQ API рдкрде, рд╕рдорд░реНрдерд┐рдд рд▓реЛрдЧреЛрдВ рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА (рджреЗрдЦреЗрдВ рдкреАред рдХреНрдпрд╛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред

$ рддрддреНрд╡_рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ $ api_path рдореЗрдВ рд╕рд░рдгреА рддрддреНрд╡ рдХрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╣реИ, рдлреЗрдбрд░реЗрд╢рди-рд▓рд┐рдВрдХ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╡рд┐рдирд┐рдордп рд╣реИ, рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЧрдВрддрд╡реНрдп рд╣реИ, рдмрд╛рдХреА рдирд╛рдо рдХреЗ рд▓рд┐рдПред

рдПрдХрддреНрд░ рдорд╛рди

рд╕рд╛рдорд╛рдиреНрдп рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕: <path.to.value.inside.json | rmq> [рдПрдХрддреНрд░: $ api_path: $ func] [$ рд╢рд░реНрддреЗрдВ]

рдПрдХрддреНрд░рд┐рдд - рдПрдХ рдХреАрд╡рд░реНрдб рд╣реИ рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдХрд▓реЗрдХреНрдЯрд░ (rmq_data_collect.pl) рд╕рдордЭрддрд╛ рд╣реИ рдХрд┐ рдХреБрдВрдЬреА рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдХреЛ рдкреНрд░рдХрд╛рд░ рдХреЗ рдорд╛рди рдХреЗ рд▓рд┐рдП рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

$ api_path - рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рд░рд╛рд╕реНрддрд╛, рд╕рдорд░реНрдерд┐рдд рд▓реЛрдЧреЛрдВ рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА (рджреЗрдЦреЗрдВред рдкреА рдХреНрдпрд╛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред

$ func - 2 рдХрд╛рд░реНрдп рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдпреЛрдЧ рдФрд░ рдЧрдгрдирд╛ред

$ рд╢рд░реНрддреЗрдВ - рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рдкреИрд░рд╛рдореАрдЯрд░, рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдбреЗрдЯрд╛ рд╕рд░рдгреА рдореЗрдВ рдХреЗрд╡рд▓ рд╡реЗ рддрддреНрд╡ рдЬреЛ рд╕реНрдерд┐рддрд┐ рдХреЛ рдлрд┐рдЯ рдХрд░рддреЗ рд╣реИрдВ, рдПрдХрддреНрд░реАрдХрд░рдг рдХреЗ рджреМрд░рд╛рди рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛ред рд╢рд░реНрддреЛрдВ рдХрд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ: [condition1 = "cond1", condition2 = "cond2", condition3 = "cond3", рдЖрджрд┐]ред рдЙрджреНрдзрд░рдг рдЪрд┐рд╣реНрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рд╛рд▓рдд рд╣реА рдПрдХ рдкрд░реНрд▓ рд░реЗрдХреНрд╕рдПрдХреНрд╕рдк рд╣реИред

рд╕рдо рдХрд╛рд░реНрдп
рд╕рд┐рдВрдЯреИрдХреНрд╕: <path.to.value.inside.json> [рдПрдХрддреНрд░: $ api_path: sum] [$ рд╢рд░реНрддреЗрдВ]

рдпреЛрдЧ рдлрд╝рдВрдХреНрд╢рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкрде <path.to.value.inside.json> рдХреЛ $ api_path рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рд╕рд░рдгреА рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдХреЗ рдЕрдВрджрд░ рдФрд░ рд╢рд░реНрдд $ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред

<path.to.value.inside.json> - RabbitMQ API рдкрде рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рд╕рд░рдгреА рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдХреЗ рдЕрдВрджрд░ рдорд╛рди рдХрд╛ рдкрдеред

рдЧрд┐рдирддреА рд╕рдорд╛рд░реЛрд╣

рд╕рд┐рдВрдЯреИрдХреНрд╕: rmq [рдПрдХрддреНрд░: $ api_path: рдЧрд┐рдирддреА] [$ рд╢рд░реНрддреЗрдВ]

рдЧрд┐рдирддреА рдлрд╝рдВрдХреНрд╢рди $ api_path рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рдХреА рдЧрдИ рд╕реНрдерд┐рддрд┐ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реБрдП рддрддреНрд╡реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЧрд┐рдирддрд╛ рд╣реИред

rmq - рдПрдХ рдЖрд╡рд╢реНрдпрдХ рд╢рдмреНрдж рд╣реИ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЕрдХреНрд╖рд░реЛрдВ рдХрд╛ рдмрд┐рд▓реНрдХреБрд▓ рдХреЛрдИ рд╕реЗрдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ)ред рдпрд╣ "Zabbix_trapper" рдХреЗ рдПрдХ рдЖрдЗрдЯрдо рдХреБрдВрдЬреА рдкрд░ рдЬрд╝реИрдмрд┐рдХреНрд╕ рдХреЗ рдкреНрд░рддрд┐рдмрдВрдз рдХреЗ рдХрд╛рд░рдг рд╣реИ - рдПрдХ рдЖрдЗрдЯрдо рдПрдХ рд╡рд░реНрдЧ рдмреНрд░реИрдХреЗрдЯ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг


рдПрдХрддреНрд░ рдорд╛рди

1) рдиреЛрдбреНрд╕ рд╕рд░рдгреА рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рддрддреНрд╡реЛрдВ рдХрд╛ рдпреЛрдЧ рдЧрд┐рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдиреЛрдЯ: рдпрджрд┐ рдЦрд░рдЧреЛрд╢ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рддреЛ рдиреЛрдб 1 рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рдХреНрд░рдорд╢рдГ, рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рд╣рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдиреЛрдб рдХреА рд╕рдВрдЦреНрдпрд╛ рдорд┐рд▓рддреА рд╣реИред

2) рдХрддрд╛рд░ рд╕рд░рдгреА рдореЗрдВ рддрддреНрд╡реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЧрд┐рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдирд╛рдо = ^ рд╕рд┐рд╕реНрдЯрдо-рдХрддрд╛рд░ 1 $ред рдХреНрдпреЛрдВрдХрд┐ рд╣рд╛рд▓рдд рдХреЗ рдореВрд▓реНрдп рдХреЛ рд╣рдореЗрд╢рд╛ regexp рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдЧрд░ рдХреБрдЫ рдФрд░ regexp рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдЖрддрд╛ рд╣реИ, рддреЛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреНрд░рд┐рдВрдЧ (^ $) рдХреА рд╢реБрд░реБрдЖрдд рдФрд░ рдЕрдВрдд рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЖрдЙрдЯрдкреБрдЯ рдирд╛рдо рдкреНрд░рдгрд╛рд▓реА- queues1 рдХреЗ рд╕рд╛рде рдХрддрд╛рд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ

3) рдиреЛрдбреНрд╕ рд╕рд░рдгреА рдореЗрдВ рддрддреНрд╡реЛрдВ рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ рдЧрд┐рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╛рдиреА рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдиреЛрдбреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ред

4) рдХрдиреЗрдХреНрд╢рди рд╕рд░рдгреА рдореЗрдВ рддрддреНрд╡реЛрдВ рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ рдЧрд┐рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╛рдиреА рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдХрдиреЗрдХреНрд╢рди рдХреА рд╕рдВрдЦреНрдпрд╛ред

5) рдХрдиреЗрдХреНрд╢рди рд╕рд░рдгреА рдореЗрдВ рддрддреНрд╡реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЧрд┐рдирддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдкреНрд░рдХрд╛рд░ = "^ рдкреНрд░рддреНрдпрдХреНрд╖ $" рдФрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ = "^ Direct \ s0-9-1 $"ред

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

рдирд┐рдореНрди рд╕реНрддрд░ рдХреА рдЦреЛрдЬ


рдПрдХ рдмрдбрд╝реЗ рдЦрд░рдЧреЛрд╢рдмрд┐рдЯ рдХреНрд▓рд╕реНрдЯрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдЬрд╝реИрдмрд┐рдХреНрд╕ рдЦреЛрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреБрджреНрдзрд┐рдорд╛рди рд╣реЛрдЧрд╛ред Rmq_data_discover.pl рдХрд╛ рдЙрдкрдпреЛрдЧ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╣реИред рдпрд╣рд╛рдВ рдореИрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреНрд╡рд╛рд░рд╛ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдФрд░ рдореВрд▓реНрдп рдмрддрд╛рдКрдВрдЧрд╛ред

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреНрд╡рд╛рд░рд╛ рд▓реМрдЯрд╛рдП рдЧрдП рдорд╛рди рдФрд░ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рдПрд▓рдПрд▓рдбреА рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

рдХрдиреЗрдХреНрд╢рди

{[#VHOST} "=> $ vhost,
{{#NAME} "=> $ рдирд╛рдо,
{{#NODE} "=> $ рдиреЛрдб,

рдиреЛрдбреНрд╕

"{#NODENAME}" => $ рдирд╛рдо,

рдмрд╛рдЗрдВрдбрд┐рдВрдЧ

{[#SOURCE} "=> $ рдХрддрд╛рд░ рд╕реНрд░реЛрдд,
{[#VHOST} "=> $ vhost,
{{#DESTINATION} "=> $ рдХрддрд╛рд░,
{{#THRESHOLD} "=> $ рд╕реАрдорд╛,

рдиреЛрдЯ: рдПрдХ рдЦрд╛рд▓реА рд╕реНрд░реЛрдд рд╡рд╛рд▓реЗ рд╕рднреА рддрддреНрд╡реЛрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдХрддрд╛рд░

{[#VHOST} "=> $ vhost,
{# #QUEUE} "=> $ рдХрддрд╛рд░ рдирд╛рдо,

рдлреЗрдбрд░реЗрд╢рди

"# #VHOST"} => $ vhost,
"# #EXCHANGE} => $ рдирд╛рдо

рдПрд▓рдПрд▓рдбреА рдЙрджрд╛рд╣рд░рдг


рдкреНрд░рддреНрдпреЗрдХ рдкрде API рдХреЗ рд▓рд┐рдП рдирд┐рдпрдо рдЪрд▓рд╛рдиреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг:



рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдЖрдЗрдЯрдо рдХреЗ рдЙрджрд╛рд╣рд░рдг

рдкрде рдХрддрд╛рд░реЛрдВ рдПрдкреАрдЖрдИ рдореЗрдВ, рд╣рдо рдХрддрд╛рд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд┐рдП рдмрд┐рдирд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рд╕рдВрджреЗрд╢реЛрдВ рдкрд░ рдЖрдВрдХрдбрд╝реЗ рдПрдХрддреНрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



1) рдирд┐рд╖реНрдХреНрд░рд┐рдп_рд╕рд┐рдпрди рдлрд╝реАрд▓реНрдб рдХрд╛ рдорд╛рдиред рдПрдХрдорд╛рддреНрд░ рдлрд╝реАрд▓реНрдб рдЬрд┐рд╕рдХреЗ рдЕрдВрджрд░ rmq_data_collector.pl рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╣реИред рдирддреАрдЬрддрди, рд╣рдореЗрдВ рдПрдХ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдорд┐рд▓рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдХрддрд╛рд░ рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╣реЛрддреА рд╣реИред

2) рд╕рдВрджреЗрд╢_рд╕реНрдЯреЗрдЯреНрд╕ рддрддреНрд╡ рдХреЗ рдЕрдВрджрд░ рдРрдХ рдорд╛рдиред

3) рд╢реЗрд╖ рдорд╛рди рдореИрд╕реЗрдЬ_рд╕реНрдЯреЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЖрдЗрдЯрдо 2 рдкрд░ рднреА рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ

рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдг



рдЖрдЗрдЯрдо рджрд┐рдП рдЧрдП рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдХрдиреЗрдХреНрд╢рди рд╕рд░рдгреА рдореЗрдВ рддрддреНрд╡реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЧрд┐рдирддрд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ {#VHOST} рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЯреЛрдХреЙрд▓ред

рдиреЛрдбреНрд╕ рдХреЗ рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдг



1) рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдХреЗ рд▓рд┐рдП рдХрдиреЗрдХреНрд╢рди рдХреА рд╕рдВрдЦреНрдпрд╛ рдЧрд┐рдирд╛ рдЬрд╛рддрд╛ рд╣реИред
2) рдиреЛрдбреНрд╕ рдРрд░реЗ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдХреЗ рд▓рд┐рдП рд░рдирд┐рдВрдЧ рдлрд╝реАрд▓реНрдб рдХрд╛ рдорд╛рди рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдХреА рд╕реНрд╡рд╛рд╕реНрдереНрдп рд╕реНрдерд┐рддрд┐ рд╣реИред

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рджреЗрдирд╛


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

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

рдпрд╣рд╛рдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб: github.com/mfocuz/zabbix_plugins

Source: https://habr.com/ru/post/In218741/


All Articles