рдХреНрдпрд╛ рдЖрдк рдЙрдк рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдиреБрд╕рдВрдзрд╛рди рдХреЛ рдПрдХреАрдХреГрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?
(рдкрд╛рдЗрдк рдХреЗ рд╕рд╛рде рд╕реНрдкреНрд▓рдВрдХ рдХреА рддрд░рд╣)
рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВ :
рдЯреВрд▓рдмрд╛рд░ рдореЗрдВ, рдХрд┐рд╕реА рдЕрдиреНрдп рдХреНрд╡реЗрд░реА рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдЦреЛрдЬ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдЧрд╛ред
рдХреНрдпрд╛ рдЖрдк рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВрдЧреЗ? рдХрд┐рдмрд╛рдирд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдмрд╛рд░ рдкреВрд░реНрдг Elasticsearch рдХреНрд╡реЗрд░реА DSL рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк ES рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдХрд┐рд╕реА рднреА рдкреНрд░рд╢реНрди рдХреЛ рддреИрдпрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
@Bargs рд╕реНрдкреНрд▓рдВрдХ рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛ рдХреЗрд╡рд▓ рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред рдпрд╣ рд╕рд░реНрдЪ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд▓реИрдВрдЧреНрд╡реЗрдЬ рд╣реИред рдпрд╣ рдПрд╕рдкреАрдПрд▓ рдбреЗрдЯрд╛ рдХреА рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ: рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ, рдПрдХрддреНрд░реАрдХрд░рдг, рдкрд░рд┐рд╡рд░реНрддрдиред
рд▓реБрд╕реАрди рднрд╛рд╖рд╛ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪреАрдЬреЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЧрд╛рдпрдм рд╣реИрдВ:
рдпрджрд┐ рдЖрдк рдХрдИ рдХрд┐рдмрд╛рдирд╛ рдпреВрдЖрдИ рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ рддреЛ рдпреЗ рд╕рднреА рдЪреАрдЬреЗрдВ рдЖрдк рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕реНрдкреНрд▓рдВрдХ рдмреЗрд╣рддрд░ рдпреВрдПрдХреНрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдпрджрд┐ рдЖрдк (!) рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛ рдЬрд╛рдирддреЗ рд╣реИрдВред
рдпрд╣рд╛рдБ рдкрд░рд┐рджреГрд╢реНрдп рдЙрджрд╛рд╣рд░рдг рд╣реИ:
рдореИрдВ 200 рдмрдирд╛рдо 500 рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рдорд╛рддреНрд░рд╛ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА HTTP рд▓реЙрдЧ рдЦреЛрдЬрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рд╕реНрдкреНрд▓рдВрдХ рдореЗрдВ
index=haproxy (status=500 OR status=200) | timechart count by status
рдЗрд╕ рдХреНрд╡реЗрд░реА рдореЗрдВ | timechart count by status
рджреЛ (!) рдПрдХрддреНрд░реАрдХрд░рдг рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдХреНрд╡реЗрд░реА index=haproxy (status=500 OR status=200)
рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдкрд░рд┐рдгрд╛рдореЛрдВ рдкрд░ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ
рдХрд┐рдмрд╛рдирд╛ рдореЗрдВ (рд╕рдВрд╕реНрдХрд░рдг 6.2.1)
status:200 OR status:500
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рдмрд╛рдирд╛ рдХреЗ рд╕рд╛рде рддрджрд░реНрде рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдирд╛ рдмрд╣реБрдд рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рд╕реНрдкреНрд▓рдВрдХ рдореЗрдВ рдбреИрд╢рдмреЛрд░реНрдб рдмрдирд╛рдирд╛ рднреА рдХрд┐рдмрд╛рдирд╛ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред
рд╡рд┐рд╡рд░рдг @torinaki рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рд╣рдордиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдирдИ рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИ рдЬреЛ рд╣рдореЗрдВ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рдПрдЧреАред рдпрд╣рд╛рдВ рдПрдХ рд╡рд┐рдЪрд╛рд░-рдордВрдерди рдЯрд┐рдХрдЯ рд╣реИ рдЬрд╣рд╛рдВ рд╣рдо рдЙрди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рдЗрдЪреНрдЫрд╛ рд╕реВрдЪреА рд░рдЦрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгреА рд╕реЗ рд▓рд┐рдВрдХ рдХрд░ рджрд┐рдпрд╛ рд╣реИ рддрд╛рдХрд┐ рд╣рдо рд╕рдВрджрд░реНрдн рди рдЦреЛрдПрдВ рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдХреБрдЫ рдФрд░ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЙрд╕ рдЯрд┐рдХрдЯ рдкрд░ рд╕реАрдзреЗ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рдореЗрдВ рд╕рдВрдХреЛрдЪ рди рдХрд░реЗрдВред рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рдирдИ рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЕрджреНрдпрддрд┐рдд рдЯрд┐рдХрдЯреЛрдВ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
@Bargs рд╕реНрдкреНрд▓рдВрдХ рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛ рдХреЗрд╡рд▓ рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред рдпрд╣ рд╕рд░реНрдЪ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд▓реИрдВрдЧреНрд╡реЗрдЬ рд╣реИред рдпрд╣ рдПрд╕рдкреАрдПрд▓ рдбреЗрдЯрд╛ рдХреА рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ: рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ, рдПрдХрддреНрд░реАрдХрд░рдг, рдкрд░рд┐рд╡рд░реНрддрдиред
рд▓реБрд╕реАрди рднрд╛рд╖рд╛ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪреАрдЬреЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЧрд╛рдпрдм рд╣реИрдВ:
рдпрджрд┐ рдЖрдк рдХрдИ рдХрд┐рдмрд╛рдирд╛ рдпреВрдЖрдИ рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ рддреЛ рдпреЗ рд╕рднреА рдЪреАрдЬреЗрдВ рдЖрдк рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕реНрдкреНрд▓рдВрдХ рдмреЗрд╣рддрд░ рдпреВрдПрдХреНрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдпрджрд┐ рдЖрдк (!) рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛ рдЬрд╛рдирддреЗ рд╣реИрдВред
рдпрд╣рд╛рдБ рдкрд░рд┐рджреГрд╢реНрдп рдЙрджрд╛рд╣рд░рдг рд╣реИ:
рдореИрдВ 200 рдмрдирд╛рдо 500 рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рдорд╛рддреНрд░рд╛ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА HTTP рд▓реЙрдЧ рдЦреЛрдЬрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рд╕реНрдкреНрд▓рдВрдХ рдореЗрдВ
рдЗрд╕ рдХреНрд╡реЗрд░реА рдореЗрдВ
| timechart count by status
рджреЛ (!) рдПрдХрддреНрд░реАрдХрд░рдг рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдХреНрд╡реЗрд░реАindex=haproxy (status=500 OR status=200)
рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдкрд░рд┐рдгрд╛рдореЛрдВ рдкрд░ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВрдХрд┐рдмрд╛рдирд╛ рдореЗрдВ (рд╕рдВрд╕реНрдХрд░рдг 6.2.1)
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рдмрд╛рдирд╛ рдХреЗ рд╕рд╛рде рддрджрд░реНрде рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдирд╛ рдмрд╣реБрдд рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рд╕реНрдкреНрд▓рдВрдХ рдореЗрдВ рдбреИрд╢рдмреЛрд░реНрдб рдмрдирд╛рдирд╛ рднреА рдХрд┐рдмрд╛рдирд╛ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред