Zabbix, рдЕрдВрддрд┐рдо рдореАрд▓ рдХреЗ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдирд╛ рдФрд░ рд╡рд┐рднрд╛рдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдЕрдиреБрдХреВрд▓рди рдХрд░рдирд╛

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


рдмреЛрд░реНрдб рдкрд░ рджреЛ рдкреНрд░реЛрд╕реЗрд╕рд░ рдФрд░ 4 рдХреЛрд░ рдХреЗ рд╕рд╛рде рдХреЗрд╡рд▓ рдПрдХ рдПрдЪрдкреА рд╕рд░реНрд╡рд░ рдерд╛, рдореЗрдореЛрд░реА 10G, RAID5 132G 15000 SAS рдерд╛ред
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдмрд░ рдкреЛрд░реНрдЯреНрд╕ рдХреА рдореБрдЦреНрдп рд╕рдВрдЦреНрдпрд╛ рд╡рд┐рднрд┐рдиреНрди DSLAMs рдкрд░ ADSL рдкреЛрд░реНрдЯреНрд╕ рд╣реИрдВ, рджреЛрдиреЛрдВ рдЙрдЪреНрдЪ-рдХреНрд╖рдорддрд╛ - 576 рдкреЛрд░реНрдЯреНрд╕ рддрдХ "рдмрд╛рд╕реНрдХреЗрдЯ" рдФрд░ рд▓реЛ-рдкреЛрд░реНрдЯреНрд╕ - 16 рд╕реЗ 64 рдкреЛрд░реНрдЯреНрд╕ред

рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╣рдо рдХреИрд╕реЗ рдЯреНрд░рд┐рдЧрд░ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдФрд░ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВрдЧреЗ


рдореБрдЭреЗ dslam'a рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ? рд▓рдЧрднрдЧ рд╕рдм рдХреБрдЫ, рдПрдХрдорд╛рддреНрд░ рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИред рдореЗрд░реЗ рд▓рд┐рдП, рд╕рд░реНрдк рджреНрд╡рд╛рд░рд╛ рдорддрджрд╛рди рдХрд╛ рд╕рдмрд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рддрд░реАрдХрд╛ рд╣реИред рдкреВрд░реА рдкрд░реЗрд╢рд╛рдиреА рдпрд╣ рдереА рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП MIB рдлрд╛рдЗрд▓реЗрдВ рдХреЗрд╡рд▓ рдирд╢реНрд╡рд░ рдХреЗ рд▓рд┐рдП рд╕реБрд▓рдн рдирд╣реАрдВ рд╣реЛрддреА рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдирд┐рд░реНрдорд╛рддрд╛рдУрдВ рдХреА рдЪрд╛рд▓ рдХреЗ рдХрд╛рд░рдг рдЕрдиреБрдмрдВрдзреЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдФрд░ рдЕрдиреНрдп рдмрд╛рдзрд╛рдПрдВ рд╣реИрдВ рдЬреЛ рдореБрдЭреЗ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИрдВ (huawi mibs рдХреЗ рдХреНрд░реЗрдбрд┐рдЯ рдХреЗ рд▓рд┐рдП) рдлрд┐рд░ рднреА рд╡рд┐рднрд┐рдиреНрди рдЕрдиреБрдмрдВрдзреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдирд╣реАрдВ рднреЗрдЬреЗ рдЧрдП, рд▓реЗрдХрд┐рди рдПрдХ рдЕрдиреНрдп рдЖрдкреВрд░реНрддрд┐рдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдФрд░ рдпрд╣ рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ) рдпрджрд┐ рдЖрдкрдХреА рд╕реНрдерд┐рддрд┐ рдореЗрд░реЗ рд╕рдорд╛рди рд╣реИ, рддреЛ рд╣рдо рд╕реНрдиреИрдВрдкрд╡реЙрдХ рдХреЛ рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рдореЗрдВ рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рд╣рд░ рдЪреАрдЬ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд▓реЛрд╣реЗ рдХрд╛ рдЯреБрдХрдбрд╝рд╛ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдмрд╣реБрдд рдХреБрдЫ рджреЗрдЧрд╛, рдЯреЗрдХреНрд╕реНрдЯ рдХрд╛ рдореЗрдЧрд╛рдмрд╛рдЗрдЯред рдкреНрд░рд╛рдкреНрдд рдУрдЗрдб рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдПрдХ рдмрд╣реБрдд рд╕рдордп рд▓реЗрдиреЗ рд╡рд╛рд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИред рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИ рдЕрдЧрд░ рд╡рд╣рд╛рдБ zabbix рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдЯреЗрдореНрдкрд▓реЗрдЯ рд╣реИрдВ рдпрд╛ рд╡рд╣рд╛рдБ mib рд╣реИ (рддреЛ рдЙрдирд╕реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЬрд▓реНрджреА рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЗрд╕ рд╡рд┐рд╖рдп рдХреЛ рдкрдврд╝рдХрд░ "рд╣рдо MIB рдХреЗ рд╕рд╛рде рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рдХрд┐рд╕реА рднреА рдЯреБрдХрдбрд╝реЗ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ" habrahabr.ru/blogs-sysadm/85156 )
рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдХреНрдпрд╛ рдПрдХрддреНрд░ рдХрд░реЗрдВрдЧреЗ, рдХрд┐рд╕ рдЖрд╡реГрддреНрддрд┐ рдФрд░ рдХрд┐рддрдиреЗ рд╕рдордп рддрдХ рд╕реНрдЯреЛрд░ рдХрд░реЗрдВрдЧреЗред рдпреЗ рд╕рднреА рдкреИрд░рд╛рдореАрдЯрд░ рдЕрдВрддрддрдГ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдП рдЧрдП рд╣реИрдВ, рдЬрд┐рд╕реЗ рд╣рдо рдЧреНрд░рдВрдерд┐рдпреЛрдВ рд╕реЗ рдмрд╛рдВрдзреЗрдВрдЧреЗред

рдореЗрд░рд╛ рд╕реЗрдЯ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдирд╣реАрдВ рдерд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реЗ рдмрдВрджрд░рдЧрд╛рд╣ рд╕реЗ рдПрдХрддреНрд░ рдХрд┐рдП рдЧрдП dslam'a рдЙрдЪреНрдЪ рдХреНрд╖рдорддрд╛ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд▓рд┐рдП


1.01ifAtucFfrADSL 1.01ifAtucFrADSL
1.01ifAtucLossADSL
1.01ifDownSnrADSL 1.01ifUpSnrADSL
1.01ifDownSpeedADSL 1.01ifUpSpeedADSL
,
1.01ifOperPhysicalStatADSL
1.01ifOperStatADSL


рдФрд░ рддрддреНрд╡реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдЯреЗрдореНрдкрд▓реЗрдЯ рдЬреЛ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

1.01ifDownAttenuationADSL 1.01ifUpAttenuationADSL
1.01ifDownOutputPowerADSL 1.01ifUpOutputPowerADSL
1.01ifDownSpeedMaxADSL 1.01ifUpSpeedMaxADSL
1.01ifProfSpeedADSL


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

рдореИрдВ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдкрд░ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рд╕рд┐рдлрд╛рд░рд┐рд╢реЛрдВ рдХреЗ рдиреЛрдЯрдмрдВрджреА рдХреЗ рдХрд╛рд░рдг рдЗрд╕ рддрд░рд╣ рдХреЗ рдЯреНрд░рд┐рдЧрд░реНрд╕ рдиреЗ рдореБрдЭреЗ рдирд╣реАрдВ рдкрдХрдбрд╝рд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рджреЗрдиреЗ рд╕реЗ рдбрд░рддрд╛ рдерд╛ред

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

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

рдбреЗрдЯрд╛ рдХреЛ рд╕рдордп рдХреЗ рдЧреНрд░рд╛рдл рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ


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

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

Zabbix рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ


рдлрд┐рд▓рд╣рд╛рд▓, рдирд╡реАрдирддрдо рд╕реНрдерд┐рд░ рд╢рд╛рдЦрд╛ 1.8.5 рдХреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ www.zabbix.com/download.php рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдореБрдЭреЗ рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реЗрдЯрдЕрдк рдХрд░рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢ рдирд╣реАрдВ рдорд┐рд▓реЗ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ www.zabbix.com/documentation-start рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ

рдореЗрд░реЗ рдкрд╛рд╕ Ubuntu рд╕рд░реНрд╡рд░ 10.04 64 рдмрд┐рдЯ рдкрд░ рд╕рдм рдХреБрдЫ рд╣реИред Postgresql 8.4 рдореВрд▓ рд░реВрдк рд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рдерд╛, рдлрд┐рд░ 9.0 рдЕрдм MySQL 5.5 рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╣реЛ рдЧрдпрд╛, рдЬрд┐рд╕реЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдореИрдиреБрдЕрд▓ рдФрд░ рдПрдХ рдЫреЛрдЯреА рдлрд╝рд╛рдЗрд▓ рд╕реВрдИ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╡рд┐рднрд╛рдЬрди рд╡рд┐рднрд╛рдЬрди рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд╕рдорд░реНрдерди рдХрд╛ рдХрд╛рд░рдг dev.mysql.com/doc/refman/5.5/en/partitioning.html "рд╣реИ (рдареАрдХ рд╣реИ, рдореИрдВ рдорд╛рдВрд╕рдкреЗрд╢реА рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрд╡рд╛рд╕ рдХреЗ рд░реВрдк рдореЗрдВ рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЯреНрд╕ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рдореИрдВ рдЗрд╕реЗ рдкрдХрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реВрдБ, рд╡рд┐рднрд╛рдЬрди рддрд╛рд▓рд┐рдХрд╛ рдкреЛрд╕реНрдЯ-рдХрд╛рдВрдЧреНрд░реЗрд╕ рдореЗрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдорд╛рдВрд╕рдкреЗрд╢рд┐рдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХреБрдЫ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред

MySQL рдХрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИ рдФрд░ рдордВрдЪ рдкрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╡рд░реНрдгрд┐рдд рд╣реИред рдпрд╣рд╛рдВ рдЙрд╕ рд╡рд┐рд╖рдп рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдореИрдВрдиреЗ MySQL www.zabbix.com/forum/showthread.php?t=12407 рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рд╣реИ

рдореИрдВ рдПрдХ рдкреНрд░рдореБрдЦ рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рдХрд▓реНрдк рдиреЛрдЯ рдХрд░реВрдВрдЧрд╛
innodb_file_per_table

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЗрдВрдЬрди рдХреЛ рдорд╛рд╕реВрдо, utf-8 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдпрджрд┐ рдпрд╣ рдмрд╣реБрдд рдЙрддреНрд╕реБрдХ рд╣реЛрдЧрд╛ рддреЛ рдореИрдВ рдПрдХ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рддреИрдпрд╛рд░ рдХрд░реВрдВрдЧрд╛ред

Zabbix рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рдорд╛рди рдмрдЪрд╛рддрд╛ рд╣реИ; рдореБрдЦреНрдп рдмрдбрд╝реА рдЯреЗрдмрд▓ рд╣рд┐рд╕реНрдЯрд░реА * рдФрд░ рдЯреНрд░реЗрдВрдб * рд╣реИрдВ
рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдЗрддрд┐рд╣рд╛рд╕ рдХреА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ, рдореЗрд░реЗ рдкрд╛рд╕ 500 рдорд┐рд▓рд┐рдпрди рддрдХ рдХреЗ рд░рд┐рдХреЙрд░реНрдб рдереЗ рдФрд░ рдЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд▓рдЧрднрдЧ 40 рдЧрд┐рдЧреНрд╕ рдХрд╛ рд╡рдЬрди рдПрдХ рдЗрдВрдбреЗрдХреНрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдерд╛, рдЬрд┐рд╕рд╕реЗ рдХреБрдЫ рдкреНрд░рджрд░реНрд╢рди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред
рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдмрд░ рдкреЛрд░реНрдЯ рд╕реЗ рдПрдХрддреНрд░ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреЛ рдФрд╕рддрди рд▓рдЧрднрдЧ 3 рджрд┐рдиреЛрдВ рддрдХ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреБрд░рд╛рдиреЗ рдбреЗрдЯрд╛ рдХреЛ рдЙрд╕рдХреЗ рдмрд╛рдж рдЦрдВрдбрд┐рдд рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рдЫреЛрдбрд╝ рдХрд░ рдЧреГрд╣рд╕реНрд╡рд╛рдореА рджреНрд╡рд╛рд░рд╛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдХрд┐рддрдирд╛ рдмреБрд░рд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рд╕рдордЭрд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИред
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ? рдЙрддреНрддрд░ рд╕рдордп рд╡рд┐рднрд╛рдЬрди рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рднрд╛рдЬрди рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдмреНрд░рд╛рдЬреАрд▓ рдХреЗ рдХреЙрдорд░реЗрдб zabbixzone.com/zabbix/partition-tables рдХреЗ рдмреНрд▓реЙрдЧ рд╕реЗ рдЕрдиреБрднрд╡ рдХрд╛ рд▓рд╛рдн рд▓рд┐рдпрд╛
рд╡рд╣ рдЯреЗрдмрд▓ рдХреЛ 2 рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реИ: рдмрдбрд╝реЗ - рджрд┐рди рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд, рдФрд░ рдмрд╣реБрдд рдмрдбрд╝реЗ рдирд╣реАрдВ - рдорд╣реАрдиреЗ рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рддред
рдпрд╣рд╛рдБ рджрд┐рди рдХреЗ рд╣рд┐рд╕рд╛рдм рд╕реЗ рд╡рд┐рднрд╛рдЬрди рддрд╛рд▓рд┐рдХрд╛рдПрдБ рд╣реИрдВ:

рдФрд░ рдорд╣реАрдиреЛрдВ рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд:


рдореЗрд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдирд┐рдЧрд░рд╛рдиреА рддрдВрддреНрд░ рдерд╛ рдФрд░ рдорд┐рддреНрд░ рдХреЛ рдЬреЛ рдХреБрдЫ рднреА рджреЗ рд░рд╣рд╛ рдерд╛ рдЙрд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреНрд░рд┐рдпрд╛рдПрдВ рдХрд░рдиреА рдереАрдВ (рд╡реЗ рдКрдкрд░ рдХреЗ рдмреНрд▓реЙрдЧ рдХреА рддрд░рд╣ рд╣реА рд╣реИрдВ)ред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдкреНрд░рддреНрдпреЗрдХ рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдПрдХ рдбрдВрдк рдмрдирд╛рдПрдВ рдЬрд┐рд╕реЗ рд╣рдо рдмрджрд▓рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ
mysqldump --no-create-info --lock-tables zabbix history_str > 09.06.2011_history_str.sql

рд╣рдо рдбреЗрдЯрд╛ рд╕реЗ рдЙрдкрд░реЛрдХреНрдд рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рд╕рд╛рдлрд╝ рдХрд░рддреЗ рд╣реИрдВред
рддрд╛рд▓рд┐рдХрд╛ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдереЛрдбрд╝рд╛ рдмрджрд▓реЗрдВ

ALTER TABLE `acknowledges` DROP PRIMARY KEY , ADD KEY `acknowledgedid` (`acknowledgeid`);
ALTER TABLE `alerts` DROP PRIMARY KEY , ADD KEY `alertid` (`alertid`);
ALTER TABLE `auditlog` DROP PRIMARY KEY , ADD KEY `auditid` (`auditid`);
ALTER TABLE `events` DROP PRIMARY KEY , ADD KEY `eventid` (`eventid`);
ALTER TABLE `service_alarms` DROP PRIMARY KEY , ADD KEY `servicealarmid` (`servicealarmid`);
ALTER TABLE `history_log` DROP PRIMARY KEY , ADD PRIMARY KEY (`itemid`,`id`,`clock`);
ALTER TABLE `history_log` DROP KEY `history_log_2`;
ALTER TABLE `history_text` DROP PRIMARY KEY , ADD PRIMARY KEY (`itemid`,`id`,`clock`);
ALTER TABLE `history_text` DROP KEY `history_text_2`;


* This source code was highlighted with Source Code Highlighter .


2013 рддрдХ рдорд╛рд╕рд┐рдХ рд╡рд┐рднрд╛рдЬрди рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рднрд╛рдЬрди рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдПрдВ

ALTER TABLE `acknowledges` PARTITION BY RANGE( clock ) (
PARTITION p201105 VALUES LESS THAN (UNIX_TIMESTAMP("2011-06-01 00:00:00")),
PARTITION p201106 VALUES LESS THAN (UNIX_TIMESTAMP("2011-07-01 00:00:00")),
PARTITION p201107 VALUES LESS THAN (UNIX_TIMESTAMP("2011-08-01 00:00:00")),
PARTITION p201108 VALUES LESS THAN (UNIX_TIMESTAMP("2011-09-01 00:00:00")),
PARTITION p201109 VALUES LESS THAN (UNIX_TIMESTAMP("2011-10-01 00:00:00")),
PARTITION p201110 VALUES LESS THAN (UNIX_TIMESTAMP("2011-11-01 00:00:00")),
PARTITION p201111 VALUES LESS THAN (UNIX_TIMESTAMP("2011-12-01 00:00:00")),
PARTITION p201112 VALUES LESS THAN (UNIX_TIMESTAMP("2012-01-01 00:00:00")),
PARTITION p201201 VALUES LESS THAN (UNIX_TIMESTAMP("2012-02-01 00:00:00")),
PARTITION p201202 VALUES LESS THAN (UNIX_TIMESTAMP("2012-03-01 00:00:00")),
PARTITION p201203 VALUES LESS THAN (UNIX_TIMESTAMP("2012-04-01 00:00:00")),
PARTITION p201204 VALUES LESS THAN (UNIX_TIMESTAMP("2012-05-01 00:00:00")),
PARTITION p201205 VALUES LESS THAN (UNIX_TIMESTAMP("2012-06-01 00:00:00")),
PARTITION p201206 VALUES LESS THAN (UNIX_TIMESTAMP("2012-07-01 00:00:00")),
PARTITION p201207 VALUES LESS THAN (UNIX_TIMESTAMP("2012-08-01 00:00:00")),
PARTITION p201208 VALUES LESS THAN (UNIX_TIMESTAMP("2012-09-01 00:00:00")),
PARTITION p201209 VALUES LESS THAN (UNIX_TIMESTAMP("2012-10-01 00:00:00")),
PARTITION p201210 VALUES LESS THAN (UNIX_TIMESTAMP("2012-11-01 00:00:00")),
PARTITION p201211 VALUES LESS THAN (UNIX_TIMESTAMP("2012-12-01 00:00:00")),
PARTITION p201212 VALUES LESS THAN (UNIX_TIMESTAMP("2013-01-01 00:00:00"))
);

ALTER TABLE `alerts` PARTITION BY RANGE( clock ) (
PARTITION p201105 VALUES LESS THAN (UNIX_TIMESTAMP("2011-06-01 00:00:00")),
PARTITION p201106 VALUES LESS THAN (UNIX_TIMESTAMP("2011-07-01 00:00:00")),
PARTITION p201107 VALUES LESS THAN (UNIX_TIMESTAMP("2011-08-01 00:00:00")),
PARTITION p201108 VALUES LESS THAN (UNIX_TIMESTAMP("2011-09-01 00:00:00")),
PARTITION p201109 VALUES LESS THAN (UNIX_TIMESTAMP("2011-10-01 00:00:00")),
PARTITION p201110 VALUES LESS THAN (UNIX_TIMESTAMP("2011-11-01 00:00:00")),
PARTITION p201111 VALUES LESS THAN (UNIX_TIMESTAMP("2011-12-01 00:00:00")),
PARTITION p201112 VALUES LESS THAN (UNIX_TIMESTAMP("2012-01-01 00:00:00")),
PARTITION p201201 VALUES LESS THAN (UNIX_TIMESTAMP("2012-02-01 00:00:00")),
PARTITION p201202 VALUES LESS THAN (UNIX_TIMESTAMP("2012-03-01 00:00:00")),
PARTITION p201203 VALUES LESS THAN (UNIX_TIMESTAMP("2012-04-01 00:00:00")),
PARTITION p201204 VALUES LESS THAN (UNIX_TIMESTAMP("2012-05-01 00:00:00")),
PARTITION p201205 VALUES LESS THAN (UNIX_TIMESTAMP("2012-06-01 00:00:00")),
PARTITION p201206 VALUES LESS THAN (UNIX_TIMESTAMP("2012-07-01 00:00:00")),
PARTITION p201207 VALUES LESS THAN (UNIX_TIMESTAMP("2012-08-01 00:00:00")),
PARTITION p201208 VALUES LESS THAN (UNIX_TIMESTAMP("2012-09-01 00:00:00")),
PARTITION p201209 VALUES LESS THAN (UNIX_TIMESTAMP("2012-10-01 00:00:00")),
PARTITION p201210 VALUES LESS THAN (UNIX_TIMESTAMP("2012-11-01 00:00:00")),
PARTITION p201211 VALUES LESS THAN (UNIX_TIMESTAMP("2012-12-01 00:00:00")),
PARTITION p201212 VALUES LESS THAN (UNIX_TIMESTAMP("2013-01-01 00:00:00"))
);

ALTER TABLE `auditlog` PARTITION BY RANGE( clock ) (
PARTITION p201105 VALUES LESS THAN (UNIX_TIMESTAMP("2011-06-01 00:00:00")),
PARTITION p201106 VALUES LESS THAN (UNIX_TIMESTAMP("2011-07-01 00:00:00")),
PARTITION p201107 VALUES LESS THAN (UNIX_TIMESTAMP("2011-08-01 00:00:00")),
PARTITION p201108 VALUES LESS THAN (UNIX_TIMESTAMP("2011-09-01 00:00:00")),
PARTITION p201109 VALUES LESS THAN (UNIX_TIMESTAMP("2011-10-01 00:00:00")),
PARTITION p201110 VALUES LESS THAN (UNIX_TIMESTAMP("2011-11-01 00:00:00")),
PARTITION p201111 VALUES LESS THAN (UNIX_TIMESTAMP("2011-12-01 00:00:00")),
PARTITION p201112 VALUES LESS THAN (UNIX_TIMESTAMP("2012-01-01 00:00:00")),
PARTITION p201201 VALUES LESS THAN (UNIX_TIMESTAMP("2012-02-01 00:00:00")),
PARTITION p201202 VALUES LESS THAN (UNIX_TIMESTAMP("2012-03-01 00:00:00")),
PARTITION p201203 VALUES LESS THAN (UNIX_TIMESTAMP("2012-04-01 00:00:00")),
PARTITION p201204 VALUES LESS THAN (UNIX_TIMESTAMP("2012-05-01 00:00:00")),
PARTITION p201205 VALUES LESS THAN (UNIX_TIMESTAMP("2012-06-01 00:00:00")),
PARTITION p201206 VALUES LESS THAN (UNIX_TIMESTAMP("2012-07-01 00:00:00")),
PARTITION p201207 VALUES LESS THAN (UNIX_TIMESTAMP("2012-08-01 00:00:00")),
PARTITION p201208 VALUES LESS THAN (UNIX_TIMESTAMP("2012-09-01 00:00:00")),
PARTITION p201209 VALUES LESS THAN (UNIX_TIMESTAMP("2012-10-01 00:00:00")),
PARTITION p201210 VALUES LESS THAN (UNIX_TIMESTAMP("2012-11-01 00:00:00")),
PARTITION p201211 VALUES LESS THAN (UNIX_TIMESTAMP("2012-12-01 00:00:00")),
PARTITION p201212 VALUES LESS THAN (UNIX_TIMESTAMP("2013-01-01 00:00:00"))
);

ALTER TABLE `events` PARTITION BY RANGE( clock ) (
PARTITION p201105 VALUES LESS THAN (UNIX_TIMESTAMP("2011-06-01 00:00:00")),
PARTITION p201106 VALUES LESS THAN (UNIX_TIMESTAMP("2011-07-01 00:00:00")),
PARTITION p201107 VALUES LESS THAN (UNIX_TIMESTAMP("2011-08-01 00:00:00")),
PARTITION p201108 VALUES LESS THAN (UNIX_TIMESTAMP("2011-09-01 00:00:00")),
PARTITION p201109 VALUES LESS THAN (UNIX_TIMESTAMP("2011-10-01 00:00:00")),
PARTITION p201110 VALUES LESS THAN (UNIX_TIMESTAMP("2011-11-01 00:00:00")),
PARTITION p201111 VALUES LESS THAN (UNIX_TIMESTAMP("2011-12-01 00:00:00")),
PARTITION p201112 VALUES LESS THAN (UNIX_TIMESTAMP("2012-01-01 00:00:00")),
PARTITION p201201 VALUES LESS THAN (UNIX_TIMESTAMP("2012-02-01 00:00:00")),
PARTITION p201202 VALUES LESS THAN (UNIX_TIMESTAMP("2012-03-01 00:00:00")),
PARTITION p201203 VALUES LESS THAN (UNIX_TIMESTAMP("2012-04-01 00:00:00")),
PARTITION p201204 VALUES LESS THAN (UNIX_TIMESTAMP("2012-05-01 00:00:00")),
PARTITION p201205 VALUES LESS THAN (UNIX_TIMESTAMP("2012-06-01 00:00:00")),
PARTITION p201206 VALUES LESS THAN (UNIX_TIMESTAMP("2012-07-01 00:00:00")),
PARTITION p201207 VALUES LESS THAN (UNIX_TIMESTAMP("2012-08-01 00:00:00")),
PARTITION p201208 VALUES LESS THAN (UNIX_TIMESTAMP("2012-09-01 00:00:00")),
PARTITION p201209 VALUES LESS THAN (UNIX_TIMESTAMP("2012-10-01 00:00:00")),
PARTITION p201210 VALUES LESS THAN (UNIX_TIMESTAMP("2012-11-01 00:00:00")),
PARTITION p201211 VALUES LESS THAN (UNIX_TIMESTAMP("2012-12-01 00:00:00")),
PARTITION p201212 VALUES LESS THAN (UNIX_TIMESTAMP("2013-01-01 00:00:00"))
);

ALTER TABLE `service_alarms` PARTITION BY RANGE( clock ) (
PARTITION p201105 VALUES LESS THAN (UNIX_TIMESTAMP("2011-06-01 00:00:00")),
PARTITION p201106 VALUES LESS THAN (UNIX_TIMESTAMP("2011-07-01 00:00:00")),
PARTITION p201107 VALUES LESS THAN (UNIX_TIMESTAMP("2011-08-01 00:00:00")),
PARTITION p201108 VALUES LESS THAN (UNIX_TIMESTAMP("2011-09-01 00:00:00")),
PARTITION p201109 VALUES LESS THAN (UNIX_TIMESTAMP("2011-10-01 00:00:00")),
PARTITION p201110 VALUES LESS THAN (UNIX_TIMESTAMP("2011-11-01 00:00:00")),
PARTITION p201111 VALUES LESS THAN (UNIX_TIMESTAMP("2011-12-01 00:00:00")),
PARTITION p201112 VALUES LESS THAN (UNIX_TIMESTAMP("2012-01-01 00:00:00")),
PARTITION p201201 VALUES LESS THAN (UNIX_TIMESTAMP("2012-02-01 00:00:00")),
PARTITION p201202 VALUES LESS THAN (UNIX_TIMESTAMP("2012-03-01 00:00:00")),
PARTITION p201203 VALUES LESS THAN (UNIX_TIMESTAMP("2012-04-01 00:00:00")),
PARTITION p201204 VALUES LESS THAN (UNIX_TIMESTAMP("2012-05-01 00:00:00")),
PARTITION p201205 VALUES LESS THAN (UNIX_TIMESTAMP("2012-06-01 00:00:00")),
PARTITION p201206 VALUES LESS THAN (UNIX_TIMESTAMP("2012-07-01 00:00:00")),
PARTITION p201207 VALUES LESS THAN (UNIX_TIMESTAMP("2012-08-01 00:00:00")),
PARTITION p201208 VALUES LESS THAN (UNIX_TIMESTAMP("2012-09-01 00:00:00")),
PARTITION p201209 VALUES LESS THAN (UNIX_TIMESTAMP("2012-10-01 00:00:00")),
PARTITION p201210 VALUES LESS THAN (UNIX_TIMESTAMP("2012-11-01 00:00:00")),
PARTITION p201211 VALUES LESS THAN (UNIX_TIMESTAMP("2012-12-01 00:00:00")),
PARTITION p201212 VALUES LESS THAN (UNIX_TIMESTAMP("2013-01-01 00:00:00"))
);


* This source code was highlighted with Source Code Highlighter .


рдПрдХ рджреИрдирд┐рдХ рд╡рд┐рднрд╛рдЬрди рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдПрдБ

ALTER TABLE `history_uint` PARTITION BY RANGE( clock ) (
PARTITION p20110603 VALUES LESS THAN (UNIX_TIMESTAMP("2011-06-03 00:00:00")),
PARTITION p20110604 VALUES LESS THAN (UNIX_TIMESTAMP("2011-06-04 00:00:00")),
PARTITION p20110605 VALUES LESS THAN (UNIX_TIMESTAMP("2011-06-05 00:00:00")),
PARTITION p20110606 VALUES LESS THAN (UNIX_TIMESTAMP("2011-06-06 00:00:00")),
PARTITION p20110607 VALUES LESS THAN (UNIX_TIMESTAMP("2011-06-07 00:00:00")),
PARTITION p20110608 VALUES LESS THAN (UNIX_TIMESTAMP("2011-06-08 00:00:00")),
PARTITION p20110609 VALUES LESS THAN (UNIX_TIMESTAMP("2011-06-09 00:00:00")),
PARTITION p20110610 VALUES LESS THAN (UNIX_TIMESTAMP("2011-06-10 00:00:00")),
PARTITION p20110611 VALUES LESS THAN (UNIX_TIMESTAMP("2011-06-11 00:00:00"))
);

ALTER TABLE `history_log` PARTITION BY RANGE( clock ) (
PARTITION p20110603 VALUES LESS THAN (UNIX_TIMESTAMP("2011-06-03 00:00:00")),
PARTITION p20110604 VALUES LESS THAN (UNIX_TIMESTAMP("2011-06-04 00:00:00")),
PARTITION p20110605 VALUES LESS THAN (UNIX_TIMESTAMP("2011-06-05 00:00:00")),
PARTITION p20110606 VALUES LESS THAN (UNIX_TIMESTAMP("2011-06-06 00:00:00")),
PARTITION p20110607 VALUES LESS THAN (UNIX_TIMESTAMP("2011-06-07 00:00:00")),
PARTITION p20110608 VALUES LESS THAN (UNIX_TIMESTAMP("2011-06-08 00:00:00")),
PARTITION p20110609 VALUES LESS THAN (UNIX_TIMESTAMP("2011-06-09 00:00:00")),
PARTITION p20110610 VALUES LESS THAN (UNIX_TIMESTAMP("2011-06-10 00:00:00")),
PARTITION p20110611 VALUES LESS THAN (UNIX_TIMESTAMP("2011-06-11 00:00:00"))
);

ALTER TABLE `history_text` PARTITION BY RANGE( clock ) (
PARTITION p20110603 VALUES LESS THAN (UNIX_TIMESTAMP("2011-06-03 00:00:00")),
PARTITION p20110604 VALUES LESS THAN (UNIX_TIMESTAMP("2011-06-04 00:00:00")),
PARTITION p20110605 VALUES LESS THAN (UNIX_TIMESTAMP("2011-06-05 00:00:00")),
PARTITION p20110606 VALUES LESS THAN (UNIX_TIMESTAMP("2011-06-06 00:00:00")),
PARTITION p20110607 VALUES LESS THAN (UNIX_TIMESTAMP("2011-06-07 00:00:00")),
PARTITION p20110608 VALUES LESS THAN (UNIX_TIMESTAMP("2011-06-08 00:00:00")),
PARTITION p20110609 VALUES LESS THAN (UNIX_TIMESTAMP("2011-06-09 00:00:00")),
PARTITION p20110610 VALUES LESS THAN (UNIX_TIMESTAMP("2011-06-10 00:00:00")),
PARTITION p20110611 VALUES LESS THAN (UNIX_TIMESTAMP("2011-06-11 00:00:00"))
);

ALTER TABLE `history` PARTITION BY RANGE( clock ) (
PARTITION p20110603 VALUES LESS THAN (UNIX_TIMESTAMP("2011-06-03 00:00:00")),
PARTITION p20110604 VALUES LESS THAN (UNIX_TIMESTAMP("2011-06-04 00:00:00")),
PARTITION p20110605 VALUES LESS THAN (UNIX_TIMESTAMP("2011-06-05 00:00:00")),
PARTITION p20110606 VALUES LESS THAN (UNIX_TIMESTAMP("2011-06-06 00:00:00")),
PARTITION p20110607 VALUES LESS THAN (UNIX_TIMESTAMP("2011-06-07 00:00:00")),
PARTITION p20110608 VALUES LESS THAN (UNIX_TIMESTAMP("2011-06-08 00:00:00")),
PARTITION p20110609 VALUES LESS THAN (UNIX_TIMESTAMP("2011-06-09 00:00:00")),
PARTITION p20110610 VALUES LESS THAN (UNIX_TIMESTAMP("2011-06-10 00:00:00")),
PARTITION p20110611 VALUES LESS THAN (UNIX_TIMESTAMP("2011-06-11 00:00:00"))
);

ALTER TABLE `history_str` PARTITION BY RANGE( clock ) (
PARTITION p20110603 VALUES LESS THAN (UNIX_TIMESTAMP("2011-06-03 00:00:00")),
PARTITION p20110604 VALUES LESS THAN (UNIX_TIMESTAMP("2011-06-04 00:00:00")),
PARTITION p20110605 VALUES LESS THAN (UNIX_TIMESTAMP("2011-06-05 00:00:00")),
PARTITION p20110606 VALUES LESS THAN (UNIX_TIMESTAMP("2011-06-06 00:00:00")),
PARTITION p20110607 VALUES LESS THAN (UNIX_TIMESTAMP("2011-06-07 00:00:00")),
PARTITION p20110608 VALUES LESS THAN (UNIX_TIMESTAMP("2011-06-08 00:00:00")),
PARTITION p20110609 VALUES LESS THAN (UNIX_TIMESTAMP("2011-06-09 00:00:00")),
PARTITION p20110610 VALUES LESS THAN (UNIX_TIMESTAMP("2011-06-10 00:00:00")),
PARTITION p20110611 VALUES LESS THAN (UNIX_TIMESTAMP("2011-06-11 00:00:00"))
);


* This source code was highlighted with Source Code Highlighter .


рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ (рдкреНрд░рддреНрдпреЗрдХ рддрд╛рд▓рд┐рдХрд╛ рдХреА рдЕрдкрдиреА рдбрдВрдк рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди)
mysql zabbix < 09.06.2011_history_str.sql

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

ls -l /var/lib/mysql/zabbix/ |grep history_u
-rw-rw---- 1 mysql mysql 8628 2011-06-08 14:00 history_uint.frm
-rw-rw---- 1 mysql mysql 140 2011-06-08 14:00 history_uint.par
-rw-rw---- 1 mysql mysql 457179136 2011-06-07 11:34 history_uint#P#p20110605.ibd
-rw-rw---- 1 mysql mysql 557842432 2011-06-07 11:34 history_uint#P#p20110606.ibd
-rw-rw---- 1 mysql mysql 620756992 2011-06-07 11:34 history_uint#P#p20110607.ibd
-rw-rw---- 1 mysql mysql 629145600 2011-06-08 00:03 history_uint#P#p20110608.ibd
-rw-rw---- 1 mysql mysql 666894336 2011-06-09 00:08 history_uint#P#p20110609.ibd
-rw-rw---- 1 mysql mysql 423624704 2011-06-09 14:55 history_uint#P#p20110610.ibd
-rw-rw---- 1 mysql mysql 114688 2011-06-07 11:09 history_uint#P#p20110611.ibd
-rw-rw---- 1 mysql mysql 114688 2011-06-07 11:44 history_uint#P#p20110612.ibd
-rw-rw---- 1 mysql mysql 114688 2011-06-07 11:44 history_uint#P#p20110613.ibd
-rw-rw---- 1 mysql mysql 114688 2011-06-07 11:44 history_uint#P#p20110614.ibd
-rw-rw---- 1 mysql mysql 114688 2011-06-08 14:00 history_uint#P#p20110615.ibd
-rw-rw---- 1 mysql mysql 8688 2011-05-27 21:30 history_uint_sync.frm
-rw-rw---- 1 mysql mysql 131072 2011-05-27 21:30 history_uint_sync.ibd


рдкреБрд░рд╛рдиреЗ рдбреЗрдЯрд╛ рдХреЛ рд╕рд╛рдл рдХрд░рдирд╛ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рддрд╛рд▓рд┐рдХрд╛ рдХреА рдЬрдЧрд╣ рдкрд░ рдЖрдкрдХреЛ 'history_uint`' рдХреА рдЬрдЧрд╣ рдЪрд╛рд╣рд┐рдП)
ALTER TABLE `history_uint` DROP PARTITION p20110604;
рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдПрдХ рдирдпрд╛ рднрд╛рдЧ рдЬреЛрдбрд╝рдирд╛
ALTER TABLE `history_uint` ADD PARTITION (PARTITION p20110628 VALUES LESS THAN (UNIX_TIMESTAMP("2011-06-29 00:00:00")));

рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рд╕рд╛рдл рдХрд░рдиреЗ рдФрд░ рдирдП рд▓реЛрдЧреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рд╣реИ, рдлрд┐рд░ рд╕реЗ рдмреНрд▓реЙрдЧ рдкрд░ рд╡реЗ рджрд┐рдиреЛрдВ рд╕реЗ рдЯреВрдЯреА рд╣реБрдИ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдХреЛрдб рдХреЛ рдпрд╣рд╛рдВ pastebin.com/ijyKkxLh рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддрд╛рдХрд┐ рдЗрд╕реЗ рдкреЛрд╕реНрдЯрд░рд┐рдЯреА рдХреЗ рд▓рд┐рдП рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рдЗрд╕реЗ рдпрд╣рд╛рдВ рдмрджрд▓рд╛рд╡ рдХреЗ рдмрд┐рдирд╛ рдкреЛрд╕реНрдЯ рдХрд░реВрдВрдЧрд╛ред

/**************************************************************
MySQL Auto Partitioning Procedure for Zabbix 1.8
zabbixzone.com/zabbix/partitioning-tables

Author: Ricardo Santos (rsantos at gmail.com)
Version: 20110518
**************************************************************/
DELIMITER //
DROP PROCEDURE IF EXISTS `zabbix`.`create_zabbix_partitions` //
CREATE PROCEDURE `zabbix`.`create_zabbix_partitions` ()
BEGIN
CALL zabbix.create_next_partitions("zabbix","history");
CALL zabbix.create_next_partitions("zabbix","history_log");
CALL zabbix.create_next_partitions("zabbix","history_str");
CALL zabbix.create_next_partitions("zabbix","history_text");
CALL zabbix.create_next_partitions("zabbix","history_uint");
CALL zabbix.drop_old_partitions("zabbix","history");
CALL zabbix.drop_old_partitions("zabbix","history_log");
CALL zabbix.drop_old_partitions("zabbix","history_str");
CALL zabbix.drop_old_partitions("zabbix","history_text");
CALL zabbix.drop_old_partitions("zabbix","history_uint");
END //
DROP PROCEDURE IF EXISTS `zabbix`.`create_next_partitions` //
CREATE PROCEDURE `zabbix`.`create_next_partitions` (SCHEMANAME varchar (64), TABLENAME varchar (64))
BEGIN
DECLARE NEXTCLOCK timestamp ;
DECLARE PARTITIONNAME varchar (16);
DECLARE CLOCK int ;
SET @totaldays = 7;
SET @i = 1;
createloop: LOOP
SET NEXTCLOCK = DATE_ADD(NOW(), INTERVAL @i DAY );
SET PARTITIONNAME = DATE_FORMAT( NEXTCLOCK, 'p%Y%m%d' );
SET CLOCK = UNIX_TIMESTAMP(DATE_FORMAT(DATE_ADD( NEXTCLOCK , INTERVAL 1 DAY ), '%Y-%m-%d 00:00:00' ));
CALL zabbix.create_partition( SCHEMANAME, TABLENAME, PARTITIONNAME, CLOCK );
SET @i=@i+1;
IF @i > @totaldays THEN
LEAVE createloop;
END IF ;
END LOOP;
END //
DROP PROCEDURE IF EXISTS `zabbix`.`drop_old_partitions` //
CREATE PROCEDURE `zabbix`.`drop_old_partitions` (SCHEMANAME varchar (64), TABLENAME varchar (64))
BEGIN
DECLARE OLDCLOCK timestamp ;
DECLARE PARTITIONNAME varchar (16);
DECLARE CLOCK int ;
SET @mindays = 3;
SET @maxdays = @mindays+4;
SET @i = @maxdays;
droploop: LOOP
SET OLDCLOCK = DATE_SUB(NOW(), INTERVAL @i DAY );
SET PARTITIONNAME = DATE_FORMAT( OLDCLOCK, 'p%Y%m%d' );
CALL zabbix.drop_partition( SCHEMANAME, TABLENAME, PARTITIONNAME );
SET @i=@i-1;
IF @i <= @mindays THEN
LEAVE droploop;
END IF ;
END LOOP;
END //
DROP PROCEDURE IF EXISTS `zabbix`.`create_partition` //
CREATE PROCEDURE `zabbix`.`create_partition` (SCHEMANAME varchar (64), TABLENAME varchar (64), PARTITIONNAME varchar (64), CLOCK int )
BEGIN
DECLARE RETROWS int ;
SELECT COUNT (1) INTO RETROWS
FROM `information_schema`.`partitions`
WHERE `table_schema` = SCHEMANAME AND `table_name` = TABLENAME AND `partition_name` = PARTITIONNAME;

IF RETROWS = 0 THEN
SELECT CONCAT( "create_partition(", SCHEMANAME, ",", TABLENAME, ",", PARTITIONNAME, ",", CLOCK, ")" ) AS msg;
SET @ sql = CONCAT( 'ALTER TABLE `' , SCHEMANAME, '`.`' , TABLENAME, '`' ,
' ADD PARTITION (PARTITION ' , PARTITIONNAME, ' VALUES LESS THAN (' , CLOCK, '));' );
PREPARE STMT FROM @ sql ;
EXECUTE STMT;
DEALLOCATE PREPARE STMT;
END IF ;
END //
DROP PROCEDURE IF EXISTS `zabbix`.`drop_partition` //
CREATE PROCEDURE `zabbix`.`drop_partition` (SCHEMANAME varchar (64), TABLENAME varchar (64), PARTITIONNAME varchar (64))
BEGIN
DECLARE RETROWS int ;
SELECT COUNT (1) INTO RETROWS
FROM `information_schema`.`partitions`
WHERE `table_schema` = SCHEMANAME AND `table_name` = TABLENAME AND `partition_name` = PARTITIONNAME;

IF RETROWS = 1 THEN
SELECT CONCAT( "drop_partition(", SCHEMANAME, ",", TABLENAME, ",", PARTITIONNAME, ")" ) AS msg;
SET @ sql = CONCAT( 'ALTER TABLE `' , SCHEMANAME, '`.`' , TABLENAME, '`' ,
' DROP PARTITION ' , PARTITIONNAME, ';' );
PREPARE STMT FROM @ sql ;
EXECUTE STMT;
DEALLOCATE PREPARE STMT;
END IF ;
END //
DELIMITER ;


* This source code was highlighted with Source Code Highlighter .


рдЕрдм рдпрд╣ рд╣рд░ 3 рджрд┐рди рдореЗрдВ рддрд╛рдЬ рдкрд░ рдЗрд╕ рдХреЛрдб рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╣реИ
рд╡рд┐рдиреНрдпрд╛рд╕ рдХреНрд░рд╛рдЙрди рдореЗрдВ рд▓рд╛рдЗрди рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА
0 6 */3 * * ___ mysql -B -h localhost -u zabbix -p zabbix -e "CALL create_zabbix_partitions();"

рд╣рдордиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдкреВрд░реА рдХрд░ рд▓реА рд╣реИред

рдЙрдкрдХрд░рдг рдкрд░ рдмреЛрд░реНрдбреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд░ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рдСрдЯреЛ-рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рд╕реЗрдЯ рдХрд░реЗрдВ


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

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



рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рд░рд▓ рдХрд╛рд░реНрдпреЛрдВ рд╕реЗ, рд╣рдореЗрдВ рдПрдХреНрд╕реЗрд╕ рдиреЛрдбреНрд╕ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд╛рд░реНрдб рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдердХрд╛рдК рдХрд╛рд░реНрдп рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдорд┐рд▓рддрд╛ рд╣реИред

рд╣рдореЗрдВ рдХреНрдпрд╛ рдорд┐рд▓рд╛?


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



рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЧреБрдгрд╡рддреНрддрд╛ рд▓рдХреНрд╖рдг


рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рдВрд╕рд╛рдзрди рдЖрдкрдХреЛ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдмрд╣реБрдд рдиреБрдХрд╕рд╛рди рдХреЗ рдмрд┐рдирд╛ рднрд╛рд░ рдЙрдард╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рдореИрдВ рдШрдЯрд┐рдпрд╛рдкрди рдХрд░рддрд╛ рдерд╛ рдФрд░ рд╡рд╕реНрддреБрдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ 300,000 рдФрд░ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдкреНрд░рд╛рдкреНрдд рдореВрд▓реНрдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ 200 рддрдХ рд▓рд╛рддрд╛ рдерд╛ред рдЕрдм рд╡рд╣ рд╕рдм рдХреБрдЫ рдЬреЛ рдЕрддрд┐рд░реЗрдХрдкреВрд░реНрдг рд╣реИ рдФрд░ рдирд┐рдЧрд░рд╛рдиреА рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдорд╛рдореВрд▓реА рдмреЛрдирд╕


рдПрдлрдЯреАрдЯреАрдмреА рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдб рдХреЗ рдПрдХ рд╣рд┐рд╕реНрд╕реЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг


рдПрдХ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ рдирд┐рдпрдВрддреНрд░рдг


рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдпрджрд┐ рд╡рд┐рд╖рдп рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ))

рдкреА рдПрд╕ рдореИрдВ рд╕рд╛рдордЧреНрд░реА рдХреЗ рдХреБрдЫ рдЧрдбрд╝рдмрдбрд╝ рдкреНрд░рд╕реНрддреБрддрд┐ рдХреЗ рд▓рд┐рдП рдорд╛рдлреА рдорд╛рдБрдЧрддрд╛ рд╣реВрдБред
UPD: рд╡рд░реНрддрдиреА рдФрд░ рд╡реНрдпрд╛рдХрд░рдг рдХреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рд╕рд╣реА рд╣рд┐рд╕реНрд╕рд╛ред
UPD2: рдХрдИ рдФрд░ рд╡рд░реНрддрдиреА рдФрд░ рд╡реНрдпрд╛рдХрд░рдг рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛, рдЦреЛрдП рд╣реБрдП рд▓рд┐рдВрдХ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ред

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


All Articles