
рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдмрд╣реБрдд рд╣реА рдЫреЛрдЯрд╛ рд▓реЗрдЦ рдХрд┐ рдЖрдк рдХреИрд╕реЗ рд╣рд╛рдкреНрд░реЛрдХреНрд╕реА рдХреЛ рдорд▓реНрдЯреА-рдорд╛рд╕реНрдЯрд░ MySQL рд╕рд░реНрд╡рд░ рдЬреИрд╕реЗ рдХрд┐ рдкреЗрд░рдХреЛрдирд╛ рдпрд╛ рдЧреИрд▓реЗрд░рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреИрд▓реЗрдВрд╕рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдореИрдВ рдпрд╣ рдиреЛрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдирд┐рд░реНрджреЗрд╢ Acronis рдХреА рджреАрд╡рд╛рд░реЛрдВ рдХреЗ рднреАрддрд░ рдЬрд╝реИрдмрд┐рдХреНрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдкреИрджрд╛ рд╣реБрдЖ рдерд╛ред
рдкрд░реАрдХреНрд╖рд╛ рдФрд░ рдореЗрд░реЗ рд╢реЛрдз рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдЙрд╕рдиреЗ рдЕрдкрдиреЗ рдЬреАрд╡рди рдХреЗ рдЕрдзрд┐рдХрд╛рд░ рдХреЛ рд╕рд╛рдмрд┐рдд рдХрд░ рджрд┐рдпрд╛ рдФрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рд╣рд░ рджрд┐рди рд╣рдореЗрдВ рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рд╕реЗрд╡рд╛ рджреЗрддрд╛ рд╣реИредрдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ HAProxy рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реИрдВ, рдЙрддреНрдкрд╛рдж рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЙрджреНрдзрд░рдг:рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рднрд╛рд░ рдпрд╛ рдЙрдкрд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХреЗ рд╕рд╛рде, рдЬрд▓реНрджреА рдпрд╛ рдмрд╛рдж рдореЗрдВ, рдКрд░реНрдзреНрд╡рд╛рдзрд░ рд╕реНрдХреЗрд▓рд┐рдВрдЧ (рдореЗрдореЛрд░реА, рдбрд┐рд╕реНрдХ рдЧрддрд┐, рдЖрджрд┐ рдЬреИрд╕реЗ рд╕рд░реНрд╡рд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдореЗрдВ рд╡реГрджреНрдзрд┐) рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реАрдорд╛ рдХреЗ рдЦрд┐рд▓рд╛рдл рдЯрд┐рдХреА рд╣реБрдИ рд╣реИ рдФрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╡реГрджреНрдзрд┐ рдирд╣реАрдВ рджреЗрддреА рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХреНрд╖реИрддрд┐рдЬ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдЙрдирдХреЗ рдмреАрдЪ рд▓реЛрдб рдХреЗ рдкреБрдирд░реНрд╡рд┐рддрд░рдг рдХреЗ рд╕рд╛рде рдирдП рд╕рд░реНрд╡рд░ рдЬреЛрдбрд╝рдирд╛ред
рдмрдврд╝рддреА рд╢рдХреНрддрд┐ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреНрд╖реИрддрд┐рдЬ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ - рдпрджрд┐ рд╕рд░реНрд╡рд░ рдореЗрдВ рд╕реЗ рдПрдХ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд▓реЛрдбрд┐рдВрдЧ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрддреБрд▓рд┐рдд рд╣реЛрдЧреА рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд╛рдЗрд╡ рд╣реЛрдЧрд╛ред
рд╢рдмреНрджреЛрдВ рд╕реЗ рд▓реЗрдХрд░ рдПрдХреНрд╢рди, рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ:
рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВрдиреЗ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдХрд┐ рдореИрдВрдиреЗ рд╢реБрджреНрдз CentOS 6.4 рдкрд░ рдХреМрди рд╕реЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдСрдкрд░реЗрд╢рди рдХрд┐рдП, рдореЗрд░реА рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ рдпрд╣рд╛рдБ рднреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИрдВ, рд╕рднреА рдкреИрдХреЗрдЬреЛрдВ рдХреЛ
рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рд╕рд┐рдлрд╛рд░рд┐рд╢реЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛:
рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВ, рд╕рд┐рд╕реНрдЯрдо рдЕрдк рдЯреВ рдбреЗрдЯ рд╣реИ, HAProxy рд╕реНрдерд╛рдкрдирд╛ рдкрд░ рдЬрд╛рдПрдВ:# рд╣рд╛рдИрдкреНрд░реЛрдлрд╛рдЗрд▓ рд░рдЦреЛрдпрдо рд╕реНрдерд╛рдкрд┐рдд haproxy mariadb- рдХреНрд▓рд╛рдЗрдВрдЯ php-mysql php-cli -y
# рд╣рдо рдХреЙрдиреНрдлрд┐рдЧ рд▓рд┐рдЦрддреЗ рд╣реИрдВmv /etc/haproxy/haproxy.cfg /etc/haproxy/haproxy.cfg.old
[рд░реВрдЯ @ rs-haproxy ~] # рдиреИрдиреЛ /etc/haproxy/haproxy.cfgрд╡реИрд╢реНрд╡рд┐рдХ
рдбреЗрдореЙрди
рдЕрдзрд┐рдХрддрдо 4096
# рдпрджрд┐ рдЖрдк рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЖрдЗрдЯрдо рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИ
рд╢рд╛рдВрдд
# рдФрд░ рдпрд╣ рд╡рд┐рдкрд░реАрдд, рдЕрд╕рд╣рдЬрддрд╛
# рдбреАрдмрдЧ рдХрд░реЗрдВ
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛
рд╕рдореВрд╣ haproxy
# рд╣рдо рдЗрд╕ рд╕реЙрдХреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЬрд╝реИрдмрд┐рдХреНрд╕ рдореЗрдВ рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВрдЧреЗ
рдЖрдБрдХрдбрд╝реЗ рд╕реЙрдХреЗрдЯ / var / рд░рди / haproxy
pidfile /var/run/haproxy.pid
рдЪреВрдХ
рдореЛрдб http
рд╡рд┐рдХрд▓реНрдк tcplog
рд╡реИрд╢реНрд╡рд┐рдХ рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВ
рд╡рд┐рдХрд▓реНрдк рдиреЙрдЯрдЧреНрд▓рдиреЙрд▓ 3 рд╡рд┐рдХрд▓реНрдк рдХреЛ рджреЛрдмрд╛рд░рд╛ рд▓реЗрддрд╛ рд╣реИ
рдЕрдзрд┐рдХрддрдо 2000
релрежрежреж рдХрд╛ рдЪреБрдирд╛рд╡
clitimeout 50000
srvtimeout 50,000
рд╡рд┐рдХрд▓реНрдк tcplog
# рд╕рд░реНрд╡рд░ рдФрд░ рдкреЛрд░реНрдЯ рдкрд░ рдПрдХ рд╡реИрдз рдкрддрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ, рдЬрд┐рд╕ рдкрд░ рд╣рдорд╛рд░рд╛ рд╣рд╛рдЗрдкреНрд░реЛрдХреНрд╕ рд╕реБрдиреЗрдВрдЧреЗ
MySQL рдХрд╛ рдкрддрд╛ рдЬрд┐рд╕ рдкрд░ рд╣рдо рд╕реБрди рд░рд╣реЗ рд╣реИрдВ-: 3306
рдореЛрдб tcp
# рд░рд╛рдЙрдВрдбреНрд░реЛрдмрд┐рди - рд╕рднреА рд╕рд░реНрд╡рд░реЛрдВ рдХреЛ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдпрд╣ рд░реАрдб рдореЛрдб рдореЗрдВ рдЕрдЪреНрдЫрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЗрд╕ рддрд░рд╣ рд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд▓рд┐рдЦреЗ рдЬрд╛рдиреЗ рдкрд░ рд╕рдорд╕реНрдпрд╛ рдкреИрджрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ
# рдмреИрд▓реЗрдВрд╕ рд░рд╛рдЙрдВрдбреНрд░реЛрдмрд┐рди
# рдХрдо рд╕реЗ рдХрдо рдЗрд╕ рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдорд╣рд╛рди рдЬрдм рдПрдХ рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ haproxy рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдкреНрд░реЙрдХреНрд╕реА, рдпрд╣ рдкрд┐рдЫрд▓реЗ рдХрд╛рдо рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рдпрд╣
рд╕рдВрддреБрд▓рди рдХрдо рд╕реЗ рдХрдо
# httpchk рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдз рднреЗрдЬрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдкрдиреА рддрддреНрдкрд░рддрд╛ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ
рд╡рд┐рдХрд▓реНрдк httpchk
# рдиреАрдЪреЗ рд╕рд░реНрд╡рд░, рдЙрдирдХреЗ рдкреЛрд░реНрдЯ рдФрд░ рдкреЛрд░реНрдЯ рдХреА рд╕реВрдЪреА рд╣реИ, рдЬрд┐рд╕ рдкрд░ рд╡реНрдпрд╡рд╣рд╛рд░реНрдпрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХреЗ рд▓рд┐рдП рдХрдиреЗрдХреНрд╢рди рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛
рд╕рд░реНрд╡рд░ рдПрдбреНрд░реЗрд╕ рдПрдбреНрд░реЗрд╕: тАЛтАЛ3306 рдЪреЗрдХ рдкреЛрд░реНрдЯ 50005 рдЗрдВрдЯрд░ 12000 рд╡реГрджреНрдзрд┐ 3 рдлреЙрд▓ 3
рд╕рд░реНрд╡рд░ рдПрдбреНрд░реЗрд╕ рдПрдбреНрд░реЗрд╕: тАЛтАЛ3306 рдЪреЗрдХ рдкреЛрд░реНрдЯ 50005 рдЗрдВрдЯрд░ 12000 рд╡реГрджреНрдзрд┐ 3 рдлреЙрд▓ 3
# рдмреИрдХрдЕрдк рдлрд╝реНрд▓реИрдЧ рд╡рд╛рд▓реЗ рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рддрднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдЕрдиреНрдп рд╕рд░реНрд╡рд░ рдЙрдкрд▓рдмреНрдз рди рд╣реЛрдВ
рд╕рд░реНрд╡рд░ рдкрддрд╛ рдкрддрд╛: 3306 рдЪреЗрдХ рдкреЛрд░реНрдЯ 50005 рдЗрдВрдЯрд░ 12000 рд╡реГрджреНрдзрд┐ 3 рдлреЙрд▓ 3 рдмреИрдХрдЕрдк
рдЕрдм рдЪрд▓рд┐рдП рдЕрдкрдиреЗ percona рдпрд╛ galera рдХреЗ рд╕рд░реНрд╡рд░ рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВ# рд╣рдорд╛рд░реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдЬрд╛рдВрдЪ рдХреЗ рд▓рд┐рдП рддрдВрддреНрд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ xinetd рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИyum install -y xinetd
[рд░реВрдЯ @ xtrabackup-node-01 ~] # рдиреИрдиреЛ /etc/xinetd.d/mysqlkk# рдбрд┐рдлрд╝реЙрд▓реНрдЯ: рдЪрд╛рд▓реВ
# рд╡рд┐рд╡рд░рдг: mysqlchk
рд╕реЗрд╡рд╛ mysqlchk
{
рдЕрдХреНрд╖рдо = рдирд╣реАрдВ
рдЭрдВрдбреЗ = REUSE
socket_type = рд╕реНрдЯреНрд░реАрдо
# рд╕рддреНрдпрд╛рдкрди рдкреЛрд░реНрдЯ рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдКрдкрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рд╣реИ
port = 50005
рдкреНрд░рддреАрдХреНрд╖рд╛ = рдирд╣реАрдВ
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ = рдХреЛрдИ рдирд╣реАрдВ
Server = / usr / bin / clustercheck
log_on_failure + = USERID
# рдРрд╕реЗ рдкрддреЗ рдЬрд┐рдирд╕реЗ MySQL рд╕реЗрд╡рд╛ рд╕реНрдерд┐рддрд┐ рдЬрд╛рдБрдЪ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ
only_from = 10.100.100.0/24
per_source = рдЕрд╕реАрдорд┐рдд
}
# рдЗрд╕ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдЕрдиреНрдпрдерд╛ рдпрд╣ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛рд░реВрдЯ @ xtrabackup-node-01 ~] # рдиреИрдиреЛ / рдЖрджрд┐ / рд╕реЗрд╡рд╛рдПрдВmysqlchk 50005 / tcp # mysqlchk
# рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдореЗрдВ рд╕реЗрд╡рд╛ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдЗрд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВchkconfig xinetd рдкрд░
/etc/init.d/xinetd рдкреНрд░рд╛рд░рдВрдн
# рд╕рддреНрдпрд╛рдкрди рдкреЛрд░реНрдЯ рддрдХ рдкрд╣реБрдВрдЪ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВiptables-INPUT -p tcp -m state --state NEW -m tcp --dport 50005 -j ACCEPT
рд╕реЗрд╡рд╛ iptables рд╕рд╣реЗрдЬреЗрдВ
# рдХреНрд▓рд╕реНрдЯрд░реНрдХрдЪреЗрдХ рдЕрдиреБрдорддрд┐рдпрд╛рдБ рдЬреЛрдбрд╝реЗрдВрдЕрдиреБрджрд╛рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд░ *ред * 'Clustercheckuser' @ 'рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ' IDENTIFIED BY 'clustercheckpassword!'
рдлреНрд▓рд╢ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░;
# рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЗрд╕реЗ рдХреБрдЫ рдРрд╕рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП[рд░реВрдЯ @ xtrabackup-node-01 ~] # / usr / bin / clustercheckHTTP / 1.1 200 рдареАрдХ рд╣реИ
рд╕рд╛рдордЧреНрд░реА-рдкреНрд░рдХрд╛рд░: рдкрд╛рда / рд╕рд╛рджрд╛
рдХрдиреЗрдХреНрд╢рди: рдХрд░реАрдм
рдХрдВрдЯреЗрдВрдЯ-рд▓рдВрдмрд╛рдИ: 40
Percona XtraDB рдХреНрд▓рд╕реНрдЯрд░ рдиреЛрдб рдХреЛ рд╕рд┐рдВрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
# рдЕрдм рд╣рдорд╛рд░реЗ haproxy рд╣реЛрд╕реНрдЯ рд╕реЗ рдСрдкрд░реЗрд╢рди рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВ[рд░реВрдЯ @ rs-haproxy ~] # рдЯреЗрд▓рдиреЗрдЯ рдкрддрд╛ релрежрежрежрел
рдкрддреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ ...
рд╕рдВрдмреЛрдзрди рд╕реЗ рдЬреБрдбрд╝рд╛ред
рдкрд▓рд╛рдпрди рдЪрд░рд┐рддреНрд░ '^] рд╣реИред
HTTP / 1.1 200 рдареАрдХ рд╣реИ
рд╕рд╛рдордЧреНрд░реА-рдкреНрд░рдХрд╛рд░: рдкрд╛рда / рд╕рд╛рджрд╛
рдХрдиреЗрдХреНрд╢рди: рдХрд░реАрдм
рдХрдВрдЯреЗрдВрдЯ-рд▓рдВрдмрд╛рдИ: 40
Percona XtraDB рдХреНрд▓рд╕реНрдЯрд░ рдиреЛрдб рдХреЛ рд╕рд┐рдВрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд╡рд┐рджреЗрд╢реА рд╣реЛрд╕реНрдЯ рджреНрд╡рд╛рд░рд╛ рдХрдиреЗрдХреНрд╢рди рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ред
рд╣реЛ рдЧрдпрд╛! рд╕рднреА рдкреЗрд░рдХреЛрдирд╛ / рдЧреИрд▓реЗрд░рд╛ рдиреЛрдбреНрд╕ рдкрд░ рдпрд╣ рдСрдкрд░реЗрд╢рди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИZabbix рдореЗрдВ MYSQL рдХреЗ рд▓рд┐рдП HAProxy рдирд┐рдЧрд░рд╛рдиреА
# рдпрд╣ рд╣рдорд╛рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдореБрдЦреНрдп рдЙрдкрдХрд░рдг рд╣реИ, рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВyum install -y socat
# Zabbix рдХреЗ рд▓рд┐рдП sudo рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ рдпрджрд┐ рдпрд╣ рдкрд╣рд▓реЗ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИusermod -s / bin / bash zabbix
рдЗрдХреЛ 'zabbix ALL = (ALL) NOPASSWD: ALL' >> / etc / sudoers
sed -i 's / Defaults \ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╢реЗрдЯреНрдЯреА / # рдбрд┐рдлрд╝рд╛рд▓реНрдЯреНрд╕ \ рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ / g' / etc / sudoers
# рд╣рдорд╛рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдБmkdir -p / etc / zabbix / рд╕реНрдХреНрд░рд┐рдкреНрдЯ /
750 рдЧреНрд░рд╛рдо рдЪреЛрдж / рдЖрджрд┐ / рдЭрд╛рдмрд┐рдХреНрд╕ / рд╕реНрдХреНрд░рд┐рдкреНрдЯ /
# рджрд░рдЕрд╕рд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реАrm -f /etc/zabbix/scripts/haproxy.mysql
рдиреИрдиреЛ /etc/zabbix/scripts/haproxy.mysqlif [[ -z $1 || -z $2 ]]; then servers=`echo "show stat" | sudo socat /var/run/haproxy stdio | sed 's/,/\ /g' | awk '{print $2}' | grep -v -e "pxname" -e '^$'` if [[ -n ${servers} ]]; then JSON="{ \"data\":[" for DEV in ${servers}; do JSON=${JSON}"{ \"{#SRV}\":\"${DEV}\"}," done JSON=${JSON}"]}" echo ${JSON} fi exit 0 else server="$2"
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрд╡рдпрдВ рдЙрдкрд▓рдмреНрдз рд╕рд░реНрд╡рд░реЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддреА рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ zabbix рдкрд░ рднреЗрдЬрддреА рд╣реИ
рдЗрд╕реЗ рдЬрд╛рдВрдЪреЗрдВ:[рд░реВрдЯ @ rs-haproxy ~] # рдЗрдХреЛ тАЛтАЛ"рд╢реЛ рд╕реНрдЯреЗрдЯ" | sudo socat / var / run / haproxy stdio | sed 's /, / \ / g' | awk '{рдкреНрд░рд┐рдВрдЯ $ 2}' | grep -v -e "pxname" -e '^ $'
рджреГрд╢реНрдпрдкрдЯрд▓
+резрежрезрежрежрезрежрежреирекрем
рдмреИрдХрдПрдВрдб
# рд╣рдорд╛рд░реЗ zabbix- рдПрдЬреЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рд╕реЗрдЯрд┐рдВрдЧреНрд╕рдЗрдХреЛ рдЯрд╛рдЗрдордЖрдЙрдЯ = 30 >> /etc/zabbix/zabbix_agentd.conf
рдЗрдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ = / etc / zabbix / zabbix_agentd.d / >> /etc/zabbix/zabbix_agentd.conf
# рд╣рдо рдПрдХ рдирдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВрдЬреЛрдмрди zabbix: zabbix -R / etc / zabbix / script /
chmod + x /etc/zabbix/scripts/haproxy.mysql
# рдкрд╛рд╕ рд╣рдорд╛рд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдкрд╛рд░реНрд╖ zabbix
mkdir -p /etc/zabbix/zabbix_agentd.d/
rm -f /etc/zabbix/zabbix_agentd.d/haproxy.mysqq.bf
рдЯрдЪ /etc/zabbix/zabbix_agentd.d/haproxy.mysql.conf
echo 'UserParameter = haproxy.mysql [*], / etc / zabbix / script / haproxy.mysql "$ 1" "$ 2" >> >> /etc/zabbix/zabbix_agentd.d/haproxy.mysql.conf
рдЕрдм рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ рдпрд╛ рдирд╣реАрдВ:рд╕реБ рдЭрд╛рдмрд┐рдХреНрд╕
# рдпрд╣ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕рд░реНрд╡рд░ рдЦреЛрдЬ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ
bash-4.1 $ /etc/zabbix/scripts/haproxy.mysql{[Data ": [{" {#SRV} ":" FRONTEND "}, {" {#SRV} ":" 10.100.100.246 "}, {" {#SRV} ":" BACKEND}},]}}
# рдХрд┐рд╕реА рднреА рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдкреВрдЫреЗрдВbash-4.1 $ /etc/zabbix/scripts/haproxy.mysql qcur FRONTEND
115
рд╕рдм рдХреБрдЫ рдХреНрд░рдо рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ! рд╕реЗрд╡рд╛ рдХреЛ рд░рд┐рдмреВрдЯ рдХрд░реЗрдВ рдФрд░ рд▓реЙрдЧ рдХрд╛ рдЖрдирдВрдж рд▓реЗрдВ/etc/init.d/zabbix-agent рдкреБрдирд░рд╛рд░рдВрдн рдФрд░& Tail -f -n 100 /var/log/zabbix/zabbix_agentd.log
рдпрд╣ рд╣рдорд╛рд░реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ haproxy рдХреЗ рддрд╣рдд рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ
рдпрд╣рд╛рдБ рдЖрдк zabbix рдкрд░ рдЖрдпрд╛рдд рдХреЗ рд▓рд┐рдП рдЦрд╛рдХрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВрдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!