рдЕрдВрдЧреНрд░реЗрдЬрд╝реАрдлреНрд░реЗрдВрдЪрд╕реНрдкреЗрдирд┐рд╢

Ad


рдСрдирд╡рд░реНрдХреНрд╕ рдлрд╝реЗрд╡рд┐рдХреЙрди

check_postgres_table_sizep - рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдСрдирд▓рд╛рдЗрди

рдЙрдмрдВрдЯреВ рдСрдирд▓рд╛рдЗрди, рдлреЗрдбреЛрд░рд╛ рдСрдирд▓рд╛рдЗрди, рд╡рд┐рдВрдбреЛрдЬ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рдореИрдХ рдУрдПрд╕ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдкрд░ рдСрдирд╡рд░реНрдХреНрд╕ рдореБрдлреНрдд рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ check_postgres_table_sizep рдЪрд▓рд╛рдПрдВред

рдпрд╣ рдХрдорд╛рдВрдб check_postgres_table_sizep рд╣реИ рдЬрд┐рд╕реЗ рд╣рдорд╛рд░реЗ рдХрдИ рдореБрдлреНрдд рдСрдирд▓рд╛рдЗрди рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдЬреИрд╕реЗ рдХрд┐ рдЙрдмрдВрдЯреВ рдСрдирд▓рд╛рдЗрди, рдлреЗрдбреЛрд░рд╛ рдСрдирд▓рд╛рдЗрди, рд╡рд┐рдВрдбреЛрдЬ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рдореИрдХ рдУрдПрд╕ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдирд╡рд░реНрдХреНрд╕ рдлреНрд░реА рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдХрд╛рд░реНрдпрдХреНрд░рдо:

рдирд╛рдо


check_postgres - Nagios, MRTG, Cacti, рдФрд░ рдЕрдиреНрдп рдХреЗ рд▓рд┐рдП рдПрдХ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рд╕реНрдХреНрд░рд┐рдкреНрдЯ

рдпрд╣ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ check_postgres рд╕рдВрд╕реНрдХрд░рдг 2.22.0 . рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ

SYNOPSIS


## рд╕рднреА рд╕рд┐рдореНрд▓рд┐рдВрдХ рдмрдирд╛рдПрдВ
check_postgres --symlinks

## рдбреЗрдЯрд╛рдмреЗрд╕ 'рдкреНрд▓реВрдЯреЛ' рдХреЛ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдиреЗрдХреНрд╢рди рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ:
check_postgres --рдХрд╛рд░реНрд░рд╡рд╛рдИ=рдХрдиреЗрдХреНрд╢рди --db=pluto

## рд╡рд╣реА рдмрд╛рддреЗрдВ, рд▓реЗрдХрд┐рди рд╕рд┐рдореНрд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
check_postgres_connection --db=рдкреНрд▓реВрдЯреЛ

## рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдЕрдЧрд░ > 100 рддрд╛рд▓реЗ, рдЧрдВрднреАрд░ рдЕрдЧрд░ > 200, рдпрд╛ > 20 рдЕрдирдиреНрдп
check_postgres_locks --warning=100 --critical="total=200:Exclusive=20"

## рдкреЛрд░реНрдЯ 6543 рдкрд░ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрдиреЗрдХреНрд╢рди рдХреА рд╡рд░реНрддрдорд╛рди рд╕рдВрдЦреНрдпрд╛ рджрд┐рдЦрд╛рдПрдВ:
check_postgres_txn_idle --рдкреЛрд░реНрдЯ=6543 --рдЖрдЙрдЯрдкреБрдЯ=рд╕рд░рд▓

## рдФрд░ рднреА рдХрдИ рдХрд╛рд░реНрд░рд╡рд╛рдЗрдпрд╛рдВ рдФрд░ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ, рдХреГрдкрдпрд╛ рдкрдврд╝рддреЗ рд░рд╣реЗрдВред

рдирд╡реАрдирддрдо рд╕рдорд╛рдЪрд╛рд░ рдФрд░ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣рдореЗрд╢рд╛ рдпрд╣рд╛рдВ рджреЗрдЦреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ:
http://bucardo.org/check_postgres/

рд╡рд░реНрдгрди


check_postgres рдПрдХ рдкрд░реНрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ рдЬреЛ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдХреЗ рд╡рд┐рд░реБрджреНрдз рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рддреА рд╣реИ
рдбреЗрдЯрд╛рдмреЗрд╕ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП psql рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддрд╛ рд╣реИ
рддреАрди рдкреНрд░рд╛рд░реВрдкреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдкрд░рд┐рдгрд╛рдо: Nagios, MRTG, рдпрд╛ рд╕рд░рд▓ред

рдЙрддреНрдкрд╛рджрди рдореЛрдб
рдЖрдЙрдЯрдкреБрдЯ рдХреЛ "--output" рд╡рд┐рдХрд▓реНрдк рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЖрдЙрдЯрдкреБрдЯ рдирд╛рдЧрд┐рдпреЛрд╕ рд╣реИ,
рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ рддреЛ рдЗрд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡рд░реНрддрдорд╛рди рд╡рд┐рдХрд▓реНрдк
рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ nagios, рдПрдордЖрд░рдЯреАрдЬреА, рддрдерд╛ рд╕рд░рд▓. рдкреНрд░рддреНрдпреЗрдХ рдЖрдЙрдЯрдкреБрдЯ рддрд░реНрдХ рджрд░реНрдЬ рдХрд░рдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП
рд╕рдордп, рдЖрдЙрдЯрдкреБрдЯ рдХрд╛ рдкреНрд░рдХрд╛рд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕реЗрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ рдХреЛрдИ --рдЖрдЙрдЯрдкреБрдЯ рддрд░реНрдХ рдирд╣реАрдВ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрджрд┐
рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдирд╛рдо рдкрд░ рдЖрдЙрдЯрдкреБрдЯ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, a . рдмрдирд╛рдирд╛
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдирд╛рдо mrtg рд╣реИ рдФрд░ рдЗрд╕реЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд┐рдореНрд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рдкреЙрдкреНрдпреБрд▓реЗрдЯ рдХрд░ рд░рд╣рд╛ рд╣реИ --рд╕рд┐рдореНрд▓рд┐рдВрдХ рддрд░реНрдХ рд╣реЛрдЧрд╛
рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЙрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рдХреЛрдИ рднреА рдХреНрд░рд┐рдпрд╛ рд╣рдореЗрд╢рд╛ "mrtg" рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реЛрдЧреА
--output=simple рдХреЗ рд▓рд┐рдП рд╢реЙрд░реНрдЯрдХрдЯ рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдк --simple рджрд░реНрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рднреА рдХрд░рддрд╛ рд╣реИ
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╛рдордХрд░рдг рдЪрд╛рд▓ред

Nagios рдЙрддреНрдкрд╛рджрди

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЖрдЙрдЯрдкреБрдЯ рд╕реНрд╡рд░реВрдк Nagios рдХреЗ рд▓рд┐рдП рд╣реИ, рдЬреЛ рд╕реВрдЪрдирд╛ рдХреА рдПрдХ рдкрдВрдХреНрддрд┐ рд╣реИ, рд╕рд╛рде рдореЗрдВ
рдЪрд╛рд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд┐рдХрд╛рд╕ рдХреЛрдб:

0 (рдареАрдХ рд╣реИ)
1 (рдЪреЗрддрд╛рд╡рдиреА)
2 (рдорд╣рддреНрд╡рдкреВрд░реНрдг)
3 (рдЕрдЬреНрдЮрд╛рдд)

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

рдПрдордЖрд░рдЯреАрдЬреА рдЙрддреНрдкрд╛рджрди

MRTG рдЖрдЙрдЯрдкреБрдЯ рдЪрд╛рд░ рд▓рд╛рдЗрди рд╣реИ, рдкрд╣рд▓реА рд▓рд╛рдЗрди рд╣рдореЗрд╢рд╛ рдПрдХ рд╣реА рдирдВрдмрд░ рджреЗрддреА рд╣реИ
рдорд╣рддреНрддреНрд╡ред рдЬрдм рд╕рдВрднрд╡ рд╣реЛ, рдпрд╣ рд╕рдВрдЦреНрдпрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдорд╛рди рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреА рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рд╕рдВрдЦреНрдпрд╛
рдмрд╛рдЗрдЯреНрд╕, рд▓реЗрдХрд┐рди рдпрд╣ рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП 1 рдпрд╛ 0 рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ "рд╕рддреНрдп" рдпрд╛ "рдЧрд▓рдд" рд▓реМрдЯрд╛рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ
check_postgres_version рдХреЗ рд░реВрдк рдореЗрдВред рджреВрд╕рд░реА рдкрдВрдХреНрддрд┐ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрдЯреЗрдЯ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ . рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдХреБрдЫ рдХреНрд░рд┐рдпрд╛рдПрдВред рддреАрд╕рд░реА рдкрдВрдХреНрддрд┐ "рдЕрдкрдЯрд╛рдЗрдо" рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреА рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЪреМрдереА рдкрдВрдХреНрддрд┐ рд╣реИ a
рд╡рд┐рд╡рд░рдг рдФрд░ рдЖрдорддреМрд░ рдкрд░ рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдирд╛рдо рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ
рд╕реЗ рдЦреАрдВрдЪрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдХреБрдЫ рдХрд╛рд░реНрд░рд╡рд╛рдЗрдпрд╛рдВ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреА рд╣реИрдВ --mrtg рдЙрддреНрдкрд╛рджрди рдХреЛ рдФрд░ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рддрд░реНрдХред

рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рд╕рдЯреАрдХ рдПрдордЖрд░рдЯреАрдЬреА рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдХреНрд░рд┐рдпрд╛ рдкрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рджреЗрдЦреЗрдВред

рд╕рд░рд▓ рдЙрддреНрдкрд╛рджрди

рд╕рд╛рдзрд╛рд░рдг рдЖрдЙрдЯрдкреБрдЯ MRTG рд╡рди рдХрд╛ рдХреЗрд╡рд▓ рдПрдХ рдЫреЛрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, рдФрд░ рдмрд╕ рдЗрд╕реЗ рд▓реМрдЯрд╛рддрд╛ рд╣реИ
рдкрд╣рд▓рд╛ рдирдВрдмрд░ рдФрд░ рдХреБрдЫ рдирд╣реАрдВред рдпрд╣ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИ рдЬрдм рдЖрдк рд╕рд┐рд░реНрдл рд░рд╛рдЬреНрдп рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
рдХрд┐рд╕реА рдЪреАрдЬ рдХреА, рдХрд┐рд╕реА рднреА рд╕реАрдорд╛ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ред рдЖрдк рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рджреНрд╡рд╛рд░рд╛ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
KB, MB, GB, TB, рдпрд╛ EB рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рддрд░реНрдХ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

--рдЖрдЙрдЯрдкреБрдЯ = рд╕рд░рд▓, рдПрдордмреА

рдХреИрдХреНрдЯрд╕ рдЙрддреНрдкрд╛рджрди

рдХреИрдХреНрдЯрд┐ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдПрдХ рд╣реА рд▓рд╛рдЗрди рдкрд░ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдЖрдЗрдЯрдо рд╣реЛрддреЗ рд╣реИрдВ, рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдирд╛рдо рдХреЗ рд╕рд╛рде, a
рдмреГрд╣рджрд╛рдиреНрддреНрд░, рдФрд░ рдлрд┐рд░ рдПрдХ рд╕рдВрдЦреНрдпрд╛ред рдлрд┐рд▓рд╣рд╛рд▓, рд╕реНрдкрд╖реНрдЯ рдХреИрдХреНрдЯрд┐ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд╕рд╛рде рдПрдХрдорд╛рддреНрд░ рдХреНрд░рд┐рдпрд╛ рд╣реИ
'dbstats', рдФрд░ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ --output рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХреЗрд╡рд▓ рдХреИрдХреНрдЯрд┐ рд╣реИ
рдЗрд╕ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯред рдХрдИ рдЕрдиреНрдп рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, --simple рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ Cacti . рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ
рдЦреБрд╢.

рдбреЗрдЯрд╛рдмреЗрд╕ рдХрдиреЗрдХреНрд╢рди рд╡рд┐рдХрд▓реНрдк


рд╕рднреА рдХреНрд░рд┐рдпрд╛рдПрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕реЗрдЯ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреА рд╣реИрдВред

-H рдирд╛рдо or --рд╣реЛрд╕реНрдЯ=рдирд╛рдо
NAME рджреНрд╡рд╛рд░рд╛ рдмрддрд╛рдП рдЧрдП рд╣реЛрд╕реНрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ. рдирд╛рдореЛрдВ рдХреА рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ рдХреА рдЧрдИ рд╕реВрдЪреА рд╣реЛ рд╕рдХрддреА рд╣реИред
рдПрдХрд╛рдзрд┐рдХ рд╣реЛрд╕реНрдЯ рддрд░реНрдХреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред рдпрджрд┐ рдХреЛрдИ рд╣реЛрд╕реНрдЯ рдирд╣реАрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ "PGHOST"
рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдпрд╛ рдХреЛрдИ рд╣реЛрд╕реНрдЯ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ (рдЬреЛ рд╕реНрдерд╛рдиреАрдп рдпреВрдирд┐рдХреНрд╕ рд╕реЙрдХреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реИ)ред
рдЖрдк "--dbhost" рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

-p рдкреЛрд░реНрдЯ or --рдкреЛрд░реНрдЯ = рдкреЛрд░реНрдЯ
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреЛрд░реНрдЯ рдирдВрдмрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдкреЛрд░реНрдЯ рдХреА рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ рдХреА рдЧрдИ рд╕реВрдЪреА рд╣реЛ рд╕рдХрддреА рд╣реИ
рд╕рдВрдЦреНрдпрд╛рдПрдВ, рдФрд░ рдПрдХрд╛рдзрд┐рдХ рдкреЛрд░реНрдЯ рддрд░реНрдХреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред рдпрджрд┐ рдХреЛрдИ рдкреЛрд░реНрдЯ рдирдВрдмрд░ рдирд╣реАрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдбрд┐рдлреЙрд▓реНрдЯреНрд╕
"PGPORT" рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЗ рд▓рд┐рдПред рдпрджрд┐ рд╡рд╣ рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рд╡рд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ 5432 рдкрд░ рдЖ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
"--dbport" рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

-рдбреАрдмреА рдирд╛рдо or --dbname=рдирд╛рдо
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рд╣реИред рдирд╛рдореЛрдВ рдХреА рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ рдХреА рдЧрдИ рд╕реВрдЪреА рд╣реЛ рд╕рдХрддреА рд╣реИ, рдФрд░
рдПрдХрд╛рдзрд┐рдХ рдбреАрдмреАрдирд╛рдо рддрд░реНрдХреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред рдпрджрд┐ рдХреЛрдИ dbname рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ
"PGDATABASE" рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ред рдпрджрд┐ рд╡рд╣ рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ 'рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ' рдХрд░ рджреЗрддрд╛ рд╣реИ
рдпрджрд┐ psql рд╕рдВрд╕реНрдХрд░рдг 8 рдпрд╛ рдЙрдЪреНрдЪрддрд░ рд╣реИ, рдФрд░ 'рдЯреЗрдореНрдкрд▓реЗрдЯ1' рдЕрдиреНрдпрдерд╛ред

-u USERNAME or --dbuser=рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо
рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рдмреЗрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдирд╛рдоред рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ рдХреА рдЧрдИ рд╕реВрдЪреА рд╣реЛ рд╕рдХрддреА рд╣реИ
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо, рдФрд░ рдПрдХрд╛рдзрд┐рдХ dbuser рддрд░реНрдХреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред рдпрджрд┐ рдпрд╣ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣
"PGUSER" рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ, рдЕрдиреНрдпрдерд╛ рдпрд╣ 'рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ' рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

--рдбреАрдмреАрдкрд╛рд╕=рдкрд╛рд╕рд╡рд░реНрдб
рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрддреНрдпрдзрд┐рдХ
рдирд┐рд░рд╛рд╢. рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдХрд┐рд╕реА рдХреЛ .pgpass рдпрд╛ pg_service.conf рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

--dbservice=рдирд╛рдо
pg_service.conf рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрджрд░ рдПрдХ рд╕реЗрд╡рд╛ рдХрд╛ рдирд╛рдоред рд╕рдВрд╕реНрдХрд░рдг 9.0 . рд╕реЗ рдкрд╣рд▓реЗ
рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ, рдпрд╣ рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рдлрд╝рд╛рдЗрд▓ рд╣реИ, рдЬреЛ рдЖрдорддреМрд░ рдкрд░ /etc/pg_service.conf рдореЗрдВ рдкрд╛рдИ рдЬрд╛рддреА рд╣реИред рдЕрдЧрд░ рдЖрдк
Postgres рдХреЗ рд╕рдВрд╕реНрдХрд░рдг 9.0 рдпрд╛ рдЙрдЪреНрдЪрддрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк ".pg_service.conf" рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рд╣реЛрдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛, рдЬреИрд╕реЗ nagios.

рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрдиреЗрдХреНрд╢рди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕реВрдЪреА рд╣реИред рдЖрдк рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд╛рд╕ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЬрд╛рдирдХрд╛рд░реА рдЬреИрд╕реЗ --dbservice="maindatabase sslmode=require"

рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
http://www.postgresql.org/docs/current/static/libpq-pgservice.html

рдбреЗрдЯрд╛рдмреЗрд╕ рдХрдиреЗрдХреНрд╢рди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕рдореВрд╣реАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: --рд╣реЛрд╕реНрдЯ = рдП, рдмреА --рд╣реЛрд╕реНрдЯ=рд╕реА --рдкреЛрд░реНрдЯ=1234
--рдкреЛрд░реНрдЯ=3344 a-1234, b-1234, рдФрд░ c-3344 рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрдЧрд╛ред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдПрдХ рдмрд╛рд░ рд╕реЗрдЯ рд╣реЛ рдЬрд╛рдиреЗ рдкрд░, рдПрдХ рд╡рд┐рдХрд▓реНрдк
рддрдм рддрдХ рдЪрд▓рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдирд╣реАрдВ рдмрджрд▓рд╛ рдЬрд╛рддрд╛ред

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

--рд╣реЛрд╕реНрдЯ=рдП,рдмреА --рдкреЛрд░реНрдЯ=5433 --рдбреАрдмреА=рд╕реА
рдбреЗрдЯрд╛рдмреЗрд╕ c рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, a рдФрд░ b рдХреЛ рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреЛрд░реНрдЯ 5433 рд╕реЗ рджреЛ рдмрд╛рд░ рдЬреЛрдбрд╝рддрд╛ рд╣реИ: a-5433-c b-5433-c

--рд╣реЛрд╕реНрдЯ=рдП,рдмреА --рдкреЛрд░реНрдЯ=5433 --рдбреАрдмреА=рд╕реА,рдбреА
рдЪрд╛рд░ рдмрд╛рд░ рдЬреЛрдбрд╝рддрд╛ рд╣реИ: a-5433-c a-5433-d b-5433-c b-5433-d

--рд╣реЛрд╕реНрдЯ = рдП, рдмреА --рд╣реЛрд╕реНрдЯ = рдлреВ --рдкреЛрд░реНрдЯ = 1234 --рдкреЛрд░реНрдЯ = 5433 --рдбреАрдмреА = рдИ, рдПрдл
рдЫрд╣ рдмрд╛рд░ рдЬреЛрдбрд╝рддрд╛ рд╣реИ: a-1234-e a-1234-f b-1234-e b-1234-f foo-5433-e foo-5433-f

--рд╣реЛрд╕реНрдЯ=рдП,рдмреА --рд╣реЛрд╕реНрдЯ=рдПрдХреНрд╕ --рдкреЛрд░реНрдЯ=5432,5433 --dbuser=рдРрд▓рд┐рд╕ --dbuser=bob -db=baz
рддреАрди рдмрд╛рд░ рдЬреЛрдбрд╝рддрд╛ рд╣реИ: a-5432-alice-baz b-5433-alice-baz x-5433-bob-baz

--dbservice="foo" --port=5433
pg_service.conf рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд╛рдорд┐рдд рд╕реЗрд╡рд╛ 'foo' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдиреЗрдХреНрдЯ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкреЛрд░реНрдЯ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддрд╛ рд╣реИ

рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк


рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

--рдХреНрд░рд┐рдпрд╛=рдирд╛рдо
рдмрддрд╛рдПрдВ рдХрд┐ рд╣рдо рдХреНрдпрд╛ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдПрдХ рд╕рд┐рдореНрд▓рд┐рдВрдХреНрдб рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рддрдХ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ
рдорд╛рдорд▓рд╛ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

--рдЪреЗрддрд╛рд╡рдиреА=VAL or -w рд╡реИрд▓
рд╡рд╣ рдереНрд░реЗрд╢реЛрд▓реНрдб рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рдЪреЗрддрд╛рд╡рдиреА рдЪреЗрддрд╛рд╡рдиреА рд╕рдХреНрд░рд┐рдп рдХреА рдЬрд╛рддреА рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рдорд╛рдиреНрдп рд╡рд┐рдХрд▓реНрдк
рд╡рд┐рдХрд▓реНрдк рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреА рдЧрдИ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред

--рдХреНрд░рд┐рдЯрд┐рдХрд▓ = рд╡реИрд▓ or -c рд╡реИрд▓
рд╡рд╣ рдереНрд░реЗрд╢реЛрд▓реНрдб рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрд▓рд░реНрдЯ рдирд┐рдХрд╛рд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рдорд╛рдиреНрдп рд╡рд┐рдХрд▓реНрдк
рд╡рд┐рдХрд▓реНрдк рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреА рдЧрдИ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред

-t рд╡реИрд▓ or --рдЯрд╛рдЗрдордЖрдЙрдЯ=VAL
рд╕реЗрдХрдВрдб рдореЗрдВ рдЯрд╛рдЗрдордЖрдЙрдЯ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛ рдХреБрдЫ рднреА рдХрд░ рд░рд╣реА рд╣реИ рдЙрд╕реЗ рд░рджреНрдж рдХрд░ рджреЗрдЧреА рдФрд░
рдПрдХ рдЕрдЬреНрдЮрд╛рдд рд╕реНрдерд┐рддрд┐ рд▓реМрдЯрд╛рдПрдВред рдЯрд╛рдЗрдордЖрдЙрдЯ рдкреНрд░рддрд┐ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ рдХреНрд▓рд╕реНрдЯрд░ рд╣реИ, рд╕рдВрдкреВрд░реНрдг рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 10 рд╣реИ; рдЗрдХрд╛рдЗрдпрд╛рдБ рд╣рдореЗрд╢рд╛ рд╕реЗрдХрдВрдб рдореЗрдВ рд╣реЛрддреА рд╣реИрдВред

--рдорд╛рди рд▓реЗрдВ-рд╕реНрдЯреИрдВрдбрдмрд╛рдп-рдореЛрдб
рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдкрд╣рд▓реЗ рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рд╕рд░реНрд╡рд░ рд╕реНрдЯреИрдВрдбрдмрд╛рдп рдореЛрдб рдореЗрдВ рд╣реИ рдпрд╛ рдирд╣реАрдВ (--datadir
рдЖрд╡рд╢реНрдпрдХ рд╣реИ), рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ SQL рдХреНрд╡реЗрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╡рд╛рд▓реЗ рд╕рднреА рдЪреЗрдХреЛрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ "рд╕рд░реНрд╡рд░
рд╕реНрдЯреИрдВрдбрдмрд╛рдп рдореЛрдб рдореЗрдВ" OK рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рд╛рде рдмрджрд▓реЗ рдореЗрдВ рд▓реМрдЯрд╛ рджреА рдЬрд╛рдПрдЧреАред

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

postgres@db$./check_postgres --action=version --warning=8.1 --datadir /var/lib/postgresql/8.3/main/ --assum-standby-mode
POSTGRES_VERSION рдареАрдХ: рд╕реНрдЯреИрдВрдбрдмрд╛рдп рдореЛрдб рдореЗрдВ рд╕рд░реНрд╡рд░ | рд╕рдордп = 0.00

--рдорд╛рди рд▓реЗрдВ-рдЙрддреНрдкрд╛рдж
рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╕рд░реНрд╡рд░ рдЙрддреНрдкрд╛рджрди рдореЛрдб рдореЗрдВ рд╣реИ (--datadir рдЖрд╡рд╢реНрдпрдХ рд╣реИ)ред
рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ ("рд╕рд┐рдореНрд▓рд┐рдВрдХ: check_postgres_checkpoint") рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИред

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

postgres@db$./check_postgres --action=checkpoint --datadir /var/lib/postgresql/8.3/main/ --assum-prod
POSTGRES_CHECKPOINT рдареАрдХ: рдЕрдВрддрд┐рдо рдЪреЗрдХрдкреЙрдЗрдВрдЯ 72 рд╕реЗрдХрдВрдб рдкрд╣рд▓реЗ рдерд╛ | рдЖрдпреБ=72;;300 рдореЛрдб=рдорд╛рд╕реНрдЯрд░

-h or --рдорджрдж
рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рд░рд╛рдВрд╢ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╣рд╛рдпрддрд╛ рд╕реНрдХреНрд░реАрди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред

--рдкреБрд░реБрд╖
рд╕рдВрдкреВрд░реНрдг рдореИрдиреБрдЕрд▓ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред

-V or --рд╕рдВрд╕реНрдХрд░рдг
рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рджрд┐рдЦрд╛рддрд╛ рд╣реИред

-v or --рд╢рдмреНрджрд╢рдГ
рд╡рд░реНрдмреЛрд╕рд┐рдЯреА рд▓реЗрд╡рд▓ рд╕реЗрдЯ рдХрд░реЗрдВред рд╕реНрддрд░ рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕реЗ рд╕реЗрдЯ рдХрд░рдирд╛
рддреАрди рдпрд╛ рдЙрдЪреНрдЪрддрд░ (рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, "-v -v -v" рдЬрд╛рд░реА рдХрд░рдирд╛) рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдЪрд╛рд▓реВ рдХрд░рддрд╛ рд╣реИ
рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд▓рд┐рдП рдЬреЛ stderr рдХреЛ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред

--рд╢реЛрдкрд░рдл = рд╡реИрд▓
рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╣рдо рдорд╛рдирдХ рдирд╛рдЧрд┐рдпреЛрд╕ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рджрд░реНрд╢рди рдбреЗрдЯрд╛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддреЗ рд╣реИрдВ (рдЕрдВрдд рдореЗрдВ
рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛, рдПрдХ рдкрд╛рдЗрдк рдкреНрд░рддреАрдХ рдХреЗ рдмрд╛рдж, рдирд╛рдо = рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ)ред рд╡реИрд▓ 0 рдпрд╛ 1 рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдбрд┐рдлрд╝реЙрд▓реНрдЯ
1 рд╣реИред рдХреЗрд╡рд▓ Nagios рдЖрдЙрдЯрдкреБрдЯ рдореЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рд╣реА рдкреНрд░рднрд╛рд╡реА рд╣реЛрддрд╛ рд╣реИред

--рдкрд░рдлреНрд▓рд┐рдорд┐рдЯ = рдореИрдВ
рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдмреНрдпрд╛рдЬ рдХреА рдХрд┐рддрдиреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд╡рд╛рдкрд╕ рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рдХреА рдПрдХ рд╕реАрдорд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ
рд╢реЛрдкрд░рдл рд╡рд┐рдХрд▓реНрдкред рдпрд╣ рдХреЗрд╡рд▓ рдЙрди рдХрд╛рд░реНрд░рд╡рд╛рдЗрдпреЛрдВ рдкрд░ рдкреНрд░рднрд╛рд╡ рдбрд╛рд▓рддрд╛ рд╣реИ рдЬреЛ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ
рдЖрдЗрдЯрдо, рдЬреИрд╕реЗ рддрд╛рд▓рд┐рдХрд╛_рдЖрдХрд╛рд░. рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0 рд╣реИ, рдпрд╛ рдХреЛрдИ рд╕реАрдорд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВ
рд╕рд╛рде --рд╢рд╛рдорд┐рд▓ or --рдирд┐рдХрд╛рд▓рдирд╛ рд╡рд┐рдХрд▓реНрдк, рдЬреИрд╕рд╛ рдХрд┐ рдЙрди рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдмрд╛рдж la
рдХреНрд╡реЗрд░реА рдЪрд▓рд╛рдИ рдЧрдИ рд╣реИ, рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЖрдкрдХреА рд╕реАрдорд╛ рдореЗрдВ рд╡реЗ рдЖрдЗрдЯрдо рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдХреЗрд╡рд▓ рд▓реЗрддрд╛ рд╣реИ
Nagios рдЖрдЙрдЯрдкреБрдЯ рдореЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдкреНрд░рднрд╛рд╡ред

--рд╢реЛрдЯрд╛рдЗрдо = рд╡реИрд▓
рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдХреНрд╡реЗрд░реА рдХреЛ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рд▓рдЧрдиреЗ рд╡рд╛рд▓рд╛ рд╕рдордп рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рд╡реИрд▓ 0 . рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдпрд╛ 1. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ 1. рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдЬрдм рддрдХ рд╢реЛрдкрд░рдл рдЪрд╛рд▓реВ рд╣реИред рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рд╣реА рдкреНрд░рднрд╛рд╡реА рд╣реЛрддрд╛ рд╣реИ
рдирд╛рдЧрд┐рдпреЛрд╕ рдЖрдЙрдЯрдкреБрдЯ рдореЛрдбред

--рдкрд░реАрдХреНрд╖рдг
рдкрд░реАрдХреНрд╖рдг рдореЛрдб рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред рдиреАрдЪреЗ "рдЯреЗрд╕реНрдЯ рдореЛрдб" рдЕрдиреБрднрд╛рдЧ рджреЗрдЦреЗрдВред

--рдкреАрдЬреАрдмреАрдЗрдВрдбрд┐рд░=рдкрде
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ psql рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХреЛ рдХрд╣рд╛рдБ рдЦреЛрдЬрдирд╛ рд╣реИред рдЙрдкрдпреЛрдЧреА рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИрдВ
рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ PostgreSQL рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг, рдпрд╛ рдпрджрд┐ рдЖрдкрдХреЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИ
рдкрдеред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╕рднреА рдЕрдкрд░рдХреЗрд╕ рдореЗрдВ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╣реИ рдирд╣реАрдВ
рдХреА рдЕрдиреБрдорддрд┐ рджреА. рдЗрд╕реЗ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╢реАрд░реНрд╖ рдХреЗ рдкрд╛рд╕ $NO_PSQL_OPTION рдХреЛ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛
рд╕реЗ 0. рдпрджрд┐ рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддреЛ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдмрдЪреЗрдВ, рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рд╕реА рдпрд╛ рд╣рд╛рд░реНрдб-рдХреЛрдбрд┐рдд $PGBINDIR рдЪрд░, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╢реАрд░реНрд╖ рдХреЗ рдкрд╛рд╕ рднреА, рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП PostgreSQL рдХрд╛ рдкрдеред

--рдкреАрдПрд╕рдХреНрдпреВрдПрд▓=рдкрде
(рдкрджрд╛рд╡рдирдд, рдЗрд╕рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдордИ be рд╣рдЯрд╛рдпрд╛ in a рднрд╡рд┐рд╖реНрдп рд░рд┐рд╣рд╛рдИ!) рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрддрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ
psql рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдПред рдЙрдкрдпреЛрдЧреА рдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ psql рдХреЗ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВ
рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп, рдпрд╛ рдпрджрд┐ рдЖрдкрдХреЗ рдкрде рдореЗрдВ рдХреЛрдИ psql рдкреНрд░реЛрдЧреНрд░рд╛рдо рдирд╣реАрдВ рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣
рд╡рд┐рдХрд▓реНрдк рд╕рднреА рдЕрдкрд░рдХреЗрд╕ рдореЗрдВ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╣реИ рдирд╣реАрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреА. рдЗрд╕реЗ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╢реАрд░реНрд╖ рдХреЗ рдкрд╛рд╕ $NO_PSQL_OPTION рдХреЛ 0 рдореЗрдВ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдмрдЪреЗрдВ
рд╡рд┐рдХрд▓реНрдк рдпрджрд┐ рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЕрдкрдиреЗ psql рд╕реНрдерд╛рди рдХреЛ $PSQL рдЪрд░ рдореЗрдВ рд╣рд╛рд░реНрдб-рдХреЛрдб рдХрд░реЗрдВ,
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╢реАрд░реНрд╖ рдХреЗ рдкрд╛рд╕ рднреАред

--рд╕рд┐рдореНрд▓рд┐рдВрдХ
рдкреНрд░рддреНрдпреЗрдХ рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд▓рд┐рдП рд╕рд┐рдореНрд▓рд┐рдВрдХ рдмрдирд╛рддрд╛ рд╣реИред

--рдЖрдЙрдЯрдкреБрдЯ = рд╡реИрд▓
рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ рдХрд╛ рдкреНрд░рд╛рд░реВрдк рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ
'рдирд╛рдЧрд┐рдпреЛрд╕'ред рдЙрдкрд▓рдмреНрдз рд╡рд┐рдХрд▓реНрдк 'рдирд╛рдЧрд┐рдпреЛрд╕', 'mrtg', 'рд╕рд░рд▓' рдФрд░ 'рдХреИрдХреНрдЯреА' рд╣реИрдВред

--mrtg=VAL
рдХреБрдЫ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ MRTG рдпрд╛ рд╕рд╛рдзрд╛рд░рдг рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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

--get_method=VAL
"new_version_cp" рдХреЗ рд▓рд┐рдП рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╡рд┐рдзрд┐ рдХреЗ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ,
"new_version_pg", "new_version_bc", "new_version_box", рдФрд░ "new_version_tnm" рдЪреЗрдХред
рд╡реЗрдм рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ,
wget, рд▓рд╛рдиреЗ, рдХрд░реНрд▓, рд▓рд┐рдВрдХреНрд╕, рд▓рд┐рдВрдХред рдХреЗрд╡рд▓ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣рдЯрд╛ рджреЗрдВ
рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рддрдХ рдЕрдиреНрдп рд╕рднреА рдХреЛ рдЖрдЬрдорд╛рдиреЗ рдХрд╛ рдУрд╡рд░рд╣реЗрдб), рдирд╛рдореЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рджрд░реНрдЬ рдХрд░реЗрдВ:
get_method рдХрд╛ рддрд░реНрдХред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдмреАрдПрд╕рдбреА рдмреЙрдХреНрд╕ рдирд┐рдореНрди рдкрдВрдХреНрддрд┐ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рдЙрдирдХреА ".check_postgresrc" рдлрд╝рд╛рдЗрд▓:

get_method=рд▓рд╛рдУ

--рднрд╛рд╖рд╛=VAL
рд╕рднреА рдЖрдЙрдЯрдкреБрдЯ рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рднрд╛рд╖рд╛ рд╕реЗрдЯ рдХрд░реЗрдВред рдЖрдо рддреМрд░ рдкрд░, рдЗрд╕рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ LC_ALL, LC_MESSAGES, рдФрд░ LANG рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд╕реЗрдЯ рдХрд░рдирд╛
рд╡рд┐рдХрд▓реНрдк рдРрд╕реА рдХрд┐рд╕реА рднреА рдкрд╣рдЪрд╛рди рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рджреЗрдЧрд╛ред

рдХрд╛рд░реНрд░рд╡рд╛рдИ


рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдХреНрд░рд┐рдпрд╛рдПрдБ рдЪрд▓рд╛рддреА рд╣реИред рдпрд╣ рдпрд╛ рддреЛ --action рдзреНрд╡рдЬ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ by
рдореБрдЦреНрдп рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд┐рдореНрд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЬрд┐рд╕рдореЗрдВ рдЗрд╕рдХреЗ рдЕрдВрджрд░ рдХреА рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдирд╛рдо рд╣реЛрддрд╛ рд╣реИред рдХреЗ рд▓рд┐рдпреЗ
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "timesync" рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдпрд╛ рддреЛ рдЬрд╛рд░реА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

check_postgres --action=timesync

рдпрд╛ рдирд╛рдо рдХреЗ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

check_postgres_timesync

рдпрджрд┐ рдЖрдк --symlinks . рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд╕рднреА рд╕рд┐рдореНрд▓рд┐рдВрдХ рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЖрдкрдХреЗ рд▓рд┐рдП рдмрдирд╛рдП рдЧрдП рд╣реИрдВ

рдкрд░реНрд▓ check_postgres --symlinks

рдпрджрд┐ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИ, рддреЛ рдЗрд╕реЗ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЕрдЧрд░ рдлрд╝рд╛рдЗрд▓ рдореМрдЬреВрдж рд╣реИ рдФрд░ рд╣реИ a
рд╕рд┐рдорд▓рд┐рдВрдХ, рдЖрдк рдЗрд╕реЗ "--action=build_symlinks_force" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреНрд░рд┐рдпрд╛рдПрдВ рдПрдХ --рдЪреЗрддрд╛рд╡рдиреА рдФрд░ рдПрдХ --рдирд╛рдЬреБрдХ рд╡рд┐рдХрд▓реНрдк, рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдХрд┐рд╕ рдмрд┐рдВрджреБ рдкрд░ рдмрджрд▓рддреЗ рд╣реИрдВ
OK рд╕реЗ WARNING рддрдХ, рдФрд░ рд╣рдо рдХрд┐рд╕ рдмрд┐рдВрджреБ рдкрд░ CRITICAL рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХреНрдпреЛрдВрдХрд┐ рдЖрд▓реЛрдЪрдирд╛рддреНрдордХ рд╣реИрдВ
рд╣рдореЗрд╢рд╛ рдкрд╣рд▓реЗ рдЬрд╛рдБрдЪ рдХреА рдЬрд╛рддреА рд╣реИ, рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рдХреНрд░рд┐рдЯрд┐рдХрд▓ рдХреЗ рдмрд░рд╛рдмрд░ рд╕реЗрдЯ рдХрд░рдирд╛ рдПрдХ рдкреНрд░рднрд╛рд╡реА рддрд░реАрдХрд╛ рд╣реИ
рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдВ рдмрдВрдж рдХрд░реЗрдВ рдФрд░ рд╣рдореЗрд╢рд╛ рдЖрд▓реЛрдЪрдирд╛рддреНрдордХ рджреЗрдВред

рд╡рд░реНрддрдорд╛рди рд╕рдорд░реНрдерд┐рдд рдХреНрд░рд┐рдпрд╛рдПрдВ рд╣реИрдВ:

рд╕рдВрдЧреНрд░рд╣_рддреИрдпрд╛рд░
("рд╕рд┐рдореНрд▓рд┐рдВрдХ: check_postgres_archive_ready") рдЬрд╛рдБрдЪрддрд╛ рд╣реИ рдХрд┐ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╡рд╛рд▓реА рдХрд┐рддрдиреА WAL рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реИрдВ редрддреИрдпрд╛рд░
рдореЗрдВ рдореМрдЬреВрдж рд╣реИ pg_xlog/archive_status рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛, рдЬреЛ рдЖрдкрдХреЗ рд╕реЗ рджреВрд░ рдкрд╛рдИ рдЬрд╛рддреА рд╣реИ data_directory.
рдХреА рд╕рд╛рдордЧреНрд░реА рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдХреНрд░рд┐рдпрд╛ рдХреЛ рдПрдХ рд╕реБрдкрд░рдпреБрд╕рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
pg_xlog/archive_status рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ред рдЗрд╕ рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ 8.1 рд╣реИред
RSI --рдЪреЗрддрд╛рд╡рдиреА рдФрд░ --рдирд╛рдЬреБрдХ рд╡рд┐рдХрд▓реНрдк рдмрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИрдВ редрддреИрдпрд╛рд░ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЗрдВ
pg_xlog/archive_status рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ред рдЖрдорддреМрд░ рдкрд░, рдпреЗ рдорд╛рди рдХрдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдирд╛
рд╕рдВрдЧреНрд░рд╣ рддрдВрддреНрд░, рд╣рдо рдЖрдо рддреМрд░ рдкрд░ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдЬрд┐рддрдиреА рдЬрд▓реНрджреА рд╣реЛ рд╕рдХреЗ рд╡рд╛рд▓ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░реЗред

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

рдЙрджрд╛рд╣рд░рдг 1: рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдореЗрдЬрдмрд╛рди "рдкреНрд▓реВрдЯреЛ" рдкрд░ рддреИрдпрд╛рд░ рд╡рд╛рд▓ рдлрд╛рдЗрд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ 10 рдпрд╛ рдЙрд╕рд╕реЗ рдХрдо рд╣реИ

check_postgres_archive_ready --host=рдкреНрд▓реВрдЯреЛ --critical=10

рдПрдордЖрд░рдЯреАрдЬреА рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП, рд▓рд╛рдЗрди 1 рдкрд░ рддреИрдпрд╛рд░ рд╡рд╛рд▓ рдлрд╛рдЗрд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИред

рдСрдЯреЛрд╡реИрдХ_рдлреНрд░реАрдЬ
("рд╕рд┐рдореНрд▓рд┐рдВрдХ: check_postgres_autovac_freeze") рдЬрд╛рдБрдЪрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд┐рддрдирд╛ рдХрд░реАрдм рд╣реИ
postgres рдСрдЯреЛрд╡реИрдХреНрдпреВрдо_рдлрд╝реНрд░реАрдЬрд╝_рдореИрдХреНрд╕_рдПрдЬ рд╕реНрдерд╛рдкрдирд╛ред рдпрд╣ рдХреНрд░рд┐рдпрд╛ рдХреЗрд╡рд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░реЗрдЧреА
рд╕рдВрд╕реНрдХрд░рдг 8.2 рдпрд╛ рдЙрдЪреНрдЪрддрд░ред NS --рдЪреЗрддрд╛рд╡рдиреА рдФрд░ --рдирд╛рдЬреБрдХ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рдкреНрд░рддрд┐рд╢рддред рдкреНрд░рддреНрдпреЗрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд▓реЗрди-рджреЗрди рдХреА 'рдЖрдпреБ' рдХреА рддреБрд▓рдирд╛ рдХрд┐рд╕рд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИ?
autovacuum_freeze_max_age рд╕реЗрдЯрд┐рдВрдЧ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ 200 рдорд┐рд▓рд┐рдпрди) рдПрдХ рдЧреЛрд▓ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдкреНрд░рддрд┐рд╢рддред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИрдВ 90% рддрдХ рдЪреЗрддрд╛рд╡рдиреА рдХреЗ рд▓рд┐рдП рдФрд░ 95% рддрдХ рдЖрд▓реЛрдЪрдирд╛рддреНрдордХ рдХреЗ рд▓рд┐рдПред рдбреЗрдЯрд╛рдмреЗрд╕
рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ --рд╢рд╛рдорд┐рд▓ рдФрд░ --рдирд┐рдХрд╛рд▓рдирд╛ рд╡рд┐рдХрд▓реНрдкред "рдмреЗрд╕рд┐рдХ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ" рджреЗрдЦреЗрдВ
рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдЕрдиреБрднрд╛рдЧред

рдЙрджрд╛рд╣рд░рдг 1: рдкреЛрд░реНрдЯ 5432 рдкрд░ рдХреЛрдИ рдбреЗрдЯрд╛рдмреЗрд╕ 97% рд╕реЗ рдКрдкрд░ рд╣реЛрдиреЗ рдкрд░ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ

check_postgres_autovac_freeze --port=5432 --warning="97%"

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

рдмреИрдХреЗрдВрдб
("рд╕рд┐рдореНрд▓рд┐рдВрдХ: check_postgres_backends") рдПрдХ рдпрд╛ . рдХреЗ рд▓рд┐рдП рдХрдиреЗрдХреНрд╢рди рдХреА рд╡рд░реНрддрдорд╛рди рд╕рдВрдЦреНрдпрд╛ рдХреА рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИ
рдЕрдзрд┐рдХ рдбреЗрдЯрд╛рдмреЗрд╕, рдФрд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рдЗрд╕рдХреА рддреБрд▓рдирд╛ рдЕрдзрд┐рдХрддрдо рдЕрдиреБрдордд рд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИ, рдЬреЛ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЪрд░ max_connectionsред --рдЪреЗрддрд╛рд╡рдиреА рдФрд░ --рдирд╛рдЬреБрдХ рд╡рд┐рдХрд▓реНрдкреЛрдВ
рддреАрди рд░реВрдкреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд▓реЗ рд╕рдХрддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕рдВрдЦреНрдпрд╛ рджреА рдЬрд╛ рд╕рдХрддреА рд╣реИ, рдЬреЛ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреА рд╣реИ
рдХрдиреЗрдХреНрд╢рди рдХреА рд╕рдВрдЦреНрдпрд╛ рдЬрд┐рд╕ рдкрд░ рдЕрд▓рд░реНрдЯ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
max_connections рд╕реНрдерд╛рдкрдирд╛ред рджреВрд╕рд░рд╛, рдЙрдкрд▓рдмреНрдз рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХрд╛ рдкреНрд░рддрд┐рд╢рдд рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рддреАрд╕рд░рд╛, рдПрдХ рдЛрдгрд╛рддреНрдордХ рд╕рдВрдЦреНрдпрд╛ рджреА рдЬрд╛ рд╕рдХрддреА рд╣реИ рдЬреЛ рд╢реЗрд╖ рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреА рд╣реИ
рдЬрдм рддрдХ max_connections рдкрд╣реБрдВрдЪ рдЧрдпрд╛ред рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди --рдЪреЗрддрд╛рд╡рдиреА рдФрд░ --рдирд╛рдЬреБрдХ рд░рд╣реЗ
'90%' рдФрд░ '95%'ред рдЖрдк рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ --рд╢рд╛рдорд┐рд▓ рдФрд░ --рдирд┐рдХрд╛рд▓рдирд╛
рд╡рд┐рдХрд▓реНрдкред рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП "рдмреЗрд╕рд┐рдХ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ" рдЕрдиреБрднрд╛рдЧ рджреЗрдЦреЗрдВред

рдХреЗрд╡рд▓ рдЧреИрд░-рдирд┐рд╖реНрдХреНрд░рд┐рдп рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ --рдиреЛрдЗрдбрд▓ рддрд░реНрдХред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдк
рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрдкрд░рдпреБрд╕рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрдиреЗрдХреНрдЯ рд╣реЛ рд░рд╣реЗ рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг 1: рдЬрдм рд╣реЛрд╕реНрдЯ quirm рдкрд░ рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ 120 рддрдХ рдкрд╣реБрдБрдЪ рдЬрд╛рдП, рдФрд░ a
рдЧрдВрднреАрд░ рдЕрдЧрд░ рдпрд╣ 150 рддрдХ рдкрд╣реБрдВрдЪ рдЬрд╛рддрд╛ рд╣реИред

check_postgres_backends --host=quirm --warning=120 --critical=150

рдЙрджрд╛рд╣рд░рдг 2: рдЬрдм рд╣рдо рдореЗрдЬрдмрд╛рдиреЛрдВ рдкрд░ рдЕрдкрдиреА рдЕрдзрд┐рдХрддрдо_рдХрдиреЗрдХреНрд╢рди рд╕реЗрдЯрд┐рдВрдЧ рдХреЗ 75% рддрдХ рдкрд╣реБрдВрдЪ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рдЖрд▓реЛрдЪрдирд╛рддреНрдордХ рджреЗрдВ
lancre рдпрд╛ lancre2.

check_postgres_backends --warning='75%' --critical='75%' --host=lancre,lancre2

рдЙрджрд╛рд╣рд░рдг 3: рдЬрдм рд╣реЛрд╕реНрдЯ рдкрд░ рдХреЗрд╡рд▓ 10 рдФрд░ рдХрдиреЗрдХреНрд╢рди рд╕реНрд▓реЙрдЯ рдмрдЪреЗ рд╣реЛрдВ рддреЛ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ
рдкреНрд▓рд╛рд╕реНрдорд┐рдб, рдФрд░ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЬрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ 5 рд╢реЗрд╖ рд╣реИрдВред

check_postgres_backends --warning=-10 --critical=-5 --host=plasmid

рдЙрджрд╛рд╣рд░рдг 4: рдЙрдирдХреЗ рдирд╛рдо рдкрд░ "рдкрд░реАрдХреНрд╖рдг" рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдЕрдиреБрдорддрд┐ рджреЗрдВ рдХрд┐
"pg_greatest" рдирд╛рдо рджрд┐рдП рдЧрдП рд╣реИрдВред рдкрд╣рд▓реЗ рджреЛ рд╣реЛрд╕реНрдЯ рдкрд░ рдкреЛрд░реНрдЯ 5432 рдХреЗ рд░реВрдк рдореЗрдВ рдФрд░ рдкреЛрд░реНрдЯ 5433 рдХреЗ рд░реВрдк рдореЗрдВ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ
рддреАрд╕рд░рд╛ред рдЬрдм рд╣рдо 30 рдпрд╛ рдЕрдзрд┐рдХ рдХрдиреЗрдХреНрд╢рди рддрдХ рдкрд╣реБрдБрдЪрддреЗ рд╣реИрдВ рддреЛ рд╣рдо рд╣рдореЗрд╢рд╛ рдПрдХ рдХреНрд░рд┐рдЯрд┐рдХрд▓ рдлреЗрдВрдХрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

check_postgres_backends --dbhost=hong,kong --dbhost=fooey --dbport=5432 --dbport=5433 --warning=30 --critical=30 --exclude="~test" --include="pg_greatest,~prod "

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

рдмреНрд▓реЛрдЯ
("рд╕рд┐рдореНрд▓рд┐рдВрдХ: check_postgres_bloat") рдЯреЗрдмрд▓ рдФрд░ рдЗрдВрдбреЗрдХреНрд╕ рдореЗрдВ рдмреНрд▓реЛрдЯ рдХреА рдорд╛рддреНрд░рд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИред (рдмреНрд▓реЛрдЯ
рдЖрдо рддреМрд░ рдкрд░ рдПрдХ рдЯреЗрдмрд▓ рдпрд╛ рдЗрдВрдбреЗрдХреНрд╕ рдореЗрдВ рд▓реА рдЧрдИ рдореГрдд рдЕрдкреНрд░рдпреБрдХреНрдд рдЬрдЧрд╣ рдХреА рдорд╛рддреНрд░рд╛ рд╣реЛрддреА рд╣реИред рдпрд╣ рд╕реНрдерд╛рди рд╣реИ
рдЖрдорддреМрд░ рдкрд░ VACUUM рдХрдорд╛рдВрдб рдХреЗ рдЙрдкрдпреЛрдЧ рджреНрд╡рд╛рд░рд╛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред) рдЗрд╕ рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдЖрдБрдХрдбрд╝реЗ
рд╕рдВрдЧреНрд░рд╣ рдХреЛ рд▓рдХреНрд╖реНрдп рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд░ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ ANALYZE рдЪрд▓рд╛рдпрд╛ рдЬрд╛рдП
рдмрд╛рд░ - рдмрд╛рд░ред NS --рд╢рд╛рдорд┐рд▓ рдФрд░ --рдирд┐рдХрд╛рд▓рдирд╛ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕ рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдХреА рдУрд░ рджреЗрдЦреЗрдВред рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП "рдмреЗрд╕рд┐рдХ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ" рдЕрдиреБрднрд╛рдЧ рджреЗрдЦреЗрдВред

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

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЫреЛрдЯреЗ рдкрд░ рдЭреВрдареЗ рдЕрд▓рд╛рд░реНрдо рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рджреЛ рд╣рд╛рд░реНрдб-рдХреЛрдбреЗрдб рдорд╛рди рд╣реИрдВ
рд░рд┐рд╢реНрддреЗред рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рдХрдо рд╕реЗ рдХрдо 10 рдкреГрд╖реНрда рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдХрдо рд╕реЗ рдХрдо 15 рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╡реЗ рд╣реЛ рд╕рдХреЗрдВ
рдЗрд╕ рдкрд░реАрдХреНрд╖рдг рджреНрд╡рд╛рд░рд╛ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрди рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ
рдЪрд░ $рдорд┐рдирдкреЗрдЬ рдФрд░ $рдорд┐рдиреАрдкреЗрдЬ "check_bloat" рд╕рдмрд░реВрдЯреАрди рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ред рдЗрди
рдореВрд▓реНрдпреЛрдВ рдХреЛ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ рдпрд╛ рддреЛ --рдирд┐рдХрд╛рд▓рдирд╛ or --рд╢рд╛рдорд┐рд▓ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдХреЗрд╡рд▓ рд╢реАрд░реНрд╖ 10 рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдлреВрд▓реЗ рд╣реБрдП рд╕рдВрдмрдВрдз рджрд┐рдЦрд╛рдП рдЧрдП рд╣реИрдВред рдЖрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ рдирдВрдмрд░ рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ
--perflimit рдЕрдкрдиреА рд╕реАрдорд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдкред

'information_schema' рдирд╛рдо рдХреА рд╕реНрдХреАрдорд╛ рдХреЛ рдЗрд╕ рдкрд░реАрдХреНрд╖рдг рд╕реЗ рдмрд╛рд╣рд░ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХрдорд╛рддреНрд░ рдЯреЗрдмрд▓ рд╣реИ
рдЗрд╕рдореЗрдВ рдЫреЛрдЯреЗ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдмрджрд▓рддреЗ рдирд╣реАрдВ рд╣реИрдВред

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

рдЙрджрд╛рд╣рд░рдг 1: рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рдкреЛрд░реНрдЯ 5432 рдкрд░ рдХреЛрдИ рддрд╛рд▓рд┐рдХрд╛ 100 рдПрдордмреА рд╕реЗ рдЕрдзрд┐рдХ рдлреВрд▓реА рд╣реБрдИ рд╣реИ, рдФрд░ рдпрджрд┐ 200 . рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ рддреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ
MB

check_postgres_bloat --port=5432 --warning='100 M' --critical='200 M'

рдЙрджрд╛рд╣рд░рдг 2: рдпрджрд┐ рдореЗрдЬрд╝рдмрд╛рди 'рд╕рд╛рдореА' рдкрд░ рддрд╛рд▓рд┐рдХрд╛ 'рдЖрджреЗрд╢' рдореЗрдВ 10 рдореЗрдЧреНрд╕ рд╕реЗ рдЕрдзрд┐рдХ рдмреНрд▓реЛрдЯ рд╣реИ рддреЛ рдПрдХ рдЖрд▓реЛрдЪрдирд╛рддреНрдордХ рджреЗрдВ

check_postgres_bloat --host=sami --include=orders --critical='10 MB'

рдЙрджрд╛рд╣рд░рдг 3: рдпрджрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ 'рдмрд┐рдХреНрд░реА' рдкрд░ рддрд╛рд▓рд┐рдХрд╛ 'q4' 50% рд╕реЗ рдЕрдзрд┐рдХ рдлреВрд▓реА рд╣реБрдИ рд╣реИ, рддреЛ рдПрдХ рдЖрд▓реЛрдЪрдирд╛рддреНрдордХ рджреЗрдВ

check_postgres_bloat --db=sales --include=q4 --critical='50%'

рдЙрджрд╛рд╣рд░рдг 4: рдПрдХ рдХреНрд░рд┐рдЯрд┐рдХрд▓ рджреЗрдВ, рдХреЛрдИ рднреА рддрд╛рд▓рд┐рдХрд╛ 20% рд╕реЗ рдЕрдзрд┐рдХ рдлреВрд▓реА рд╣реБрдИ рд╣реИ рдФрд░ 150 рдПрдордмреА рд╕реЗ рдЕрдзрд┐рдХ рдмреНрд▓реЛрдЯ рд╣реИ:

check_postgres_bloat --port=5432 --critical='20% рдФрд░ 150 M'

рдЙрджрд╛рд╣рд░рдг 5: рдПрдХ рдХреНрд░рд┐рдЯрд┐рдХрд▓ рджреЗрдВ, рдХреЛрдИ рднреА рддрд╛рд▓рд┐рдХрд╛ 40% рд╕реЗ рдЕрдзрд┐рдХ рдлреВрд▓реА рд╣реБрдИ рд╣реИ or 500 рдПрдордмреА рд╕реЗ рдЕрдзрд┐рдХ рдмреНрд▓реЛрдЯ рд╣реИ:

check_postgres_bloat --port=5432 --warning='500 M рдпрд╛ 40%'

рдПрдордЖрд░рдЯреАрдЬреА рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдЯреЗрдмрд▓ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЬреНрдпрд╛рджрд╛ рдмрд░реНрдмрд╛рдж рдмрд╛рдЗрдЯреНрд╕ рджреЗрддреА рд╣реИ,
рдФрд░ рджреВрд╕рд░реА рдкрдВрдХреНрддрд┐ рдЗрдВрдбреЗрдХреНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЬреНрдпрд╛рджрд╛ рдмрд░реНрдмрд╛рдж рдмрд╛рдЗрдЯреНрд╕ рджреЗрддреА рд╣реИред рдЪреМрдерд╛
рд▓рд╛рдЗрди рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдирд╛рдо, рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдирд╛рдо рдФрд░ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдирд╛рдо рдХреА рдЬрд╛рдирдХрд╛рд░реА рджреЗрддреА рд╣реИред рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ
рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдмреНрд▓реЛрдЯ рдЕрдиреБрдкрд╛рдд рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░реЗрдВ (рдХрд┐рддрдиреА рдмрд╛рд░ рдмрдбрд╝реЗ рд╕рдВрдмрдВрдз рдХреА рддреБрд▓рдирд╛ рдХреИрд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИ
рдмрдбрд╝рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП), рдмрд╕ "--mrtg = рдЕрдиреБрдкрд╛рдд" рдореЗрдВ рдкрд╛рд╕ рдХрд░реЗрдВред

рдЬрд╛рдВрдЪ рдХреА рдЪреМрдХреА
("рд╕рд┐рдореНрд▓рд┐рдВрдХ: check_postgres_checkpoint") рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЕрдВрддрд┐рдо рдЪреЗрдХрдкреЙрдЗрдВрдЯ рдХрд┐рддрдиреЗ рд╕рдордп рд╕реЗ рд╣реИ
рдЪрд▓рд╛рдпрд╛ рдЧрдпрд╛ред рдпрд╣ рдЙрд╕реА рд╕рд░реНрд╡рд░ рдкрд░ рдЪрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдЬрд╛рдБрдЪ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП)
-h рдЭрдВрдбрд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛)ред рдпрд╣ рдЪреЗрдХ рдПрдХ "рд╡рд╛рд░реНрдо рд╕реНрдЯреИрдВрдбрдмрд╛рдп" рд╕рд░реНрд╡рд░ рдкрд░ рдЪрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рдЬреЛ рдХрд┐ рд╣реИ
рд╢рд┐рдк рдХреА рдЧрдИ WAL рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдЧрд░реНрдо рд╕реНрдЯреИрдВрдбрдмрд╛рдп рд╣реИ
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ 'рдЧрд░реНрдо'ред рдбреЗрдЯрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдпрд╛ рддреЛ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рджреНрд╡рд╛рд░рд╛ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
"PGDATA", рдпрд╛ "--datadir" рддрд░реНрдХ рдкрд╛рд░рд┐рдд рдХрд░рдирд╛ред рдпрд╣ рдХреЗ рдмрд╛рдж рд╕реЗ рд╕реЗрдХрдВрдб рдХреА рд╕рдВрдЦреНрдпрд╛ рджреЗрддрд╛ рд╣реИ
рдЕрдВрддрд┐рдо рдЪреЗрдХрдкреЙрдЗрдВрдЯ рдЪрд▓рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреИрд╕рд╛ рдХрд┐ "pg_controldata" рдкрд░ рдХреЙрд▓ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдХреЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╡рдЬрд╣ рд╕реЗ
рдпрд╣, pg_controldata рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рд╡рд░реНрддрдорд╛рди рдкрде рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ,
рдЖрдк "PGBINDIR" рдХреЛ рдЙрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рд╡рд╣ рд░рд╣рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рднреА рд╕рдВрднрд╡ рд╣реИ
рд╡рд┐рд╢реЗрд╖ рд╡рд┐рдХрд▓реНрдк --рдорд╛рди рд▓реЗрдВ-рдЙрддреНрдкрд╛рдж or --рдорд╛рди рд▓реЗрдВ-рд╕реНрдЯреИрдВрдбрдмрд╛рдп-рдореЛрдб, рдпрджрд┐ рдкрд╛рдпрд╛ рдЧрдпрд╛ рдореЛрдб рдирд╣реАрдВ рд╣реИ
рдПрдХ рдЕрдкреЗрдХреНрд╖рд┐рдд, рдПрдХ CRITICAL рдЙрддреНрд╕рд░реНрдЬрд┐рдд рд╣реЛрддрд╛ рд╣реИред

рдХрдо рд╕реЗ рдХрдо рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдпрд╛ рдЖрд▓реЛрдЪрдирд╛рддреНрдордХ рддрд░реНрдХ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЗрд╕ рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рджрд┐рдирд╛рдВрдХ :: рдкрд╛рд░реНрд╕ рдореЙрдбреНрдпреВрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

MRTG рдпрд╛ рд╕рд╛рдзрд╛рд░рдг рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП, рд╕реЗрдХрдВрдб рдХреА рд╕рдВрдЦреНрдпрд╛ рд▓реМрдЯрд╛рддрд╛ рд╣реИред

рдХреНрд▓рд╕реНрдЯрд░_рдЖрдИрдбреА
("рд╕рд┐рдореНрд▓рд┐рдВрдХ: check_postgres_cluster-id") рдЬрд╛рдБрдЪрддрд╛ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд┐рд╕реНрдЯрдо рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
pg_controldata рджреНрд╡рд╛рд░рд╛ рдкрд┐рдЫрд▓реА рдмрд╛рд░ рдЪреЗрдХ рдХрд┐рдП рдЬрд╛рдиреЗ рдЬреИрд╕рд╛ рд╣реА рд╣реИред рдпрд╣ рдЙрд╕реА рд╕рд░реНрд╡рд░ рдкрд░ рдЪрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП
рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд┐рд╕реЗ рдЪреЗрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП -h рдзреНрд╡рдЬ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛)ред рдпрд╛ рддреЛ
--рдЪреЗрддрд╛рд╡рдиреА рдпрд╛ --рдирд╛рдЬреБрдХ рд╡рд┐рдХрд▓реНрдк рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рджреЛрдиреЛрдВ рдирд╣реАрдВред рдкреНрд░рддреНрдпреЗрдХ рдХрд╛ рдореВрд▓реНрдп рд╣реИ
рдХреНрд▓рд╕реНрдЯрд░ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛, рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рдорд╛рдиред рдЖрдк рд╡рд┐рд╢реЗрд╖ "--critical=0" рдХреЗ рд╕рд╛рде рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ
рдореМрдЬреВрджрд╛ рдХреНрд▓рд╕реНрдЯрд░ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдкред

рдЙрджрд╛рд╣рд░рдг 1: рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдЦреЛрдЬреЗрдВ

check_postgres_cluster_id --critical=0 --datadir=/var//lib/postgresql/9.0/main

рдЙрджрд╛рд╣рд░рдг 2: рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдХреНрд▓рд╕реНрдЯрд░ рд╕рдорд╛рди рд╣реИ рдФрд░ рдКрдкрд░ рд╕реЗ рдкрд░рд┐рдгрд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рдпрджрд┐ рдирд╣реАрдВред

check_postgres_cluster_id --рдорд╣рддреНрд╡рдкреВрд░реНрдг=5633695740047915135

MRTG рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП, рдПрдХ 1 рдпрд╛ 0 рджреЗрддрд╛ рд╣реИ рдЬреЛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреА рд╡рд┐рдлрд▓рддрд╛ рдХреА рд╕рдлрд▓рддрд╛ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реИ
рдорд┐рд▓рд╛рдиред рдПрдХ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЛ "--mrtg" рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЪреМрдереА рдкрдВрдХреНрддрд┐ рд╣рдореЗрд╢рд╛
рд╡рд░реНрддрдорд╛рди рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рджреЗрддрд╛ рд╣реИред

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

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

рдЙрджрд╛рд╣рд░рдг: рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рд╣реЛрд╕реНрдЯ рдлрд╝реНрд▓реИрдЧ рдкрд░ рдХреЛрдИ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрдорд┐рдЯ рдЕрдиреБрдкрд╛рдд рдореЗрдВ 90% рд╕реЗ рдХрдо рд╣реИ, рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ
рдЕрдЧрд░ рдХрдо рд╣реИ рддреЛ 80%ред

check_postgres_database_commitratio --host=flagg --warning='90%' --critical='80%'

MRTG рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП, рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдкреНрд░рддрд┐рд╢рдд рд╕рдмрд╕реЗ рдЫреЛрдЯреЗ рдХрдорд┐рдЯ рдЕрдиреБрдкрд╛рдд рдХреЗ рд╕рд╛рде рджреЗрддрд╛ рд╣реИ
рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐, рдФрд░ рдЪреМрдереА рдкрдВрдХреНрддрд┐ рдкрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдирд╛рдоред

рд╕рдВрдмрдВрдз
("рд╕рд┐рдореНрд▓рд┐рдВрдХ: check_postgres_connection") рдмрд╕ рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдПрдХ 'SELECT . рдЬрд╛рд░реА рдХрд░рддрд╛ рд╣реИ рд╕рдВрд╕реНрдХрд░рдг()', рддрдерд╛
рдкрддреНрддрд┐рдпрд╛рдВред рдирд╣реАрдВ рд▓реЗрддрд╛ рд╣реИ --рдЪреЗрддрд╛рд╡рдиреА or --рдирд╛рдЬреБрдХ рд╡рд┐рдХрд▓реНрдк.

MRTG рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП, рдмрд╕ рдкрд╣рд▓реЗ рдкрд░ 1 (рдЕрдЪреНрдЫрд╛ рдХрдиреЗрдХреНрд╢рди) рдпрд╛ 0 (рдЦрд░рд╛рдм рдХрдиреЗрдХреНрд╢рди) рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддрд╛ рд╣реИ
рд▓рд╛рдЗрди.

рдХрд╕реНрдЯрдо_рдХреНрд╡реЗрд░реА
("рд╕рд┐рдореНрд▓рд┐рдВрдХ: check_postgres_custom_query") рдЖрдкрдХреА рдкрд╕рдВрдж рдХреА рдПрдХ рдХрд╕реНрдЯрдо рдХреНрд╡реЗрд░реА рдЪрд▓рд╛рддрд╛ рд╣реИ, рдФрд░ рдкрд╛рд░реНрд╕ рдХрд░рддрд╛ рд╣реИ
рдкрд░рд┐рдгрд╛рдоред рдХреНрд╡реЗрд░реА рдХреЛ "рдХреНрд╡реЗрд░реА" рддрд░реНрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реА рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдпрдерд╛рд╕рдВрднрд╡ рд╕рд░рд▓ рд░рдЦрд╛ред рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ, рддреЛ рдЗрд╕реЗ рдХрд┐рд╕реА рджреГрд╢реНрдп рдпрд╛ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдкреЗрдЯреЗрдВ
рдЪреАрдЬреЛрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред рдХреНрд╡реЗрд░реА рдХреЛ рдПрдХ рдпрд╛ рджреЛ рдХреЙрд▓рдо рд╡рд╛рдкрд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐
рдХреЙрд▓рдо рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ "рдкрд░рд┐рдгрд╛рдо" рдирд╛рдо рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рд╡рд╣ рдЖрдЗрдЯрдо рд╣реИ рдЬрд┐рд╕реЗ рдЖрдкрдХреЗ рдЦрд┐рд▓рд╛рдл рдЪреЗрдХ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рдЪреЗрддрд╛рд╡рдиреА рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдореВрд▓реНрдпред рджреВрд╕рд░рд╛ рдХреЙрд▓рдо рдкреНрд░рджрд░реНрд╢рди рдбреЗрдЯрд╛ рдФрд░ рдХрд┐рд╕реА рднреА рдирд╛рдо рдХреЗ рд▓рд┐рдП рд╣реИ
рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рдпрд╣ рдкреНрд░рджрд░реНрд╢рди рдбреЗрдЯрд╛ рдЕрдиреБрднрд╛рдЧ рдХреЗ рдЕрдВрджрд░ 'рдорд╛рди' рд╣реЛрдЧрд╛ред

рдХрдо рд╕реЗ рдХрдо рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдпрд╛ рдЖрд▓реЛрдЪрдирд╛рддреНрдордХ рддрд░реНрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпреЗ рдХрд┐рд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реИрдВ
рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЪрд▓рд╛рдП рдЬрд╛ рд░рд╣реЗ рдХреНрд╡реЗрд░реА рдХреЗ рдкреНрд░рдХрд╛рд░ рдкрд░ред Custom_queries рдЪрд╛рд░ рдкреНрд░рдХрд╛рд░ рдХреА рд╣реЛрддреА рд╣реИрдВ рдЬреЛ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ
рд░рди, "valtype" рддрд░реНрдХ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯред рдпрджрд┐ рдХреЛрдИ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ рдХреНрд░рд┐рдпрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ
'рдкреВрд░реНрдгрд╛рдВрдХ'ред рдЪрд╛рд░ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ:

рдкреВрд░реНрдгрд╛рдВрдХ: рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкреВрд░реНрдгрд╛рдВрдХ рддреБрд▓рдирд╛ рдХрд░рддрд╛ рд╣реИред рдкрд╣рд▓рд╛ рдХреЙрд▓рдо рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкреВрд░реНрдгрд╛рдВрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП,
рдФрд░ рдЪреЗрддрд╛рд╡рдиреА рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдорд╛рди рд╕рдорд╛рди рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред

рд╕реНрдЯреНрд░рд┐рдВрдЧ: рдЪреЗрддрд╛рд╡рдиреА рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рддрд╛рд░ рд╣реИрдВ, рдФрд░ рдХреЗрд╡рд▓ рддрднреА рдЯреНрд░рд┐рдЧрд░ рд╣реЛрддреЗ рд╣реИрдВ рдЬрдм рдорд╛рди рдореЗрдВ
рдкрд╣рд▓рд╛ рдХреЙрд▓рдо рдЗрд╕рд╕реЗ рдмрд┐рд▓реНрдХреБрд▓ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред рдпрд╣ рдХреЗрд╕-рд╕рдВрд╡реЗрджреА рд╣реИред

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

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

рдЖрдо рддреМрд░ рдкрд░, рдпрджрд┐ рд▓реМрдЯрд╛рдП рдЧрдП рдорд╛рди рд╣реИрдВ рддреЛ рдПрдХ рдЕрд▓рд░реНрдЯ рдЪрд╛рд▓реВ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рд╕реЗ рдпрд╛ equal рдХреЗ рдмрд░рд╛рдмрд░
рдорд╣рддреНрд╡рдкреВрд░реНрдг рдпрд╛ рдЪреЗрддрд╛рд╡рдиреА рдореВрд▓реНрдпред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХрд╛ рдПрдХ рд╡рд┐рдХрд▓реНрдк --рдЙрд▓рдЯрдирд╛ рдЕрд▓рд░реНрдЯ рдЯреНрд░рд┐рдЧрд░ рдХрд░реЗрдЧрд╛ рдпрджрд┐
рд▓реМрдЯрд╛рдпрд╛ рдЧрдпрд╛ рдорд╛рди рд╣реИ рдХрдо рд╕реЗ рдпрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдпрд╛ рдЪреЗрддрд╛рд╡рдиреА рдорд╛рди рдХреЗ рдмрд░рд╛рдмрд░ред

рдЙрджрд╛рд╣рд░рдг 1: рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рдпрджрд┐ 100 рдкреГрд╖реНрдареЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рдХреЗ рдХрд┐рд╕реА рднреА рд╕рдВрдмрдВрдз рдХрд╛ рдирд╛рдо "рд░реЗрдб" рд╣реИ, рддреЛ рдкреГрд╖реНрдареЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд▓рд┐рдЦрд┐рдП
рдкреНрд░рджрд░реНрд╢рди рдбреЗрдЯрд╛ рдЕрдиреБрднрд╛рдЧ рдХреЗ рдЕрдВрджрд░ред

check_postgres_custom_query --valtype=string -w "rad" --query=
"рдкрд░рд┐рдгрд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ relname рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рдкреГрд╖реНрда рдХреЗ рд░реВрдк рдореЗрдВ pg_class рд╕реЗ relpages рдЬрд╣рд╛рдВ relpages> 100"

рдЙрджрд╛рд╣рд░рдг 2: рдпрджрд┐ "foobar" рдлрд╝рдВрдХреНрд╢рди 5MB рд╕реЗ рдЕрдзрд┐рдХ рдХреА рд╕рдВрдЦреНрдпрд╛ рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рддреЛ рдПрдХ рдЖрд▓реЛрдЪрдирд╛рддреНрдордХ рджреЗрдВ:

check_postgres_custom_query --critical='5MB'--valtype=size --query="Select foobar() AS рдкрд░рд┐рдгрд╛рдо"

рдЙрджрд╛рд╣рд░рдг 2: рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рдлрд╝рдВрдХреНрд╢рди "рд╕реНрдиреИрдЬрд╝реЛ" 42 рд╕реЗ рдХрдо рд▓реМрдЯрд╛рддрд╛ рд╣реИ:

check_postgres_custom_query --critical=42 --query="рдЪреБрдиреЗрдВ snazzo() рдкрд░рд┐рдгрд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ" --reverse

рдпрджрд┐ рдЖрдк рдПрдХ рдЙрдкрдпреЛрдЧреА custom_query рдХреЗ рд╕рд╛рде рдЖрддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдПрдХ рдкреИрдЪ рднреЗрдЬрдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ
рдЗрд╕реЗ рдПрдХ рдорд╛рдирдХ рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдмрджрд▓реЗрдВ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдиреНрдп рд▓реЛрдЧ рдХрд░ рд╕рдХреЗрдВред

рдпрд╣ рдХреНрд░рд┐рдпрд╛ рдЕрднреА рддрдХ MRTG рдпрд╛ рд╕рд╛рдзрд╛рд░рдг рдЖрдЙрдЯрдкреБрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреА рд╣реИред

рдбреЗрдЯрд╛рдмреЗрд╕_рд╕рд╛рдЗрдЬрд╝
("рд╕рд┐рдореНрд▓рд┐рдВрдХ: check_postgres_database_size") рд╕рднреА рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдЖрдХрд╛рд░ рдХреА рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╢рд┐рдХрд╛рдпрдд рдХрд░рддрд╛ рд╣реИ
рдЬрдм рд╡реЗ рдмрд╣реБрдд рдмрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕ рдХрдорд╛рдВрдб рдХреЛ рдкреНрд░рддрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ
рд╕рдореВрд╣ред рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ --рд╢рд╛рдорд┐рд▓ рдФрд░ --рдирд┐рдХрд╛рд▓рдирд╛ рд╡рд┐рдХрд▓реНрдкред рджреЗрдЦреЗрдВ
рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП "рдмреЗрд╕рд┐рдХ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ" рдЕрдиреБрднрд╛рдЧред рдЙрдиреНрд╣реЗрдВ рдЗрд╕рдХреЗ рд╕реНрд╡рд╛рдореА рджреНрд╡рд╛рд░рд╛ рднреА рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛рдмреЗрд╕ --рд╢рд╛рдорд┐рд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ --рдмрд╣рд┐рд╖реНрдХреГрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд┐рдХрд▓реНрдкред "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ" рджреЗрдЦреЗрдВ
рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдЕрдиреБрднрд╛рдЧред

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

рдЙрджрд╛рд╣рд░рдг 1: рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рдпрджрд┐ рд╣реЛрд╕реНрдЯ рдлрд╝реНрд▓реИрдЧ рдкрд░ рдХреЛрдИ рдбреЗрдЯрд╛рдмреЗрд╕ 1 рдЯреАрдмреА рд╕реЗ рдЕрдзрд┐рдХ рдЖрдХрд╛рд░ рдХрд╛ рд╣реИ, рдФрд░ рдЕрдзрд┐рдХ рд╣реЛрдиреЗ рдкрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ
1.1 рдЯреА.рдмреА.

check_postgres_database_size --host=flagg --warning='1 TB' --critical='1.1 t'

рдЙрджрд╛рд╣рд░рдг 2: рдпрджрд┐ рдкреЛрд░реНрдЯ 1 рдкрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдЯреЗрдВрдкрд▓реЗрдЯ 5432 10 рдПрдордмреА рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рддреЛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рджреЗрдВред

check_postgres_database_size --port=5432 --include=template1 --warning='10MB' --critical='10MB'

рдЙрджрд╛рд╣рд░рдг 3: рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ 'рдЯреЙрдо' рдХреЗ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рд╡рд╛рд▓реЗ рд╣реЛрд╕реНрдЯ 'рдЯрд╛рд░реНрдбрд┐рд╕' рдкрд░ рдХреЛрдИ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ рд╣реИ рддреЛ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ
5 рдЬреАрдмреА

check_postgres_database_size --host=tardis --includeuser=tom --warning='5 GB' --critical='10 GB'

MRTG рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╕рдмрд╕реЗ рдмрдбрд╝реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдЖрдХрд╛рд░ рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдФрд░
рдЪреМрдереА рдкрдВрдХреНрддрд┐ рдкрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдирд╛рдоред

dbstats
("рд╕рд┐рдореНрд▓рд┐рдВрдХ: check_postgres_dbstats") pg_stat_database рджреГрд╢реНрдп рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ,
рдФрд░ рдЗрд╕реЗ рдХреИрдХреНрдЯрд┐-рдлреНрд░реЗрдВрдбрд▓реА рддрд░реАрдХреЗ рд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддрд╛ рд╣реИред рдХреЛрдИ рдЕрдиреНрдп рдЖрдЙрдЯрдкреБрдЯ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдЙрдЯрдкреБрдЯ рд╣реИ
рд╕реВрдЪрдирд╛рддреНрдордХ рдФрд░ рдЦреБрдж рдХреЛ рдЕрд▓рд░реНрдЯ рдХреЗ рд▓рд┐рдП рдЙрдзрд╛рд░ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ Nagios рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИ
рджрд┐рдП рдЧрдП рд╣реИрдВ, рд╕рднреА рдбреЗрдЯрд╛рдмреЗрд╕ рд▓реМрдЯрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдкреНрд░рддрд┐ рдкрдВрдХреНрддрд┐ рдПрдХред рдЖрдк рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбреЗрдЯрд╛рдмреЗрд╕ рд╢рд╛рдорд┐рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
"--include" рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдпрд╛ рдЖрдк "--dbname" рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдкрд░ рдЧреНрдпрд╛рд░рд╣ рдЖрдЗрдЯрдо рд▓реМрдЯрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдкреНрд░рд╛рд░реВрдк рдирд╛рдо рдореЗрдВ: рдорд╛рди, рдПрдХрд▓ рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╕реНрдерд╛рдиред рдЖрдЗрдЯрдо рд╣реИрдВ:

рдмреИрдХреЗрдВрдб
рдЗрд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рдмреИрдХрдПрдВрдб рдХреА рд╕рдВрдЦреНрдпрд╛ред

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

рдкреБрдирд░рд╛рд╡рд░реНрддрди
рдЗрд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рд░реЛрд▓рдмреИрдХ рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ рдЬрдм рд╕реЗ рдЗрд╕реЗ рдмрдирд╛рдпрд╛ рдпрд╛ рд░реАрд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдкрдврд╝рдирд╛
рдбрд┐рд╕реНрдХ рдмреНрд▓реЙрдХ рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ рдкрдврд╝реА рдЬрд╛рддреА рд╣реИред

рд╣рд┐рдЯ рдмрдлрд░ рд╣рд┐рдЯ рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ред

рд░рд┐рдЯ рд▓реМрдЯрд╛рдИ рдЧрдИ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ред

рд▓рд╛рдирд╛
рд▓рд╛рдИ рдЧрдИ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛.

ins рд╕рдореНрдорд┐рд▓рд┐рдд рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ред

рдЕрджреНрдпрддрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ рдЕрджреНрдпрддрдиред

del рд╣рдЯрд╛рдИ рдЧрдИ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ред

dbname
рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдирд╛рдоред

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

рдпрджрд┐ dbname рддрд░реНрдХ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рд╛рдд рдЕрддрд┐рд░рд┐рдХреНрдд рдЖрдЗрдЯрдо рд▓реМрдЯрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ:

рдЖрдИрдбреАрдПрдХреНрд╕рд╕реНрдХреИрди
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рд╕реНрдХреИрди рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ред

idxtupread
рд▓реМрдЯрд╛рдИ рдЧрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛.

idxtupfetch
рд╕рд╛рдзрд╛рд░рдг рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рд╕реНрдХреИрди рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ред

idxblksread
рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рдбрд┐рд╕реНрдХ рдмреНрд▓реЙрдХ рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ рдкрдврд╝реА рдЬрд╛рддреА рд╣реИред

рдЖрдИрдбреАрдПрдХреНрд╕рдмреНрд▓рдХреНрд╖рд┐рдд
рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рдмрдлрд╝рд░ рд╣рд┐рдЯ рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ред

рд╕реЗрдХрд╕реНрдХреИрди
рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд╡рд┐рд░реБрджреНрдз рдЕрдиреБрдХреНрд░рдорд┐рдХ рд╕реНрдХреИрди рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ред

рд╕реЗрдХреНрдЯреБрдкреНрд░реЗрдб
рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рд╕реЗ рд▓реМрдЯрд╛рдП рдЧрдП рдЯреБрдкрд▓реНрд╕ рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ред

рдЙрджрд╛рд╣рд░рдг 1: рд╣реЛрд╕реНрдЯ "рд╡рд┐рд▓реЛ" рдкрд░ "рдЙрддреНрдкрд╛рдж" рдирд╛рдордХ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдЖрдБрдХрдбрд╝реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ:

check_postgres_dbstats --dbhost рд╡рд┐рд▓реЛ --dbname рдЙрддреНрдкрд╛рдж

рд▓реМрдЯрд╛рдпрд╛ рдЧрдпрд╛ рдЖрдЙрдЯрдкреБрдЯ рдЗрд╕ рддрд░рд╣ рд╣реЛрдЧрд╛ (рд╕рднреА рдПрдХ рдкрдВрдХреНрддрд┐ рдкрд░, рд▓рд┐рдкрдЯреЗ рдирд╣реАрдВ):

рдмреИрдХрдПрдВрдбреНрд╕:82 рдХрдорд┐рдЯреНрд╕:58374408 рд░реЛрд▓рдмреИрдХреНрд╕:1651 рд░реАрдб:268435543 рд╣рд┐рдЯ:2920381758 idxscan:310931294 idxtupread:2777040927
idxtupfetch:1840241349 idxblksread:62860110 idxblkshit:1107812216 seqscan:5085305 seqtupread:5370500520
рд░рд┐рдЯ: 0 рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ: 0 рдЗрдиреНрд╕: 0 рдЕрдкрдбреЗрдЯ: 0 рдбреЗрд▓: 0 рдбреАрдмреАрдирд╛рдо: рд╡рд┐рд▓реЛ

рдЕрдХреНрд╖рдо_рдЯреНрд░рд┐рдЧрд░реНрд╕
("рд╕рд┐рдореНрд▓рд┐рдВрдХ: check_postgres_disabled_triggers") рдЕрдХреНрд╖рдо рдЯреНрд░рд┐рдЧрд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ
рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдЕрдВрджрд░ред NS --рдЪреЗрддрд╛рд╡рдиреА рдФрд░ --рдирд╛рдЬреБрдХ рд╡рд┐рдХрд▓реНрдк рдРрд╕реЗ рдЯреНрд░рд┐рдЧрд░реНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИрдВ
рдкрд╛рдпрд╛ рдЧрдпрд╛, рдФрд░ рджреЛрдиреЛрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ "1" рдкрд░ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЕрдХреНрд╖рдо рдЯреНрд░рд┐рдЧрд░ рд╣реЛрдирд╛ рдЦрддрд░рдирд╛рдХ рд╣реИ
рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ред рдпрджрд┐ рдЪреЗрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рдбреЗрдЯрд╛рдмреЗрд╕ 8.3 рдпрд╛ рдЙрдЪреНрдЪрддрд░ рд╣реИ, рддреЛ рдЪреЗрдХ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП рд╣реИ
рдЯреНрд░рд┐рдЧрд░ рдЬреЛ 'рдЕрдХреНрд╖рдо' рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИрдВ (рдЬреИрд╕рд╛ рдХрд┐ 'рд╣рдореЗрд╢рд╛' рдпрд╛ 'рдкреНрд░рддрд┐рдХреГрддрд┐' рд╣реЛрдиреЗ рдХреЗ рд╡рд┐рдкрд░реАрдд)ред NS
рдЖрдЙрдЯрдкреБрдЯ рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдирд╛рдо рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдЕрдХреНрд╖рдо рдХреЗ рд▓рд┐рдП рдЯреНрд░рд┐рдЧрд░ рдХрд╛ рдирд╛рдо рджрд┐рдЦрд╛рдПрдЧрд╛
рдЯреНрд░рд┐рдЧрд░ред

рдЙрджрд╛рд╣рд░рдг 1: рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдХреЛрдИ рдЕрдХреНрд╖рдо рдЯреНрд░рд┐рдЧрд░ рдирд╣реАрдВ рд╣реИрдВ

check_postgres_disabled_triggers

MRTG рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рдЕрдХреНрд╖рдо рдЯреНрд░рд┐рдЧрд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рд▓реМрдЯрд╛рддрд╛ рд╣реИред

рдбрд┐рд╕реНрдХ рдореЗрдВ рдЬрдЧрд╣
("рд╕рд┐рдореНрд▓рд┐рдВрдХ: check_postgres_disk_space") рдЙрдкрд▓рдмреНрдз рднреМрддрд┐рдХ рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рдкрд░ рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ
рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬред рдЗрд╕ рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп "/рдмрд┐рди/рдбреАрдПрдл"рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз
рдбрд┐рд╕реНрдХ рдЖрдХрд╛рд░ рдкрд░, рдФрд░ рдЗрд╕реЗ рд╕реБрдкрд░рдпреВрдЬрд╝рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рд╛рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЗрд╕рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддрд╛ рд╣реИ
data_directory Postgres рдХреЗ рдЕрдВрджрд░ рд╕реЗрдЯрд┐рдВрдЧред NS --рдЪреЗрддрд╛рд╡рдиреА рдФрд░ --рдирд╛рдЬреБрдХ рд╡рд┐рдХрд▓реНрдк рджрд┐рдП рдЧрдП рд╣реИрдВ
рдпрд╛ рддреЛ рдЖрдХрд╛рд░ рдпрд╛ рдкреНрд░рддрд┐рд╢рдд рдпрд╛ рджреЛрдиреЛрдВ рдореЗрдВред рдпрджрд┐ рдЖрдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдорд╛рдирдХ рдЗрдХрд╛рдИ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ
рдЕрдиреБрдордд: рдмрд╛рдЗрдЯреНрд╕, рдХрд┐рд▓реЛрдмрд╛рдЗрдЯреНрд╕, рдЧреАрдЧрд╛рдмрд╛рдЗрдЯреНрд╕, рдореЗрдЧрд╛рдмрд╛рдЗрдЯреНрд╕, рдЧреАрдЧрд╛рдмрд╛рдЗрдЯреНрд╕, рдЯреЗрд░рд╛рдмрд╛рдЗрдЯреНрд╕, рдпрд╛ рдПрдХреНрд╕рд╛рдмрд╛рдЗрдЯреНрд╕ред рдкреНрд░рддреНрдпреЗрдХ
рдХреЗрд╡рд▓ рдкрд╣рд▓реЗ рдЕрдХреНрд╖рд░ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ; рдХреЛрдИ рднреА рдЗрдХрд╛рдИ 'рдмрд╛рдЗрдЯреНрд╕' рдХреЛ рдЗрдВрдЧрд┐рдд рдирд╣реАрдВ рдХрд░рддреА рд╣реИред NS
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди '90%' рдФрд░ '95%' рд╣реИрдВред

рдпрд╣ рдЖрджреЗрд╢ рд╕рднреА рд╡рд┐рднрд┐рдиреНрди рднреМрддрд┐рдХ рдбрд┐рд╕реНрдХ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪреАрдЬреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ:
Postgres рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

data_directory - рд╡рд╣ рдбрд┐рд╕реНрдХ рдЬрд┐рд╕ рдкрд░ рдореБрдЦреНрдп рдбреЗрдЯрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЪрд╛рд▓реВ рд╣реИред

рд▓реЙрдЧ рдЗрди рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА - рд╡рд╣ рдбрд┐рд╕реНрдХ рдЬрд┐рд╕ рдкрд░ рд▓реЙрдЧ рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВред

рд╡рд╛рд▓ рдкрдЯреНрдЯрд┐рдХрд╛ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА - рд╡рд╣ рдбрд┐рд╕реНрдХ рдЬрд┐рд╕ рдкрд░ рд░рд╛рдЗрдЯ-рдлрд╝реЙрд░рд╡рд░реНрдб рд▓реЙрдЧ рдСрди рд╣реИрдВ (рдЬреИрд╕реЗ рд╕рд┐рдореНрд▓рд┐рдВрдХреНрдб pg_xlog)

рдЯреЗрдмрд▓рд╕реНрдкреЗрд╕ - рдкреНрд░рддреНрдпреЗрдХ рдЯреЗрдмрд▓рд╕реНрдкреЗрд╕ рдЬреЛ рдПрдХ рдЕрд▓рдЧ рдбрд┐рд╕реНрдХ рдкрд░ рд╣реИред

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

рдЙрджрд╛рд╣рд░рдг 1: рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдкреЛрд░реНрдЯ 90 рдкрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо 5432% рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реИред

check_postgres_disk_space --port=5432 --warning='90%' --critical='90%'

рдЙрджрд╛рд╣рд░рдг 2: рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ /dev/sda рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо 10 рдЬреАрдмреА рд╕реЗ рдЫреЛрдЯреЗ рд╣реИрдВ рдФрд░
11 рдЬреАрдмреА (рдЪреЗрддрд╛рд╡рдиреА рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг)

check_postgres_disk_space --port=5432 --warning='10 GB' --critical='11 GB' --include="~^/dev/sda"

рдЙрджрд╛рд╣рд░рдг 4: рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдХреЛрдИ рднреА рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо 50% рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реИ рдФрд░ 15 рдЬреАрдмреА рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ

check_postgres_disk_space --critical='50% рдФрд░ 15 GB'

рдЙрджрд╛рд╣рд░рдг 5: рдпрджрд┐ рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо 70% рд╕реЗ рдЕрдзрд┐рдХ рднрд░рд╛ рд╣реБрдЖ рд╣реИ рддреЛ рдЪреЗрддрд╛рд╡рдиреА рдЬрд╛рд░реА рдХрд░реЗрдВ or 1T . рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ

check_postgres_disk_space --warning='1T or 75'

MRTG рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдЖрдХрд╛рд░ рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдФрд░
рдЪреМрдереА рд▓рд╛рдЗрди рдкрд░ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдирд╛рдоред

fsm_рдкреГрд╖реНрда
("рд╕рд┐рдореНрд▓рд┐рдВрдХ: check_postgres_fsm_pages") рдЬрд╛рдБрдЪрддрд╛ рд╣реИ рдХрд┐ рдХреНрд▓рд╕реНрдЯрд░ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬрд╝ рдХреЗ рдХрд┐рддрдиреЗ рдХрд░реАрдм рд╣реИ
рдореИрдХреНрд╕_рдПрдлрдПрд╕рдПрдо_рдкреЗрдЬ рд╕реНрдерд╛рдкрдирд╛ред рдпрд╣ рдХреНрд░рд┐рдпрд╛ рдХреЗрд╡рд▓ 8.2 рдпрд╛ рдЙрдЪреНрдЪрддрд░ рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░реЗрдЧреА, рдФрд░ рдпрд╣
рдпреЛрдЧрджрд╛рди рдореЙрдбреНрдпреВрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ pg_freespacemap рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред NS --рдЪреЗрддрд╛рд╡рдиреА рдФрд░ --рдирд╛рдЬреБрдХ
рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдкреНрд░рддрд┐рд╢рдд рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдлреНрд░реА-рд╕реНрдкреЗрд╕-рдореИрдк рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдП рдЧрдП рдкреЗрдЬреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛
pg_freespacemap_relations рджреГрд╢реНрдп рдХреЛ рджреЗрдЦрдХрд░ рдФрд░ рдПрдХ рд╕реВрддреНрд░ рдЪрд▓рд╛рдХрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╡реИрдХреНрдпреВрдо рд╡рд░реНрдмреЛрдЬрд╝ рдореЗрдВ рдлреНрд░реА-рд╕реНрдкреЗрд╕-рдореИрдк рдкреЗрдЬрд▓реЙрдЯ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдлреЙрд░реНрдореВрд▓реЗ рдХреЗ рдЖрдзрд╛рд░ рдкрд░
рдЖрджреЗрд╢ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИрдВ 85% рддрдХ рдЪреЗрддрд╛рд╡рдиреА рдХреЗ рд▓рд┐рдП рдФрд░ 95% рддрдХ рдЖрд▓реЛрдЪрдирд╛рддреНрдордХ рдХреЗ рд▓рд┐рдПред

рдЙрджрд╛рд╣рд░рдг 1: рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдЬрдм рд╣рдорд╛рд░реЗ рдХреНрд▓рд╕реНрдЯрд░ рдиреЗ рдлреНрд░реА-рд╕реНрдкреЗрд╕ рдкреЗрдЬрд▓реЙрдЯ рдХрд╛ 76% рдЙрдкрдпреЛрдЧ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ,
рдбреЗрдЯрд╛рдмреЗрд╕ рд░реЙрдмрд░реНрдЯ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд pg_freespacemap рдХреЗ рд╕рд╛рде

check_postgres_fsm_pages --dbname=robert --warning="76%"

рдЬрдмрдХрд┐ рдЖрдкрдХреЛ рдЙрд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдирд╛рдо рдкрд░ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ pg_freespacemap рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рдЖрдк
рдкреНрд░рддрд┐ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдЗрд╕ рдЪреЗрдХ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╕рд╛рде рд╣реА, рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ
рдлреНрд░реА-рд╕реНрдкреЗрд╕-рдореИрдк рдкрд░ рд╡рд┐рд╢реЗрд╖ рд▓реЙрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕реЗ рди рдЪрд▓рд╛рдПрдВ
рдЫреЛрдЯреЗ рдЕрдВрддрд░рд╛рд▓ рдХреЗ рд╕рд╛рде рдЬрд╛рдВрдЪреЗрдВред

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

fsm_рд╕рдВрдмрдВрдз
("рд╕рд┐рдореНрд▓рд┐рдВрдХ: check_postgres_fsm_relations") рдЬрд╛рдБрдЪрддрд╛ рд╣реИ рдХрд┐ рдХреНрд▓рд╕реНрдЯрд░ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬрд╝ рдХреЗ рдХрд┐рддрдиреЗ рдХрд░реАрдм рд╣реИ
max_fsm_relations рд╕реНрдерд╛рдкрдирд╛ред рдпрд╣ рдХреНрд░рд┐рдпрд╛ рдХреЗрд╡рд▓ 8.2 рдпрд╛ рдЙрдЪреНрдЪрддрд░ рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░реЗрдЧреА, рдФрд░
рдЗрд╕рдХреЗ рд▓рд┐рдП рдпреЛрдЧрджрд╛рди рдореЙрдбреНрдпреВрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ pg_freespacemap рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред NS --рдЪреЗрддрд╛рд╡рдиреА рдФрд░ --рдирд╛рдЬреБрдХ
рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдкреНрд░рддрд┐рд╢рдд рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореБрдХреНрдд рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд рд╕рдВрдмрдВрдзреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛-
рдЕрдВрддрд░рд┐рдХреНрд╖-рдорд╛рдирдЪрд┐рддреНрд░ pg_freespacemap_relations рджреГрд╢реНрдп рдореЗрдВ рджреЗрдЦрдХрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ
рдорд╛рди рд╣реИрдВ 85% рддрдХ рдЪреЗрддрд╛рд╡рдиреА рдХреЗ рд▓рд┐рдП рдФрд░ 95% рддрдХ рдЖрд▓реЛрдЪрдирд╛рддреНрдордХ рдХреЗ рд▓рд┐рдПред

рдЙрджрд╛рд╣рд░рдг 1: рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдЬрдм рд╣рдорд╛рд░реЗ рдХреНрд▓рд╕реНрдЯрд░ рдиреЗ рдлреНрд░реА-рд╕реНрдкреЗрд╕ рд╕рдВрдмрдВрдзреЛрдВ рдХрд╛ 80% рдЙрдкрдпреЛрдЧ рдХрд░ рд▓рд┐рдпрд╛ рд╣реЛ,
рдбреЗрдЯрд╛рдмреЗрд╕ рдбрд╛рдпрд▓рди рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд pg_freespacemap рдХреЗ рд╕рд╛рде

check_postgres_fsm_relations --dbname=dylan --warning="75%"

рдЬрдмрдХрд┐ рдЖрдкрдХреЛ рдЙрд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдирд╛рдо рдкрд░ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ pg_freespacemap рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рдЖрдк
рдкреНрд░рддрд┐ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдЗрд╕ рдЪреЗрдХ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╕рд╛рде рд╣реА, рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ
рдлреНрд░реА-рд╕реНрдкреЗрд╕-рдореИрдк рдкрд░ рд╡рд┐рд╢реЗрд╖ рд▓реЙрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕реЗ рди рдЪрд▓рд╛рдПрдВ
рдЫреЛрдЯреЗ рдЕрдВрддрд░рд╛рд▓ рдХреЗ рд╕рд╛рде рдЬрд╛рдВрдЪреЗрдВред

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

рд╣рд┐рдЯ рдЕрдиреБрдкрд╛рдд
("рд╕рд┐рдореНрд▓рд┐рдВрдХ: check_postgres_hitratio") рд╕рднреА рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╣рд┐рдЯ рдЕрдиреБрдкрд╛рдд рдХреА рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╢рд┐рдХрд╛рдпрдд рдХрд░рддрд╛ рд╣реИ
рдЬрдм рд╡реЗ рдмрд╣реБрдд рдХрдо рд╣реЛрдВред рдЗрд╕ рдХрдорд╛рдВрдб рдХреЛ рдкреНрд░рддрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ
рд╕рдореВрд╣ред рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ --рд╢рд╛рдорд┐рд▓ рдФрд░ --рдирд┐рдХрд╛рд▓рдирд╛ рд╡рд┐рдХрд▓реНрдкред рджреЗрдЦреЗрдВ
рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП "рдмреЗрд╕рд┐рдХ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ" рдЕрдиреБрднрд╛рдЧред рдЙрдиреНрд╣реЗрдВ рдЗрд╕рдХреЗ рд╕реНрд╡рд╛рдореА рджреНрд╡рд╛рд░рд╛ рднреА рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛рдмреЗрд╕ --рд╢рд╛рдорд┐рд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ --рдмрд╣рд┐рд╖реНрдХреГрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд┐рдХрд▓реНрдкред "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ" рджреЗрдЦреЗрдВ
рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдЕрдиреБрднрд╛рдЧред

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

рдЙрджрд╛рд╣рд░рдг: рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рд╣реЛрд╕реНрдЯ рдлрд╝реНрд▓реИрдЧ рдкрд░ рдХреЛрдИ рдбреЗрдЯрд╛рдмреЗрд╕ рд╣рд┐рдЯ рдЕрдиреБрдкрд╛рдд рдореЗрдВ 90% рд╕реЗ рдХрдо рд╣реИ, рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдпрджрд┐
80% рд╕реЗ рдХрдоред

check_postgres_hitratio --host=flagg --warning='90%' --critical='80%'

MRTG рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП, рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдкреНрд░рддрд┐рд╢рдд рд╕рдмрд╕реЗ рдЫреЛрдЯреЗ рд╣рд┐рдЯ рдЕрдиреБрдкрд╛рдд рдХреЗ рд╕рд╛рде рджреЗрддрд╛ рд╣реИ
рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐, рдФрд░ рдЪреМрдереА рдкрдВрдХреНрддрд┐ рдкрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдирд╛рдоред

рд╣реЙрдЯ_рд╕реНрдЯреИрдВрдбрдмрд╛рдп_рджреЗрд░реА
("рд╕рд┐рдореНрд▓рд┐рдВрдХ: check_hot_standby_delay") рдХреА рдЧрдгрдирд╛ рдХрд░рдХреЗ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдкреНрд░рддрд┐рдХреГрддрд┐ рдЕрдВрддрд░рд╛рд▓ рдХреА рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИ
рдорд╛рд╕реНрдЯрд░ рд╕рд░реНрд╡рд░ рдХреА рд╡рд░реНрддрдорд╛рди xlog рд╕реНрдерд┐рддрд┐ рдФрд░ a . рдХреЗ рд░реАрдкреНрд▓реЗ рд╕реНрдерд╛рди рдХреЗ рдмреАрдЪ рдбреЗрд▓реНрдЯрд╛
рдЗрд╕рд╕реЗ рдЬреБрдбрд╝рд╛ рдЧреБрд▓рд╛рдоред рд╕реНрд▓реЗрд╡ рд╕рд░реНрд╡рд░ рд╣реЙрдЯ_рд╕реНрдЯреИрдВрдбрдмрд╛рдп (рдЬреИрд╕реЗ рд░реАрдб рдУрдирд▓реА) рдореЛрдб рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП,
рдЗрд╕рд▓рд┐рдП рдЗрд╕ рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ 9.0 рд╣реИред NS --рдЪреЗрддрд╛рд╡рдиреА рдФрд░
--рдирд╛рдЬреБрдХ рд╡рд┐рдХрд▓реНрдк xlog рд╕реНрдерд╛рдиреЛрдВ рдХреЗ рдмреАрдЪ рдбреЗрд▓реНрдЯрд╛ рд╣реИрдВред рдЪреВрдБрдХрд┐ рдпреЗ рдорд╛рди рдмрд╛рдЗрдЯ рд╣реИрдВ
рд╡рд╛рд▓ рдореЗрдВ рдСрдлрд╕реЗрдЯ рдЙрдиреНрд╣реЗрдВ рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдХреА рдЕрдкреЗрдХреНрд╖рд┐рдд рд▓реЗрдирджреЗрди рдорд╛рддреНрд░рд╛ рд╕реЗ рдореЗрд▓ рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рдЭреВрдареА рд╕рдХрд╛рд░рд╛рддреНрдордХ рдпрд╛ рдирдХрд╛рд░рд╛рддреНрдордХ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдПред

рдкрд╣рд▓реЗ "--dbname", "--host" рдФрд░ "--port", рдЖрджрд┐ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдорд╛рд╕реНрдЯрд░ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ; NS
рджреВрд╕рд░рд╛ рджрд╛рд╕ рдХрд╛ рд╣реИред

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

рдЖрдкрдХреЛ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рдиреА рд╣реЛрдЧреА
--dbhost рдФрд░ --dbport рдкреИрд░рд╛рдореАрдЯрд░ рдХреА рд╕реВрдЪреА, рдЬреИрд╕реЗ "--dbport=5432,5543"ред рдирд╣реАрдВ рджрд┐рдпрд╛ рддреЛ
рдХрд╛рд░реНрд░рд╡рд╛рдИ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИред

рдЙрджрд╛рд╣рд░рдг 1: рдкреЛрд░реНрдЯ 5433 рдкрд░ рд╕реНрдерд╛рдиреАрдп рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рдХрд┐рд╕реА рднреА xlog рд░реАрдкреНрд▓реЗ рдкрд░ рдкреАрдЫреЗ рд╣реИ
рд╕рдм рдкрд░

check_hot_standby_delay --dbport=5432,5433 --warning='1'

рдЙрджрд╛рд╣рд░рдг 2: рдпрджрд┐ рдЕрдВрддрд┐рдо рд▓реЗрди-рджреЗрди рдкреНрд░рддрд┐рдХреГрддрд┐ 1 рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рддреЛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рджреЗрдВ 10 . рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ
рдХреБрдЫ рдорд┐рдирдЯ рдкрд╣рд▓реЗ

check_hot_standby_delay --dbhost=master,replication1 --critical='10 min'

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

check_hot_standby_delay --dbhost=master,replication1 --warning='1048576 рдФрд░ 2 min' --critical='16777216 and 10 min'

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

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

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

рдЙрджрд╛рд╣рд░рдг 1: рдпрджрд┐ рдХреЛрдИ рддрд╛рд▓рд┐рдХрд╛ рд╣реЛрд╕реНрдЯ рдмрд░рд┐рдХ рдкрд░ 600рдПрдордмреА рд╕реЗ рдмрдбрд╝реА рд╣реИ рддреЛ рдПрдХ рдХреНрд░рд┐рдЯрд┐рдХрд▓ рджреЗрдВред

check_postgres_table_size --critical='600 MB' --warning='600 MB' --host=burrick

рдЙрджрд╛рд╣рд░рдг 2: рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рдЯреЗрдмрд▓ рдЙрддреНрдкрд╛рдж рдЖрдХрд╛рд░ рдореЗрдВ 4 рдЬреАрдмреА рд╕реЗ рдЕрдзрд┐рдХ рд╣реИрдВ, рдФрд░ 4.5 рдЬреАрдмреА рдкрд░ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рджреЗрдВред

check_postgres_table_size --host=burrick --warning='4 GB' --critical='4.5 GB' --include=products

рдЙрджрд╛рд╣рд░рдг 3: рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рдЕрдЧрд░ рдХреЛрдИ рдЗрдВрдбреЗрдХреНрд╕ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ рдХреЗ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдореЗрдВ рдирд╣реАрдВ рд╣реИ рддреЛ 500 рдПрдордмреА рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

check_postgres_index_size --port=5432 --excludeuser=postgres -w 500рдПрдордмреА -рд╕реА 600рдПрдордмреА

MRTG рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП, рд╕рдмрд╕реЗ рдмрдбрд╝реЗ рд░рд┐рд▓реЗрд╢рди рдХреЗ рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдЖрдХрд╛рд░ рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдФрд░ рдХрд╛ рдирд╛рдо рджреЗрддрд╛ рд╣реИ
рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ рд╕рдВрдмрдВрдз рдЪреМрдереА рдкрдВрдХреНрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВред

рдЕрдВрддрд┐рдо_рд╡рд┐рд╢реНрд▓реЗрд╖рдг
рдЕрдВрддрд┐рдо_рд╡реИрдХреНрдпреВрдо
рдЕрдВрддрд┐рдо_рд╕реНрд╡рддрдГрд╡рд┐рд╢реНрд▓реЗрд╖рдг
рдЕрдВрддрд┐рдо_рдСрдЯреЛрд╡реИрдХреНрдпреВрдо
(рд╕рд┐рдореНрд▓рд┐рдВрдХ: "check_postgres_last_analyze", "check_postgres_last_vacuum",
"check_postgres_last_autoanalyze", рдФрд░ "check_postgres_last_autovacuum") рдЬрд╛рдБрдЪрддрд╛ рд╣реИ рдХрд┐ рдХрдм рддрдХ
рдпрд╣ рддрдм рд╕реЗ рд╣реИ рдЬрдм рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдЯреЗрдмрд▓ рдкрд░ рд╡реИрдХреНрдпреВрдо (рдпрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг) рдЕрдВрддрд┐рдо рдмрд╛рд░ рдЪрд▓рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрди рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рд▓рдХреНрд╖реНрдп рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рдВрд╕реНрдХрд░рдг 8.3 рдпрд╛ рдЙрд╕рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ, рдпрд╛ рд╡рд╣
рд╕рдВрд╕реНрдХрд░рдг 8.2 рд╣реИ рдФрд░ рд╡рд┐рдиреНрдпрд╛рд╕ рдЪрд░ рдЖрдБрдХрдбрд╝реЗ_рдкрдВрдХреНрддрд┐_рд╕реНрддрд░ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЯреЗрдмрд▓
рдХреЗ рд╕рд╛рде рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ --рд╢рд╛рдорд┐рд▓ рдФрд░ --рдирд┐рдХрд╛рд▓рдирд╛ рд╡рд┐рдХрд▓реНрдкред "рдмреЗрд╕рд┐рдХ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ" рджреЗрдЦреЗрдВ
рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдЕрдиреБрднрд╛рдЧред рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рдЙрдирдХреЗ рд╕реНрд╡рд╛рдореА рджреНрд╡рд╛рд░рд╛ рдХреЗ рдЙрдкрдпреЛрдЧ рджреНрд╡рд╛рд░рд╛ рднреА рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
--рд╢рд╛рдорд┐рд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ --рдмрд╣рд┐рд╖реНрдХреГрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд┐рдХрд▓реНрдкред рдЕрдзрд┐рдХ рдХреЗ рд▓рд┐рдП "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ" рдЕрдиреБрднрд╛рдЧ рджреЗрдЦреЗрдВ
рд╡рд┐рд╡рд░рдгред

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

'information_schema' рдирд╛рдо рдХреА рд╕реНрдХреАрдорд╛ рдХреЛ рдЗрд╕ рдкрд░реАрдХреНрд╖рдг рд╕реЗ рдмрд╛рд╣рд░ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХрдорд╛рддреНрд░ рдЯреЗрдмрд▓ рд╣реИ
рдЗрд╕рдореЗрдВ рдЫреЛрдЯреЗ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдмрджрд▓рддреЗ рдирд╣реАрдВ рд╣реИрдВред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЧреИрд░-'рдСрдЯреЛ' рд╕рдВрд╕реНрдХрд░рдг рдСрдЯреЛ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ рднреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВрдЧреЗред рдЕрдиреНрдп рдореЗрдВ
рд╢рдмреНрдж, last_vacuum рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдВрддрд┐рдо рдирд┐рд░реНрд╡рд╛рдд рдкрд░ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реЗрдВрдЧреЗ, рдЪрд╛рд╣реЗ рд╡рд╣ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдирд┐рд░реНрд╡рд╛рдд рдерд╛,
рдпрд╛ рдПрдХ рдСрдЯреЛрд╡реИрдХреНрдпреВрдо рдбреЗрдореЙрди рджреНрд╡рд╛рд░рд╛ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг 1: рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рдпрджрд┐ рдХреЛрдИ рдЯреЗрдмрд▓ 3 рджрд┐рдиреЛрдВ рдореЗрдВ рд╡реИрдХреНрдпреВрдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдПрдХ рдХреНрд░рд┐рдЯрд┐рдХрд▓ рджреЗрдВ a
рд╕рдкреНрддрд╛рд╣, рдореЗрдЬрдмрд╛рди рд╡рд░реНрдорд╡реБрдб рдХреЗ рд▓рд┐рдП

check_postgres_last_vacuum --host=wormwood --warning='3d' --critical='7d'

рдЙрджрд╛рд╣рд░рдг 2: рдКрдкрд░ рдЬреИрд╕рд╛ рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ 'рдИрд╡' рдпрд╛ 'рдореИрд▓реЛрд░реА' рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВ

check_postgres_last_vacuum --host=wormwood --warning='3d' --critical='7d' --excludeusers=eve, mallory

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

рд╢реНрд░реЛрддрд╛
("рд╕рд┐рдореНрд▓рд┐рдВрдХ: check_postgres_listener") рдкреБрд╖реНрдЯрд┐ рдХрд░реЗрдВ рдХрд┐ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдХреЗ рд▓рд┐рдП рд╕реБрди рд░рд╣рд╛ рд╣реИ
pg_listener рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рджреЗрдЦрдХрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ (LISTEN/NOTIFY рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ)ред
рдХреЗрд╡рд▓ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдпрд╛ рдЖрд▓реЛрдЪрдирд╛рддреНрдордХ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдкреНрд░рд╛рд░реВрдк рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИ рдЬреЛ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ
рдПрдХ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдЬрд╛рдВрдЪ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рдмрд╛рдж рд▓рдХреНрд╖реНрдп, рдпрд╛ рдПрдХ рдЯрд┐рд▓реНрдб рд╡рд░реНрдг рд╕реБрдиреЗрдВред
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдЪреЗрдХ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ 9.0 рдпрд╛ рдЙрдЪреНрдЪрддрд░ рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред

рдЙрджрд╛рд╣рд░рдг 1: рдЕрдЧрд░ рдХреЛрдИ рдкреЛрд░реНрдЯ рдкрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ bucardo_mcp_ping рдХреЛ рдирд╣реАрдВ рд╕реБрди рд░рд╣рд╛ рд╣реИ, рддреЛ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ
5555 рдФрд░ 5556

check_postgres_listener --port=5555,5556 --рдЪреЗрддрд╛рд╡рдиреА=bucardo_mcp_ping

рдЙрджрд╛рд╣рд░рдг 2: рдпрджрд┐ 'рдЧреНрд░рд┐рдо' рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХреЛрдИ рд╕рдХреНрд░рд┐рдп LISTEN рдЕрдиреБрд░реЛрдз рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдПрдХ рдЖрд▓реЛрдЪрдирд╛рддреНрдордХ рджреЗрдВ
рдбреЗрдЯрд╛рдмреЗрд╕ рдСрд╕реНрдХрд░

check_postgres_listener --db рдСрд╕реНрдХрд░ --critical=~grimm

MRTG рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП, рд╕рдлрд▓рддрд╛ рдпрд╛ рд╡рд┐рдлрд▓рддрд╛ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддреЗ рд╣реБрдП, рдкрд╣рд▓реЗ рдкрд░ 1 рдпрд╛ 0 рджреЗрддрд╛ рд╣реИред рдирд╛рдо
рдиреЛрдЯрд┐рд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП --mrtg рд╡рд┐рдХрд▓реНрдк.

рддрд╛рд▓реЗ
("рд╕рд┐рдореНрд▓рд┐рдВрдХ: check_postgres_locks") рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдкрд░ рддрд╛рд▓реЗ рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ
рдбреЗрдЯрд╛рдмреЗрд╕ред рдЗрд╕реЗ рдкреНрд░рддрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдХреЗ рд╕рд╛рде рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ --рд╢рд╛рдорд┐рд▓ рдФрд░ --рдирд┐рдХрд╛рд▓рдирд╛ рд╡рд┐рдХрд▓реНрдкред "рдмреЗрд╕рд┐рдХ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ" рдЕрдиреБрднрд╛рдЧ рджреЗрдЦреЗрдВ
рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП.

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

рдЙрджрд╛рд╣рд░рдг 1: рдпрджрд┐ рддрд╛рд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ 100 рдпрд╛ рдЕрдзрд┐рдХ рд╣реИ рддреЛ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ, рдФрд░ рдпрджрд┐ 200 рдпрд╛ рдЕрдзрд┐рдХ рд╣реЛ рддреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдкрд░
рдореЗрдЬрдмрд╛рди рдЧреИрд░реЗрдЯ

check_postgres_locks --host=garrett --рдЪреЗрддрд╛рд╡рдиреА=100 --рдорд╣рддреНрд╡рдкреВрд░реНрдг=200

рдЙрджрд╛рд╣рд░рдг 2: рдореЗрдЬрдмрд╛рди рдЖрд░реНрдЯреЗрдорд╕ рдкрд░, рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рдХреНрдпрд╛ 200 рдпрд╛ рдЕрдзрд┐рдХ рддрд╛рд▓реЗ рдореМрдЬреВрдж рд╣реИрдВ, рдФрд░ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рджреЗрдВ if
250 рд╕реЗ рдЕрдзрд┐рдХ рдХреБрд▓ рддрд╛рд▓реЗ рдореМрдЬреВрдж рд╣реИрдВ, рдпрд╛ рдпрджрд┐ 20 рд╕реЗ рдЕрдзрд┐рдХ рдЕрдирдиреНрдп рддрд╛рд▓реЗ рдореМрдЬреВрдж рд╣реИрдВ, рдпрд╛ рдпрджрд┐ 5 рд╕реЗ рдЕрдзрд┐рдХ рдХрдиреЗрдХреНрд╢рди рд╣реИрдВ
рддрд╛рд▓рд╛ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

check_postgres_locks --host=artemus --warning=200 --critical="total=250: Waiting=5:exclusive=20"

MRTG рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдкрд░ рддрд╛рд▓реЗ рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдХрд╛ рдирд╛рдо рджреЗрддрд╛ рд╣реИ
рдЪреМрдереА рдкрдВрдХреНрддрд┐ рдкрд░ рдбреЗрдЯрд╛рдмреЗрд╕ред

рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓
("рд╕рд┐рдореНрд▓рд┐рдВрдХ: check_postgres_logfile") рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд▓реЙрдЧрдлрд╛рдЗрд▓ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╕реНрдерд╛рди рдкрд░ рд╣реИ
рдФрд░ рд▓реЙрдЧ рдЗрди рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдпрд╣ рдХреНрд░рд┐рдпрд╛ рдПрдХ рдЖрджреЗрд╢ рдЬрд╛рд░реА рдХрд░рддреА рд╣реИ рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рдкрд░ рдПрдХ рддреНрд░реБрдЯрд┐ рдлреЗрдВрдХрддрд╛ рд╣реИ
рдбреЗрдЯрд╛рдмреЗрд╕ рдпрд╣ рдЬрд╛рдБрдЪ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕рдВрджреЗрд╢ рд▓реЙрдЧ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗред рдпрд╣ рд╕реНрдХреИрди рдХрд░рддрд╛ рд╣реИ
рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ рдХреЗ рдЕрдВрджрд░ рд╡рд┐рднрд┐рдиреНрди рд▓реЙрдЧ_* рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд▓реЙрдЧ рдХрд╣рд╛рдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдЧрд░ рддреБрдо
syslog рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдпрд╣ рдПрдХ рдореЛрдЯрд╛ (рд▓реЗрдХрд┐рди рдлреБрд▓рдкреНрд░реВрдл рдирд╣реАрдВ) рд╕реНрдХреИрди рдХрд░рддрд╛ рд╣реИ /etc/syslog.conf.
рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рдЖрдк рдЗрд╕рдХреЗ рд╕рд╛рде рд▓реЙрдЧрдлрд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ --рдмреЛрдЯрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╡рд┐рдХрд▓реНрдкред рдпрд╣ рд╣реИ
рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рдЕрдЧрд░ рд▓реЙрдЧ рдореЗрдВ рдПрдХ рдХрд╕реНрдЯрдо рд░реЛрдЯреЗрд╢рди рдпреЛрдЬрдирд╛ рд╣реИ рдЬреЛ рдмрд╛рд╣рд░реА рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╣реЛред
RSI --рдмреЛрдЯрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╡рд┐рдХрд▓реНрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдПрд╕реНрдХреЗрдк рд╡рд░реНрдгреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ: "%Y %m %d %H", рдЬреЛ
рдХреНрд░рдорд╢рдГ рд╡рд░реНрддрдорд╛рди рд╡рд░реНрд╖, рдорд╛рд╣, рддрд┐рдерд┐ рдФрд░ рдШрдВрдЯреЗ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреЗ рд╣реИрдВред рддреНрд░реБрдЯрд┐ рд╣рдореЗрд╢рд╛ рд╣реЛрддреА рд╣реИ
рдЬрдм рддрдХ рдЪреЗрддрд╛рд╡рдиреА рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЧреИрд░-рд╢реВрдиреНрдп рдорд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддрдм рддрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреЗ рд░реВрдк рдореЗрдВ рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЙрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдпреЛрдЧ рдХреЗ рдЕрд▓рд╛рд╡рд╛, "--рдЪреЗрддрд╛рд╡рдиреА" рдФрд░ "--рдорд╣рддреНрд╡рдкреВрд░реНрдг" рд╡рд┐рдХрд▓реНрдк рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдирд╣реАрдВ be
рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рдЙрджрд╛рд╣рд░рдг 1: рдкреЛрд░реНрдЯ 5432 рдкрд░, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд▓реЙрдЧрдлрд╝рд╛рдЗрд▓ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд┐рдЦреА рдЬрд╛ рд░рд╣реА рд╣реИ
/рд╣реЛрдо/рдЧреНрд░реЗрдЧ/pg8.2.log

check_postgres_logfile --port=5432 --logfile=/home/greg/pg8.2.log

рдЙрджрд╛рд╣рд░рдг 2: рдКрдкрд░ рдЬреИрд╕рд╛ рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ, рдЖрд▓реЛрдЪрдирд╛рддреНрдордХ рдирд╣реАрдВ

check_postgres_logfile --port=5432 --logfile=/home/greg/pg8.2.log -w 1

MRTG рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдкрд░ 1 рдпрд╛ 0 рджреЗрддрд╛ рд╣реИ, рдЬреЛ рд╕рдлрд▓рддрд╛ рдпрд╛ рд╡рд┐рдлрд▓рддрд╛ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реИред рдореЗрдВ
рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЪреМрдереА рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╣реБрдИ рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

new_version_bc
("рд╕рд┐рдореНрд▓рд┐рдВрдХ: check_postgres_new_version_bc") рдЬрд╛рдБрдЪрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдмреБрдХрд╛рд░реНрдбреЛ рдХрд╛ рдХреЛрдИ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ
рдХрд╛рд░реНрдпрдХреНрд░рдо рдЙрдкрд▓рдмреНрдз рд╣реИред рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг "bucardo_ctl --version" рдЪрд▓рд╛рдХрд░ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдпрджрд┐ рдХреЛрдИ рдмрдбрд╝рд╛ рдЕрдкрдЧреНрд░реЗрдб рдЙрдкрд▓рдмреНрдз рд╣реИ, рддреЛ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рд╡рд╛рдкрд╕ рдХрд░ рджреА рдЬрд╛рддреА рд╣реИред рдпрджрд┐ рдПрдХ рд╕рдВрд╢реЛрдзрди рдЙрдиреНрдирдпрди рд╣реИ
рдЙрдкрд▓рдмреНрдз рд╣реИ, рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд╛рдкрд╕ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред (рдмреБрдХрд╛рд░реНрдбреЛ рджрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЧреБрд░реБ рд╣реИ, рдФрд░ рдЧреБрд░реБ рд╕реЗ рд╕реНрд╡рд╛рдореА рд╣реИ
рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдХреГрддрд┐ рдкреНрд░рдгрд╛рд▓реА: рджреЗрдЦреЗрдВ http://bucardo.org рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП)ред рдпрд╣ рд╕рднреА рджреЗрдЦреЗрдВ
"--get_method" рд╡рд┐рдХрд▓реНрдк рдкрд░ рдЬрд╛рдирдХрд╛рд░реАред

рдирдпрд╛_рд╕рдВрд╕реНрдХрд░рдг_рдмреЙрдХреНрд╕
("рд╕рд┐рдореНрд▓рд┐рдВрдХ: check_postgres_new_version_box") рдЬрд╛рдБрдЪрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдмреЙрдХреНрд╕рдЗрдиреНрдлреЛ рдХрд╛ рдХреЛрдИ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ
рдХрд╛рд░реНрдпрдХреНрд░рдо рдЙрдкрд▓рдмреНрдз рд╣реИред рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг "boxinfo.pl --version" рдЪрд▓рд╛рдХрд░ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдпрджрд┐ рдХреЛрдИ рдмрдбрд╝рд╛ рдЕрдкрдЧреНрд░реЗрдб рдЙрдкрд▓рдмреНрдз рд╣реИ, рддреЛ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рд╡рд╛рдкрд╕ рдХрд░ рджреА рдЬрд╛рддреА рд╣реИред рдпрджрд┐ рдПрдХ рд╕рдВрд╢реЛрдзрди рдЙрдиреНрдирдпрди рд╣реИ
рдЙрдкрд▓рдмреНрдз рд╣реИ, рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд╛рдкрд╕ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред (рдмреЙрдХреНрд╕рдЗрдиреНрдлреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рдерд┐рдпрд╛рдиреЗ рдХрд╛ рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реИ
рдПрдХ рд╕рд░реНрд╡рд░ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдФрд░ рдЗрд╕реЗ рдПрдХ HTML рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдбрд╛рд▓рдирд╛: рджреЗрдЦреЗрдВ
http://bucardo.org/wiki/boxinfo рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП)ред рдкрд░ рдЬрд╛рдирдХрд╛рд░реА рднреА рджреЗрдЦреЗрдВ
"--get_method" рд╡рд┐рдХрд▓реНрдкред

рдирдпрд╛_рд╕рдВрд╕реНрдХрд░рдг_рд╕реАрдкреА
("рд╕рд┐рдореНрд▓рд┐рдВрдХ: check_postgres_new_version_cp") рдЬрд╛рдБрдЪрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЗрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдХреЛрдИ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ
(check_postgres) рдореБрдЦреНрдп рдкрд░ рдПрдХ рдЫреЛрдЯреА рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╣рдерд┐рдпрд╛рдиреЗ рдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрд▓рдмреНрдз рд╣реИ
рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдореБрдЦ рдкреГрд╖реНрда рдХрд╛ рдкреГрд╖реНрдаред рдпрджрд┐ рд▓реМрдЯрд╛ рд╣реБрдЖ рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ рд╣реИ рддреЛ рдЪреЗрддрд╛рд╡рдиреА рджреЗрддрд╛ рд╣реИ
рдЖрдк рдЬреЛ рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВ рдЙрд╕рд╕реЗ рдореЗрд▓ рдХрд░реЗрдВред рдЬрд╛рдБрдЪ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╢рдВрд╕рд┐рдд рдЕрдВрддрд░рд╛рд▓ рджрд┐рди рдореЗрдВ рдПрдХ рдмрд╛рд░ рд╣реИред рдпрд╣ рднреА рджреЗрдЦреЗрдВ
"--get_method" рд╡рд┐рдХрд▓реНрдк рдкрд░ рдЬрд╛рдирдХрд╛рд░реАред

new_version_pg
("рд╕рд┐рдореНрд▓рд┐рдВрдХ: check_postgres_new_version_pg") рдЬрд╛рдБрдЪрддрд╛ рд╣реИ рдХрд┐ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬрд╝ рдХрд╛ рдХреЛрдИ рдирдпрд╛ рд╕рдВрд╢реЛрдзрди рдореМрдЬреВрдж рд╣реИ рдпрд╛ рдирд╣реАрдВ
рд╕реЗ рдЬреБрдбрд╝реЗ рдкреНрд░рддреНрдпреЗрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдПред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рд╕рдВрд╢реЛрдзрди рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╕реЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ
8.3.6 рд╕реЗ 8.3.7. рд╕рдВрд╢реЛрдзрди рд╣рдореЗрд╢рд╛ 100% рдмрд╛рдЗрдирд░реА рд╕рдВрдЧрдд рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдореЗрдВ рдХреЛрдИ рдбрдВрдк рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдФрд░
рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред рдмрдЧ рдХреЛ рджреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд╢реЛрдзрди рдХрд┐рдП рдЧрдП рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЬрд┐рддрдиреА рдЬрд▓реНрджреА рд╣реЛ рд╕рдХреЗ рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВ
рд╣рдореЗрд╢рд╛ рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдирд╡реАрдирддрдо рд╕рдВрд╢реЛрдзрди рдирд╣реАрдВ рд╣реИ рддреЛ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рджреЗрддрд╛ рд╣реИред рдпрд╣ рд╣реИ
рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдпрд╣ рдЪреЗрдХ рджрд┐рди рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдмрд╛рд░ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рдПред рдкрд░ рдЬрд╛рдирдХрд╛рд░реА рднреА рджреЗрдЦреЗрдВ
"--get_method" рд╡рд┐рдХрд▓реНрдкред

new_version_tnm
("рд╕рд┐рдореНрд▓рд┐рдВрдХ: check_postgres_new_version_tnm") рдЬрд╛рдБрдЪрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ tail_n_mail рдХрд╛ рдХреЛрдИ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ
рдХрд╛рд░реНрдпрдХреНрд░рдо рдЙрдкрд▓рдмреНрдз рд╣реИред рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг "tail_n_mail --version" рдЪрд▓рд╛рдХрд░ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдпрджрд┐ рдХреЛрдИ рдмрдбрд╝рд╛ рдЕрдкрдЧреНрд░реЗрдб рдЙрдкрд▓рдмреНрдз рд╣реИ, рддреЛ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рд╡рд╛рдкрд╕ рдХрд░ рджреА рдЬрд╛рддреА рд╣реИред рдпрджрд┐ рдПрдХ рд╕рдВрд╢реЛрдзрди рдЙрдиреНрдирдпрди рд╣реИ
рдЙрдкрд▓рдмреНрдз рд╣реИ, рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд╛рдкрд╕ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред (tail_n_mail рдПрдХ рд▓реЙрдЧ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдЯреВрд▓ рд╣реИ рдЬреЛ рднреЗрдЬ рд╕рдХрддрд╛ рд╣реИ
рдореЗрд▓ рдЬрдм рджрд┐рд▓рдЪрд╕реНрдк рдШрдЯрдирд╛рдПрдБ рдЖрдкрдХреЗ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬрд╝ рд▓реЙрдЧ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдВред рджреЗрдЦреЛ:
http://bucardo.org/wiki/Tail_n_mail рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП)ред рдЗрд╕рдХреА рдЬрд╛рдирдХрд╛рд░реА рднреА рджреЗрдЦреЗрдВ
"--get_method" рд╡рд┐рдХрд▓реНрдкред

pgb_pool_cl_active
pgb_pool_cl_рд╡реЗрдЯрд┐рдВрдЧ
pgb_pool_sv_active
pgb_pool_sv_idle
pgb_pool_sv_рдкреНрд░рдпреБрдХреНрдд
pgb_pool_sv_tested
pgb_pool_sv_login
pgb_pool_maxwait
(рд╕рд┐рдореНрд▓рд┐рдВрдХ: "check_postgres_pgb_pool_cl_active", "check_postgres_pgb_pool_cl_waiting",
"check_postgres_pgb_pool_sv_active", "check_postgres_pgb_pool_sv_idle",
"check_postgres_pgb_pool_sv_used", "check_postgres_pgb_pool_sv_tested",
"check_postgres_pgb_pool_sv_login", рдФрд░ "check_postgres_pgb_pool_maxwait")

pgbouncer рдХреЗ рдкреВрд▓ рдЖрдБрдХрдбрд╝реЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдкреВрд▓ рдореЗрдВ "рдХреНрд▓рд╛рдЗрдВрдЯ" рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИ,
рдмрд╛рд╣рд░реА рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдЬрд┐рдХреНрд░ рдХрд░рддреЗ рд╣реБрдП, рдФрд░ "рд╕рд░реНрд╡рд░" рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдЬрд┐рдХреНрд░ рдХрд░рддреЗ рд╣реБрдП
PostgreSQL рд╕реЗ рд╣реА рдХрдиреЗрдХреНрд╢рдиред рд╕рдВрдмрдВрдзрд┐рдд check_postgres рдХрд╛рд░реНрд░рд╡рд╛рдЗрдпрд╛рдБ "cl_" рд╕реЗ рдкрд╣рд▓реЗ рд▓рдЧреА рд╣реЛрддреА рд╣реИрдВ
рдФрд░ "sv_", рдХреНрд░рдорд╢рдГред рд╕рдХреНрд░рд┐рдп рдХреНрд▓рд╛рдЗрдВрдЯ рдХрдиреЗрдХреНрд╢рди рд╡реЗ рдХрдиреЗрдХреНрд╢рди рд╣реИрдВ рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВ
рдПрдХ рд╕рдХреНрд░рд┐рдп рд╕рд░реНрд╡рд░ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╕рд╛рдеред рдХреНрд▓рд╛рдЗрдВрдЯ рдХрдиреЗрдХреНрд╢рди "рдкреНрд░рддреАрдХреНрд╖рд╛" рднреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╡реЗ
рдЕрднреА рддрдХ рд╕рд░реНрд╡рд░ рдХрдиреЗрдХреНрд╢рди рдЖрд╡рдВрдЯрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕рд░реНрд╡рд░ рдХрдиреЗрдХреНрд╢рди "рд╕рдХреНрд░рд┐рдп" рд╣реИрдВ (рдЬреБрдбрд╝реЗ рд╣реБрдП
рдПрдХ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рд▓рд┐рдП), "рдирд┐рд╖реНрдХреНрд░рд┐рдп" (рдПрдХ рдЧреНрд░рд╛рд╣рдХ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╕рд╛рде рд▓рд┐рдВрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦрдбрд╝рд╛ рд╣реИ), "рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛" (рдЬрд╕реНрдЯ
рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рдЕрдирд▓рд┐рдВрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЕрднреА рддрдХ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдкреВрд▓ рдореЗрдВ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдЖрдпрд╛ рд╣реИ), "рдкрд░реАрдХреНрд╖рдг" (рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ)
рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛) рдФрд░ "рд▓реЙрдЧрд┐рди" (рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ)ред рдЕрдзрд┐рдХрддрдо рдкреНрд░рддреАрдХреНрд╖рд╛ рдорд╛рди рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рддрдиреЗ рд╕рдордп рдореЗрдВ
рд╕реЗрдХрдВрдб рд╕рдмрд╕реЗ рдкреБрд░рд╛рдирд╛ рдкреНрд░рддреАрдХреНрд╖рд╛рд░рдд рдЧреНрд░рд╛рд╣рдХ рдХрдиреЗрдХреНрд╢рди рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред

pgbouncer_backends
("рд╕рд┐рдореНрд▓рд┐рдВрдХ: check_postgres_pgbouncer_backends") рдХрдиреЗрдХреНрд╢рди рдХреА рд╡рд░реНрддрдорд╛рди рд╕рдВрдЦреНрдпрд╛ рдХреА рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИ
pgbouncer рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП, рдФрд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рдЗрд╕рдХреА рддреБрд▓рдирд╛ рдЕрдзрд┐рдХрддрдо рд╕реЗ рдХрд░рддрд╛ рд╣реИ
рдЕрдиреБрдорддрд┐ рд╣реИ, рдЬреЛ pgbouncer рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЪрд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ max_client_connред
--рдЪреЗрддрд╛рд╡рдиреА рдФрд░ --рдирд╛рдЬреБрдХ рд╡рд┐рдХрд▓реНрдк рддреАрди рд░реВрдкреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕рдВрдЦреНрдпрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдЙрди рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдЬрд┐рди рдкрд░ рдЕрд▓рд░реНрдЯ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ max_connections рд╕реНрдерд╛рдкрдирд╛ред рджреВрд╕рд░рд╛, рдЙрдкрд▓рдмреНрдз рдХрд╛ рдкреНрд░рддрд┐рд╢рдд
рдХрдиреЗрдХреНрд╢рди рджрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рддреАрд╕рд░рд╛, рдПрдХ рдЛрдгрд╛рддреНрдордХ рд╕рдВрдЦреНрдпрд╛ рджреА рдЬрд╛ рд╕рдХрддреА рд╣реИ рдЬреЛ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреА рд╣реИ
рд╢реЗрд╖ рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ max_connections рдкрд╣реБрдВрдЪ рдЧрдпрд╛ред рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди
--рдЪреЗрддрд╛рд╡рдиреА рдФрд░ --рдирд╛рдЬреБрдХ '90%' рдФрд░ '95%' рд╣реИрдВред рдЖрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
la --рд╢рд╛рдорд┐рд▓ рдФрд░ --рдирд┐рдХрд╛рд▓рдирд╛ рд╡рд┐рдХрд▓реНрдкред рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП "рдмреЗрд╕рд┐рдХ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ" рдЕрдиреБрднрд╛рдЧ рджреЗрдЦреЗрдВред

рдХреЗрд╡рд▓ рдЧреИрд░-рдирд┐рд╖реНрдХреНрд░рд┐рдп рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ --рдиреЛрдЗрдбрд▓ рддрд░реНрдХред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдк
рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрдкрд░рдпреБрд╕рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрдиреЗрдХреНрдЯ рд╣реЛ рд░рд╣реЗ рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг 1: рдЬрдм рд╣реЛрд╕реНрдЯ quirm рдкрд░ рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ 120 рддрдХ рдкрд╣реБрдБрдЪ рдЬрд╛рдП, рдФрд░ a
рдЧрдВрднреАрд░ рдЕрдЧрд░ рдпрд╣ 150 рддрдХ рдкрд╣реБрдВрдЪ рдЬрд╛рддрд╛ рд╣реИред

check_postgres_pgbouncer_backends --host=quirm --warning=120 --critical=150 -p 6432 -u pgbouncer

рдЙрджрд╛рд╣рд░рдг 2: рдЬрдм рд╣рдо рдореЗрдЬрдмрд╛рдиреЛрдВ рдкрд░ рдЕрдкрдиреА рдЕрдзрд┐рдХрддрдо_рдХрдиреЗрдХреНрд╢рди рд╕реЗрдЯрд┐рдВрдЧ рдХреЗ 75% рддрдХ рдкрд╣реБрдВрдЪ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рдЖрд▓реЛрдЪрдирд╛рддреНрдордХ рджреЗрдВ
lancre рдпрд╛ lancre2.

check_postgres_pgbouncer_backends --warning='75%' --critical='75%' --host=lancre,lancre2 -p 6432 -u pgbouncer

рдЙрджрд╛рд╣рд░рдг 3: рдЬрдм рд╣реЛрд╕реНрдЯ рдкрд░ рдХреЗрд╡рд▓ 10 рдФрд░ рдХрдиреЗрдХреНрд╢рди рд╕реНрд▓реЙрдЯ рдмрдЪреЗ рд╣реЛрдВ рддреЛ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ
рдкреНрд▓рд╛рд╕реНрдорд┐рдб, рдФрд░ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЬрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ 5 рд╢реЗрд╖ рд╣реИрдВред

check_postgres_pgbouncer_backends --warning=-10 --critical=-5 --host=plasmid -p 6432 -u pgbouncer

MRTG рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рдХрдиреЗрдХреНрд╢рди рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рд╕реВрдЪрдирд╛ рджреА рдЬрд╛рддреА рд╣реИ, рдФрд░ рдЪреМрдереЗ рдкрд░
рд▓рд╛рдЗрди рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдирд╛рдо рджреЗрддреА рд╣реИ, рд╕рд╛рде рд╣реА рд╡рд░реНрддрдорд╛рди max_client_conn. рдпрджрд┐ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ
рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдкреВрдЫрддрд╛рдЫ рдХреА рдЧрдИ рд╣реИ, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдХрдиреЗрдХреНрд╢рди рд╡рд╛рд▓рд╛ рдЖрдЙрдЯрдкреБрдЯ рдЖрдЙрдЯрдкреБрдЯ рд╣реИред

pgbouncer_checksum
("рд╕рд┐рдореНрд▓рд┐рдВрдХ: check_postgres_pgbouncer_checksum") рдЬрд╛рдБрдЪрддрд╛ рд╣реИ рдХрд┐ рд╕рднреА pgBouncer рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╣реИрдВ
рдкрд┐рдЫрд▓реА рдмрд╛рд░ рдХреА рддрд░рд╣ рд╣реА рдЖрдкрдиреЗ рдЪреЗрдХ рдХрд┐рдпрд╛ рдерд╛ред рдпрд╣ рдПрдХ рдХреНрд░рдордмрджреНрдз рд╕реВрдЪреА рдХрд╛ рдЪреЗрдХрд╕рдо рдЙрддреНрдкрдиреНрди рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдирд╛рдо рдФрд░ рдЙрдирдХреЗ рдореВрд▓реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЖрдкрдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╣
рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ pgbouncer рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдпрд╛ рддреЛ --рдЪреЗрддрд╛рд╡рдиреА рдпрд╛ --рдирд╛рдЬреБрдХ рд╡рд┐рдХрд▓реНрдк
рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рджреЛрдиреЛрдВ рдирд╣реАрдВред рдкреНрд░рддреНрдпреЗрдХ рдХрд╛ рдореВрд▓реНрдп рдЪреЗрдХрд╕рдо рд╣реИ, рдПрдХ 32-рд╡рд░реНрдг
рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдорд╛рдиред рдЖрдк рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ "--critical=0" рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рджреМрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ
рдореМрдЬреВрджрд╛ рдЪреЗрдХрд╕рдоред

рдЗрд╕ рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП Digest::MD5 рдореЙрдбреНрдпреВрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг 1: рдкреЛрд░реНрдЯ 6432 рдкрд░ pgbouncer рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЪреЗрдХрд╕рдо рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ (рдЖрдорддреМрд░ рдкрд░ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ)

check_postgres_pgbouncer_checksum --port=6432 --critical=0

рдЙрджрд╛рд╣рд░рдг 2: рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдХреЛрдИ рд╕реЗрдЯрд┐рдВрдЧ рдирд╣реАрдВ рдмрджрд▓реА рд╣реИ рдФрд░ рдпрджрд┐ рдРрд╕рд╛ рд╣реИ рддреЛ рдЪреЗрдХрд╕рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ
рдКрдкрд░ред

check_postgres_pgbouncer_checksum --port=6432 --warning=cd2f3b5e129dc2b4f5c0f6d8d2e64231

MRTG рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП, 1 рдпрд╛ 0 рджреЗрддрд╛ рд╣реИ рдЬреЛ рдЪреЗрдХрд╕рдо рдХреЗ рдорд┐рд▓рд╛рди рдореЗрдВ рд╡рд┐рдлрд▓рддрд╛ рдХреА рд╕рдлрд▓рддрд╛ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реИред
рдПрдХ рдЪреЗрдХрд╕рдо "--mrtg" рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЪреМрдереА рдкрдВрдХреНрддрд┐ рд╣рдореЗрд╢рд╛ рджреЗрддреА рд╣реИ
рд╡рд░реНрддрдорд╛рди рдЪреЗрдХрд╕рдоред

pgagent_jobs
("рд╕рд┐рдореНрд▓рд┐рдВрдХ: check_postgres_pgagent_jobs") рдЬрд╛рдБрдЪрддрд╛ рд╣реИ рдХрд┐ рд╕рднреА pgAgent рдиреМрдХрд░рд┐рдпрд╛рдВ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рд╣реИ
рд╕рдордп рдХреЗ рдкреВрд░реНрд╡рд╡рд░реНрддреА рдЕрдВрддрд░рд╛рд▓ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╕рдлрд▓ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рдЬрд╛рдБрдЪ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдХреЛрдИ рднреА рдЪрд░рдг рдЬрд┐рд╕рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╢реВрдиреНрдп рдирд╣реАрдВ рд╣реИред

рдпрд╛ рддреЛ "--рдЪреЗрддрд╛рд╡рдиреА" рдпрд╛ "--рдорд╣рддреНрд╡рдкреВрд░реНрдг", рдпрд╛ рджреЛрдиреЛрдВ, рд╕рдордп рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдиреМрдХрд░рд┐рдпрд╛рдВ рд╣реЛрдВрдЧреА
рд╡рд░реНрддрдорд╛рди рд╕рдордп рд╕реЗ рдкрд╣рд▓реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЕрд╡рдзрд┐ рдХреЗ рднреАрддрд░ рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХреА рдЧрдИред рд╡реИрдз
рдЗрдХрд╛рдЗрдпрд╛рдБ рд╕реЗрдХрдВрдб, рдорд┐рдирдЯ, рдШрдВрдЯреЗ рдФрд░ рджрд┐рди рд╣реИрдВ; рд╕рднреА рдХреЛ рдкрд╣рд▓реЗ рдЕрдХреНрд╖рд░ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдпрджрд┐ рдХреЛрдИ рдЗрдХрд╛рдИ рдирд╣реАрдВ рджреА рдЬрд╛рддреА рд╣реИ, рддреЛ 'рд╕реЗрдХрдВрдб' рдорд╛рди рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг 1: рдЬрдм рдЕрдВрддрд┐рдо рджрд┐рди рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреЛрдИ рднреА рдХрд╛рд░реНрдп рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдП рддреЛ рдПрдХ рдЖрд▓реЛрдЪрдирд╛рддреНрдордХ рдЯрд┐рдкреНрдкрдгреА рджреЗрдВред

check_postgres_pgagent_jobs --critical=1d

рдЙрджрд╛рд╣рд░рдг 2: рдкрд┐рдЫрд▓реЗ рд╕рдкреНрддрд╛рд╣ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреЛрдИ рднреА рдХрд╛рд░реНрдп рд╡рд┐рдлрд▓ рд╣реЛрдиреЗ рдкрд░ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВред

check_postgres_pgagent_jobs --рдЪреЗрддрд╛рд╡рдиреА=7 рджрд┐рди

рдЙрджрд╛рд╣рд░рдг 3: рдкрд┐рдЫрд▓реЗ 2 рдШрдВрдЯреЛрдВ рдореЗрдВ рд╡рд┐рдлрд▓ рд╣реБрдИ рдиреМрдХрд░рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд▓реЛрдЪрдирд╛рддреНрдордХ рдФрд░ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ
рдиреМрдХрд░рд┐рдпрд╛рдВ рдЬреЛ рдкрд┐рдЫрд▓реЗ 4 рдШрдВрдЯреЛрдВ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣реА рд╣реИрдВ:

check_postgres_pgagent_jobs --рдорд╣рддреНрд╡рдкреВрд░реНрдг=2рдШрдВрдЯрд╛ --рдЪреЗрддрд╛рд╡рдиреА=4рдШрдВрдЯрд╛

рддреИрдпрд╛рд░_рдЯреАрдПрдХреНрд╕рдПрдирдПрд╕
("рд╕рд┐рдореНрд▓рд┐рдВрдХ: check_postgres_prepared_txns") рдХрд┐рд╕реА рднреА рдореМрдЬреВрджрд╛ рддреИрдпрд╛рд░ рдХреА рдЙрдореНрд░ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ
рд▓реЗрдирджреЗрдиред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЛрдЧ рддреИрдпрд╛рд░ рд▓реЗрдирджреЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рднрд╛рдЧ рд╣реИрдВ
рджреЛ-рднрд╛рдЧ рдХреА рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдФрд░ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрдЯрд┐рд▓ред рдЙрдиреНрд╣реЗрдВ рднреА рднреНрд░рдорд┐рдд рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рддреИрдпрд╛рд░ рд╡рд┐рд╡рд░рдг, рдЬреЛ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЛрдЧ рддреИрдпрд╛рд░реА рд╕реБрдирддреЗ рд╕рдордп рд╕реЛрдЪрддреЗ рд╣реИрдВред NS
рддреИрдпрд╛рд░ рд▓реЗрдирджреЗрди рдХреЗ рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЪреЗрддрд╛рд╡рдиреА рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 1 рд╕реЗрдХрдВрдб рд╣реИ, рдЬреЛ
рд╢рд╛рдпрдж рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдкрд░ рдПрдХ рдЧрд▓рддреА рд╣реИред рдЪреЗрддрд╛рд╡рдиреА рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реЗрдХрдВрдб рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИрдВ a
рдЕрд▓рд░реНрдЯ рджрд┐рдП рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рддреИрдпрд╛рд░ рд▓реЗрдирджреЗрди рдЦреБрд▓рд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг 1: рдХрд┐рд╕реА рднреА рддреИрдпрд╛рд░ рд▓реЗрдирджреЗрди рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдкрд░ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ:

check_postgres_prepared_txns -w 0

рдЙрджрд╛рд╣рд░рдг 2: рдпрджрд┐ рдХреЛрдИ рддреИрдпрд╛рд░ рд▓реЗрдирджреЗрди 10 . рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд╕реЗ рдЦреБрд▓рд╛ рд╣реИ рддреЛ рдПрдХ рдЖрд▓реЛрдЪрдирд╛рддреНрдордХ рджреЗрдВ
рд╕реЗрдХрдВрдб, рд▓реЗрдХрд┐рди рдбреЗрдЯрд╛рдмреЗрд╕ 'shrike' рдХреЗ рд▓рд┐рдП 360 рд╕реЗрдХрдВрдб рддрдХ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ:

check_postgres_prepared_txns --critical=10 --рдмрд╣рд┐рд╖реНрдХреГрдд=рд╢реНрд░рд╛рдХреЗ
check_postgres_prepared_txns --critical=360 --include=shike

MRTG рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП, рд╕реЗрдХрдВрдб рдХреА рд╕рдВрдЦреНрдпрд╛ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬреЛ рд╕рдмрд╕реЗ рдкреБрд░рд╛рдирд╛ рд▓реЗрди-рджреЗрди рдЦреБрд▓рд╛ рд╣реИ
рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐, рдФрд░ рдХреМрди рд╕рд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдЕрдВрддрд┐рдо рдкрдВрдХреНрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдпрд╛ рд╣реИред

query_runtime
("рд╕рд┐рдореНрд▓рд┐рдВрдХ: check_postgres_query_runtime") рдЬрд╛рдБрдЪрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреНрд╡реЗрд░реА рдХреЛ рдЪрд▓рдиреЗ рдореЗрдВ рдХрд┐рддрдирд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ,
рдЗрд╕рдХреЗ рдЦрд┐рд▓рд╛рдл "рд╡реНрдпрд╛рдЦреНрдпрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг" рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдХреЗред NS --рдЪреЗрддрд╛рд╡рдиреА рдФрд░ --рдирд╛рдЬреБрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ
рдХреНрд╡реЗрд░реА рдореЗрдВ рд▓рдЧрдиреЗ рд╡рд╛рд▓рд╛ рдЕрдзрд┐рдХрддрдо рд╕рдордпред рдорд╛рдиреНрдп рдЗрдХрд╛рдЗрдпрд╛рдБ рд╕реЗрдХрдВрдб, рдорд┐рдирдЯ рдФрд░ рдШрдВрдЯреЗ рд╣реИрдВ;
рдХрд┐рд╕реА рднреА рдкрд╣рд▓реЗ рдЕрдХреНрд╖рд░ рдХреЛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдХреЛрдИ рдЗрдХрд╛рдИ рдирд╣реАрдВ рджреА рдЬрд╛рддреА рд╣реИ, рддреЛ 'рд╕реЗрдХрдВрдб' рдорд╛рди рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЪреЗрддрд╛рд╡рдиреА рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рдХрд▓реНрдк рджреЛрдиреЛрдВ рджрд┐рдП рдЬрд╛рдиреЗ рдЪрд╛рд╣рд┐рдПред рджреГрд╢реНрдп рдпрд╛ рдХрд╛рд░реНрдп рдХрд╛ рдирд╛рдо
рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП --рдХреНрд╡реЗрд░реАрдирд╛рдо рд╡рд┐рдХрд▓реНрдкред рдЗрд╕рдореЗрдВ рдПрдХ рд╣реА рд╢рдмреНрдж рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
(рдпрд╛ schema.word), рдЕрдВрдд рдореЗрдВ рд╡реИрдХрд▓реНрдкрд┐рдХ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЗ рд╕рд╛рдеред

рдЙрджрд╛рд╣рд░рдг 1: рдпрджрд┐ "рд╕реНрдкреАрдбрдЯреЗрд╕реНрдЯ" рдирд╛рдо рдХрд╛ рдлрдВрдХреНрд╢рди 10 рд╕реЗрдХрдВрдб рдореЗрдВ рдЪрд▓рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ рдпрд╛
рдХрдо рд╕реЗред

check_postgres_query_runtime --queryname=' speedtest ()' --critical=10 --warning=10

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

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

рдХреЗ рд▓рд┐рдП рдорд╛рди --рдЪреЗрддрд╛рд╡рдиреА рдФрд░ --рдирд╛рдЬреБрдХ рд╡рд┐рдХрд▓реНрдк рд╕рдордп рдХреА рдорд╛рддреНрд░рд╛ рд╣реИрдВ, рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ '2
рдорд┐рдирдЯ' рдФрд░ '5 рдорд┐рдирдЯ' рдХреНрд░рдорд╢рдГред рдорд╛рдиреНрдп рдЗрдХрд╛рдЗрдпрд╛рдБ 'рд╕реЗрдХрдВрдб', 'рдорд┐рдирдЯ', 'рдШрдВрдЯреЗ', рдпрд╛ . рд╣реИрдВ
'рджрд┐рди'ред рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рдПрдХрд╡рдЪрди рдпрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░реВрдк рдореЗрдВ рдХреЗрд╡рд▓ рдкрд╣рд▓реЗ рдЕрдХреНрд╖рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдХреЛрдИ рдЗрдХрд╛рдИ рдирд╣реАрдВ
рджрд┐рдП рдЧрдП рд╣реИрдВ, рддреЛ рдЗрдХрд╛рдИ рдХреЛ рд╕реЗрдХрдВрдб рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЗрд╕ рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ 8.1 рдпрд╛ рдЗрд╕рд╕реЗ рдмреЗрд╣рддрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг 1: рдпрджрд┐ рдХреЛрдИ рдкреНрд░рд╢реНрди 3 рдорд┐рдирдЯ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд╕реЗ рдЪрд▓ рд░рд╣рд╛ рд╣реЛ рддреЛ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ, рдФрд░ a
5 рдорд┐рдирдЯ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рддрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдгред

check_postgres_query_time --port=5432 --warning='3 min' --critical='5 min'

рдЙрджрд╛рд╣рд░рдг 2: рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рдиреЛрдВ (2 рдФрд░ 5 рдорд┐рдирдЯ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЙрдиреНрд╣реЗрдВ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ
'рдЯреЗрдореНрдкрд▓реЗрдЯ' рд╕реЗ рд╢реБрд░реВред

check_postgres_query_time --рдкреЛрд░реНрдЯ=5432 --рдмрд╣рд┐рд╖реНрдХреГрдд=~^рдЯреЗрдореНрдкрд▓реЗрдЯ

рдЙрджрд╛рд╣рд░рдг 3: рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ 'рдбреЙрди' рдХреЗ рдкрд╛рд╕ 20 рд╕реЗрдХрдВрдб рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рддрдХ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рдХреЛрдИ рдХреНрд╡реЗрд░реА рд╣реИ рддреЛ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ

check_postgres_query_time --рдкреЛрд░реНрдЯ=5432 --includeuser=don --warning=20s

MRTG рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реЗ рдкрд░ рд╕рдмрд╕реЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рдХреНрд╡реЗрд░реА рдХреЗ рд╕реЗрдХрдВрдб рдореЗрдВ рд▓рдВрдмрд╛рдИ рд▓реМрдЯрд╛рддрд╛ рд╣реИ
рд░реЗрдЦрд╛ред рдЪреМрдереА рдкрдВрдХреНрддрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдирд╛рдо рджреЗрддреА рд╣реИред

рдкреНрд░рддрд┐рдХреГрддрд┐_рдкрдВрдХреНрддрд┐
("рд╕рд┐рдореНрд▓рд┐рдВрдХ: check_postgres_replicate_row") рдЬрд╛рдБрдЪрддрд╛ рд╣реИ рдХрд┐ рдорд╛рд╕реНрдЯрд░-рд╕реНрд▓реЗрд╡ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХрд╛рдо рдХрд░ рд░рд╣реА рд╣реИ
рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рджрд╛рд╕реЛрдВ рдХреЗ рд▓рд┐рдПред

рдкрд╣рд▓реЗ "--dbname", "--host" рдФрд░ "--port", рдЖрджрд┐ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдорд╛рд╕реНрдЯрд░ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ;
рдмрд╛рдж рдХреЗ рдЙрдкрдпреЛрдЧ рдЧреБрд▓рд╛рдо рд╣реИрдВред рдорд╛рди рдпрд╛ --рдЪреЗрддрд╛рд╡рдиреА рдФрд░ --рдирд╛рдЬреБрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ
рд╕рдордп рдХреА рдЗрдХрд╛рдЗрдпрд╛рдБ, рдФрд░ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП (рдХреЛрдИ рдЪреВрдХ рдирд╣реАрдВ)ред рдорд╛рдиреНрдп рдЗрдХрд╛рдЗрдпрд╛рдБ 'рд╕реЗрдХрдВрдб' рд╣реИрдВ,
'рдорд┐рдирдЯ', 'рдШрдВрдЯреЗ' рдпрд╛ 'рджрд┐рди'ред рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рдПрдХрд╡рдЪрди рдпрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░реВрдк рдореЗрдВ рд╕рд┐рд░реНрдл рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдкреНрд░рдердо рдЕрдХреНрд╖рд░ред рдпрджрд┐ рдХреЛрдИ рдЗрдХрд╛рдИ рдирд╣реАрдВ рджреА рдЬрд╛рддреА рд╣реИ, рддреЛ рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЛ рд╕реЗрдХрдВрдб рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

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

рдЙрджрд╛рд╣рд░рдг 1: рд╕реНрд▓реЛрдиреА рдореЗрдЬрдмрд╛рди 'рдЕрд▓реНрдлрд╛' рд╕реЗ 'рдмреАрдЯрд╛' рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 'рдСрд░реНрдбрд░' рдирд╛рдо рдХреА рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдХреА рдирдХрд▓ рдХрд░ рд░рд╣рд╛ рд╣реИ,
рдбреЗрдЯрд╛рдмреЗрд╕ 'рдмрд┐рдХреНрд░реА' рдореЗрдВред рддрд╛рд▓рд┐рдХрд╛ рдХреА рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдВрдЬреА рдХреЛ id рдирд╛рдо рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рд╣рдо рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ
3 рдХреА рдЖрдИрдбреА рдХреЗ рд╕рд╛рде рдкрдВрдХреНрддрд┐ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ (рдЬреЛ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд╣реИ рдФрд░ рдХрднреА рдирд╣реАрдВ рдмрджрд▓рд╛)ред рдПрдХ рдХреЙрд▓рдо рд╣реИ
'рд╕реЗрд▓реНрд╕рд░реЗрдк' рдирд╛рдо рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдЪреЗрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 'рд╕реНрд▓реЙрди' рдХреЗ рдорд╛рди рд╕реЗ 'рдиреЛрд▓реНрд╕' рддрдХ рдЯреЙрдЧрд▓ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ
рдкреНрд░рддрд┐рдХреГрддрд┐ред рдпрджрд┐ 10 . рдХреЗ рднреАрддрд░ рдкреНрд░рддрд┐рдХреГрддрд┐ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ рддреЛ рд╣рдо рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
рд╕реЗрдХрдВрдб.

рдЪреЗрдХ_рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕_рд░реЗрдкреНрд▓рд┐рдХреЗрдЯ_рд░реЛ --рд╣реЛрд╕реНрдЯ=рдЕрд▓реНрдлрд╛ --рдбреАрдмреАрдирд╛рдо=рдмрд┐рдХреНрд░реА --рд╣реЛрд╕реНрдЯ=рдмреАрдЯрд╛
--dbname=рдмрд┐рдХреНрд░реА --рдЪреЗрддрд╛рд╡рдиреА=10 --repinfo=рдЖрджреЗрд╢,рдЖрдИрдбреА,3,рдмрд┐рдХреНрд░реА рдкреНрд░рддрд┐рдирд┐рдзрд┐,slon,nols

рдЙрджрд╛рд╣рд░рдг 2: рдмреБрдХрд╛рд░реНрдбреЛ 'рд░рд╕реАрдж' рдирд╛рдо рдХреА рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рд╣реЛрд╕реНрдЯ 'рдЧреНрд░реАрди' рд╕реЗ рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛрд╣рд░рд╛ рд░рд╣рд╛ рд╣реИ
'рд▓рд╛рд▓', 'рдиреАрд▓рд╛' рдФрд░ 'рдкреАрд▓рд╛'ред рджреЛрдиреЛрдВ рдкрдХреНрд╖реЛрдВ рдХрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ 'рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ' рд╣реИред рджрд╛рд╕ рдбреЗрдЯрд╛рдмреЗрд╕
рдкреЛрд░реНрдЯ 5455 рдкрд░ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВред рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдВрдЬреА рдХрд╛ рдирд╛рдо 'рд░рд╕реАрдж_рдЖрдИрдбреА' рд╣реИ, рдЬрд┐рд╕ рдкрдВрдХреНрддрд┐ рдХрд╛ рд╣рдо рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
9 рдХрд╛ рдорд╛рди рд╣реИ, рдФрд░ рдЬрд┐рд╕ рдХреЙрд▓рдо рдХреЛ рд╣рдо рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЙрд╕реЗ 'рдЬрд╝реЛрди' рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреБрдВрдЖ
рдЗрд╕ рдХреЙрд▓рдо рдХреЗ рдорд╛рди рдХреЗ рд▓рд┐рдП 'рдЙрддреНрддрд░' рдФрд░ 'рджрдХреНрд╖рд┐рдг' рдХреЗ рдмреАрдЪ рдЯреЙрдЧрд▓ рдХрд░реЗрдВ, рдФрд░ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдЧрд░
рдкрд░рд┐рд╡рд░реНрддрди 5 рд╕реЗрдХрдВрдб рдХреЗ рднреАрддрд░ рддреАрдиреЛрдВ рджрд╛рд╕реЛрдВ рдкрд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

check_postgres_replicate_row --host=green --port=5455 --host=рд▓рд╛рд▓, рдиреАрд▓рд╛, рдкреАрд▓рд╛
--рдХреНрд░рд┐рдЯрд┐рдХрд▓ = 5 --repinfo = рд░рд╕реАрдж, рд░рд╕реАрдж_рдЖрдИрдбреА, 9, рдХреНрд╖реЗрддреНрд░, рдЙрддреНрддрд░, рджрдХреНрд╖рд┐рдг

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

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

рдЖрдк рдХреБрдЫ рдЕрдВрддрд░реЛрдВ рдХреЛ рдмрд╣рд┐рд╖реНрдХреГрдд рдпрд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдирд╛ рдЪрд╛рд╣ рд╕рдХрддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рд╣реИ рдЬреЛрдбрд╝рдирд╛
"--filter" рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП рддрд╛рд░ред рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд╕реНрддреБ рдХреЛ рдмрд╛рд╣рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, "noname" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЬрд╣рд╛рдВ 'name'
рд╡рд╕реНрддреБ рдХрд╛ рдкреНрд░рдХрд╛рд░ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рдиреЛрд╕реНрдХреЗрдорд╛"ред рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ a . рджреНрд╡рд╛рд░рд╛ рдмрд╛рд╣рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдЙрдирдХреЗ рдирд╛рдо рдХреЗ рд╕рд╛рдордиреЗ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐, "noname=regex" рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред a . рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ
рдмреЗрд╣рддрд░ рд╕рдордЭред

рдЬрд┐рди рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЙрдирдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛
рдпреЛрдЬрдирд╛
рддрд╛рд▓рд┐рдХрд╛
рд░рд╛рдп
рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛
рдЕрдиреБрдХреНрд░рдо
рдмрд╛рдзрд╛
рдЯреНрд░рд┐рдЧрд░
рд╕рдорд╛рд░реЛрд╣

рдлрд╝рд┐рд▓реНрдЯрд░ рд╡рд┐рдХрд▓реНрдк "noposition" a . рдХреЗ рднреАрддрд░ рдХреЙрд▓рдо рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рддреНрдпрд╛рдкрди рдХреЛ рд░реЛрдХрддрд╛ рд╣реИ
рддрд╛рд▓рд┐рдХрд╛.

рдлрд╝рд┐рд▓реНрдЯрд░ рд╡рд┐рдХрд▓реНрдк "nofuncbody" рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдирд┐рдХрд╛рдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдХреЛ рд░реЛрдХрддрд╛ рд╣реИред

рдлрд╝рд┐рд▓реНрдЯрд░ рд╡рд┐рдХрд▓реНрдк "рдиреЛрдкрд░реНрдо" рдСрдмреНрдЬреЗрдХреНрдЯ рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдХреЛ рд░реЛрдХрддрд╛ рд╣реИред

рджреВрд╕рд░рд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рдХреЙрд▓ рджреНрд╡рд╛рд░рд╛ рдкрд╣рд▓реЗ рд╡рд╛рд▓реЗ рдореЗрдВ рдЕрдВрддрд░ рдЬреЛрдбрд╝реЗрдВ
рдЙрдкрдпреБрдХреНрдд рдХрдиреЗрдХреНрд╢рди рддрд░реНрдХред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣реЛрд╕реНрдЯ рдЕрд▓реНрдлрд╛ рдФрд░ рдкрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдмреНрд░рд╛рд╡реЛ, "--dbhost=alpha,bravo" рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рднреА рджреЗрдЦреЗрдВред

рдпрджрд┐ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рд╣реЛрд╕реНрдЯ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╣рдо "рд╕рдордп-рдЖрдзрд╛рд░рд┐рдд" рд░рд┐рдкреЛрд░реНрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВред NS
рдкрд╣рд▓реА рдмрд╛рд░ рдЗрд╕реЗ рдЪрд▓рд╛рдиреЗ рдкрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рднреА рдЖрдЗрдЯрдореНрд╕ рдХрд╛ рдПрдХ рд╕реНрдиреИрдкрд╢реЙрдЯ рд╕реНрдерд╛рдиреАрдп рдореЗрдВ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдлрд╝рд╛рдЗрд▓ред рдЬрдм рдЖрдк рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рд╡рд╣ рд╕реНрдиреИрдкрд╢реЙрдЯ рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ "рдбреЗрдЯрд╛рдмреЗрд╕ # 2" рдмрди рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╣реИ
рд╡рд░реНрддрдорд╛рди рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВред

рдкреБрд░рд╛рдиреА рд╕рдВрдЧреНрд░рд╣реАрдд рдлрд╝рд╛рдЗрд▓ рдХреЛ рдирдП рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, --replace рддрд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

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

рдЙрджрд╛рд╣рд░рдг 1: рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╣реЛрд╕реНрдЯ рд╕реНрдЯрд╛рд░ рдФрд░ рд▓рд╛рдЗрди рдкрд░ рджреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рдорд╛рди рд╣реИрдВ:

check_postgres_same_schema --dbhost=star,line

рдЙрджрд╛рд╣рд░рдг 2: рдкрд╣рд▓реЗ рдЬреИрд╕рд╛ рд╣реА, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рднреА рдЯреНрд░рд┐рдЧрд░ рдХреЛ рдЙрдирдХреЗ рдирд╛рдо рдореЗрдВ "рд╕реНрд▓реЛрдиреА" рдХреЗ рд╕рд╛рде рд╢рд╛рдорд┐рд▓ рди рдХрд░реЗрдВ

check_postgres_same_schema --dbhost=star,line --filter="notrigger=slony"

рдЙрджрд╛рд╣рд░рдг 3: рдкрд╣рд▓реЗ рдХреА рддрд░рд╣ рд╣реА, рд▓реЗрдХрд┐рди рд╕рднреА рдЗрдВрдбреЗрдХреНрд╕ рдХреЛ рднреА рдмрд╛рд╣рд░ рдХрд░ рджреЗрдВ

check_postgres_same_schema --dbhost=star,line --filter="notrigger=slony noindexes"

рдЙрджрд╛рд╣рд░рдг 4: рд╡рд┐рднрд┐рдиреНрди рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдкрд░ рдбреЗрдЯрд╛рдмреЗрд╕ "рдмреИрдЯрд▓рд╕реНрдЯрд╛рд░" рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ

check_postgres_same_schema --dbname=battlestar --dbport=5432,5544

рдЙрджрд╛рд╣рд░рдг 5: рдПрдХ рджреИрдирд┐рдХ рдФрд░ рд╕рд╛рдкреНрддрд╛рд╣рд┐рдХ рд╕реНрдиреИрдкрд╢реЙрдЯ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ

check_postgres_same_schema --dbname=cylon --suffix=рджреИрдирд┐рдХ
check_postgres_same_schema --dbname=cylon --suffix=рд╕рд╛рдкреНрддрд╛рд╣рд┐рдХ

рдЙрджрд╛рд╣рд░рдг 6: рдПрдХ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рддреБрд▓рдирд╛ рдЪрд▓рд╛рдПрдБ, рдлрд┐рд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдмрджрд▓реЗрдВ

check_postgres_same_schema --dbname=cylon --suffix=рджреИрдирд┐рдХ --replace

рдЕрдиреБрдХреНрд░рдо
("рд╕рд┐рдореНрд▓рд┐рдВрдХ: check_postgres_sequence") рдЬрд╛рдБрдЪрддрд╛ рд╣реИ рдХрд┐ рд╕рднреА рдЕрдиреБрдХреНрд░рдореЛрдВ рдореЗрдВ рдХрд┐рддрдиреА рдЬрдЧрд╣ рдмрдЪреА рд╣реИ
рдбреЗрдЯрд╛рдмреЗрд╕ред рдЗрд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдХреБрд▓ рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рдиреЛрдВ рдХреЗ рдкреНрд░рддрд┐рд╢рдд рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдкрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрдХреНрд░рдо рдХреЗ рд▓рд┐рдПред NS --рдЪреЗрддрд╛рд╡рдиреА рдФрд░ --рдирд╛рдЬреБрдХ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рдкреНрд░рддрд┐рд╢рддред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИрдВ 85% рддрдХ рдЪреЗрддрд╛рд╡рдиреА рдХреЗ рд▓рд┐рдП рдФрд░ 95% рддрдХ рдЖрд▓реЛрдЪрдирд╛рддреНрдордХ рдХреЗ рд▓рд┐рдПред рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ --include рдФрд░ --exclude рдпрд╣ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреМрди рд╕реЗ рдХреНрд░рдореЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХреА рдЬрд╛рдиреА рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣
рдЪреЗрдХ рдЕрд╕рд╛рдорд╛рдиреНрдп рдХреЗ рд▓рд┐рдП рдЦрд╛рддрд╛ рд╣реИ рдиреНрдпреВрдирддрдо рдореВрд▓реНрдп рдФрд░ рд╡реЗрддрди рд╡реГрджреНрдзрд┐ by рдореВрд▓реНрдпреЛрдВ, рд▓реЗрдХрд┐рди рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИ рдЕрдЧрд░
рдЕрдиреБрдХреНрд░рдо рдЪрдХреНрд░ рдкрд░ рд╕реЗрдЯ рд╣реИ рдпрд╛ рдирд╣реАрдВред

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

рдПрдордЖрд░рдЯреАрдЬреА рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╕рднреА рдЕрдиреБрдХреНрд░рдореЛрдВ рдореЗрдВ рдЙрдЪреНрдЪрддрдо рдкреНрд░рддрд┐рд╢рдд рджреЗрддрд╛ рд╣реИ,
рдФрд░ рдЪреМрдереА рдкрдВрдХреНрддрд┐ рдкрд░ рдЙрд╕ рдкреНрд░рддрд┐рд╢рдд рдХреЗ рд╕рд╛рде рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрдХреНрд░рдо рдХрд╛ рдирд╛рдо, рдЬрд┐рд╕реЗ "|" рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
(рдкрд╛рдЗрдк) рдпрджрд┐ рдЙрд╕ рдкреНрд░рддрд┐рд╢рдд рдкрд░ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдЕрдиреБрдХреНрд░рдо рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг 1: рдпрджрд┐ рдХреЛрдИ рдХреНрд░рдо 95% рдкреВрд░реНрдг рд╣реЛ рд░рд╣рд╛ рд╣реИ рддреЛ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВред

check_postgres_sequence --dbport=5432 --рдЪреЗрддрд╛рд╡рдиреА=95%

рдЙрджрд╛рд╣рд░рдг 2: рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ "orders_id_seq" рдирд╛рдо рдХрд╛ рдЕрдиреБрдХреНрд░рдо рдЖрдзреЗ рд╕реЗ рдЕрдзрд┐рдХ рднрд░рд╛ рдирд╣реАрдВ рд╣реИред

check_postgres_sequence --dbport=5432 --рдорд╣рддреНрд╡рдкреВрд░реНрдг=50% --include=orders_id_seq

рд╕реЗрдЯрд┐рдВрдЧреНрд╕_рдЪреЗрдХрд╕рдо
("рд╕рд┐рдореНрд▓рд┐рдВрдХ: check_postgres_settings_checksum") рдЬрд╛рдБрдЪрддрд╛ рд╣реИ рдХрд┐ рд╕рднреА рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬрд╝ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╣реИрдВ
рдкрд┐рдЫрд▓реА рдмрд╛рд░ рдХреА рддрд░рд╣ рд╣реА рдЖрдкрдиреЗ рдЪреЗрдХ рдХрд┐рдпрд╛ рдерд╛ред рдпрд╣ рдПрдХ рдХреНрд░рдордмрджреНрдз рд╕реВрдЪреА рдХрд╛ рдЪреЗрдХрд╕рдо рдЙрддреНрдкрдиреНрди рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдирд╛рдо рдФрд░ рдЙрдирдХреЗ рдореВрд▓реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдПрдХ рд╣реА рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЪреЗрдХрд╕рдо, ALTER USER рдЙрдкрдпреЛрдЧ рдХреЗ рдХрд╛рд░рдг, рдФрд░ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рд╕реБрдкрд░рдпреВрдЬрд╝рд░ рдЕрдзрд┐рдХ рджреЗрдЦрддреЗ рд╣реИрдВ
рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ред рдпрд╛ рддреЛ --рдЪреЗрддрд╛рд╡рдиреА рдпрд╛ --рдирд╛рдЬреБрдХ рд╡рд┐рдХрд▓реНрдк рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рджрд┐рдпрд╛, рд▓реЗрдХрд┐рди рджреЛрдиреЛрдВ рдирд╣реАрдВред рдкреНрд░рддреНрдпреЗрдХ рдХрд╛ рдореВрд▓реНрдп рдЪреЗрдХрд╕рдо рд╣реИ, рдПрдХ 32-рд╡рд░реНрдг рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓
рдореВрд▓реНрдпред рдХрд┐рд╕реА рдореМрдЬреВрджрд╛ . рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рд╡рд┐рд╢реЗрд╖ "--critical=0" рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рджреМрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ
рдЪреЗрдХрд╕рдо

рдЗрд╕ рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП Digest::MD5 рдореЙрдбреНрдпреВрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг 1: рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреЛрд░реНрдЯ 5555 рдкрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЪреЗрдХрд╕рдо рдЦреЛрдЬреЗрдВ
(рдЖрдорддреМрд░ рдкрд░ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ)

check_postgres_settings_checksum --port=5555 --critical=0

рдЙрджрд╛рд╣рд░рдг 2: рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдХреЛрдИ рд╕реЗрдЯрд┐рдВрдЧ рдирд╣реАрдВ рдмрджрд▓реА рд╣реИ рдФрд░ рдпрджрд┐ рдРрд╕рд╛ рд╣реИ рддреЛ рдЪреЗрдХрд╕рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ
рдКрдкрд░ред

check_postgres_settings_checksum --port=5555 --warning=cd2f3b5e129dc2b4f5c0f6d8d2e64231

MRTG рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП, 1 рдпрд╛ 0 рджреЗрддрд╛ рд╣реИ рдЬреЛ рдЪреЗрдХрд╕рдо рдХреЗ рдорд┐рд▓рд╛рди рдореЗрдВ рд╡рд┐рдлрд▓рддрд╛ рдХреА рд╕рдлрд▓рддрд╛ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реИред
рдПрдХ рдЪреЗрдХрд╕рдо "--mrtg" рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЪреМрдереА рдкрдВрдХреНрддрд┐ рд╣рдореЗрд╢рд╛ рджреЗрддреА рд╣реИ
рд╡рд░реНрддрдорд╛рди рдЪреЗрдХрд╕рдоред

slony_status
("рд╕рд┐рдореНрд▓рд┐рдВрдХ: check_postgres_slony_status") рдПрдХ рд╕реНрд▓реЛрдиреА рдХреНрд▓рд╕реНрдЯрд░ рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИ
рд╕реНрд▓реЛрдиреА рдХреЗ sl_status рджреГрд╢реНрдп рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдПред рдЗрд╕реЗ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реМрдЯрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
"рдЕрдВрддрд░рд╛рд▓ рд╕рдордп" рдХреЗ рд╕реЗрдХрдВрдбред NS --рдЪреЗрддрд╛рд╡рдиреА рдФрд░ --рдирд╛рдЬреБрдХ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕рдордп рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИрдВ 60 рд╕реЗрдХрдВрдб рдЪреЗрддрд╛рд╡рдиреА рдХреЗ рд▓рд┐рдП рдФрд░ 300 рд╕реЗрдХрдВрдб рдЖрд▓реЛрдЪрдирд╛рддреНрдордХ рдХреЗ рд▓рд┐рдПред

рд╡реИрдХрд▓реНрдкрд┐рдХ рддрд░реНрдХ --рд╕реНрдХреАрдорд╛ рдЙрд╕ рд╕реНрдХреАрдорд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЬрд┐рд╕рдХреЗ рддрд╣рдд рд╕реНрд▓реЛрдиреА рд╕реНрдерд╛рдкрд┐рдд рд╣реИред рдЕрдЧрд░ рдпрд╣
рдирд╣реАрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕ рдЪреЗрдХ рдХреЛ рдЪрд▓рд╛рдиреЗ рдкрд░ рд╣рд░ рдмрд╛рд░ рд╕реНрдХреАрдорд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЛ рдЬрд╛рдПрдЧреАред

рдЙрджрд╛рд╣рд░рдг 1: рдпрджрд┐ рдХреЛрдИ рд╕реНрд▓реЛрдиреА 20 рд╕реЗрдХрдВрдб рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд╕реЗ рдкреАрдЫреЗ рд╣реИ рддреЛ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ

check_postgres_slony_status --рдЪреЗрддрд╛рд╡рдиреА 20

рдЙрджрд╛рд╣рд░рдг 2: рдпрджрд┐ "_slony" рд╕реНрдХреАрдорд╛ рдХреЗ рддрд╣рдд рд╕реНрдерд╛рдкрд┐рдд рд╕реНрд▓реЛрдиреА 10 . рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рддреЛ рдПрдХ рдЖрд▓реЛрдЪрдирд╛рддреНрдордХ рджреЗрдВ
рдорд┐рдирдЯ рдкрд┐рдЫрдбрд╝ рдЧрдпрд╛

check_postgres_slony_status --schema=_slony --critical=600

рдЯрд╛рдЗрдорд╕рд┐рдВрдХ
("рд╕рд┐рдореНрд▓рд┐рдВрдХ: check_postgres_timesync") рд╕реНрдерд╛рдиреАрдп рд╕рд┐рд╕реНрдЯрдо рд╕рдордп рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдП рдЧрдП рд╕рдордп рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХрд░рддрд╛ рд╣реИ
рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдбреЗрдЯрд╛рдмреЗрд╕ рджреНрд╡рд╛рд░рд╛ред NS --рдЪреЗрддрд╛рд╡рдиреА рдФрд░ --рдирд╛рдЬреБрдХ рд╡рд┐рдХрд▓реНрдк рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреЗ рд╣реИрдВ
рдЕрд▓рд░реНрдЯ рджрд┐рдП рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рджреЛ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмреАрдЪ рд╕реЗрдХрдВрдбред рдпрджрд┐ рди рддреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ,
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ '2' рдФрд░ '5' рд╣реИрдВред рдЪреЗрддрд╛рд╡рдиреА рдорд╛рди . рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛
рдорд╣рддреНрд╡рдкреВрд░реНрдг рдореВрд▓реНрдпред рдЗрд╕ рдкрд░реАрдХреНрд╖рдг рдХреА рдЧреИрд░-рд╕рдЯреАрдХ рдкреНрд░рдХреГрддрд┐ рдХреЗ рдХрд╛рд░рдг, '0' рдпрд╛ '1' рдХреЗ рдорд╛рди рдирд╣реАрдВ рд╣реИрдВ
рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА.

рд▓реМрдЯрд╛рдИ рдЧрдИ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕рдордп рдХреЗ рдЕрдВрддрд░ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдкреНрд░рддреНрдпреЗрдХ рдкрдХреНрд╖ рдкрд░ рд▓рд┐рдЦреЗ рдЧрдП рд╕рдордп рдХреЛ рджрд░реНрд╢рд╛рддреА рд╣реИ
рдмрд╛рд╣рд░ред

рдЙрджрд╛рд╣рд░рдг 1: рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдореЗрдЬрдмрд╛рди рдЕрдВрдЦ, рдореЛрд░реНрдкреЛрд░реНрдХ рдФрд░ рдХреНрд▓реИрдЪ рдкрд░ рдбреЗрдЯрд╛рдмреЗрд╕ 3 рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реИрдВ
рд╕реНрдерд╛рдиреАрдп рд╕рдордп рд╕реЗ рдХреБрдЫ рд╕реЗрдХрдВрдб рджреВрд░:

check_postgres_timesync --host=ankh,morpork,klatch --critical=3

MRTG рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдХреЛ рд╕реЗрдХрдВрдб рдХреЗ рдЕрдВрддрд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмреАрдЪ рджреЗрддрд╛ рд╣реИ
рд╕реНрдерд╛рдиреАрдп рд╕рдордп рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рдордпред рдЪреМрдереА рдкрдВрдХреНрддрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдирд╛рдо рд▓реМрдЯрд╛рддреА рд╣реИред

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

RSI --рдЪреЗрддрд╛рд╡рдиреА рдФрд░ --рдирд╛рдЬреБрдХ рд╡рд┐рдХрд▓реНрдк рд╕рдордп рдХреА рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдП рдЧрдП рд╣реИрдВ, рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреВрд░реНрдгрд╛рдВрдХ, рдпрд╛
рд╕рдордп рдХреА рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдгрд╛рдВрдХ, рдФрд░ рджреЛрдиреЛрдВ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЬрд╛рдиреЗ рдЪрд╛рд╣рд┐рдП (рдХреЛрдИ рдЪреВрдХ рдирд╣реАрдВ рд╣реИрдВ)ред рдорд╛рдиреНрдп рдЗрдХрд╛рдЗрдпрд╛рдВ
'рд╕реЗрдХрдВрдб', 'рдорд┐рдирдЯ', 'рдШрдВрдЯреЗ' рдпрд╛ 'рджрд┐рди' рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рдПрдХрд╡рдЪрди рдпрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рд╕рд┐рд░реНрдл рдкрд╣рд▓реЗ рдЕрдХреНрд╖рд░ рдХреЗ рд▓рд┐рдПред рдпрджрд┐ рдХреЛрдИ рдЗрдХрд╛рдЗрдпрд╛рдБ рдирд╣реАрдВ рджреА рдЧрдИ рд╣реИрдВ рдФрд░ рд╕рдВрдЦреНрдпрд╛рдПрдБ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд╣реИрдВ, рддреЛ рдЗрдХрд╛рдЗрдпрд╛рдБ
рд╕реЗрдХрдВрдб рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЗрд╕ рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ 8.3 рдпрд╛ рдЗрд╕рд╕реЗ рдмреЗрд╣рддрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг 1: рдпрджрд┐ рдХреЛрдИ рдХрдиреЗрдХреНрд╢рди 15 рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд╕реЗ рд▓реЗрди-рджреЗрди рдореЗрдВ рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╣реИ рддреЛ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ
рд╕реЗрдХрдВрдб:

check_postgres_txn_idle --port=5432 --warning='15 рд╕реЗрдХрдВрдб'

рдЙрджрд╛рд╣рд░рдг 2: 50 рдпрд╛ рдЕрдзрд┐рдХ рд▓реЗрди-рджреЗрди рд╣реЛрдиреЗ рдкрд░ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ

check_postgres_txn_idle --port=5432 --warning='+50'

рдЙрджрд╛рд╣рд░рдг 3: рдпрджрд┐ 5 рдпрд╛ рдЕрдзрд┐рдХ рдХрдиреЗрдХреНрд╢рди рд▓реЗрди-рджреЗрди рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдордп рд╕реЗ рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╣реИрдВ рддреЛ рдПрдХ рдЖрд▓реЛрдЪрдирд╛рддреНрдордХ рджреЗрдВ
10 рд╕реЗрдХрдВрдб рд╕реЗ рдЕрдзрд┐рдХ:

check_postgres_txn_idle --port=5432 --critical='5 10 рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП'

рдПрдордЖрд░рдЯреАрдЬреА рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП, рд╕реЗрдХрдВрдб рдореЗрдВ рд╕рдордп рд▓реМрдЯрд╛рддрд╛ рд╣реИ рд╕рдмрд╕реЗ рд▓рдВрдмрд╛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рд▓реЗрдирджреЗрди рд░рд╣рд╛ рд╣реИ
рджреМрдбрд╝рдирд╛ред рдЪреМрдереА рдкрдВрдХреНрддрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдирд╛рдо рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдиреНрдп рдЬрд╛рдирдХрд╛рд░реА рд▓реМрдЯрд╛рддреА рд╣реИ
рд╕рдмрд╕реЗ рд▓рдВрдмрд╛ рд▓реЗрдирджреЗрдиред

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

рдорд╛рди рдпрд╛ --рдЪреЗрддрд╛рд╡рдиреА рдФрд░ --рдирд╛рдЬреБрдХ рд╡рд┐рдХрд▓реНрдк рд╕рдордп рдХреА рдЗрдХрд╛рдЗрдпрд╛рдБ рд╣реИрдВ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
(рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдирд╣реАрдВ)ред рдорд╛рдиреНрдп рдЗрдХрд╛рдЗрдпрд╛рдБ 'рд╕реЗрдХрдВрдб', 'рдорд┐рдирдЯ', 'рдШрдВрдЯреЗ' рдпрд╛ 'рджрд┐рди' рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рд▓рд┐рдЦрд┐рдд рдПрдХрд╡рдЪрди рдпрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░реВрдк рд╕реЗ рдХреЗрд╡рд▓ рдкрд╣рд▓реЗ рдЕрдХреНрд╖рд░ рдХреЗ рд▓рд┐рдПред рдпрджрд┐ рдХреЛрдИ рдЗрдХрд╛рдИ рдирд╣реАрдВ рджреА рдЬрд╛рддреА рд╣реИ, рддреЛ
рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЛ рд╕реЗрдХрдВрдб рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЗрд╕ рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ 8.3 рдпрд╛ рдЗрд╕рд╕реЗ рдмреЗрд╣рддрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг 1: рдпрджрд┐ рдХреЛрдИ рд▓реЗрди-рджреЗрди 10 рдорд┐рдирдЯ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд╕реЗ рдЦреБрд▓рд╛ рд╣реИ, рддреЛ рдПрдХ рдЖрд▓реЛрдЪрдирд╛рддреНрдордХ рд▓рд┐рдЦреЗрдВ:

check_postgres_txn_time --port=5432 --critical='10 рдорд┐рдирдЯ'

рдЙрджрд╛рд╣рд░рдг 1: рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ 'рд╡реЗрдпрд░рд╣рд╛рдЙрд╕' рдХрд╛ рд▓реЗрдирджреЗрди 30 рд╕реЗрдХрдВрдб рд╕реЗ рдЕрдзрд┐рдХ рдЦреБрд▓рд╛ рд╣реИ рддреЛ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ

check_postgres_txn_time --port-5432 --warning=30s --includeuser=рд╡реЗрдпрд░рд╣рд╛рдЙрд╕

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

txn_wrapound
("рд╕рд┐рдореНрд▓рд┐рдВрдХ: check_postgres_txn_wrapound") рдЬрд╛рдБрдЪрддрд╛ рд╣реИ рдХрд┐ рд▓реЗрди-рджреЗрди рд░реИрдкрдЕрд░рд╛рдЙрдВрдб рдПрдХ рдХреЗ рдХрд┐рддрдиреЗ рдХрд░реАрдм рд╣реИ
рдпрд╛ рдЕрдзрд┐рдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред NS --рдЪреЗрддрд╛рд╡рдиреА рдФрд░ --рдирд╛рдЬреБрдХ рд╡рд┐рдХрд▓реНрдк рд╕рдВрдЦреНрдпрд╛ рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВ
рдХрд┐рдП рдЧрдП рд▓реЗрди-рджреЗрди рдХрд╛, рдФрд░ рдПрдХ рдзрдирд╛рддреНрдордХ рдкреВрд░реНрдгрд╛рдВрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рджреЛрдиреЛрдВ рдореЗрдВ рд╕реЗ рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ
1.3 рдФрд░ 1.4 рдмрд┐рд▓рд┐рдпрди рдХреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдЖрджреЗрд╢ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ
рдкреНрд░рддрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ред рдЗрд╕ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рдЪрд░реНрдЪрд╛ рдХреЗ рд▓рд┐рдП
рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ, рдХреГрдкрдпрд╛ рдкреГрд╖реНрда рдкрд░ рдЬрд╛рдПрдБ
<http://www.postgresql.org/docs/current/static/routine-vacuuming.html#рд╡реИрдХреНрдпреВрдо-рдлреЙрд░-рд░реИрдкрд░рд╛рдЙрдВрдб>

рдкрд░реНрд▓ рдХреЗ рд░реВрдк рдореЗрдВ, рдЪреЗрддрд╛рд╡рдиреА рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдореВрд▓реНрдпреЛрдВ рдореЗрдВ рд╕реБрдкрд╛рдареНрдпрддрд╛ рдХреЗ рд▓рд┐рдП рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
рдХрд░рддрд╛ рд╣реИ.

рдЙрджрд╛рд╣рд░рдг 1: рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рдиреЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ

check_postgres_txn_wrap рдЖрд╕рдкрд╛рд╕ --рд╣реЛрд╕реНрдЯ=рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ

рдЙрджрд╛рд╣рд░рдг 2: рдкреЛрд░реНрдЯ 6000 рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ рдФрд░ 1.7 рдмрд┐рд▓рд┐рдпрди рд▓реЗрдирджреЗрди рд╣рд┐рдЯ рд╣реЛрдиреЗ рдкрд░ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рджреЗрдВ:

check_postgres_txn_wraparound --port=6000 --critical=1_700_000_000

рдПрдордЖрд░рдЯреАрдЬреА рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП, рд╕рднреА рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрди рдПрдХ рдкрд░ рд▓реЗрдирджреЗрди рдХреА рдЙрдЪреНрдЪрддрдо рд╕рдВрдЦреНрдпрд╛ рд▓реМрдЯрд╛рддрд╛ рд╣реИ,
рдЬрдмрдХрд┐ рд▓рд╛рдЗрди 4 рдЗрдВрдЧрд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рдпрд╣ рдХреМрди рд╕рд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИред

рд╕рдВрд╕реНрдХрд░рдг
("рд╕рд┐рдореНрд▓рд┐рдВрдХ: check_postgres_version") рдЬрд╛рдБрдЪрддрд╛ рд╣реИ рдХрд┐ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬрд╝ рдХрд╛ рдЖрд╡рд╢реНрдпрдХ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ
рджреМрдбрд╝рдирд╛ред NS --рдЪреЗрддрд╛рд╡рдиреА рдФрд░ --рдирд╛рдЬреБрдХ рд╡рд┐рдХрд▓реНрдк (рдХреЗрд╡рд▓ рдПрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ) рдкреНрд░рд╛рд░реВрдк рдХрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
XY or XYZ рдЬрд╣рд╛рдВ X рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рд╣реИ, Y рд▓рдШреБ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рд╣реИ, рдФрд░ Z is
рд╕рдВрд╢реЛрдзрдиред

рдЙрджрд╛рд╣рд░рдг 1: рдпрджрд┐ рдкреЛрд░реНрдЯ 5678 рдкрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рдВрд╕реНрдХрд░рдг 8.4.10 рдирд╣реАрдВ рд╣реИ рддреЛ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ:

check_postgres_version --рдкреЛрд░реНрдЯ=5678 -w=8.4.10

рдЙрджрд╛рд╣рд░рдг 2: рдпрджрд┐ рдореЗрдЬрдмрд╛рди рдШрд╛рдЯреА, рдЕрдирд╛рдЬ, рдпрд╛ рдзреВрдк рдкрд░ рдХреЛрдИ рдбреЗрдЯрд╛рдмреЗрд╕ 8.3 рдирд╣реАрдВ рд╣реИ, рддреЛ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ:

check_postgres_version -H рдШрд╛рдЯреА, рдЕрдирд╛рдЬ, рдзреВрдк --critical=8.3

MRTG рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╕рдлрд▓рддрд╛ рдпрд╛ рд╡рд┐рдлрд▓рддрд╛ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддреЗ рд╣реБрдП 1 рдпрд╛ 0 рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИред NS
рдЪреМрдереА рдкрдВрдХреНрддрд┐ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреА рд╣реИред рд╕рдВрд╕реНрдХрд░рдг "--mrtg" рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рд╡рд┐рдХрд▓реНрдк.

wal_files
("рд╕рд┐рдореНрд▓рд┐рдВрдХ: check_postgres_wal_files") рдЬрд╛рдБрдЪрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рддрдиреА WAL рдлрд╝рд╛рдЗрд▓реЗрдВ рдореМрдЬреВрдж рд╣реИрдВ рдкреАрдЬреА_рдПрдХреНрд╕рд▓реЙрдЧ
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛, рдЬреЛ рдЖрдкрдХреЗ рд╕реЗ рджреВрд░ рдкрд╛рдИ рдЬрд╛рддреА рд╣реИ data_directory, рдХрднреА-рдХрднреА рджреВрд╕рд░реЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд┐рдореНрд▓рд┐рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ
рдкреНрд░рджрд░реНрд╢рди рдХрд╛рд░рдгреЛрдВ рд╕реЗ рднреМрддрд┐рдХ рдбрд┐рд╕реНрдХред рдЗрд╕ рдХреНрд░рд┐рдпрд╛ рдХреЛ рдПрдХ рд╕реБрдкрд░рдпреБрд╕рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рддрд╛рдХрд┐
рдХреА рд╕рд╛рдордЧреНрд░реА рддрдХ рдкрд╣реБрдВрдЪреЗрдВ рдкреАрдЬреА_рдПрдХреНрд╕рд▓реЙрдЧ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ред рдЗрд╕ рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рд╣реИ
рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ 8.1. NS --рдЪреЗрддрд╛рд╡рдиреА рдФрд░ --рдирд╛рдЬреБрдХ рд╡рд┐рдХрд▓реНрдк рдмрд╕ рдлрд╛рдЗрд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИрдВ
рдкреАрдЬреА_рдПрдХреНрд╕рд▓реЙрдЧ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ред рдЗрд╕реЗ рдХрд┐рд╕ рд╕рдВрдЦреНрдпрд╛ рдкрд░ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реИ, рдпрд╣ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢ рд░рдЦрдирд╛ рд╣реИ
рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдЬрд▓реНрджреА рдкрдХрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╡рд╣рд╛рдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдереЛрдбрд╝реА рдЕрдзрд┐рдХ рд╕рдВрдЦреНрдпрд╛ред

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

рдЙрджрд╛рд╣рд░рдг 1: рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдореЗрдЬрдмрд╛рди "рдкреНрд▓реВрдЯреЛ" рдкрд░ рд╡рд╛рд▓ рдлрд╛рдЗрд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ 20 рдпрд╛ рдЙрд╕рд╕реЗ рдХрдо рд╣реИ

check_postgres_wal_files --host=рдкреНрд▓реВрдЯреЛ --critical=20

рдПрдордЖрд░рдЯреАрдЬреА рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП, рд▓рд╛рдЗрди 1 рдкрд░ рд╡рд╛рд▓ рдлрд╛рдЗрд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИред

рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг_рд╕рд┐рдорд▓рд┐рдВрдХ
рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг_рд╕рд┐рдорд▓рд┐рдВрдХреНрд╕_рдлреЛрд░реНрд╕
рдЗрд╕ рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдЕрдиреНрдп рддрд░реНрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдХрд┐рд╕реА рднреА рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╕
рдлреЙрд░реНрдо рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕рд┐рдореНрд▓рд┐рдВрдХ рдмрдирд╛рддрд╛ рд╣реИ
check_postgres_. рдпрджрд┐ рдлрд╝рд╛рдЗрд▓ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИ, рддреЛ рдЗрд╕реЗ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЕрдЧрд░
рдХрд╛рд░реНрд░рд╡рд╛рдИ рд╣реИ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг_рд╕рд┐рдорд▓рд┐рдВрдХреНрд╕_рдлреЛрд░реНрд╕, рдлрд┐рд░ рд╕рд┐рдореНрд▓рд┐рдВрдХ рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╡рд┐рдХрд▓реНрдк
--symlinks рдХрд╣рдиреЗ рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛ рддрд░реАрдХрд╛ рд╣реИ --action=rebuild_symlinks

рдмреБрдирд┐рдпрд╛рджреА рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ


рд╡рд┐рдХрд▓реНрдк --рд╢рд╛рдорд┐рд▓ рдФрд░ --рдирд┐рдХрд╛рд▓рдирд╛ рдХрд┐рди рдЪреАрдЬреЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХреА рдЬрд╛рддреА рд╣реИ, рдЗрд╕реЗ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ,
рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдирд╛рдо рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдХреНрд░рд┐рдпрд╛рдПрдБ: рдмреИрдХрдПрдВрдб, рдбреЗрдЯрд╛рдмреЗрд╕_рд╕рд╛рдЗрдЬрд╝, рд▓реЙрдХреНрд╕, query_time, txn_idle, рдФрд░ txn_timeред рдХрд╛ рдирд╛рдо
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдПрдХ рд╕рдВрдмрдВрдз рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рдмреНрд▓реЛрдЯ, рдЗрдВрдбреЗрдХреНрд╕_рд╕рд╛рдЗрдЬрд╝,
рдЯреЗрдмрд▓_рд╕рд╛рдЗрдЬрд╝, рд░рд┐рд▓реЗрд╢рди_рд╕рд╛рдЗрдЬрд╝, рд▓рд╛рд╕реНрдЯ_рд╡реИрдХреНрдпреВрдо, рд▓рд╛рд╕реНрдЯ_рдСрдЯреЛрд╡реИрдХреНрдпреВрдо, рд▓рд╛рд╕реНрдЯ_рдПрдирд╛рд▓рд┐рдЬрд╝, рдФрд░
last_autoanalyze. рд╕реЗрдЯрд┐рдВрдЧ_рдЪреЗрдХрд╕рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд╕реЗрдЯрд┐рдВрдЧ рдХрд╛ рдирд╛рдо рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдХрд╛рд░реНрдпред рдбрд┐рд╕реНрдХ_рд╕реНрдкреЗрд╕ рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдирд╛рдо рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

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

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

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

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

рдХреЗрд╡рд▓ pg_class рдирд╛рдо рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИ:

--рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ=pg_class

рдХреЗрд╡рд▓ 'pg_' рдЕрдХреНрд╖рд░ рд╡рд╛рд▓реЗ рдЖрдЗрдЯрдо рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ:

--рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ=~pg_

рдХреЗрд╡рд▓ 'pg_' рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╡рд╕реНрддреБрдУрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ:

--рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ=~^pg_

'рдкрд░реАрдХреНрд╖рдг' рдирд╛рдо рдХреА рд╡рд╕реНрддреБ рдХреЛ рдмрд╛рд╣рд░ рдХрд░реЗрдВ:

--рдмрд╣рд┐рд╖реНрдХреГрдд = рдкрд░реАрдХреНрд╖рдг

'рдкрд░реАрдХреНрд╖рдг' рдЕрдХреНрд╖рд░ рд╡рд╛рд▓реЗ рд╕рднреА рдЖрдЗрдЯрдо рд╢рд╛рдорд┐рд▓ рди рдХрд░реЗрдВ:

--рдмрд╣рд┐рд╖реНрдХреГрдд=~рдкрд░реАрдХреНрд╖рдг

рд╕реНрдХреАрдорд╛ 'pg_catalog' рдореЗрдВ рд╕рднреА рдЖрдЗрдЯрдо рдмрд╣рд┐рд╖реНрдХреГрдд рдХрд░реЗрдВ:

--рдмрд╣рд┐рд╖реНрдХреГрдд = 'pg_catalog.'

'рдРрд╕' рдЕрдХреНрд╖рд░ рд╡рд╛рд▓реЗ рд╕рднреА рдЖрдЗрдЯрдо рдХреЛ рдмрд╛рд╣рд░ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдЖрдЗрдЯрдо рдХреЛ 'рдлреЗрд╕рдСрдлрд╝' рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ:

--рдмрд╣рд┐рд╖реНрдХреГрдд=~рдРрд╕ --рд╢рд╛рдорд┐рд▓=рдлреЗрд╕рдСрдлрд╝

'pg_' рдЕрдХреНрд╖рд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдЖрдЗрдЯрдореЛрдВ рдХреЛ рдмрд╛рд╣рд░ рдХрд░реЗрдВ, рдЬрд┐рдирдореЗрдВ 'slon' рдЕрдХреНрд╖рд░ рд╣реЛрдВ, рдпрд╛
рдЬрд┐рдиреНрд╣реЗрдВ 'sql_settings' рдпрд╛ 'рдЧреНрд░реАрди' рдирд╛рдо рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рд░реЛрдВ рдХреЗ рд╕рд╛рде рдЖрдЗрдЯрдо рдЬрд╛рдВрдЪреЗрдВ
рдЙрдирдХреЗ рдирд╛рдо рдореЗрдВ 'prod', рдФрд░ рд╣рдореЗрд╢рд╛ 'pg_relname' рдирд╛рдо рдХреЗ рдЖрдЗрдЯрдо рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ:

--рдмрд╣рд┐рд╖реНрдХреГрдд=~^pg_,~slon,sql_settings --рдмрд╣рд┐рд╖реНрдХреГрдд=рд╣рд░рд╛ --рд╢рд╛рдорд┐рд▓=~рдЙрддреНрдкрд╛рдж,pg_relname

USER рдирд╛рдо рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ


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

рдбреЗрдЯрд╛рдмреЗрд╕_рд╕рд╛рдЗрдЬрд╝
рдЕрдВрддрд┐рдо_рд╡рд┐рд╢реНрд▓реЗрд╖рдг
рдЕрдВрддрд┐рдо_рд╕реНрд╡рддрдГрд╡рд┐рд╢реНрд▓реЗрд╖рдг
рдЕрдВрддрд┐рдо_рд╡реИрдХреНрдпреВрдо
рдЕрдВрддрд┐рдо_рдСрдЯреЛрд╡реИрдХреНрдпреВрдо
query_time
рд╕рдВрдмрдВрдз_рдЖрдХрд╛рд░
txn_time

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

рдХреЗрд╡рд▓ greg рдирд╛рдо рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рд╡рд╛рд▓реА рд╡рд╕реНрддреБрдУрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ:

--рд╢рд╛рдорд┐рд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ = рдЧреНрд░реЗрдЧ

рдХреЗрд╡рд▓ рд╡реЙрдЯрд╕рди рдпрд╛ рдХреНрд░рд┐рдХ рдХреЗ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рд╡рд╛рд▓реА рд╡рд╕реНрддреБрдУрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ:

--рд╢рд╛рдорд┐рд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ = рд╡рд╛рдЯрд╕рди, рдХреНрд░рд┐рдХ

рдХреЗрд╡рд▓ рдХреНрд░рд┐рдХ, рдлреНрд░реЗрдВрдХрд▓рд┐рди, рд╡реЙрдЯрд╕рди рдпрд╛ рд╡рд┐рд▓реНрдХрд┐рдВрд╕ рдХреЗ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рд╡рд╛рд▓реА рд╡рд╕реНрддреБрдУрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ:

--includeuser=watson --includeuser=franklin --includeuser=crick, Wilkins

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдХреЙрдЯ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рд╡рд╕реНрддреБрдУрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ:

--рдмрд╣рд┐рд╖реНрдХреГрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛=рд╕реНрдХреЙрдЯ

рдЯреЗрд╕реНрдЯ рдореЛрдб


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

onworks.net рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ check_postgres_table_sizep рдСрдирд▓рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ


рдлреНрд░реА рд╕рд░реНрд╡рд░ рдФрд░ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди

рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рд▓рд╛рдЗрдиреЗрдХреНрд╕ рдПрдк рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ

рд▓рд┐рдирдХреНрд╕ рдХрдорд╛рдВрдб

  • 1
    abidiff
    abidiff
    рдПрдмрд┐рдбрд┐рдл - рдИрдПрд▓рдПрдл рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рдПрдмреАрдЖрдИ рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВ
    рдПрдмрд┐рдбреАрдл рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрд╛рдЗрдирд░реА рдХреА рддреБрд▓рдирд╛ рдХрд░рддрд╛ рд╣реИ
    рджреЛ рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдЗрдВрдЯрд░рдлреЗрд╕ (рдПрдмреАрдЖрдИ)ред
    рдИрдПрд▓рдПрдл рдкреНрд░рд╛рд░реВрдк рдореЗрдВред рдпрд╣ рдПрдХ рдЕрд░реНрдердкреВрд░реНрдг рдЙрддреНрд╕рд░реНрдЬрди рдХрд░рддрд╛ рд╣реИ
    рд░рд┐рдкреЛрд░реНрдЯ...
    рдПрдмрд┐рдбреАрдл рдЪрд▓рд╛рдПрдВ
  • 2
    рдЖрдмрд┐рджрд╡
    рдЖрдмрд┐рджрд╡
    abidw - ELF рдХреЗ ABI рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд░реЗрдВ
    рдлрд╝рд╛рдЗрд▓ abidw рдИрдПрд▓рдПрдл рдореЗрдВ рдПрдХ рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкрдврд╝рддрд╛ рд╣реИ
    рдкреНрд░рд╛рд░реВрдк рдФрд░ рдПрдХ рдПрдХреНрд╕рдПрдордПрд▓ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд╛ рдЙрддреНрд╕рд░реНрдЬрди рдХрд░рддрд╛ рд╣реИ
    рдЗрд╕рдХреЗ ABI рд╕реЗ рдорд╛рдирдХ рдЖрдЙрдЯрдкреБрдЯ рддрдХред
    рдЙрддреНрд╕рд░реНрдЬрд┐рдд ...
    рдЕрдмреАрдж рдЪрд▓рд╛рдУ
  • 3
    copac2xml
    copac2xml
    рдмрд┐рдмреБрдЯрд┐рд▓реНрд╕ - рдЧреНрд░рдВрде рд╕реВрдЪреА рд░реВрдкрд╛рдВрддрд░рдг
    рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ ...
    Copac2xml рдЪрд▓рд╛рдПрдБ
  • 4
    рдХреЙрдкреНрдЯ
    рдХреЙрдкреНрдЯ
    рдХреЙрдкреНрдЯ - рдкреАрдкрд╣реЛрд▓ рдЕрдиреБрдХреВрд▓рдХ SYSNOPIS:
    рдХреЙрдкреНрдЯ рдлрд╝рд╛рдЗрд▓.. рд╡рд┐рд╡рд░рдг: рдХреЙрдкреНрдЯ рдПрдХ рд╣реИ
    рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдпреЛрдЬрди рдкреАрдкрд╣реЛрд▓ рдЕрдиреБрдХреВрд▓рдХред рдпрд╣
    рдЕрдкрдиреЗ рдорд╛рдирдХ рдЗрдирдкреБрдЯ рд╕реЗ рдХреЛрдб рдкрдврд╝рддрд╛ рд╣реИ рдФрд░
    рдПрдХ рд▓рд┐рдЦрддрд╛ рд╣реИ...
    рдХреЙрдк рдЪрд▓рд╛рдУ
  • 5
    рдЗрдХрдЯреНрдард╛_stx_рд╢реАрд░реНрд╖рдХ
    рдЗрдХрдЯреНрдард╛_stx_рд╢реАрд░реНрд╖рдХ
    рдЗрдХрдЯреНрдард╛_stx_рд╢реАрд░реНрд╖рдХ - рд╢реАрд░реНрд╖рдХ рдЗрдХрдЯреНрдард╛ рдХрд░реЗрдВ
    Stx рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рд╕реЗ рдШреЛрд╖рдгрд╛рдПрдБ ...
    рдЗрдХрдЯреНрдард╛_stx_titles рдЪрд▓рд╛рдПрдБ
  • 6
    рдЧреИрдЯрд▓рд┐рдВрдЧ-рдмреЗрдВрдЪ
    рдЧреИрдЯрд▓рд┐рдВрдЧ-рдмреЗрдВрдЪ
    рдмреЗрдВрдЪ - http рдмреЗрдВрдЪрдорд╛рд░реНрдХ ...
    рдЧреИрдЯрд▓рд┐рдВрдЧ-рдмреЗрдВрдЪ рдЪрд▓рд╛рдПрдВ
  • рдЕрдзрд┐рдХ "

Ad