Prometheus 2 рдорд╛ TSDB рд╡рд┐рд╢реНрд▓реЗрд╖рдг

Prometheus 2 рдорд╛ TSDB рд╡рд┐рд╢реНрд▓реЗрд╖рдг

рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕ реи рдорд╛ рд░рд╣реЗрдХреЛ рдЯрд╛рдЗрдо рд╕реАрд░реАрдЬ рдбрд╛рдЯрд╛рдмреЗрд╕ (TSDB) рдЗрдиреНрдЬрд┐рдирд┐рдпрд░рд┐рдЩ рд╕рдорд╛рдзрд╛рдирдХреЛ рдЙрддреНрдХреГрд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг рд╣реЛ рдЬрд╕рд▓реЗ рдбреЗрдЯрд╛ рд╕рдЩреНрдХрд▓рди рд░ рдХреНрд╡реЗрд░реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрддрд┐, рд░ рд╕реНрд░реЛрдд рджрдХреНрд╖рддрд╛рдХреЛ рд╕рдиреНрджрд░реНрднрдорд╛ рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕ рез рднрдгреНрдбрд╛рд░рдг v2 рдорд╛ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╕реБрдзрд╛рд░рд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рд╣рд╛рдореАрд▓реЗ рдкрд░реНрдХреЛрдирд╛ рдореЛрдирд┐рдЯрд░рд┐рдЩ рдПрдгреНрдб рдореНрдпрд╛рдиреЗрдЬрдореЗрдиреНрдЯ (PMM) рдорд╛ Prometheus 2 рд▓рд╛рдИ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░рд┐рд░рд╣реЗрдХрд╛ рдерд┐рдпреМрдВ рд░ рдореИрд▓реЗ Prometheus 1 TSDB рдХреЛ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рдмреБрдЭреНрдиреЗ рдЕрд╡рд╕рд░ рдкрд╛рдПрдБред рдпрд╕ рд▓реЗрдЦрдорд╛ рдо рдпреА рдЕрд╡рд▓реЛрдХрдирд╣рд░реВрдХреЛ рдирддрд┐рдЬрд╛рдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрдиреЗрдЫреБред

рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдФрд╕рдд рдХрд╛рд░реНрдпрднрд╛рд░

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

рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг

рдкрд░реАрдХреНрд╖рдгрдХреЛ рдХреНрд░рдордорд╛, рдореИрд▓реЗ рдбрд╛рдЯрд╛ рд╕рдВрдХрд▓рди рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛рдорд╛ рдзреНрдпрд╛рди рдХреЗрдиреНрджреНрд░рд┐рдд рдЧрд░реЗрдВред рдореИрд▓реЗ рдпреЛ рд▓рд┐рдкрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд▓рд┐рдиреЛрдб рд╕реЗрд╡рд╛рдорд╛ Go 2.3.2 (PMM 1.10.1 рдХреЛ рднрд╛рдЧрдХреЛ рд░реВрдкрдорд╛) рд╕рдБрдЧ рдХрдореНрдкрд╛рдЗрд▓ рдЧрд░рд┐рдПрдХреЛ Prometheus 1.14 рддреИрдирд╛рдд рдЧрд░реЗрдВ: StackScriptред рд╕рдмреИрднрдиреНрджрд╛ рдпрдерд╛рд░реНрдерд╡рд╛рджреА рд▓реЛрдб рдЬреЗрдирд░реЗрд╢рдирдХреЛ рд▓рд╛рдЧрд┐, рдпрд╕рд╕рдБрдЧ StackScript рдореИрд▓реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд▓реЛрдб (Sysbench TPC-C рдкрд░реАрдХреНрд╖рдг) рдХреЛ рд╕рд╛рде рдзреЗрд░реИ MySQL рдиреЛрдбрд╣рд░реВ рдЪрд▓рд╛рдПрдБ, рдЬрд╕рдордзреНрдпреЗ рдкреНрд░рддреНрдпреЗрдХрд▓реЗ 10 Linux/MySQL рдиреЛрдбрд╣рд░реВ рдЕрдиреБрдХрд░рдг рдЧрд░реЗред
рдирд┐рдореНрди рд╕рдмреИ рдкрд░реАрдХреНрд╖рдгрд╣рд░реВ Linode рд╕рд░реНрднрд░рдорд╛ рдЖрда vCores рд░ 32 GB рдореЗрдореЛрд░реА рднрдПрдХреЛ, 20 MySQL рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рдЕрдиреБрдЧрдорди рдЧрд░реНрдиреЗ 800 рд▓реЛрдб рд╕рд┐рдореБрд▓реЗрд╢рдирд╣рд░реВ рдЪрд▓рд╛рдПрд░ рдкреНрд░рджрд░реНрд╢рди рдЧрд░рд┐рдпреЛред рд╡рд╛, рдкреНрд░реЛрдореЗрдерд┐рдпрд╕рдХреЛ рд╕рдиреНрджрд░реНрднрдорд╛, 440 рд▓рдХреНрд╖реНрдпрд╣рд░реВ (рд▓рдХреНрд╖реНрдпрд╣рд░реВ), 380 рд╢реБрд▓реНрдХ (рд╕реНрдХреНрд░реНрдпрд╛рдкрд╣рд░реВ) рдкреНрд░рддрд┐ рд╕реЗрдХреЗрдиреНрдб, 1,7 рд╣рдЬрд╛рд░ рд░реЗрдХрд░реНрдбрд╣рд░реВ (рдирдореВрдирд╛рд╣рд░реВ) рдкреНрд░рддрд┐ рд╕реЗрдХреЗрдиреНрдб рд░ XNUMX рдорд┐рд▓рд┐рдпрди рд╕рдХреНрд░рд┐рдп рд╕рдордп рд╢реНрд░реГрдВрдЦрд▓рд╛ред

рдбрд┐рдЬрд╛рдЗрди

рд╕рд╛рдорд╛рдиреНрдп рдкрд░рдореНрдкрд░рд╛рдЧрдд рдбрд╛рдЯрд╛рдмреЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг, рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕ 1.x рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдПрдХ рд╕рд╣рд┐рдд, рд╣реЛ рдореЗрдореЛрд░реА рд╕реАрдорд╛ред рдпрджрд┐ рдпреЛ рд▓реЛрдб рд╣реНрдпрд╛рдиреНрдбрд▓ рдЧрд░реНрди рдкрд░реНрдпрд╛рдкреНрдд рдЫреИрди рднрдиреЗ, рддрдкрд╛рдИрдВрд▓реЗ рдЙрдЪреНрдЪ рд╡рд┐рд▓рдореНрдмрддрд╛ рдЕрдиреБрднрд╡ рдЧрд░реНрдиреБрд╣реБрдиреЗрдЫ рд░ рдХреЗрд╣реА рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдкреВрд░рд╛ рд╣реБрдиреЗ рдЫреИрдирдиреНред Prometheus 2 рдорд╛ рдореЗрдореЛрд░реА рдкреНрд░рдпреЛрдЧ рдХреБрдЮреНрдЬреА рдорд╛рд░реНрдлрдд рдХрдиреНрдлрд┐рдЧрд░ рдпреЛрдЧреНрдп рдЫ storage.tsdb.min-block-duration, рдЬрд╕рд▓реЗ рдбрд┐рд╕реНрдХрдорд╛ рдлреНрд▓рд╕ рдЧрд░реНрдиреБ рдЕрдШрд┐ рдХрддрд┐ рд▓рд╛рдореЛ рд░реЗрдХрд░реНрдбрд╣рд░реВ рдореЗрдореЛрд░реАрдорд╛ рд░рд╛рдЦрд┐рдиреЗрдЫ рднрдиреЗрд░ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрджрдЫ (рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд 2 рдШрдгреНрдЯрд╛ рд╣реЛ)ред рдЖрд╡рд╢реНрдпрдХ рдореЗрдореЛрд░реАрдХреЛ рдорд╛рддреНрд░рд╛ рд╕рдордп рд╢реНрд░реГрдВрдЦрд▓рд╛, рд▓реЗрдмрд▓рд╣рд░реВ, рд░ рд╕реНрдХреНрд░реНрдпрд╛рдкрд╣рд░реВ, рд╕рд╛рдереИ рдиреЗрдЯ рдЗрдирдкреБрдЯрдХреЛ рд╕рдВрдЦреНрдпрд╛рдорд╛ рдирд┐рд░реНрднрд░ рд╣реБрдиреЗрдЫред рдбрд┐рд╕реНрдХ рд╕реНрдкреЗрд╕рдХреЛ рд╕рдиреНрджрд░реНрднрдорд╛, рдкреНрд░реЛрдореЗрдерд┐рдпрд╕рд▓реЗ рдкреНрд░рддрд┐ рд▓реЗрдЦрди (рдирдореВрдирд╛) 3 рдмрд╛рдЗрдЯрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рд▓рдХреНрд╖реНрдп рд░рд╛рдЦреНрджрдЫред рдЕрд░реНрдХреЛрддрд░реНрдл, рдореЗрдореЛрд░реА рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ рдзреЗрд░реИ рдЙрдЪреНрдЪ рдЫрдиреНред

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

Prometheus 2 рдорд╛ TSDB рд╡рд┐рд╢реНрд▓реЗрд╖рдг

рддрдкрд╛рдИрд▓реЗ рдЧреНрд░рд╛рдлрдмрд╛рдЯ рджреЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рдбрд┐рд╕реНрдХрдорд╛ рдлреНрд▓рд╕рд╣рд░реВ рдкреНрд░рддреНрдпреЗрдХ рджреБрдИ рдШрдгреНрдЯрд╛рдорд╛ рд╣реБрдиреНрдЫред рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдиреНрдпреВрдирддрдо-рдмреНрд▓рдХ-рдЕрд╡рдзрд┐ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд▓рд╛рдИ рдПрдХ рдШрдгреНрдЯрд╛рдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреБрднрдпреЛ рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ рдпреА рд░рд┐рд╕реЗрдЯрд╣рд░реВ рдкреНрд░рддреНрдпреЗрдХ рдШрдгреНрдЯрд╛ рд╣реБрдиреЗрдЫ, рдЖрдзрд╛ рдШрдгреНрдЯрд╛рдорд╛ рд╕реБрд░реБ рд╣реБрдиреЗрдЫред
рдпрджрд┐ рддрдкрд╛рдЗрдБ рддрдкрд╛рдЗрдБрдХреЛ рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕ рд╕реНрдерд╛рдкрдирд╛рдорд╛ рдпреЛ рд░ рдЕрдиреНрдп рдЧреНрд░рд╛рдлрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рддрдкрд╛рдЗрдБ рдпрд╕рд▓рд╛рдИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдбреНрдпрд╛рд╕рдмреЛрд░реНрдбред рдпреЛ PMM рдХреЛ рд▓рд╛рдЧреА рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рддрд░ рдХреЗрд╣рд┐ рдкрд░рд┐рдорд╛рд░реНрдЬрди рд╕рдВрдЧ рдпреЛ рдХреБрдиреИ рдкрдирд┐ Prometheus рд╕реНрдерд╛рдкрдирд╛ рдорд╛ рдлрд┐рдЯ рд╣реБрдиреНрдЫред
рд╣рд╛рдореАрд╕рдБрдЧ рдПрдХ рд╕рдХреНрд░рд┐рдп рдмреНрд▓рдХ рдЫ, рдЬрд╕рд▓рд╛рдИ рд╣реЗрдб рдмреНрд▓рдХ рднрдирд┐рдиреНрдЫ, рдЬреБрди рдореЗрдореЛрд░реАрдорд╛ рднрдгреНрдбрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫ; рдкреБрд░рд╛рдиреЛ рдбрд╛рдЯрд╛ рд╕рдВрдЧ рдмреНрд▓рдХрд╣рд░реВ рдорд╛рд░реНрдлрдд рдЙрдкрд▓рдмреНрдз рдЫрдиреН mmap()ред рдпрд╕рд▓реЗ рдХреНрдпрд╛рд╕рд▓рд╛рдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрдиреЗ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣рдЯрд╛рдЙрдБрдЫ, рддрд░ рдпрд╕рдХреЛ рдорддрд▓рдм рдпреЛ рдкрдирд┐ рд╣реЛ рдХрд┐ рдпрджрд┐ рддрдкрд╛рдЗрдБ рд╣реЗрдб рдмреНрд▓рдХ рднрдиреНрджрд╛ рдкреБрд░рд╛рдиреЛ рдбрд╛рдЯрд╛ рдХреНрд╡реЗрд░реА рдЧрд░реНрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ рднрдиреЗ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо рдХреНрдпрд╛рд╕рдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдпрд╛рдкреНрдд рдард╛рдЙрдБ рдЫреЛрдбреНрдиреБрдкрд░реНрдЫред
рдпрд╕рдХреЛ рдорддрд▓рдм рдпреЛ рдкрдирд┐ рдЫ рдХрд┐ рдкреНрд░реЛрдореЗрдерд┐рдпрд╕рдХреЛ рднрд░реНрдЪреБрдЕрд▓ рдореЗрдореЛрд░реА рдЦрдкрдд рдзреЗрд░реИ рдЙрдЪреНрдЪ рджреЗрдЦрд┐рдиреНрдЫ, рдЬреБрди рдЪрд┐рдиреНрддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдХреЗрд╣рд┐ рдЫреИрдиред

Prometheus 2 рдорд╛ TSDB рд╡рд┐рд╢реНрд▓реЗрд╖рдг

рдЕрд░реНрдХреЛ рд░реЛрдЪрдХ рдбрд┐рдЬрд╛рдЗрди рдмрд┐рдиреНрджреБ WAL рдХреЛ рдкреНрд░рдпреЛрдЧ рд╣реЛ (рдЕрдЧрд╛рдбрд┐ рд▓рдЧ рд▓реЗрдЦреНрдиреБрд╣реЛрд╕реН)ред рддрдкрд╛рдИрд▓реЗ рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдХрд╛рдЧрдЬрд╛рддрдмрд╛рдЯ рджреЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рдкреНрд░реЛрдореЗрдерд┐рдпрд╕рд▓реЗ рджреБрд░реНрдШрдЯрдирд╛рд╣рд░реВрдмрд╛рдЯ рдмрдЪреНрди WAL рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред рджреБрд░реНрднрд╛рдЧреНрдпрд╡рд╢, рдбреЗрдЯрд╛рдХреЛ рдЕрд╕реНрддрд┐рддреНрд╡рдХреЛ рдЧреНрдпрд╛рд░реЗрдиреНрдЯреА рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рд╡рд┐рд╢реЗрд╖ рд╕рдВрдпрдиреНрддреНрд░рд╣рд░реВ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рджрд╕реНрддрд╛рд╡реЗрдЬ рдЧрд░рд┐рдПрдХрд╛ рдЫреИрдирдиреНред Prometheus 2.3.2 рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ 10 рд╕реЗрдХреЗрдиреНрдбрдорд╛ WAL рд▓рд╛рдИ рдбрд┐рд╕реНрдХрдорд╛ рдлреНрд▓рд╕ рдЧрд░реНрдЫ рд░ рдпреЛ рд╕реЗрдЯрд┐рдЩ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдХрдиреНрдлрд┐рдЧрд░ рдпреЛрдЧреНрдп рдЫреИрдиред

рд╕рд┐рд▓рд╣рд░реВ

Prometheus TSDB LSM рднрдгреНрдбрд╛рд░рдгрдХреЛ рдЫрд╡рд┐рдорд╛ рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рдЫ (рд▓рдЧ рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрдб рдорд░реНрдЬ - рд▓рдЧ-рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрдб рдорд░реНрдЬ рдЯреНрд░реА): рд╣реЗрдб рдмреНрд▓рдХ рдЖрд╡рдзрд┐рдХ рд░реВрдкрдорд╛ рдбрд┐рд╕реНрдХрдорд╛ рдлреНрд▓рд╕ рдЧрд░рд┐рдиреНрдЫ, рдЬрдмрдХрд┐ рдХрдореНрдкреНрдпрд╛рдХреНрд╢рди рдореЗрдХрд╛рдирд┐рдЬрдорд▓реЗ рдЕрдиреБрд░реЛрдзрд╣рд░реВрдорд╛ рдзреЗрд░реИ рдмреНрд▓рдХрд╣рд░реВ рд╕реНрдХреНрдпрд╛рди рдЧрд░реНрдирдмрд╛рдЯ рдмрдЪреНрди рдзреЗрд░реИ рдмреНрд▓рдХрд╣рд░реВ рдПрдХрд╕рд╛рде рдорд░реНрдЬ рдЧрд░реНрджрдЫред рдпрд╣рд╛рдБ рддрдкрд╛рдИрдВрд▓реЗ рд▓реЛрдбрдХреЛ рдПрдХ рджрд┐рди рдкрдЫрд┐ рдкрд░реАрдХреНрд╖рдг рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдЕрд╡рд▓реЛрдХрди рдЧрд░реЗрдХреЛ рдмреНрд▓рдХрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рджреЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

Prometheus 2 рдорд╛ TSDB рд╡рд┐рд╢реНрд▓реЗрд╖рдг

рдпрджрд┐ рддрдкрд╛рдЗрдБ рднрдгреНрдбрд╛рд░рдгрдХреЛ рдмрд╛рд░реЗрдорд╛ рдердк рдЬрд╛рдиреНрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рддрдкрд╛рдЗрдБ meta.json рдлрд╛рдЗрд▓ рдЬрд╛рдБрдЪ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рдЬрд╕рдорд╛ рдЙрдкрд▓рдмреНрдз рдмреНрд▓рдХрд╣рд░реВ рд░ рддрд┐рдиреАрд╣рд░реВ рдХрд╕рд░реА рдЖрдпреЛ рднрдиреНрдиреЗ рдмрд╛рд░реЗ рдЬрд╛рдирдХрд╛рд░реА рдЫред

{
       "ulid": "01CPZDPD1D9R019JS87TPV5MPE",
       "minTime": 1536472800000,
       "maxTime": 1536494400000,
       "stats": {
               "numSamples": 8292128378,
               "numSeries": 1673622,
               "numChunks": 69528220
       },
       "compaction": {
               "level": 2,
               "sources": [
                       "01CPYRY9MS465Y5ETM3SXFBV7X",
                       "01CPYZT0WRJ1JB1P0DP80VY5KJ",
                       "01CPZ6NR4Q3PDP3E57HEH760XS"
               ],
               "parents": [
                       {
                               "ulid": "01CPYRY9MS465Y5ETM3SXFBV7X",
                               "minTime": 1536472800000,
                               "maxTime": 1536480000000
                       },
                       {
                               "ulid": "01CPYZT0WRJ1JB1P0DP80VY5KJ",
                               "minTime": 1536480000000,
                               "maxTime": 1536487200000
                       },
                       {
                               "ulid": "01CPZ6NR4Q3PDP3E57HEH760XS",
                               "minTime": 1536487200000,
                               "maxTime": 1536494400000
                       }
               ]
       },
       "version": 1
}

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

Prometheus 2 рдорд╛ TSDB рд╡рд┐рд╢реНрд▓реЗрд╖рдг

рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ рдХрд┐ рдХрдореНрдкреНрдпрд╛рдХреНрд╢рдирд╣рд░реВ рдХреБрдиреИ рдкрдирд┐ рддрд░рд┐рдХрд╛рдорд╛ рд╕реАрдорд┐рдд рдЫреИрдирдиреН рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рдХреНрд░рдордорд╛ рдареВрд▓реЛ рдбрд┐рд╕реНрдХ I/O рд╕реНрдкрд╛рдЗрдХрд╣рд░реВ рдирд┐рдореНрддреНрдпрд╛рдЙрди рд╕рдХреНрдЫред

Prometheus 2 рдорд╛ TSDB рд╡рд┐рд╢реНрд▓реЗрд╖рдг

CPU рд▓реЛрдб рд╕реНрдкрд╛рдЗрдХ

Prometheus 2 рдорд╛ TSDB рд╡рд┐рд╢реНрд▓реЗрд╖рдг

рдирд┐рд╕реНрд╕рдиреНрджреЗрд╣, рдпрд╕рд▓реЗ рдкреНрд░рдгрд╛рд▓реАрдХреЛ рдЧрддрд┐рдорд╛ рдмрд░реБ рдирдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рднрд╛рд╡ рдкрд╛рд░реНрдЫ, рд░ LSM рднрдгреНрдбрд╛рд░рдгрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкрдирд┐ рдЧрдореНрднреАрд░ рдЪреБрдиреМрддреА рд╣реЛ: рдзреЗрд░реИ рдУрднрд░рд╣реЗрдбрдХреЛ рдХрд╛рд░рдг рдмрд┐рдирд╛ рдЙрдЪреНрдЪ рдХреНрд╡реЗрд░реА рдЧрддрд┐рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрди рдХрдореНрдкреНрдпрд╛рдХреНрд╕рдирд╣рд░реВ рдХрд╕рд░реА рдмрдирд╛рдЙрдиреЗ?
рдХрдореНрдкреНрдпрд╛рдХреНрд╢рди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдорд╛ рдореЗрдореЛрд░реАрдХреЛ рдкреНрд░рдпреЛрдЧ рдкрдирд┐ рдзреЗрд░реИ рдЙрддреНрд╕реБрдХ рджреЗрдЦрд┐рдиреНрдЫред

Prometheus 2 рдорд╛ TSDB рд╡рд┐рд╢реНрд▓реЗрд╖рдг

рд╣рд╛рдореА рджреЗрдЦреНрди рд╕рдХреНрдЫреМрдВ рдХрд┐, рдХрдореНрдкреНрдпрд╛рдХреНрд╕рди рдкрдЫрд┐, рдзреЗрд░реИ рдЬрд╕реЛ рдореЗрдореЛрд░реАрд▓реЗ рд╕реНрдерд┐рддрд┐ рдХреНрдпрд╛рд╕рдмрд╛рдЯ рдирд┐: рд╢реБрд▓реНрдХрдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрджрдЫ: рдпрд╕рдХреЛ рдорддрд▓рдм рддреНрдпрд╣рд╛рдБрдмрд╛рдЯ рд╕рдореНрднрд╛рд╡рд┐рдд рдмрд╣реБрдореВрд▓реНрдп рдЬрд╛рдирдХрд╛рд░реА рд╣рдЯрд╛рдЗрдПрдХреЛ рдЫред рдпрджрд┐ рдпреЛ рдпрд╣рд╛рдБ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдЫ рднрдиреЗ рдЙрддреНрд╕реБрдХ рдЫ fadvice() рд╡рд╛ рдХреЗрд╣рд┐ рдЕрдиреНрдп рдиреНрдпреВрдиреАрдХрд░рдг рдкреНрд░рд╡рд┐рдзрд┐, рд╡рд╛ рдпреЛ рдХрдореНрдкреНрдпрд╛рдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рдирд╖реНрдЯ рдмреНрд▓рдХрд╣рд░реБ рдХреЛ рдХреНрдпрд╛рд╕ рдЦрд╛рд▓реА рднрдПрдХреЛ рдХрд╛рд░рдг рд╣реЛ?

рдЕрд╕рдлрд▓рддрд╛ рд░рд┐рдХрднрд░реА

рдкреНрд░рдХреЛрдк рд░рд┐рдХрднрд░реА рд╕рдордп рд▓рд╛рдЧреНрдЫ, рд░ рд░рд╛рдореНрд░реЛ рдХрд╛рд░рдгрдХреЛ рд▓рд╛рдЧрд┐ред рдкреНрд░рддрд┐ рд╕реЗрдХреЗрдиреНрдб рдПрдХ рдорд┐рд▓рд┐рдпрди рд░реЗрдХрд░реНрдбрдХреЛ рдЖрдЧрдорди рд╕реНрдЯреНрд░рд┐рдордХреЛ рд▓рд╛рдЧрд┐, рд░рд┐рдХрднрд░реАрд▓реЗ SSD рдбреНрд░рд╛рдЗрднрд▓рд╛рдИ рдзреНрдпрд╛рдирдорд╛ рд░рд╛рдЦреНрджрд╛ рдореИрд▓реЗ рд▓рдЧрднрдЧ 25 рдорд┐рдиреЗрдЯ рдХреБрд░реНрдиреБрдкрд░реНрдиреЗ рдерд┐рдпреЛред

level=info ts=2018-09-13T13:38:14.09650965Z caller=main.go:222 msg="Starting Prometheus" version="(version=2.3.2, branch=v2.3.2, revision=71af5e29e815795e9dd14742ee7725682fa14b7b)"
level=info ts=2018-09-13T13:38:14.096599879Z caller=main.go:223 build_context="(go=go1.10.1, user=Jenkins, date=20180725-08:58:13OURCE)"
level=info ts=2018-09-13T13:38:14.096624109Z caller=main.go:224 host_details="(Linux 4.15.0-32-generic #35-Ubuntu SMP Fri Aug 10 17:58:07 UTC 2018 x86_64 1bee9e9b78cf (none))"
level=info ts=2018-09-13T13:38:14.096641396Z caller=main.go:225 fd_limits="(soft=1048576, hard=1048576)"
level=info ts=2018-09-13T13:38:14.097715256Z caller=web.go:415 component=web msg="Start listening for connections" address=:9090
level=info ts=2018-09-13T13:38:14.097400393Z caller=main.go:533 msg="Starting TSDB ..."
level=info ts=2018-09-13T13:38:14.098718401Z caller=repair.go:39 component=tsdb msg="found healthy block" mint=1536530400000 maxt=1536537600000 ulid=01CQ0FW3ME8Q5W2AN5F9CB7R0R
level=info ts=2018-09-13T13:38:14.100315658Z caller=web.go:467 component=web msg="router prefix" prefix=/prometheus
level=info ts=2018-09-13T13:38:14.101793727Z caller=repair.go:39 component=tsdb msg="found healthy block" mint=1536732000000 maxt=1536753600000 ulid=01CQ78486TNX5QZTBF049PQHSM
level=info ts=2018-09-13T13:38:14.102267346Z caller=repair.go:39 component=tsdb msg="found healthy block" mint=1536537600000 maxt=1536732000000 ulid=01CQ78DE7HSQK0C0F5AZ46YGF0
level=info ts=2018-09-13T13:38:14.102660295Z caller=repair.go:39 component=tsdb msg="found healthy block" mint=1536775200000 maxt=1536782400000 ulid=01CQ7SAT4RM21Y0PT5GNSS146Q
level=info ts=2018-09-13T13:38:14.103075885Z caller=repair.go:39 component=tsdb msg="found healthy block" mint=1536753600000 maxt=1536775200000 ulid=01CQ7SV8WJ3C2W5S3RTAHC2GHB
level=error ts=2018-09-13T14:05:18.208469169Z caller=wal.go:275 component=tsdb msg="WAL corruption detected; truncating" err="unexpected CRC32 checksum d0465484, want 0" file=/opt/prometheus/data/.prom2-data/wal/007357 pos=15504363
level=info ts=2018-09-13T14:05:19.471459777Z caller=main.go:543 msg="TSDB started"
level=info ts=2018-09-13T14:05:19.471604598Z caller=main.go:603 msg="Loading configuration file" filename=/etc/prometheus.yml
level=info ts=2018-09-13T14:05:19.499156711Z caller=main.go:629 msg="Completed loading of configuration file" filename=/etc/prometheus.yml
level=info ts=2018-09-13T14:05:19.499228186Z caller=main.go:502 msg="Server is ready to receive web requests."

рд░рд┐рдХрднрд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛ рдЙрдЪреНрдЪ рдореЗрдореЛрд░реА рдЦрдкрдд рд╣реЛред рд╕рд░реНрднрд░ рд╕рд╛рдорд╛рдиреНрдп рдЕрд╡рд╕реНрдерд╛рдорд╛ рд╕рдорд╛рди рдорд╛рддреНрд░рд╛рдорд╛ рдореЗрдореЛрд░реАрдХреЛ рд╕рд╛рде рд╕реНрдерд┐рд░ рд░реВрдкрдорд╛ рдЪрд▓реНрди рд╕рдХреНрдиреЗ рднрдП рддрд╛рдкрдирд┐, рдпрджрд┐ рдпреЛ рдХреНрд░реНрдпрд╛рд╕ рднрдпреЛ рднрдиреЗ, рдпреЛ OOM рдХреЛ рдХрд╛рд░рдгрд▓реЗ рдмрдвреНрди рд╕рдХреНрджреИрдиред рдореИрд▓реЗ рдлреЗрд▓рд╛ рдкрд╛рд░реЗрдХреЛ рдПрдЙрдЯреИ рд╕рдорд╛рдзрд╛рди рднрдиреЗрдХреЛ рдбрд╛рдЯрд╛ рд╕рдЩреНрдХрд▓рди рдмрдиреНрдж рдЧрд░реНрдиреБ, рд╕рд░реНрднрд░рд▓рд╛рдИ рдорд╛рдерд┐ рд▓реНрдпрд╛рдЙрдиреБ, рдпрд╕рд▓рд╛рдИ рдкреБрдирдГрдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рджрд┐рдиреБрд╣реЛрд╕реН, рд░ рд╕рдЩреНрдХрд▓рди рд╕рдХреНрд╖рдо рдЧрд░реА рд░рд┐рдмреБрдЯ рдЧрд░реНрдиреБ рд╣реЛред

рдиреНрдпрд╛рдиреЛ рдЕрдк рдЧрд░реНрджреИ

рд╡рд╛рд░реНрдо рдЕрдкрдХреЛ рд╕рдордпрдорд╛ рджрд┐рдорд╛рдЧрдорд╛ рд░рд╛рдЦреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЕрд░реНрдХреЛ рд╡реНрдпрд╡рд╣рд╛рд░ рднрдиреЗрдХреЛ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрдЫрд┐ рдареАрдХ рдкрдЫрд┐ рдЙрдЪреНрдЪ рд╕реНрд░реЛрдд рдЦрдкрддрдорд╛ рдХрдо рдкреНрд░рджрд░реНрд╢рдирдХреЛ рдЕрдиреБрдкрд╛рдд рд╣реЛред рдХреЗрд╣рд┐ рд╕рдордпрдорд╛, рддрд░ рд╕рдмреИ рд╕реБрд░реБ рд╣реБрдБрджреИрди, рдореИрд▓реЗ CPU рд░ рдореЗрдореЛрд░реАрдорд╛ рдЧрдореНрднреАрд░ рднрд╛рд░ рджреЗрдЦреЗред

Prometheus 2 рдорд╛ TSDB рд╡рд┐рд╢реНрд▓реЗрд╖рдг

Prometheus 2 рдорд╛ TSDB рд╡рд┐рд╢реНрд▓реЗрд╖рдг

рдореЗрдореЛрд░реА рдкреНрд░рдпреЛрдЧрдорд╛ рдХрдореАрд▓реЗ рд╕рдВрдХреЗрдд рдЧрд░реНрджрдЫ рдХрд┐ рдкреНрд░реЛрдореЗрдерд┐рдпрд╕рд▓реЗ рд╕реБрд░реБрджреЗрдЦрд┐ рдиреИ рд╕рдмреИ рд╢реБрд▓реНрдХрд╣рд░реВ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрди рд╕рдХреНрджреИрди, рд░ рдХреЗрд╣реА рдЬрд╛рдирдХрд╛рд░реА рд╣рд░рд╛рдПрдХреЛ рдЫред
рдореИрд▓реЗ рдЙрдЪреНрдЪ CPU рд░ рдореЗрдореЛрд░реА рдкреНрд░рдпреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐ рд╕рд╣реА рдХрд╛рд░рдгрд╣рд░реВ рдлреЗрд▓рд╛ рдкрд╛рд░реЗрдХреЛ рдЫреИрдиред рдорд▓рд╛рдИ рд╢рдВрдХрд╛ рдЫ рдХрд┐ рдпреЛ рдЙрдЪреНрдЪ рдЖрд╡реГрддреНрддрд┐ рд╕рдВрдЧ рд╣реЗрдб рдмреНрд▓рдХ рдорд╛ рдирдпрд╛рдБ рд╕рдордп рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рдирд┐рд░реНрдорд╛рдг рдХреЛ рдХрд╛рд░рдг рд╣реЛред

CPU рд╕реНрдкрд╛рдЗрдХрд╣рд░реВ

рдШрдирддреНрд╡рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд, рдЬрд╕рд▓реЗ рдкрд░реНрдпрд╛рдкреНрдд рдЙрдЪреНрдЪ I/O рд▓реЛрдб рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрдЫ, рдореИрд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рджреБрдИ рдорд┐рдиреЗрдЯрдорд╛ CPU рд▓реЛрдбрдорд╛ рдЧрдореНрднреАрд░ рд╕реНрдкрд╛рдЗрдХрд╣рд░реВ рджреЗрдЦреЗрдХреЛ рдЫреБред рдлрдЯрд╣рд░реВ рдЙрдЪреНрдЪ рдЖрдЧрдорди рдЯреНрд░рд╛рдлрд┐рдХрдХреЛ рд╕рд╛рде рд▓рд╛рдореЛ рд╣реБрдиреНрдЫрдиреН рд░ рддрд┐рдиреАрд╣рд░реВ рдЧреЛ рдЧрд╛рд░реНрдмреЗрдЬ рдХрд▓реЗрдХреНрдЯрд░рд▓реЗ рдЧрд░реНрджрд╛ рднрдПрдХреЛ рдЬрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ, рдХрдореНрддрд┐рдорд╛ рдХреЗрд╣реА рдХреЛрд░рд╣рд░реВ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рд▓реЛрдб рд╣реБрдиреНрдЫрдиреНред

Prometheus 2 рдорд╛ TSDB рд╡рд┐рд╢реНрд▓реЗрд╖рдг

Prometheus 2 рдорд╛ TSDB рд╡рд┐рд╢реНрд▓реЗрд╖рдг

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

Prometheus 2 рдорд╛ TSDB рд╡рд┐рд╢реНрд▓реЗрд╖рдг

рддрдкрд╛рдИрдВрд▓реЗ рдпреЛ рдкрдирд┐ рдпрд╛рдж рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдХрд┐ рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдирд┐рд░реНрдпрд╛рддрдХ рдПрдХ рд╕реЗрдХреЗрдиреНрдбрдХреЛ рд▓рд╛рдЧрд┐ рдмрдиреНрдж рд╣реБрдиреНрдЫред

Prometheus 2 рдорд╛ TSDB рд╡рд┐рд╢реНрд▓реЗрд╖рдг

рд╣рд╛рдореА рдлреЛрд╣реЛрд░ рд╕рдВрдХрд▓рди (GC) рд╕рдВрдЧ рд╕рд╣рд╕рдВрдмрдВрдз рджреЗрдЦреНрди рд╕рдХреНрдЫреМрдВред

Prometheus 2 рдорд╛ TSDB рд╡рд┐рд╢реНрд▓реЗрд╖рдг

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

Prometheus 2 рдорд╛ TSDB рдЫрд┐рдЯреЛ рдЫ, рд▓рд╛рдЦреМрдВ рд╕рдордп рд╢реНрд░реГрдВрдЦрд▓рд╛рд╣рд░реВ рд╣реНрдпрд╛рдиреНрдбрд▓ рдЧрд░реНрди рд╕рдХреНрд╖рдо рдЫ рд░ рдПрдХреИ рд╕рдордпрдорд╛ рдорд╛рдореВрд▓реА рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкреНрд░рддрд┐ рд╕реЗрдХреЗрдиреНрдб рд╣рдЬрд╛рд░реМрдВ рд▓реЗрдЦрд╣рд░реВред CPU рд░ рдбрд┐рд╕реНрдХ I/O рдЙрдкрдпреЛрдЧ рдкрдирд┐ рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рдЫред рдореЗрд░реЛ рдЙрджрд╛рд╣рд░рдгрд▓реЗ рдкреНрд░рддрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдХреЛрд░ рдкреНрд░рддрд┐ рд╕реЗрдХреЗрдиреНрдб 200 рдореЗрдЯреНрд░рд┐рдХреНрд╕ рджреЗрдЦрд╛рдПрдХреЛ рдЫред

рд╡рд┐рд╕реНрддрд╛рд░рдХреЛ рд▓рд╛рдЧрд┐ рдпреЛрдЬрдирд╛ рдмрдирд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд▓реЗ рдпрд╛рдж рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рдХрд┐ рддреНрдпрд╣рд╛рдБ рдкрд░реНрдпрд╛рдкреНрдд рдореЗрдореЛрд░реА рдЫ, рд░ рдпреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдореЗрдореЛрд░реА рд╣реБрдиреБрдкрд░реНрдЫред рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдореЗрдореЛрд░реАрдХреЛ рдорд╛рддреНрд░рд╛, рдЬреБрди рдореИрд▓реЗ рдЕрд╡рд▓реЛрдХрди рдЧрд░реЗрдВ, рдЖрдЧрдорди рд╕реНрдЯреНрд░рд┐рдордХреЛ рдкреНрд░рддрд┐ 5 рд░реЗрдХрд░реНрдб рдкреНрд░рддрд┐ рд╕реЗрдХреЗрдиреНрдб рд▓рдЧрднрдЧ 100 GB рдерд┐рдпреЛ, рдЬрд╕рд▓реЗ, рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо рдХреНрдпрд╛рд╕рдХреЛ рд╕рд╛рдердорд╛, рд▓рдЧрднрдЧ 000 GB рдУрдЧрдЯреЗрдХреЛ рдореЗрдореЛрд░реА рджрд┐рдпреЛред

рдирд┐рд╕реНрд╕рдиреНрджреЗрд╣, CPU рд░ рдбрд┐рд╕реНрдХ I/O рд╕реНрдкрд╛рдЗрдХрд╣рд░реВ рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрди рдЕрдЭреИ рдзреЗрд░реИ рдХрд╛рдо рдЧрд░реНрди рдмрд╛рдБрдХреА рдЫ, рд░ рдпреЛ рдЕрдЪрдореНрдордХреЛ рдХреБрд░рд╛ рд╣реЛрдЗрди, рдпреБрд╡рд╛ TSDB Prometheus 2 рд▓рд╛рдИ InnoDB, TokuDB, RocksDB, WiredTiger рд╕рдБрдЧ рддреБрд▓рдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЫ, рддрд░ рддрд┐рдиреАрд╣рд░реВ рд╕рдмреИрд╕рдБрдЧ рдерд┐рдпреЛред рдЙрдиреАрд╣рд░реВрдХреЛ рдЬреАрд╡рди рдЪрдХреНрд░рдХреЛ рд╕реБрд░реБрдорд╛ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛рд╣рд░реВред

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

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