āļāļĩāđāļāļ·āļāļāļģāļŠāļąāđāļ check_postgres_timesyncp āļāļĩāđāļŠāļēāļĄāļēāļĢāļāđāļĢāļĩāļĒāļāđāļāđāđāļāļāļđāđāđāļŦāđāļāļĢāļīāļāļēāļĢāđāļŪāļŠāļāđāļāļĢāļĩāļāļāļ OnWorks āđāļāļĒāđāļāđāđāļ§āļīāļĢāđāļāļŠāđāļāļāļąāļāļāļāļāđāļĨāļāđāļāļĢāļĩāļāļāļāđāļĢāļē āđāļāđāļ Ubuntu Online, Fedora Online, āđāļāļĢāđāļāļĢāļĄāļāļģāļĨāļāļāļāļāļāđāļĨāļāđāļāļāļ Windows āļŦāļĢāļ·āļāđāļāļĢāđāļāļĢāļĄāļāļģāļĨāļāļāļāļāļāđāļĨāļāđāļāļāļ MAC OS
āđāļāļĢāļāļāļēāļĢ:
āļāļ·āđāļ
check_postgres - āļŠāļāļĢāļīāļāļāđāļāļĢāļ§āļāļŠāļāļ Postgres āļŠāļģāļŦāļĢāļąāļ Nagios, MRTG, Cacti āđāļĨāļ°āļāļ·āđāļāđ
āđāļāļāļŠāļēāļĢāļāļĩāđāļāļāļīāļāļēāļĒ check_postgres āđāļ§āļāļĢāđāļāļąāļ 2.22.0
āđāļĢāļ·āđāļāļāļĒāđāļ
## āļŠāļĢāđāļēāļāļāļēāļĢāđāļāļ·āđāļāļĄāđāļĒāļāļāļąāđāļāļŦāļĄāļ
check_postgres --symlinks
## āļāļĢāļ§āļāļŠāļāļāļāļēāļĢāđāļāļ·āđāļāļĄāļāđāļāļāļąāļāļāļēāļāļāđāļāļĄāļđāļĨ Postgres 'āļāļĨāļđāđāļ':
check_postgres --action=connection --db=āļāļĨāļđāđāļ
## āļŠāļīāđāļāđāļāļĩāļĒāļ§āļāļąāļ āđāļāđāđāļāđ symlink
check_postgres_connection --db=āļāļĨāļđāđāļ
## āđāļāļ·āļāļāļāđāļē > 100 āļĨāđāļāļ āļŠāļģāļāļąāļāļāđāļē > 200 āļŦāļĢāļ·āļ > 20 āļāļīāđāļĻāļĐ
check_postgres_locks --warning=100 --critical="total=200:exclusive=20"
## āđāļŠāļāļāļāļģāļāļ§āļāļāļēāļĢāđāļāļ·āđāļāļĄāļāđāļāļāļĩāđāđāļĄāđāđāļāđāđāļāđāļāļēāļāđāļāļāļąāļāļāļļāļāļąāļāļāļāļāļāļĢāđāļ 6543:
check_postgres_txn_idle --port=6543 --output=simple
## āļĄāļĩāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāđāļĨāļ°āļāļąāļ§āđāļĨāļ·āļāļāļāļ·āđāļ āđ āļāļĩāļāļĄāļēāļāļĄāļēāļĒ āđāļāļĢāļāļāđāļēāļāļāđāļāđāļ
āļŠāļēāļĄāļēāļĢāļāļāļīāļāļāļēāļĄāļāđāļēāļ§āļŠāļēāļĢāđāļĨāļ°āđāļāļāļŠāļēāļĢāļĨāđāļēāļŠāļļāļāđāļāđāļāļĩāđ:
http://bucardo.org/check_postgres/
DESCRIPTION
check_postgres āđāļāđāļāļŠāļāļĢāļīāļāļāđ Perl āļāļĩāđāļĢāļąāļāļāļēāļĢāļāļāļŠāļāļāļāđāļēāļāđ āļĄāļēāļāļĄāļēāļĒāđāļāļĩāļĒāļāļāļąāļāļāļĒāđāļēāļāļāđāļāļĒāļŦāļāļķāđāļāļĢāļēāļĒāļāļēāļĢ
āļāļēāļāļāđāļāļĄāļđāļĨ Postgres āļĄāļąāļāđāļāđāđāļāļĢāđāļāļĢāļĄ psql āđāļāļ·āđāļāļĢāļ§āļāļĢāļ§āļĄāļāđāļāļĄāļđāļĨāđāļĨāļ°āļŠāđāļāļāļāļ
āļāļĨāļĨāļąāļāļāđāđāļāļĢāļđāļāđāļāļāđāļāļĢāļđāļāđāļāļāļŦāļāļķāđāļāļāļēāļāļŠāļēāļĄāļĢāļđāļāđāļāļ: Nagios, MRTG āļŦāļĢāļ·āļāđāļāļāļāļĢāļĢāļĄāļāļē
āđāļāļēāļāđāļāļļāļ āđāļŦāļĄāļ
āļāļĨāļĨāļąāļāļāđāļŠāļēāļĄāļēāļĢāļāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāđāļāđāđāļāļĒāđāļāđāļāļąāļ§āđāļĨāļ·āļāļ "--output" āđāļāļēāļāđāļāļļāļāđāļĢāļīāđāļĄāļāđāļāļāļ·āļ nagios
āđāļĄāđāļ§āđāļēāļŠāļīāđāļāļāļĩāđāļŠāļēāļĄāļēāļĢāļāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāđāļāđāļāļĩāđāļāđāļēāļāļāļāļāļāļāļŠāļāļĢāļīāļāļāđāļŦāļēāļāļāļļāļāļāđāļāļāļāļēāļĢ āļāļąāļ§āđāļĨāļ·āļāļāļāļąāļāļāļļāļāļąāļ
āļāļēāļāđāļĨāļ·āļāļāļāļ·āļ āļāļēāļāļīāļāļāļŠ, MRTGāđāļĨāļ° āļāđāļēāļĒ. āđāļāļ·āđāļāļŦāļĨāļĩāļāđāļĨāļĩāđāļĒāļāļāļēāļĢāļāđāļāļāļāļēāļĢāđāļāļīāļ§āđāļĄāļāļāđāđāļāļēāļāđāļāļļāļāđāļāđāļĨāļ°
āđāļ§āļĨāļē āļāļĢāļ°āđāļ āļāļāļāļāđāļāļēāļāđāļāļļāļāļāļ°āļāļđāļāļāļąāđāļāļāđāļēāđāļāļĒāļāļąāļāđāļāļĄāļąāļāļīāļŦāļēāļāđāļĄāđāļĄāļĩāļāļēāļĢāļāļģāļŦāļāļāļāļēāļĢāđāļāļīāļ§āđāļĄāļāļāđ --output āđāļĨāļ°āļāđāļē
āđāļāđāļĢāđāļāļāļāļĢāļĩāļāļąāļāļāļļāļāļąāļāļĄāļĩāļāļąāļ§āđāļĨāļ·āļāļāđāļāļēāļāđāļāļļāļāļāļĒāđāļēāļāđāļāļāļĒāđāļēāļāļŦāļāļķāđāļāđāļāļāļ·āđāļ āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļ āļāļēāļĢāļŠāļĢāđāļēāļ a
āđāļāđāļĢāđāļāļāļāļĢāļĩāļāļ·āđāļ mrtg āđāļĨāļ°āđāļāļīāļĄāļāđāļ§āļĒ symlink āļāđāļēāļāļāļēāļ --symlinks āļāļēāļĢāđāļāļīāļ§āđāļĄāļāļāđāļāļ°
āļāļĢāļ§āļāļŠāļāļāđāļŦāđāđāļāđāđāļāļ§āđāļēāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāđāļ āđ āļāļĩāđāđāļĢāļĩāļĒāļāđāļāđāļāļēāļāđāļāđāļĢāđāļāļāļāļĢāļĩāļāļąāđāļāļāļ°āļĄāļĩāļāđāļēāđāļĢāļīāđāļĄāļāđāļāđāļāđāļāđāļāļēāļāđāļāļļāļāļāļāļ "mrtg" āđāļŠāļĄāļ
āđāļāđāļāļāļēāļāļĨāļąāļāļŠāļģāļŦāļĢāļąāļ --output=simple āļāļļāļāļŠāļēāļĄāļēāļĢāļāļāđāļāļ --simple āļāļķāđāļāļāļ°āđāļāļāļāļĩāđ
āđāļāļĨāđāļāļĨāļąāļāļāļēāļĢāļāļąāđāļāļāļ·āđāļāđāļāđāļĢāļāļāļāļĢāļĩ
Nagios āđāļāļēāļāđāļāļļāļ
āļĢāļđāļāđāļāļāđāļāļēāļāđāļāļļāļāđāļĢāļīāđāļĄāļāđāļāļŠāļģāļŦāļĢāļąāļ Nagios āļāļķāđāļāđāļāđāļāļāđāļāļĄāļđāļĨāļāļĢāļĢāļāļąāļāđāļāļĩāļĒāļ§āļāļĢāđāļāļĄāļāđāļ§āļĒ
āļŠāļĩāđāļĢāļŦāļąāļŠāļāļēāļāļāļāļāđāļāļāļēāļ°:
0 (āļāļāļĨāļ)
1 (āļāļģāđāļāļ·āļāļ)
2 (āļ§āļīāļāļĪāļ)
3 (āđāļĄāđāļāļĢāļēāļ)
āļāļĢāļĢāļāļąāļāļāļĨāļĨāļąāļāļāđāđāļāđāļāļŦāļāļķāđāļāđāļāļāļģāļāđāļēāļāļāđāļ āļāļ§āļīāļ āļēāļ āđāļĨāļ°āļāļģāļāļāļīāļāļēāļĒāļŠāļąāđāļ āđ āļāļāļāļāļ°āđāļĢ
āļāļđāļāļ§āļąāļ āļāđāļāļĄāļđāļĨāļŠāļāļīāļāļīāđāļāļīāđāļĄāđāļāļīāļĄ āļĢāļ§āļĄāļāļąāđāļāđāļ§āļĨāļēāļāļąāđāļāļŦāļĄāļāļāļĩāđāļāļģāļŠāļąāđāļ
āđāļāļēāļāļāļāđāļāđāđāļāđāļāļāļąāļ: āļāļđāđāļāļāļŠāļēāļĢāđāļāļĩāđāļĒāļ§āļāļąāļāļāđāļāđāļāđāđāļĒāđāļ --āđāļāļ§āđāđāļāļāļĢāđāļ,
--āđāļāļāļĢāđāļāļĨāļīāļĄāļīāļāđāļĨāļ° --āđāļ§āļĨāļēāđāļŠāļāļ.
āļĢāļāļĄ āđāļāļēāļāđāļāļļāļ
āđāļāļēāļāđāļāļļāļ MRTG āļĄāļĩāļŠāļĩāđāļāļĢāļĢāļāļąāļ āđāļāļĒāļāļĢāļĢāļāļąāļāđāļĢāļāđāļŦāđāļŦāļĄāļēāļĒāđāļĨāļ . āđāļāļĩāļĒāļ§āđāļŠāļĄāļ
āļāļ§āļēāļĄāļŠāļģāļāļąāļ āļŦāļēāļāđāļāđāļāđāļāđāļāđ āļāļąāļ§āđāļĨāļāļāļĩāđāđāļāļāļāđāļēāļāļĢāļīāļ āđāļāđāļ āļāļģāļāļ§āļ
āđāļāļāđ āđāļāđāļāļēāļāđāļāđāļ 1 āļŦāļĢāļ·āļ 0 āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļĢāļ°āļāļģāļāļĩāđāļāļ·āļāļāđāļēāđāļāļāļēāļ° "āļāļĢāļīāļ" āļŦāļĢāļ·āļ "āđāļāđāļ" āđāļāđāļ
āđāļāđāļ check_postgres_version āļāļĢāļĢāļāļąāļāļāļĩāđāļŠāļāļāđāļāđāļāļāđāļēāļŠāļāļēāļāļ°āđāļāļīāđāļĄāđāļāļīāļĄāđāļĨāļ°āđāļāđāļŠāļģāļŦāļĢāļąāļ .āđāļāđāļēāļāļąāđāļ
āļāļēāļĢāļāļĢāļ°āļāļģāļāļēāļāļāļĒāđāļēāļ āļāļĢāļĢāļāļąāļāļāļĩāđāļŠāļēāļĄāļŦāļĄāļēāļĒāļāļķāļ "āđāļ§āļĨāļēāļāļģāļāļēāļ" āđāļĨāļ°āđāļĄāđāđāļāđāđāļāđ āļāļĢāļĢāļāļąāļāļāļĩāđāļŠāļĩāđāļāļ·āļ a
āļāļģāļāļāļīāļāļēāļĒāđāļĨāļ°āļĄāļąāļāļāļ°āļĢāļ°āļāļļāļāļ·āđāļāļāļāļāļāļēāļāļāđāļāļĄāļđāļĨ āļŠāļāļīāļāļīāļāļēāļāļāļĢāļĢāļāļąāļāđāļĢāļ
āļāļđāļāļāļķāļāļāļāļāļĄāļēāđāļāđāļāļēāļāđāļāļāļāđāļēāļāļāļąāļāļāļķāđāļāļāļĒāļđāđāļāļąāļāļāļēāļĢāļāļĢāļ°āļāļģ
āļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāļēāļāļāļĒāđāļēāļāļĒāļāļĄāļĢāļąāļāļāļąāļ§āđāļĨāļ·āļāļ --mrtg āļāļēāļĢāđāļāļīāļ§āđāļĄāļāļāđāđāļāļ·āđāļāļāļ§āļāļāļļāļĄāļāļĨāļĨāļąāļāļāđāđāļāļīāđāļĄāđāļāļīāļĄ
āļāļđāđāļāļāļŠāļēāļĢāļāļĢāļ°āļāļāļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāđāļāđāļĨāļ°āļāļĒāđāļēāļāļŠāļģāļŦāļĢāļąāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāđāļāļĩāđāļĒāļ§āļāļąāļāđāļāļēāļāđāļāļļāļ MRTG āļāļĩāđāđāļāđāļāļāļāļŠāļģāļŦāļĢāļąāļāđāļāđāļĨāļ°āļĢāļēāļĒāļāļēāļĢ
āļāđāļēāļĒ āđāļāļēāļāđāļāļļāļ
āđāļāļēāļāđāļāļļāļāļāļĒāđāļēāļāļāđāļēāļĒāđāļāđāļāđāļāļĩāļĒāļāđāļ§āļāļĢāđāļāļąāļāļāļĩāđāļāļđāļāļāļąāļāļāļāļāļāļāļ MRTG āđāļĨāļ°āļŠāđāļāļāļ·āļ
āļŦāļĄāļēāļĒāđāļĨāļāđāļĢāļāđāļĨāļ°āđāļĄāđāļĄāļĩāļāļ°āđāļĢāļāļ·āđāļ āļŠāļīāđāļāļāļĩāđāļĄāļĩāļāļĢāļ°āđāļĒāļāļāđāļĄāļēāļāđāļĄāļ·āđāļāļāļļāļāļāđāļāļāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļŠāļāļēāļāļ°
āļāļāļāļāļēāļāļŠāļīāđāļāļāļēāļāļāļĒāđāļēāļāđāļāļĒāđāļĄāđāļāļģāļāļķāļāļāļķāļāđāļāļāļāđāđāļ āđ āļāļļāļāļŠāļēāļĄāļēāļĢāļāđāļāļĨāļāđāļāļēāļāđāļāļļāļāļāļąāļ§āđāļĨāļāđāļāļĒ
āļāđāļāļāđāļēāļĒ KB, MB, GB, TB āļŦāļĢāļ·āļ EB āđāļāļĒāļąāļāļāļēāļĢāđāļāļīāļ§āđāļĄāļāļāđāđāļāļēāļāđāļāļļāļ āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļ
--output=āļāđāļēāļĒMB
cacti āđāļāļēāļāđāļāļļāļ
āđāļāļēāļāđāļāļļāļ Cacti āļāļĢāļ°āļāļāļāļāđāļ§āļĒāļĢāļēāļĒāļāļēāļĢāļāļĒāđāļēāļāļāđāļāļĒāļŦāļāļķāđāļāļĢāļēāļĒāļāļēāļĢāđāļāļāļĢāļĢāļāļąāļāđāļāļĩāļĒāļ§āļāļąāļāđāļāļĒāđāļāđāļāļ·āđāļāļāđāļēāļĒāđ a
āđāļāļĨāļāļāđāļĨāđāļ§āļāļēāļĄāļāđāļ§āļĒāļāļąāļ§āđāļĨāļ āđāļāļāļāļ°āļāļĩāđ āļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāđāļāļĩāļĒāļ§āļāļĩāđāļĄāļĩāđāļāļēāļāđāļāļļāļ Cacti āļāļĩāđāļāļąāļāđāļāļāļāļ·āļ
'dbstats' āđāļĨāļ°āļāļēāļĢāđāļāđāļāļąāļ§āđāļĨāļ·āļāļ --output āđāļāļāļĢāļāļĩāļāļĩāđāđāļĄāđāļāļģāđāļāđāļāļāđāļāļāđāļāđāđāļāļ·āđāļāļāļāļēāļ Cacti āđāļāđāļēāļāļąāđāļ
āļāļĨāļĨāļąāļāļāđāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāļĩāđ āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļĢāļ°āļāļģāļāļ·āđāļāđ āļāļēāļĢāđāļāđ --simple āļāđāđāļāļĩāļĒāļāļāļāļāļĩāđāļāļ°āļāļģāđāļŦāđ Cacti
āļĄāļĩāļāļ§āļēāļĄāļŠāļļāļ.
āļāļēāļāļāđāļāļĄāļđāļĨ āļāļēāļĢāđāļāļ·āđāļāļĄāļāđāļ OPTIONS
āļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāļąāđāļāļŦāļĄāļāļĒāļāļĄāļĢāļąāļāļāļļāļāļāļąāļ§āđāļĨāļ·āļāļāļāļēāļāļāđāļāļĄāļđāļĨāļāļąāđāļ§āđāļ
-H āļāļ·āđāļ or --āđāļŪāļŠāļāđ=āļāļ·āđāļ
āđāļāļ·āđāļāļĄāļāđāļāļāļąāļāđāļŪāļŠāļāđāļāļĩāđāļĢāļ°āļāļļāđāļāļĒ NAME āļŠāļēāļĄāļēāļĢāļāđāļāđāļāļĢāļēāļĒāļāļ·āđāļāļāļĩāđāļāļąāđāļāļāđāļ§āļĒāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļāļļāļĨāļ āļēāļ
āļāļāļļāļāļēāļāđāļŦāđāđāļāđāļāļēāļĢāđāļāļīāļ§āđāļĄāļāļāđāđāļŪāļŠāļāđāļŦāļĨāļēāļĒāļĢāļēāļĒāļāļēāļĢ āļŦāļēāļāđāļĄāđāļĄāļĩāđāļŪāļŠāļāđ āļāđāļēāđāļĢāļīāđāļĄāļāđāļāļāļ°āđāļāđāļ "PGHOST"
āļāļąāļ§āđāļāļĢāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄāļŦāļĢāļ·āļāđāļĄāđāļĄāļĩāđāļŪāļŠāļāđāđāļĨāļĒ (āļāļķāđāļāļāđāļāļāļĩāđāļ§āđāļēāđāļāđāļāđāļāļāđāļāđāļ Unix āđāļāđāļāļĢāļ·āđāļāļ)
āļāļļāļāļāļēāļāđāļāđ "--dbhost"
-p PORT or --port=āļāļāļĢāđāļ
āđāļāļ·āđāļāļĄāļāđāļāđāļāļĒāđāļāđāļŦāļĄāļēāļĒāđāļĨāļ PORT āļāļĩāđāļĢāļ°āļāļļ āļŠāļēāļĄāļēāļĢāļāđāļāđāļāļĢāļēāļĒāļāļēāļĢ port . āļāļĩāđāļāļąāđāļāļāđāļ§āļĒāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļāļļāļĨāļ āļēāļ
āļāļāļļāļāļēāļāđāļŦāđāđāļāđāļŦāļĄāļēāļĒāđāļĨāļāđāļĨāļ°āļāļēāļĢāđāļāļīāļ§āđāļĄāļāļāđāļāļāļĢāđāļāļŦāļĨāļēāļĒāļĢāļēāļĒāļāļēāļĢ āļŦāļēāļāđāļĄāđāđāļāđāļĢāļ°āļāļļāļŦāļĄāļēāļĒāđāļĨāļāļāļāļĢāđāļ āļāđāļēāđāļĢāļīāđāļĄāļāđāļ
āđāļāļĒāļąāļāļāļąāļ§āđāļāļĢāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄ "PGPORT" āļŦāļēāļāđāļĄāđāđāļāđāļāļąāđāļāļāđāļēāđāļ§āđ āļāļ°āļĄāļĩāļāđāļēāđāļĢāļīāđāļĄāļāđāļāđāļāđāļ 5432 āļāļļāļāļāļēāļ
āļĒāļąāļāđāļāđ "--dbport"
-āļāļēāļāļāđāļāļĄāļđāļĨ āļāļ·āđāļ or --dbname=āļāļ·āđāļ
āļĢāļ°āļāļļāļāļēāļāļāđāļāļĄāļđāļĨāļāļĩāđāļāļ°āđāļāļ·āđāļāļĄāļāđāļ āļŠāļēāļĄāļēāļĢāļāđāļāđāļāļĢāļēāļĒāļāļ·āđāļāļāļĩāđāļāļąāđāļāļāđāļ§āļĒāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļāļļāļĨāļ āļēāļ āđāļĨāļ°
āļāļāļļāļāļēāļāđāļŦāđāđāļāđāļāļēāļĢāđāļāļīāļ§āđāļĄāļāļāđ dbname āļŦāļĨāļēāļĒāļĢāļēāļĒāļāļēāļĢ āļŦāļēāļāđāļĄāđāļĄāļĩāļāļąāļ§āđāļĨāļ·āļāļ dbname āđāļ§āđ āļāđāļēāđāļĢāļīāđāļĄāļāđāļāļāļ°āđāļāđāļ
āļāļąāļ§āđāļāļĢāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄ "PGDATABASE" āļŦāļēāļāđāļĄāđāđāļāđāļāļąāđāļāļāđāļēāđāļ§āđ āļāļ°āļĄāļĩāļāđāļēāđāļĢāļīāđāļĄāļāđāļāđāļāđāļ 'postgres'
āļāđāļē psql āđāļāđāļāđāļ§āļāļĢāđāļāļąāļ 8 āļāļķāđāļāđāļ āđāļĨāļ° 'template1' āđāļāđāļāļāļĒāđāļēāļāļāļ·āđāļ
-u USERNAME or --dbuser=āļāļ·āđāļāļāļđāđāđāļāđ
āļāļ·āđāļāļāļāļāļāļđāđāđāļāđāļāļēāļāļāđāļāļĄāļđāļĨāļāļĩāđāļāļ°āđāļāļ·āđāļāļĄāļāđāļāđāļāđāļ āļŠāļēāļĄāļēāļĢāļāđāļāđāļāļĢāļēāļĒāļāļēāļĢāļāļĩāđāļāļąāđāļāļāđāļ§āļĒāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļāļļāļĨāļ āļēāļāļāļāļ
āļāļ·āđāļāļāļđāđāđāļāđāđāļĨāļ°āļāļēāļĢāđāļāļīāļ§āđāļĄāļāļāđ dbuser āļŦāļĨāļēāļĒāļĢāļēāļĒāļāļēāļĢāđāļāđāļĢāļąāļāļāļāļļāļāļēāļ āļŦāļēāļāđāļĄāđāđāļāđāļāļąāļāđāļāļĢāļĩāļĒāļĄāđāļ§āđāđāļŦāđāļāđ
āļāđāļēāđāļĢāļīāđāļĄāļāđāļāđāļāđāļāļāļąāļ§āđāļāļĢāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄ "PGUSER" āļĄāļīāļāļ°āļāļąāđāļāļāļ°āļĄāļĩāļāđāļēāđāļĢāļīāđāļĄāļāđāļāđāļāđāļ 'postgres'
--dbpass=āļĢāļŦāļąāļŠāļāđāļēāļ
āļĢāļ°āļāļļāļĢāļŦāļąāļŠāļāđāļēāļāđāļāļ·āđāļāđāļāļ·āđāļāļĄāļāđāļāļāļąāļāļāļēāļāļāđāļāļĄāļđāļĨāļāđāļ§āļĒ āļāļēāļĢāđāļāđāļāļąāļ§āđāļĨāļ·āļāļāļāļĩāđāđāļāđāļāļāļĒāđāļēāļāļĄāļēāļ
āļāđāļāđāļāđ āļāļ§āļĢāđāļāđāđāļāļĨāđ .pgpass āļŦāļĢāļ·āļ pg_service.conf
--dbservice=āļāļ·āđāļ
āļāļ·āđāļāļāļāļāļāļĢāļīāļāļēāļĢāļ āļēāļĒāđāļāđāļāļĨāđ pg_service.conf āļāđāļāļāđāļ§āļāļĢāđāļāļąāļ 9.0 āļāļāļ
Postgres āļāļĩāđāđāļāđāļāđāļāļĨāđāļŠāļēāļāļĨ āļāļķāđāļāļĄāļąāļāļāļāđāļ /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
āļāļąāļ§āđāļĨāļ·āļāļāļāļēāļĢāđāļāļ·āđāļāļĄāļāđāļāļāļēāļāļāđāļāļĄāļđāļĨāļŠāļēāļĄāļēāļĢāļāļāļąāļāļāļĨāļļāđāļĄāđāļāđ: --host=āļ,āļ --host=āļ --āļāļāļĢāđāļ=1234
--āļāļāļĢāđāļ=3344 āļāļ°āđāļāļ·āđāļāļĄāļāđāļāļāļąāļ a-1234, b-1234 āđāļĨāļ° c-3344 āđāļāļĢāļāļāļĢāļēāļāļ§āđāļēāđāļĄāļ·āđāļāļāļąāđāļāļāđāļēāđāļĨāđāļ§ option
āļāļāļāļ§āđāļēāļāļ°āļĄāļĩāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāļāļĩāļāļāļĢāļąāđāļ
āļāļąāļ§āļāļĒāđāļēāļ:
--āđāļŪāļŠāļāđ=a,b --āļāļāļĢāđāļ=5433 --db=c
āđāļāļ·āđāļāļĄāļāđāļāļŠāļāļāļāļĢāļąāđāļāļāļąāļāļāļāļĢāđāļ 5433 āđāļāļĒāđāļāđāļāļēāļāļāđāļāļĄāļđāļĨ c āđāļāļ·āđāļāđāļŪāļŠāļāđ a āđāļĨāļ° b: a-5433-c b-5433-c
--āđāļŪāļŠāļāđ=a,b --āļāļāļĢāđāļ=5433 --db=c,d
āđāļāļ·āđāļāļĄāļāđāļāļŠāļĩāđāļāļĢāļąāđāļ: a-5433-c a-5433-d b-5433-c b-5433-d
--āđāļŪāļŠāļāđ=a,b --āđāļŪāļŠāļāđ=foo --āļāļāļĢāđāļ=1234 --āļāļāļĢāđāļ=5433 --db=e,f
āđāļāļ·āđāļāļĄāļāđāļāļŦāļāļāļĢāļąāđāļ: a-1234-e a-1234-f b-1234-e b-1234-f foo-5433-e foo-5433-f
--host=a,b --host=x --port=5432,5433 --dbuser=alice --dbuser=bob -db=baz
āđāļāļ·āđāļāļĄāļāđāļāļŠāļēāļĄāļāļĢāļąāđāļ: a-5432-alice-baz b-5433-alice-baz x-5433-bob-baz
--dbservice="foo" --port=5433
āđāļāļ·āđāļāļĄāļāđāļāđāļāļĒāđāļāđāļāļĢāļīāļāļēāļĢāļāļ·āđāļ 'foo' āđāļāđāļāļĨāđ pg_service.conf āđāļāđāđāļāļāļāļĩāđāļāļāļĢāđāļ
āļāļ·āđāļ āđ OPTIONS
āļāļąāļ§āđāļĨāļ·āļāļāļāļ·āđāļ āđ āđāļāđāđāļāđ :
--āļāļēāļĢāļāļĢāļ°āļāļģ=āļāļ·āđāļ
āļĢāļ°āļāļļāļ§āđāļēāđāļĢāļēāļāļģāļĨāļąāļāļāļģāđāļāļīāļāļāļēāļĢāļāļ°āđāļĢāļāļĒāļđāđ āļāļģāđāļāđāļāđāļ§āđāļāđāļāđāļāļ°āđāļāđāđāļāļĨāđāļāļĩāđāļĄāļĩāļāļēāļĢāđāļāļ·āđāļāļĄāđāļĒāļāļāļąāļ āļāļķāđāļ
āļāļĢāļāļĩāļāļĩāđāļāļ·āđāļāđāļāļĨāđāļāļđāļāđāļāđāđāļāļ·āđāļāļāđāļāļŦāļēāļāļēāļĢāļāļĢāļ°āļāļģ
--āļāļģāđāļāļ·āļāļ=VAL or -w VAL
āļāļąāđāļāļāđāļēāļāļĩāļāļāļģāļāļąāļāļāļĩāđāļāļēāļĢāđāļāđāļāđāļāļ·āļāļāđāļĢāļīāđāļĄāļāļģāļāļēāļ āļāļąāļ§āđāļĨāļ·āļāļāļāļĩāđāļāļđāļāļāđāļāļāļŠāļģāļŦāļĢāļąāļāļŠāļīāđāļāļāļĩāđ
āļāļąāļ§āđāļĨāļ·āļāļāļāļķāđāļāļāļĒāļđāđāļāļąāļāļāļēāļĢāļāļĢāļ°āļāļģāļāļĩāđāđāļāđ
--āļŠāļģāļāļąāļ = VAL or -c VAL
āļāļąāđāļāļāđāļēāļāļĩāļāļāļģāļāļąāļāļāļāļāļāļēāļĢāđāļāđāļāđāļāļ·āļāļāļāļĩāđāļŠāļģāļāļąāļ āļāļąāļ§āđāļĨāļ·āļāļāļāļĩāđāļāļđāļāļāđāļāļāļŠāļģāļŦāļĢāļąāļāļŠāļīāđāļāļāļĩāđ
āļāļąāļ§āđāļĨāļ·āļāļāļāļķāđāļāļāļĒāļđāđāļāļąāļāļāļēāļĢāļāļĢāļ°āļāļģāļāļĩāđāđāļāđ
-t VAL or --āļŦāļĄāļāđāļ§āļĨāļē=VAL
āļāļąāđāļāļāđāļēāļāļēāļĢāļŦāļĄāļāđāļ§āļĨāļēāđāļāđāļāļ§āļīāļāļēāļāļĩāļŦāļĨāļąāļāļāļēāļāļāļĩāđāļŠāļāļĢāļīāļāļāđāļāļ°āļĒāļāđāļĨāļīāļāļŠāļīāđāļāļāļĩāđāļāļģāļāļĒāļđāđāđāļĨāļ°
āļŠāđāļāļāļ·āļāļŠāļāļēāļāļ° UNKNOWN āļāļēāļĢāļŦāļĄāļāđāļ§āļĨāļēāđāļāđāļāđāļāļāļēāļĄāļāļĨāļąāļŠāđāļāļāļĢāđ Postgres āđāļĄāđāđāļāđāļŠāļģāļŦāļĢāļąāļāļāļąāđāļāļŦāļĄāļ
āļŠāļāļĢāļīāļāļāđ āļāđāļēāđāļĢāļīāđāļĄāļāđāļāļāļ·āļ 10; āļŦāļāđāļ§āļĒāđāļāđāļāļ§āļīāļāļēāļāļĩāđāļŠāļĄāļ
--āļŠāļĄāļĄāļāļīāđāļŦāļĄāļāļŠāđāļāļāļāđāļāļēāļĒ
āļŦāļēāļāļĢāļ°āļāļļāđāļ§āđ āļāđāļāļāļāļ·āđāļāđāļŦāđāļāļĢāļ§āļāļŠāļāļāļ§āđāļēāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļāļĒāļđāđāđāļāđāļŦāļĄāļāļŠāđāļāļāļāđāļāļēāļĒāļŦāļĢāļ·āļāđāļĄāđ (--datadir
āļāļģāđāļāđāļ) āļāđāļēāđāļāđ āļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļąāđāļāļŦāļĄāļāļāļĩāđāļāđāļāļāđāļāđāļāļēāļĢāļŠāļ·āļāļāđāļ SQL āļāļ°āļāļđāļāļĨāļ°āđāļ§āđāļāđāļĨāļ° "Server
āđāļāđāļŦāļĄāļāļŠāđāļāļāļāđāļāļēāļĒ" āļāļĩāđāļĄāļĩāļŠāļāļēāļāļ°āļāļāļĨāļāļāļ°āļāļđāļāļŠāđāļāļāļ·āļāđāļāļ
āļāļąāļ§āļāļĒāđāļēāļ:
postgres@db$./check_postgres --action=version --warning=8.1 --datadir /var/lib/postgresql/8.3/main/ --assume-standby-mode
POSTGRES_VERSION āļāļāļĨāļ: āđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļāļĒāļđāđāđāļāđāļŦāļĄāļāļŠāđāļāļāļāđāļāļēāļĒ | āđāļ§āļĨāļē=0.00
--āļŠāļĄāļĄāļāļīāļāļĨāļīāļāļ āļąāļāļāđ
āļŦāļēāļāļĢāļ°āļāļļāđāļ§āđ āđāļŦāđāļāļĢāļ§āļāļŠāļāļāļ§āđāļēāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļāļģāļāļēāļāđāļāđāļŦāļĄāļāđāļāđāļāļēāļāļāļĢāļīāļāļŦāļĢāļ·āļāđāļĄāđ (--datadir is required)
āļāļąāļ§āđāļĨāļ·āļāļāļāļĩāđāđāļāļĩāđāļĒāļ§āļāđāļāļāđāļāļāļēāļ°āļāļąāļ ("symlink: check_postgres_checkpoint")
āļāļąāļ§āļāļĒāđāļēāļ:
postgres@db$./check_postgres --action=āļāļļāļāļāļĢāļ§āļāļŠāļāļ --datadir /var/lib/postgresql/8.3/main/ --assume-prod
POSTGRES_CHECKPOINT āļāļāļĨāļ: āļāđāļēāļāļŠāļļāļāļāđāļēāļĒāļāļ·āļ 72 āļ§āļīāļāļēāļāļĩāļāļĩāđāđāļĨāđāļ§ | āļāļēāļĒāļļ=72;;300 āđāļŦāļĄāļ=āļāļēāļāļēāļĢāļĒāđ
-h or --āļāđāļ§āļĒāļāđāļ§āļĒ
āđāļŠāļāļāļŦāļāđāļēāļāļāļāļ§āļēāļĄāļāđāļ§āļĒāđāļŦāļĨāļ·āļāļāļĢāđāļāļĄāļŠāļĢāļļāļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāđāļĨāļ°āļāļąāļ§āđāļĨāļ·āļāļāļāļąāđāļāļŦāļĄāļ
--āļāļēāļĒ
āđāļŠāļāļāļāļđāđāļĄāļ·āļāļāļąāđāļāļŦāļĄāļ
-V or --āļĢāļļāđāļ
āđāļŠāļāļāđāļ§āļāļĢāđāļāļąāļāļāļąāļāļāļļāļāļąāļ
-v or --āļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļ
āļāļąāđāļāļāđāļēāļĢāļ°āļāļąāļāļāļ§āļēāļĄāļāļļāđāļĄāđāļāļ·āļāļĒ āļŠāļēāļĄāļēāļĢāļāđāļĢāļĩāļĒāļāđāļāđāļĄāļēāļāļāļ§āđāļēāļŦāļāļķāđāļāļāļĢāļąāđāļāđāļāļ·āđāļāđāļāļīāđāļĄāļĢāļ°āļāļąāļ āļāļąāđāļāđāļāđāļ
āļŠāļēāļĄāļŦāļĢāļ·āļāļŠāļđāļāļāļ§āđāļē (āļāļĨāđāļēāļ§āļāļ·āļ āļāļēāļĢāļāļāļ "-v -v -v") āļāļ°āđāļāļīāļāļāđāļāļĄāļđāļĨāļāļēāļĢāļāļĩāļāļąāļ
āļŠāļģāļŦāļĢāļąāļāđāļāļĢāđāļāļĢāļĄāļāļĩāđāļāļķāđāļāļāļđāļāļŠāđāļāđāļāļĒāļąāļ stderr
--showperf=VAL
āļāļģāļŦāļāļāļ§āđāļēāđāļĢāļēāļŠāđāļāļāļāļāļāđāļāļĄāļđāļĨāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāđāļāļīāđāļĄāđāļāļīāļĄāđāļāļĢāļđāļāđāļāļ Nagios āļĄāļēāļāļĢāļāļēāļāļŦāļĢāļ·āļāđāļĄāđ (āļāļĩāđ end
āļāļāļ string āļŦāļĨāļąāļāļŠāļąāļāļĨāļąāļāļĐāļāđāđāļāļāđ āđāļāļĒāđāļāđ name=value) VAL āļāļ§āļĢāđāļāđāļ 0 āļŦāļĢāļ·āļ 1 āļāđāļēāđāļĢāļīāđāļĄāļāđāļ
āļāļ·āļ 1 āļāļ°āļĄāļĩāļāļĨāđāļāļāļēāļ°āđāļĄāļ·āđāļāđāļāđāđāļŦāļĄāļāđāļāļēāļāđāļāļļāļ Nagios
--perflimit=āļāļąāļ
āļāļģāļŦāļāļāļāļĩāļāļāļģāļāļąāļāļāļģāļāļ§āļāļĢāļēāļĒāļāļēāļĢāļāļĩāđāļāđāļēāļŠāļāđāļāļāļĩāđāļāļ°āļĢāļēāļĒāļāļēāļāļāļĨāļąāļāđāļĄāļ·āđāļāđāļāđāļāļģāļŠāļąāđāļ
āļāļąāļāđāļŠāļāļ āļāļąāļ§āđāļĨāļ·āļāļ. āļŠāļīāđāļāļāļĩāđāļĄāļĩāļāļĨāđāļāļāļēāļ°āļāļąāļāļāļēāļĢāļāļĢāļ°āļāļģāļāļĩāđāļŠāđāļāļāļĨāļąāļāļāļģāļāļ§āļāļĄāļēāļ
āļĢāļēāļĒāļāļēāļĢāđāļāđāļ āļāļēāļĢāļēāļ_āļāļāļēāļ. āļāđāļēāđāļĢāļīāđāļĄāļāđāļāļāļ·āļ 0 āļŦāļĢāļ·āļāđāļĄāđāļāļģāļāļąāļ āļĢāļ°āļ§āļąāļāđāļĄāļ·āđāļāđāļāđāļŠāļīāđāļāļāļĩāđ
āļāļąāļ --āļĢāļ§āļĄ or --āđāļĄāđāļĢāļ§āļĄ āļāļąāļ§āđāļĨāļ·āļāļ āđāļāļ·āđāļāļāļāļēāļāļāđāļāļāļģāļāļąāļāđāļŦāļĨāđāļēāļāļąāđāļāđāļŠāļĢāđāļāļŠāļīāđāļāđāļĨāđāļ§ āļŦāļĨāļąāļāļāļēāļ
āļĄāļĩāļāļēāļĢāđāļĢāļĩāļĒāļāđāļāđāļāļēāļĢāļŠāļ·āļāļāđāļāļāđāļāļĄāļđāļĨ āļāļąāļāļāļąāđāļāļāļĩāļāļāļģāļāļąāļāļāļāļāļāļļāļāļāļēāļāđāļĄāđāļĢāļ§āļĄāļĢāļēāļĒāļāļēāļĢāļāļĩāđāļāļļāļāļāđāļāļāļāļēāļĢ āđāļāđāđāļ§āļĨāļēāđāļāđāļēāļāļąāđāļ
āļĄāļĩāļāļĨāļŦāļēāļāđāļāđāđāļŦāļĄāļāđāļāļēāļāđāļāļļāļ Nagios
--āđāļ§āļĨāļēāļāļēāļĒ=VAL
āļāļģāļŦāļāļāļ§āđāļēāđāļ§āļĨāļēāļāļĩāđāđāļāđāđāļāļāļēāļĢāđāļĢāļĩāļĒāļāđāļāđāđāļāđāļĨāļ°āđāļāļāļŠāļāļāļāļēāļĄāļāļ°āđāļŠāļāļāđāļāļāļĨāļĨāļąāļāļāđāļŦāļĢāļ·āļāđāļĄāđ VAL āļāļ§āļĢāđāļāđāļ 0
āļŦāļĢāļ·āļ 1. āļāđāļēāđāļĢāļīāđāļĄāļāđāļāļāļ·āļ 1. āđāļĄāđāļĄāļĩāļāļĨāđāļ§āđāļāđāļāđ āļāļąāļāđāļŠāļāļ āđāļāļīāļāļāļĒāļđāđ āļāļ°āļĄāļĩāļāļĨāļāđāļēāđāļāđ .āđāļāđāļēāļāļąāđāļ
āđāļŦāļĄāļāđāļāļēāļāđāļāļļāļ Nagios
--āļāļāļŠāļāļ
āđāļāļīāļāđāļāđāļāļēāļāđāļŦāļĄāļāļāļēāļĢāļāļāļŠāļāļ āļāļđāļŠāđāļ§āļ "āđāļŦāļĄāļāļāļāļŠāļāļ" āļāđāļēāļāļĨāđāļēāļ
--PGBINDIR=āđāļŠāđāļāļāļēāļ
āļāļāļāļŠāļāļĢāļīāļāļāđāļ§āđāļēāļāļ°āļŦāļēāđāļāļāļēāļĢāļĩ psql āđāļāđāļāļĩāđāđāļŦāļ āļĄāļĩāļāļĢāļ°āđāļĒāļāļāđāļāđāļēāļāļļāļāļĄāļĩāļĄāļēāļāļāļ§āđāļēāļŦāļāļķāđāļ
āđāļ§āļāļĢāđāļāļąāļāļāļāļāđāļāļĨāđāļŠāļąāđāļāļāļēāļĢ PostgreSQL āđāļāļĢāļ°āļāļāļāļāļāļāļļāļ āļŦāļĢāļ·āļāļŦāļēāļāđāļĄāđāļĄāļĩāļāļĒāļđāđāđāļ your
āđāļŠāđāļāļāļēāļ. āđāļāļĢāļāļāļĢāļēāļāļ§āđāļēāļāļąāļ§āđāļĨāļ·āļāļāļāļĩāđāđāļāđāļāļāļąāļ§āļāļīāļĄāļāđāđāļŦāļāđāļāļąāđāļāļŦāļĄāļ āđāļāļĒāļāđāļēāđāļĢāļīāđāļĄāļāđāļ āļāļąāļ§āđāļĨāļ·āļāļāļāļĩāđāļāļ·āļ āđāļĄāđ
āļāļāļļāļāļēāļāđāļŦāđ. āļŦāļēāļāļāđāļāļāļāļēāļĢāđāļāļīāļāđāļāđāļāļēāļ āļāļļāļāļāđāļāļāđāļāļĨāļĩāđāļĒāļ $NO_PSQL_OPTION āđāļāļĨāđāļāļąāļāļāđāļēāļāļāļāļŠāļļāļāļāļāļāļŠāļāļĢāļīāļāļāđ
āđāļāđāļ 0 āļŦāļĨāļĩāļāđāļĨāļĩāđāļĒāļāļāļēāļĢāđāļāđāļāļąāļ§āđāļĨāļ·āļāļāļāļĩāđāļāđāļēāļāļģāđāļāđ āđāļĨāļ°āđāļāđāļāļąāļ§āđāļāļĢāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄāđāļāļ
āļ āļŦāļĢāļ·āļāļāļąāļ§āđāļāļĢ $PGBINDIR āđāļāļāļŪāļēāļĢāđāļāđāļāđāļ āļāļķāđāļāļāļĒāļđāđāđāļāļĨāđāļāļąāļāļāđāļēāļāļāļāļŠāļļāļāļāļāļāļŠāļāļĢāļīāļāļāđāđāļāļ·āđāļāļāļąāđāļāļāđāļē
āđāļŠāđāļāļāļēāļāđāļāļĒāļąāļ PostgreSQL āļāļĩāđāļāļ°āđāļāđ
--PSQL=āđāļŠāđāļāļāļēāļ
(āđāļĨāļīāļāđāļāđ, āļāļĩāđ āļāļąāļ§āđāļĨāļ·āļāļ āļāļēāļ be āļĨāļāļāļāļ in a āļāļāļēāļāļ āļāļĨāđāļāļĒ!) āļāļāļāļŠāļāļĢāļīāļāļāđāļ§āđāļē
āđāļāļ·āđāļāļāđāļāļŦāļēāđāļāļĢāđāļāļĢāļĄ psql āļĄāļĩāļāļĢāļ°āđāļĒāļāļāđāļāđāļēāļāļļāļāļĄāļĩ psql . āļĄāļēāļāļāļ§āđāļēāļŦāļāļķāđāļāđāļ§āļāļĢāđāļāļąāļ
āđāļĢāļĩāļĒāļāđāļāđāļāļēāļāđāļāđāļāļāļĢāļ°āļāļāļāļāļāļāļļāļ āļŦāļĢāļ·āļāļŦāļēāļāđāļĄāđāļĄāļĩāđāļāļĢāđāļāļĢāļĄ psql āđāļāļāļēāļāļāļāļāļāļļāļ āđāļāļĢāļāļāļĢāļēāļāļ§āđāļēāļŠāļīāđāļāļāļĩāđ
āļāļąāļ§āđāļĨāļ·āļāļāđāļāđāļāļāļąāļ§āļāļīāļĄāļāđāđāļŦāļāđāļāļąāđāļāļŦāļĄāļ āđāļāļĒāļāđāļēāđāļĢāļīāđāļĄāļāđāļ āļāļąāļ§āđāļĨāļ·āļāļāļāļĩāđāļāļ·āļ āđāļĄāđ āļāļāļļāļāļēāļāđāļŦāđ. āļŦāļēāļāļāđāļāļāļāļēāļĢāđāļāļīāļāđāļāđāļāļēāļ āļāļļāļ
āļāđāļāļāđāļāļĨāļĩāđāļĒāļ $NO_PSQL_OPTION āđāļāļĨāđāļāļąāļāļāđāļēāļāļāļāļāļāļāļŠāļāļĢāļīāļāļāđāđāļāđāļ 0 āļŦāļĨāļĩāļāđāļĨāļĩāđāļĒāļāļāļēāļĢāđāļāđāļŠāļīāđāļāļāļĩāđ
āļāļąāļ§āđāļĨāļ·āļāļāļāđāļēāļāļļāļāļāļģāđāļāđāđāļĨāļ°āđāļāļāļāļĩāđāļāļģāđāļŦāļāđāļ psql āļāļāļāļāļļāļāļāļĒāđāļēāļāļŦāļāļąāļāđāļāļāļąāļ§āđāļāļĢ $PSQL
āđāļāļĨāđāļŠāđāļ§āļāļāļāļāļāļāļŠāļāļĢāļīāļāļāđāļāđāļ§āļĒ
--symlinks
āļŠāļĢāđāļēāļāļāļēāļĢāđāļāļ·āđāļāļĄāđāļĒāļāđāļāļĒāļąāļāđāļāļĢāđāļāļĢāļĄāļŦāļĨāļąāļāļŠāļģāļŦāļĢāļąāļāđāļāđāļĨāļ°āļāļēāļĢāļāļĢāļ°āļāļģ
--āđāļāļēāļāđāļāļļāļ=VAL
āļāļģāļŦāļāļāļĢāļđāļāđāļāļāļāļāļāđāļāļēāļāđāļāļļāļāļŠāļģāļŦāļĢāļąāļāđāļāđāđāļāđāļāļĢāđāļāļĢāļĄāļāđāļēāļāđ āļāđāļēāđāļĢāļīāđāļĄāļāđāļāļāļ·āļ
'āļāļēāļāļīāļāļāļŠ' āļāļąāļ§āđāļĨāļ·āļāļāļāļĩāđāđāļāđāđāļāđāļāļ·āļ 'nagios', 'mrtg', 'simple' āđāļĨāļ° 'cacti'
--mrtg=VAL
āđāļāđāļŠāļģāļŦāļĢāļąāļ MRTG āļŦāļĢāļ·āļāđāļāļēāļāđāļāļļāļāļāļĢāļĢāļĄāļāļēāđāļāđāļēāļāļąāđāļ āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāļēāļāļāļĒāđāļēāļ
--debugoutput=VAL
āļŠāđāļāļāļāļāļŠāļāļĢāļīāļāļāļĩāđāđāļāđāļāļāļāļāļĩāđāļŠāđāļāļāļ·āļāđāļāļĒ psql āđāļāļ·āđāļāđāļāđāđāļāļāļēāļĢāļāļĩāļāļąāļ āļāđāļēāđāļāđāļāļŦāļāļķāđāļāļŦāļĢāļ·āļ
āļāļąāļ§āļāļąāļāļĐāļĢāļĄāļēāļāļāļķāđāļ āļāļķāđāļāļāļģāļŦāļāļāļ§āđāļēāļāļĨāļĨāļąāļāļāđāļāļ°āđāļŠāļāļāļŦāļĢāļ·āļāđāļĄāđ āđāļāļĒāļāļĩāđ 'a' = all, 'c'
= āļ§āļīāļāļĪāļāļī 'w' = āļāļģāđāļāļ·āļāļ 'o' = āļāļāļĨāļ āđāļĨāļ° 'u' = āđāļĄāđāļāļĢāļēāļ āļŠāļēāļĄāļēāļĢāļāļĢāļ§āļĄāļāļąāļ§āļāļąāļāļĐāļĢāđāļāđ
--get_method=VAL
āļāļāļļāļāļēāļāđāļŦāđāļĢāļ°āļāļļāļ§āļīāļāļĩāļāļĩāđāđāļāđāđāļāļāļēāļĢāļāļķāļāļāđāļāļĄāļđāļĨāļŠāļģāļŦāļĢāļąāļ "new_version_cp"
āļāļĢāļ§āļāļŠāļāļ "new_version_pg", "new_version_bc", "new_version_box" āđāļĨāļ° "new_version_tnm"
āļāļĒāļēāļĒāļēāļĄāđāļāđāđāļāļĢāđāļāļĢāļĄāļāđāļāđāļāļāļĩāđāđāļāļ·āđāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļēāļāđāļ§āđāļ: GET
wget, āļāļķāļāļāđāļāļĄāļđāļĨ, āļĄāđāļ§āļāļāļ, āļāļĄ, āļĨāļīāļāļāđ āđāļāļ·āđāļāļāļąāļāļāļąāļāđāļŦāđāđāļāđāđāļāļĩāļĒāļāļāļąāļāđāļāļĩāļĒāļ§ (āđāļĨāļ°āļĨāļ
āļāđāļēāđāļŠāļŦāļļāđāļĒāļāļāļāļāļēāļĢāļĨāļāļāļāļĒāđāļēāļāļāļ·āđāļāļāļąāđāļāļŦāļĄāļāļāļāļāļĢāļ°āļāļąāđāļāļŦāļāļķāđāļāđāļāļāļĨāļāļēāļāđāļŦāļĨāđāļēāļāļąāđāļ) āļāđāļāļāļāļ·āđāļāđāļāļāļ·āđāļāļŦāļāļķāđāļāđāļāđāļ
āļāļēāļĢāđāļāļīāļ§āđāļĄāļāļāđāđāļāļ·āđāļ get_method āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļ āļāļĨāđāļāļ BSD āļāļēāļāļāđāļāļāļāļĢāļĢāļāļąāļāļāđāļāđāļāļāļĩāđāđāļ
āđāļāļĨāđ ".check_postgresrc" āļāļāļāļāļ§āļāđāļāļē:
get_method=āļāļķāļāļāđāļāļĄāļđāļĨ
--āļ āļēāļĐāļē=VAL
āļāļąāđāļāļāđāļēāļ āļēāļĐāļēāļāļĩāđāļāļ°āđāļāđāļŠāļģāļŦāļĢāļąāļāļāđāļāļāļ§āļēāļĄāļāļĩāđāļŠāđāļāļāļāļāļāļąāđāļāļŦāļĄāļ āđāļāļĒāļāļāļāļīāļŠāļīāđāļāļāļĩāđāļāļ°āļāļđāļāļāļĢāļ§āļāļāļāđāļāļĒ
āļāļĢāļ§āļāļŠāļāļāļāļąāļ§āđāļāļĢāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄ LC_ALL, LC_MESSAGES āđāļĨāļ° LANG āđāļāđāļāļąāđāļāļāđāļēāļāļĩāđ
āļāļąāļ§āđāļĨāļ·āļāļāļāļ°āđāļāļāļāļĩāđāļāļēāļĢāļāļĢāļ§āļāļāļąāļāļāļąāļāļāļĨāđāļēāļ§
āļāļēāļĢāļāļĢāļ°āļāļģ
āļŠāļāļĢāļīāļāļāđāđāļĢāļĩāļĒāļāđāļāđāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāļĒāđāļēāļāļāđāļāļĒāļŦāļāļķāđāļāļĢāļēāļĒāļāļēāļĢ āļŠāļēāļĄāļēāļĢāļāļāļģāđāļāđāļāđāļ§āļĒāđāļāļĨāđāļ --action āļŦāļĢāļ·āļ by
āđāļāļĒāđāļāđ symlink āđāļāļĒāļąāļāđāļāļĨāđāļŦāļĨāļąāļāļāļĩāđāļĄāļĩāļāļ·āđāļāļāļāļāļāļēāļĢāļāļĢāļ°āļāļģāļāļĒāļđāđāļ āļēāļĒāđāļ āļŠāļģāļŦāļĢāļąāļ
āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļ āđāļāļāļēāļĢāđāļĢāļĩāļĒāļāđāļāđāļāļēāļĢāļāļĢāļ°āļāļģ "timesync" āļāļļāļāļāļēāļāđāļāđāļāđāļāđāļāļāđāļāļŦāļāļķāđāļāļāđāļāđāļāļāļĩāđ
check_postgres --action=timesync
āļŦāļĢāļ·āļāđāļāđāđāļāļĢāđāļāļĢāļĄāļāļ·āđāļ:
check_postgres_timesync
symlink āļāļąāđāļāļŦāļĄāļāļāļ°āļāļđāļāļŠāļĢāđāļēāļāļāļķāđāļāļŠāļģāļŦāļĢāļąāļāļāļļāļāđāļāđāļāđāļĢāđāļāļāļāļĢāļĩāļāļąāļāļāļļāļāļąāļāļŦāļēāļāđāļāđāļāļąāļ§āđāļĨāļ·āļāļ --symlinks
perl check_postgres --symlinks
āļŦāļēāļāļāļ·āđāļāđāļāļĨāđāļĄāļĩāļāļĒāļđāđāđāļĨāđāļ§āļāļ°āđāļĄāđāļāļđāļāđāļāļĩāļĒāļāļāļąāļ āļŦāļēāļāđāļāļĨāđāļāļąāđāļāļĄāļĩāļāļĒāļđāđāđāļĨāļ°āđāļāđāļ
symlink āļāļļāļāļŠāļēāļĄāļēāļĢāļāļāļąāļāļāļąāļāđāļŦāđāđāļāļĩāļĒāļāļāļąāļāđāļāđāđāļāļĒāđāļāđ "--action=build_symlinks_force"
āļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļŠāđāļ§āļāđāļŦāļāđāđāļāđ a --āļāļģāđāļāļ·āļāļ āđāļĨāļ° --āļ§āļīāļāļĪāļ āļāļąāļ§āđāļĨāļ·āļāļāļĢāļ°āļāļļāļ§āđāļēāđāļĢāļēāđāļāļĨāļĩāđāļĒāļāļāļļāļāđāļŦāļ
āļāļēāļāļāļāļĨāļāđāļāđāļāļāļģāđāļāļ·āļāļāđāļĨāļ°āļāļĢāļ°āđāļāđāļāđāļāļāļĩāđāđāļĢāļēāđāļāļāļĩāđ CRITICAL āđāļāļĢāļāļāļĢāļēāļāļ§āđāļēāđāļāļ·āđāļāļāļāļēāļāļ§āļīāļāļĪāļāļāļ·āļ
āļāļĢāļ§āļāļŠāļāļāļāđāļāļāđāļŠāļĄāļ āļāļēāļĢāļāļąāđāļāđāļāļ·āļāļāđāļŦāđāđāļāđāļēāļāļąāļāļ§āļīāļāļĪāļāđāļāđāļāļ§āļīāļāļĩāļāļĩāđāđāļāđāļāļĨ
āļāļīāļāļāļģāđāļāļ·āļāļāđāļĨāļ°āđāļŦāđāļāļģāļ§āļīāļāļēāļĢāļāđāđāļŠāļĄāļ
āļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāļĩāđāļĢāļāļāļĢāļąāļāđāļāļāļąāļāļāļļāļāļąāļāļāļ·āļ:
archive_ready
("symlink: check_postgres_archive_ready") āļāļĢāļ§āļāļŠāļāļāļāļģāļāļ§āļāđāļāļĨāđ WAL āļāļĩāđāļĄāļĩāļāļēāļĄāļŠāļāļļāļĨ .āļāļĢāđāļāļĄ
āļĄāļĩāļāļĒāļđāđāđāļ pg_xlog/archive_status āđāļāđāļĢāđāļāļāļāļĢāļĩāļāļķāđāļāļāļāļāļēāļ your data_directory.
āļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāļĩāđāļāđāļāļāđāļĢāļĩāļĒāļāđāļāđāđāļāļāļēāļāļ° superuser āđāļāļ·āđāļāđāļāđāļēāļāļķāļāđāļāļ·āđāļāļŦāļēāļāļāļ
pg_xlog/archive_status āđāļāđāļĢāđāļāļāļāļĢāļĩ āđāļ§āļāļĢāđāļāļąāļāļāļąāđāļāļāđāļģāļāļĩāđāļāļ°āđāļāđāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāļĩāđāļāļ·āļ Postgres 8.1
āļāļāļŠ --āļāļģāđāļāļ·āļāļ āđāļĨāļ° --āļ§āļīāļāļĪāļ āļāļąāļ§āđāļĨāļ·āļāļāđāļāđāļāđāļāļĩāļĒāļāļāļąāļ§āđāļĨāļāļāļāļ .āļāļĢāđāļāļĄ āđāļāļĨāđāđāļ
pg_xlog/archive_status āđāļāđāļĢāđāļāļāļāļĢāļĩ āđāļāļĒāļāļāļāļī āļāđāļēāđāļŦāļĨāđāļēāļāļĩāđāļāļ§āļĢāļāđāļģ āđāļāļĒāđāļāļīāļ
āļāļĨāđāļāļāļēāļĢāđāļāđāļāļāļēāļ§āļĢ āđāļĢāļēāļĄāļąāļāļāļ°āļāđāļāļāļāļēāļĢāđāļŦāđāđāļāļĨāđ WAL āđāļāđāļāļāļēāļ§āļĢāđāļāļĒāđāļĢāđāļ§āļāļĩāđāļŠāļļāļ
āļŦāļēāļāļāļģāļŠāļąāđāļ archive āļĨāđāļĄāđāļŦāļĨāļ§ āļāļģāļāļ§āļ WAL āđāļ your pg_xlog āđāļāđāļĢāļāļāļāļĢāļĩāļāļ°āđāļāļīāļāđāļāļāļāļāļķāļ
āļāļģāđāļŦāđāļāļ·āđāļāļāļĩāđāļāļīāļŠāļāđāļŦāļĄāļāđāļĨāļ°āļāļąāļāļāļąāļāđāļŦāđ PostgreSQL āļŦāļĒāļļāļāļāļģāļāļēāļāļāļąāļāļāļĩ
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 1: āļāļĢāļ§āļāļŠāļāļāļ§āđāļēāļāļģāļāļ§āļāđāļāļĨāđ WAL āļāļĩāđāļāļĢāđāļāļĄāđāļāđāļāļēāļāļāļ·āļ 10 āļŦāļĢāļ·āļāļāđāļāļĒāļāļ§āđāļēāļāļāđāļŪāļŠāļāđ "āļāļĨāļđāđāļ"
check_postgres_archive_ready --host=āļāļĨāļđāđāļ --critical=10
āļŠāļģāļŦāļĢāļąāļāđāļāļēāļāđāļāļļāļ MRTG āļĢāļēāļĒāļāļēāļāļāļģāļāļ§āļāđāļāļĨāđ WAL āļāļĩāđāļāļĢāđāļāļĄāđāļāđāļāļēāļāđāļāļāļĢāļĢāļāļąāļāļāļĩāđ 1
autovac_freeze
("symlink: check_postgres_autovac_freeze") āļāļĢāļ§āļāļŠāļāļāļ§āđāļēāđāļāđāļĨāļ°āļāļēāļāļāđāļāļĄāļđāļĨāļāļĒāļđāđāđāļāļĨāđāļāļąāļ
āđāļāļŠāļāđāđāļāļĢāļŠ autovacuum_freeze_max_age āļāļēāļĢāļāļąāđāļāļāđāļē āļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāļĩāđāļāļ°āđāļāđāđāļāđāđāļāļāļēāļ°āļāļąāļāļāļēāļāļāđāļāļĄāļđāļĨ
āđāļ§āļāļĢāđāļāļąāļ 8.2 āļŦāļĢāļ·āļāļŠāļđāļāļāļ§āđāļē NS --āļāļģāđāļāļ·āļāļ āđāļĨāļ° --āļ§āļīāļāļĪāļ āļāļąāļ§āđāļĨāļ·āļāļāļāļ§āļĢāđāļŠāļāļāđāļāđāļ
āđāļāļāļĢāđāđāļāđāļāļāđ 'āļāļēāļĒāļļ' āļāļāļāļāļļāļĢāļāļĢāļĢāļĄāđāļāđāļāđāļĨāļ°āļāļēāļāļāđāļāļĄāļđāļĨāđāļāļĢāļĩāļĒāļāđāļāļĩāļĒāļāļāļąāļ
autovacuum_freeze_max_age āļāļēāļĢāļāļąāđāļāļāđāļē (200 āļĨāđāļēāļāđāļāļĒāļāđāļēāđāļĢāļīāđāļĄāļāđāļ) āđāļāļ·āđāļāļŠāļĢāđāļēāļāļāļēāļĢāļāļąāļāđāļĻāļĐ
āđāļāļāļĢāđāđāļāđāļāļāđ āļāđāļēāđāļĢāļīāđāļĄāļāđāļāļāļ·āļ 90% āđāļāļ·āđāļāđāļāđāļāļāļļāļāļēāļŦāļĢāļāđāđāļĨāļ° 95% āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļ§āļīāļāļēāļĢāļāđ āļāļēāļāļāđāļāļĄāļđāļĨ
āļŠāļēāļĄāļēāļĢāļāļāļĢāļāļāđāļāđāđāļāļĒāđāļāđāļāļļāđāļĄ --āļĢāļ§āļĄ āđāļĨāļ° --āđāļĄāđāļĢāļ§āļĄ āļāļąāļ§āđāļĨāļ·āļāļ. āļāļđ "āļāļēāļĢāļāļĢāļāļāļāļ·āđāļāļāļēāļ"
āļŠāļģāļŦāļĢāļąāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāđāļāļīāđāļĄāđāļāļīāļĄ
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 1: āđāļāđāļāđāļāļ·āļāļāđāļĄāļ·āđāļāļāļēāļāļāđāļāļĄāļđāļĨāđāļ āđ āļāļāļāļāļĢāđāļ 5432 āļŠāļđāļāļāļ§āđāļē 97%
check_postgres_autovac_freeze --port=5432 --warning="97%"
āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļŠāđāļāļāļāļ MRTG āđāļāļāļĢāđāđāļāđāļāļāđāđāļāļĒāļĢāļ§āļĄāļŠāļđāļāļŠāļļāļāļāļ°āļĢāļēāļĒāļāļēāļāđāļāļāļĢāļĢāļāļąāļāđāļĢāļ āđāļĨāļ°āļāđāļē
āļĄāļĩāļāļēāļĢāļĢāļēāļĒāļāļēāļāļāļēāļĒāļļāļŠāļđāļāļŠāļļāļāđāļāļāļĢāļĢāļāļąāļāļāļĩāđāļŠāļāļ āļāļēāļāļāđāļāļĄāļđāļĨāļāļąāđāļāļŦāļĄāļāļāļĩāđāļĄāļĩāđāļāļāļĢāđāđāļāđāļāļāđāļāļēāļ
āļāļĢāļĢāļāļąāļāđāļĢāļāļāļ°āļāļđāļāļĢāļēāļĒāļāļēāļāđāļāļāļĢāļĢāļāļąāļāļāļĩāđāļŠāļĩāđ āļāļąāđāļāļāđāļ§āļĒāļŠāļąāļāļĨāļąāļāļĐāļāđāđāļāļāđ
āđāļāđāļāđāļāļāļāđ
("symlink: check_postgres_backends") āļāļĢāļ§āļāļŠāļāļāļāļģāļāļ§āļāļāļēāļĢāđāļāļ·āđāļāļĄāļāđāļāļāļąāļāļāļļāļāļąāļāļŠāļģāļŦāļĢāļąāļāļŦāļāļķāđāļāļŦāļĢāļ·āļ
āļāļēāļāļāđāļāļĄāļđāļĨāļĄāļēāļāļāļķāđāļāđāļĨāļ°āđāļĨāļ·āļāļāļāļĩāđāļāļ°āđāļāļĢāļĩāļĒāļāđāļāļĩāļĒāļāļāļąāļāļāļģāļāļ§āļāļŠāļđāļāļŠāļļāļāļāļĩāđāļāļāļļāļāļēāļāļāļķāđāļāļāļģāļŦāļāļāđāļāļĒ
āļāļąāļ§āđāļāļĢāļāļēāļĢāļāļģāļŦāļāļāļāđāļē Postgres max_connections. --āļāļģāđāļāļ·āļāļ āđāļĨāļ° --āļ§āļīāļāļĪāļ āļāļąāļ§āđāļĨāļ·āļāļ
āļŠāļēāļĄāļēāļĢāļāļĄāļĩāļĢāļđāļāđāļāļāđāļāļĢāļđāļāđāļāļāļŦāļāļķāđāļāļāļēāļāļŠāļēāļĄāļĢāļđāļāđāļāļ āļāļąāđāļāđāļĢāļ āđāļŦāđāļāļąāļ§āđāļĨāļāļāļĒāđāļēāļāļāđāļēāļĒ āļāļķāđāļāđāļāļāļāđāļē
āļāļģāļāļ§āļāļāļēāļĢāđāļāļ·āđāļāļĄāļāđāļāļāļĩāđāļāļ°āđāļāđāļĢāļąāļāļāļēāļĢāđāļāđāļāđāļāļ·āļāļ āļāļąāļ§āđāļĨāļ·āļāļāļāļĩāđāđāļĄāđāđāļāđ the
max_connections āļāļēāļĢāļāļąāđāļāļāđāļē āļāļĢāļ°āļāļēāļĢāļāļĩāđāļŠāļāļ āļŠāļēāļĄāļēāļĢāļāļĢāļ°āļāļļāđāļāļāļĢāđāđāļāđāļāļāđāļāļāļāļāļēāļĢāđāļāļ·āđāļāļĄāļāđāļāļāļĩāđāļĄāļĩāđāļāđ
āļāļĢāļ°āļāļēāļĢāļāļĩāđāļŠāļēāļĄ āļŠāļēāļĄāļēāļĢāļāđāļŦāđāļāļģāļāļ§āļāļĨāļāļāļķāđāļāđāļŠāļāļāļāļķāļāļāļģāļāļ§āļāļāļēāļĢāđāļāļ·āđāļāļĄāļāđāļāļāļĩāđāđāļŦāļĨāļ·āļ
āļāļāļāļĢāļ°āļāļąāđāļ max_connections āļāļķāļ. āļāđāļēāđāļĢāļīāđāļĄāļāđāļāļŠāļģāļŦāļĢāļąāļ --āļāļģāđāļāļ·āļāļ āđāļĨāļ° --āļ§āļīāļāļĪāļ āđāļāđāļ
'90%' āđāļĨāļ° '95%' āļāļļāļāļĒāļąāļāļŠāļēāļĄāļēāļĢāļāļāļĢāļāļāļāļēāļāļāđāļāļĄāļđāļĨāđāļāļĒāđāļāđāļāļļāđāļĄ --āļĢāļ§āļĄ āđāļĨāļ° --āđāļĄāđāļĢāļ§āļĄ
āļāļąāļ§āđāļĨāļ·āļāļ. āļāļđāļŠāđāļ§āļ "āļāļēāļĢāļāļĢāļāļāļāļ·āđāļāļāļēāļ" āļŠāļģāļŦāļĢāļąāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāđāļāļīāđāļĄāđāļāļīāļĄ
āļŦāļēāļāļāđāļāļāļāļēāļĢāļāļđāđāļāļāļēāļ°āļāļĢāļ°āļāļ§āļāļāļēāļĢāļāļĩāđāđāļĄāđāđāļāđāđāļāđāļāļēāļ āļāļļāļāļŠāļēāļĄāļēāļĢāļāđāļāđāļāļļāđāļĄ --āļāļāļĒāļāđ āļāļēāļĢāđāļāđāđāļĒāđāļ. āđāļāļĢāļāļāļĢāļēāļāļ§āđāļēāļāļđāđāđāļāđāļāļļāļ
āļāļģāļĨāļąāļāđāļāļ·āđāļāļĄāļāđāļāļāļēāļĄāļāļĩāđāļāđāļāļāđāļāđāļ superuser āđāļāļ·āđāļāđāļŦāđāļāļģāļāļēāļāđāļāđāļāļĒāđāļēāļāļāļđāļāļāđāļāļ
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 1: āđāļāđāļāđāļāļ·āļāļāđāļĄāļ·āđāļāļāļģāļāļ§āļāļāļēāļĢāđāļāļ·āđāļāļĄāļāđāļāļāļāđāļŪāļŠāļāđ quirm āļāļķāļ 120 āđāļĨāļ° a
āļŠāļģāļāļąāļāļāđāļēāļĄāļąāļāļāļķāļ 150
check_postgres_backends --host=quirm --warning=120 --critical=150
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 2: āđāļŦāđāļāļ§āļēāļĄāļŠāļģāļāļąāļāđāļĄāļ·āđāļāđāļĢāļēāļāļąāđāļāļāđāļē max_connections āļāļķāļ 75% āļāļāđāļŪāļŠāļāđ
lancre āļŦāļĢāļ·āļ lancre2
check_postgres_backends --warning='75%' --critical='75%' --host=lancre, lancre2
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 3: āđāļŦāđāļāļģāđāļāļ·āļāļāđāļĄāļ·āđāļāđāļŪāļŠāļāđāđāļāļ·āđāļāļĄāļāđāļāđāļŦāļĨāļ·āļāđāļāļĩāļĒāļ 10 āļāđāļāļāđāļāđāļēāļāļąāđāļ
āļāļĨāļēāļŠāļĄāļīāļāđāļĨāļ°āļ§āļīāļāļĪāļāđāļĄāļ·āđāļāđāļĢāļēāđāļŦāļĨāļ·āļāđāļāļĩāļĒāļ 5 āđāļāđāļēāļāļąāđāļ
check_postgres_backends --warning=-10 --critical=-5 --host=āļāļĨāļēāļŠāļĄāļīāļ
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 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 āļāļģāļāļ§āļāļāļēāļĢāđāļāļ·āđāļāļĄāļāđāļāļāļ°āļāļđāļāļĢāļēāļĒāļāļēāļāđāļāļāļĢāļĢāļāļąāļāđāļĢāļāđāļĨāļ°āļāļĢāļĢāļāļąāļāļāļĩāđāļŠāļĩāđ
āļāļĢāļĢāļāļąāļāđāļŦāđāļāļ·āđāļāļāļāļāļāļēāļāļāđāļāļĄāļđāļĨ āļāļ§āļāļāļąāļ maximum_connections āļāļąāļāļāļļāļāļąāļ āļāđāļēāļĄāļēāļāļāļ§āđāļē
āļĄāļĩāļāļēāļĢāļŠāļāļāļāļēāļĄāļāļēāļāļāđāļāļĄāļđāļĨāļŦāļāļķāđāļāļāļēāļāļāđāļāļĄāļđāļĨ āļāļēāļāļāđāļāļĄāļđāļĨāļāļĩāđāļĄāļĩāļāļģāļāļ§āļāļāļēāļĢāđāļāļ·āđāļāļĄāļāđāļāļŠāļđāļāļŠāļļāļāļāļ·āļāđāļāļēāļāđāļāļļāļ
āļāļ§āļĄ
("symlink: check_postgres_bloat") āļāļĢāļ§āļāļŠāļāļāļāļĢāļīāļĄāļēāļāļāļēāļĢāļāļĒāļēāļĒāđāļāļāļēāļĢāļēāļāđāļĨāļ°āļāļąāļāļāļĩ (āļāļ§āļĄ
āđāļāļĒāļāļąāđāļ§āđāļāļāļ·āļāļāļģāļāļ§āļāļāļ·āđāļāļāļĩāđāļ§āđāļēāļāļāļĩāđāđāļĄāđāđāļāđāđāļāđāļāļēāļāļāļķāđāļāļāļđāļāļāļģāđāļāđāļāđāđāļāļāļēāļĢāļēāļāļŦāļĢāļ·āļāļāļąāļāļāļĩ āļāļ·āđāļāļāļĩāđāļāļĩāđāļāļ·āļ
āļĄāļąāļāļāļ°āļāļđāļāđāļĢāļĩāļĒāļāļāļ·āļāđāļāļĒāđāļāđāļāļģāļŠāļąāđāļ VACUUM) āļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāļĩāđāļāđāļāļāđāļāđ stats
āļāļāļĨāđāļĨāļāļāļąāļāļāļđāļāđāļāļīāļāđāļāđāļāļēāļāļāļāļāļēāļāļāđāļāļĄāļđāļĨāđāļāđāļēāļŦāļĄāļēāļĒ āđāļĨāļ°āļāđāļāļāļāļēāļĢāđāļŦāđ ANALYZE āļĢāļąāļ
āļāđāļāļĒ. NS --āļĢāļ§āļĄ āđāļĨāļ° --āđāļĄāđāļĢāļ§āļĄ āļŠāļēāļĄāļēāļĢāļāđāļāđāļāļąāļ§āđāļĨāļ·āļāļāđāļāļ·āđāļāļāļĢāļāļāļāļēāļĢāļēāļāļāļĩāđāļāđāļāļāļāļēāļĢ
āļāļđāļāļĩāđ. āļāļđāļŠāđāļ§āļ "āļāļēāļĢāļāļĢāļāļāļāļ·āđāļāļāļēāļ" āļŠāļģāļŦāļĢāļąāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāđāļāļīāđāļĄāđāļāļīāļĄ
āļāļāļŠ --āļāļģāđāļāļ·āļāļ āđāļĨāļ° --āļ§āļīāļāļĪāļ āļāļąāļ§āđāļĨāļ·āļāļāļŠāļēāļĄāļēāļĢāļāļĢāļ°āļāļļāđāļāđāļāļāļāļēāļ āđāļāļāļĢāđāđāļāđāļāļāđ āļŦāļĢāļ·āļāļāļąāđāļāļŠāļāļāļāļĒāđāļēāļ āļāļđāļāļāđāļāļ
āļŦāļāđāļ§āļĒāļāļāļēāļ āđāļāđāđāļāđ āđāļāļāđ āļāļīāđāļĨāđāļāļāđ āđāļĄāļāļ°āđāļāļāđ āļāļīāļāļ°āđāļāļāđ āđāļāļĢāļēāđāļāļāđ āđāļāđāļāļāļēāđāļāļāđ āđāļāļāļēāđāļāļāđ āđāļĨāļ°
āđāļāļāļēāđāļāļāđ āļāļļāļāļŠāļēāļĄāļēāļĢāļāļĒāđāļāļāļąāđāļāļŦāļĄāļāļāļĩāđāļĄāļĩāļāļąāļ§āļāļąāļāļĐāļĢāļāļąāļ§āđāļĢāļ āļĢāļēāļĒāļāļēāļĢāļāļĩāđāđāļĄāđāļĄāļĩāļŦāļāđāļ§āļĒāļāļ·āļ
āļāļ·āļāļ§āđāļēāđāļāđāļ 'āđāļāļāđ' āļāđāļēāđāļĢāļīāđāļĄāļāđāļāļāļ·āļ '1 GB' āđāļĨāļ° '5 GB' āļāđāļēāđāļŠāļāļāļāļķāļ
āļāļģāļāļ§āļ "āđāļāļāđāļāļĩāđāđāļŠāļĩāļĒ" āļŦāļĢāļ·āļāļāļ§āļēāļĄāđāļāļāļāđāļēāļāļĢāļ°āļŦāļ§āđāļēāļāļŠāļīāđāļāļāļĩāđāļāļēāļĢāļēāļāđāļāđāļāļĢāļīāļāļāļąāļ
āļāļąāļāļāļĩ āđāļĨāļ°āļŠāļīāđāļāļāļĩāđāđāļĢāļēāļāļģāļāļ§āļāļ§āđāļēāļĄāļąāļāļāļ§āļĢāļāļ°āđāļāđāļ
āđāļāļĢāļāļāļĢāļēāļāļ§āđāļēāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāļĩāđāļĄāļĩāļāđāļēāļŪāļēāļĢāđāļāđāļāđāļāļŠāļāļāļāđāļēāđāļāļ·āđāļāļŦāļĨāļĩāļāđāļĨāļĩāđāļĒāļāļāļēāļĢāđāļāļ·āļāļāļāļĩāđāļāļīāļāļāļĨāļēāļāđāļāļāļļāļāļāļĢāļāđāļāļĩāđāđāļĨāđāļāļāļ§āđāļē
āļāļ§āļēāļĄāļŠāļąāļĄāļāļąāļāļāđ. āļāļēāļĢāļēāļāļāđāļāļāļĄāļĩāļāļĒāđāļēāļāļāđāļāļĒ 10 āļŦāļāđāļē āđāļĨāļ°āļāļąāļāļāļģāļāļąāļāļāļĩāļāļĒāđāļēāļāļāđāļāļĒ 15 āļŦāļāđāļēāļāđāļāļāļāļĩāđāļāļ°āđāļāđāļ
āļāļīāļāļēāļĢāļāļēāđāļāļĒāļāļēāļĢāļāļāļŠāļāļāļāļĩāđ āļŦāļēāļāļāļļāļāļāđāļāļāļāļēāļĢāļāļĢāļąāļāļāđāļēāđāļŦāļĨāđāļēāļāļĩāđāļāļĢāļīāļāđ āļāļļāļāļŠāļēāļĄāļēāļĢāļāļĄāļāļāļŦāļē
āļāļąāļ§āđāļāļĢ $MINPAGES āđāļĨāļ° $āļĄāļīāļāļīāđāļāļ āļāļĩāđāļāđāļēāļāļāļāļāļāļāļĢāļđāļāļĩāļāļĒāđāļāļĒ "check_bloat" āđāļŦāļĨāđāļēāļāļĩāđ
āļāđāļēāļāļ°āļāļđāļāļĨāļ°āđāļ§āđāļāļŦāļēāļāļāļąāđāļ --āđāļĄāđāļĢāļ§āļĄ or --āļĢāļ§āļĄ āļāļđāļāļāļģāļĄāļēāđāļāđ.
āđāļŠāļāļāđāļāļāļēāļ°āļāļ§āļēāļĄāļŠāļąāļĄāļāļąāļāļāđāļāļĩāđāļāđāļāļāļāļĩāđāļŠāļļāļ 10 āļāļąāļāļāļąāļāđāļĢāļāđāļāđāļēāļāļąāđāļ āļāļļāļāļŠāļēāļĄāļēāļĢāļāđāļāļĨāļĩāđāļĒāļāļŦāļĄāļēāļĒāđāļĨāļāļāļĩāđāđāļāđāđāļāļĒāđāļāđāļāļļāđāļĄ
--āđāļāļāļĢāđāļāļĨāļīāļĄāļīāļ āļāļąāļ§āđāļĨāļ·āļāļāđāļāļ·āđāļāļāļģāļŦāļāļāļ§āļāđāļāļīāļāļāļāļāļāļļāļāđāļāļ
āļŠāļāļĩāļĄāļēāļāļ·āđāļ 'information_schema' āđāļĄāđāļĢāļ§āļĄāļāļĒāļđāđāđāļāļāļēāļĢāļāļāļŠāļāļāļāļĩāđ āđāļāļ·āđāļāļāļāļēāļāđāļāđāļāđāļāļĩāļĒāļāļāļēāļĢāļēāļāđāļāļĩāļĒāļ§
āļāļĢāļ°āļāļāļāļāđāļ§āļĒāļĄāļĩāļāļāļēāļāđāļĨāđāļāđāļĨāļ°āđāļĄāđāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļ
āđāļāļĢāļāļāļĢāļēāļāļ§āđāļēāļāđāļēāļāļĩāđāļāļģāļāļ§āļāđāļāļĒāļāļēāļĢāļāļĢāļ°āļāļģāļāļĩāđāđāļĄāđāđāļĄāđāļāļĒāļģ āđāļĨāļ°āļāļ§āļĢāđāļāđāđāļāđāļ
āđāļāđāļāđāļāļ§āļāļēāļāđāļāđāļēāļāļąāđāļ āļĄāļĩāļāļ§āļēāļĄāļāļĒāļēāļĒāļēāļĄāļāļĒāđāļēāļāļĄāļēāļāđāļāļāļēāļĢāļāļĢāļ°āļĄāļēāļāļāļāļēāļāđāļāđāļ°āļāļĩāđāļāļđāļāļāđāļāļ āđāļāđāđāļ
āļāđāļēāļĒāļāļĩāđāļŠāļļāļāļĄāļąāļāđāļāđāļāđāļāļĩāļĒāļāļāļēāļĢāļāļĢāļ°āļĄāļēāļāļāļēāļĢ āļāļāļēāļāļāļąāļāļāļĩāļāļĩāđāļāļđāļāļāđāļāļāļāļąāđāļāļāļēāļāđāļāļēāđāļāđāļĄāļēāļāļāļ§āđāļē
āļāļāļēāļāđāļāđāļ°āļāļĩāđāļāļđāļāļāđāļāļ āđāļāđāļāļąāđāļāļāļđāđāļāļ§āļĢāđāļŦāđāđāļāļ§āļāļīāļāļāļĢāđāļēāļ§āđ āļ§āđāļēāļŠāļīāđāļāļāļĩāđāļāđāļāļāđāļāđāļāļāļĒāđāļēāļāđāļĢ
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 1: āđāļāļ·āļāļāļŦāļēāļāļāļēāļĢāļēāļāđāļāđ āļāļāļāļāļĢāđāļ 5432 āđāļāļīāļ 100 MB āļāđāļāļ āđāļĨāļ°āļ§āļīāļāļĪāļāļŦāļēāļāļĄāļēāļāļāļ§āđāļē 200
MB
check_postgres_bloat --port=5432 --warning='100 M' --critical='200 M'
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 2: āđāļŦāđāļāļ§āļēāļĄāļŠāļģāļāļąāļāļŦāļēāļāļāļēāļĢāļēāļ 'āļāļģāļŠāļąāđāļ' āļāļāđāļŪāļŠāļāđ 'sami' āļĄāļĩāļāļēāļĢāļāļĒāļēāļĒāļāļąāļ§āļĄāļēāļāļāļ§āđāļē 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 MB:
check_postgres_bloat --port=5432 --critical='20% and 150 M'
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 5: āđāļŦāđāļāļēāļĢāļēāļāļāļĩāđāļŠāļģāļāļąāļāļāļ§āđāļē 40% āļāđāļāļ or āļĄāļĩāļāļ·āđāļāļāļĩāđāļĄāļēāļāļāļ§āđāļē 500 MB:
check_postgres_bloat --port=5432 --warning='500 M āļŦāļĢāļ·āļ 40%'
āļŠāļģāļŦāļĢāļąāļāđāļāļēāļāđāļāļļāļ MRTG āļāļĢāļĢāļāļąāļāđāļĢāļāđāļŦāđāļāļģāļāļ§āļāđāļāļāđāļāļĩāđāđāļŠāļĩāļĒāđāļāļĨāđāļēāļŠāļđāļāļŠāļļāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļēāļ
āđāļĨāļ°āļāļĢāļĢāļāļąāļāļāļĩāđāļŠāļāļāđāļŦāđāļāļģāļāļ§āļāđāļāļāđāļāļĩāđāļŠāļđāļāđāļāļĨāđāļēāļŠāļđāļāļŠāļļāļāļŠāļģāļŦāļĢāļąāļāļāļąāļāļāļĩ āļāļĩāđāļŠāļĩāđ
āļāļĢāļĢāļāļąāļāđāļŦāđāļāļ·āđāļāļāļēāļāļāđāļāļĄāļđāļĨ āļāļ·āđāļāļāļēāļĢāļēāļ āđāļĨāļ°āļāđāļāļĄāļđāļĨāļāļ·āđāļāļāļąāļāļāļĩ āļāđāļēāļāļļāļāļāđāļāļāļāļēāļĢ
āļŠāđāļāļāļāļāļāļąāļāļĢāļēāļŠāđāļ§āļāļāļēāļĢāļāļĒāļēāļĒāļāļąāļ§āđāļāļ (āļāļ§āļēāļĄāļŠāļąāļĄāļāļąāļāļāđāļĄāļĩāļāļāļēāļāđāļŦāļāđāļāļ§āđāļēāđāļĄāļ·āđāļāđāļāļĢāļĩāļĒāļāđāļāļĩāļĒāļāļāļąāļāļāļĒāđāļēāļāđāļĢ
āđāļŦāļāđāļāļ§āļĢāđāļāđāļ) āđāļāļĩāļĒāļāđāļāđāļŠāđāļāđāļ "--mrtg=ratio"
āļāđāļēāļ
("symlink: check_postgres_checkpoint") āļāļģāļŦāļāļāļĢāļ°āļĒāļ°āđāļ§āļĨāļēāļāļĩāđāļāđāļēāļāļŠāļļāļāļāđāļēāļĒāļĄāļĩ
āļāļđāļāđāļĢāļĩāļĒāļāđāļāđ āļāđāļāļāļĢāļąāļāļāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāđāļāļĩāļĒāļ§āļāļąāļāļāļąāļāļāļēāļāļāđāļāļĄāļđāļĨāļāļĩāđāļāļģāļĨāļąāļāļāļĢāļ§āļāļŠāļāļ (āđāļāđāļ
-h āđāļāļĨāđāļāļāļ°āđāļĄāđāļāļģāļāļēāļ) āļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļĩāđāļĄāļĩāļāļķāđāļāđāļāļ·āđāļāđāļĢāļĩāļĒāļāđāļāđāļāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđ "āļŠāđāļāļāļāđāļāļēāļĒāļāļĩāđāļāļāļāļļāđāļ" āļāļąāđāļāļāļ·āļ
āļāļģāļĨāļąāļāļāļĢāļ°āļĄāļ§āļĨāļāļĨāđāļāļĨāđ WAL āļāļĩāđāļāļąāļāļŠāđāļāđāļĨāļ°āļĄāļĩāđāļ§āđāđāļāļ·āđāļāļāļĢāļ§āļāļŠāļāļāļ§āđāļē warm standby āļāļāļāļāļļāļāļāļ·āļ
'āļāļāļāļļāđāļ' āļāļĒāđāļēāļāđāļāđāļāļĢāļīāļ āļāđāļāļāļāļąāđāļāļāđāļēāđāļāđāļĢāđāļāļāļāļĢāļĩāļāđāļāļĄāļđāļĨāđāļĄāđāļ§āđāļēāļāļ°āđāļāļĒāļāļąāļ§āđāļāļĢāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄ
"PGDATA" āļŦāļĢāļ·āļāļŠāđāļāļāđāļēāļāļāļēāļĢāđāļāļīāļ§āđāļĄāļāļāđ "--datadir" āļŠāđāļāļāļĨāļąāļāļāļģāļāļ§āļāļ§āļīāļāļēāļāļĩāļāļąāđāļāđāļāđ the
āļāđāļēāļāļŠāļļāļāļāđāļēāļĒāļāļđāļāđāļĢāļĩāļĒāļāđāļāđāļāļēāļĄāļāļĩāđāļāļģāļŦāļāļāđāļāļĒāđāļĒāļāļ§āļīāđāļāļĢāļēāļ°āļŦāđāļāļēāļĢāđāļĢāļĩāļĒāļāđāļāļāļĩāđ "pg_controldata" āđāļāļĢāļēāļ°āļ§āđāļē
āļŠāļīāđāļāļāļĩāđ āđāļāļĨāđāđāļĢāļĩāļĒāļāļāļģāļāļēāļ pg_controldata āļāđāļāļāļĄāļĩāļāļĒāļđāđāđāļāļāļēāļāļāļąāļāļāļļāļāļąāļ āļāļĩāļāļāļēāļāļŦāļāļķāđāļ
āļāļļāļāļŠāļēāļĄāļēāļĢāļāļĢāļ°āļāļļ "PGBINDIR" āđāļāđāļāđāļāđāļĢāđāļāļāļāļĢāļĩāļāļĩāđāļĄāļĩāļāļĒāļđāđ āđāļĨāļ°āļĒāļąāļāļŠāļēāļĄāļēāļĢāļāđāļāđ
āļāļąāļ§āđāļĨāļ·āļāļāļāļīāđāļĻāļĐ --āļŠāļĄāļĄāļāļīāļāļĨāļīāļāļ āļąāļāļāđ or --āļŠāļĄāļĄāļāļīāđāļŦāļĄāļāļŠāđāļāļāļāđāļāļēāļĒ, āļŦāļēāļāđāļŦāļĄāļāļāļĩāđāļāļāđāļĄāđāđāļāđ
āļāļĒāđāļēāļāđāļāļāļĒāđāļēāļāļŦāļāļķāđāļāļāļĩāđāļāļēāļāļŦāļ§āļąāļ āļāļĩāđāļŠāļģāļāļąāļāļāļ°āļāļđāļāļāļĨāđāļāļĒāļāļāļāļĄāļē
āļāđāļāļāļāļąāđāļāļāđāļēāļāļģāđāļāļ·āļāļāļŦāļĢāļ·āļāļāļēāļĢāđāļāļīāļ§āđāļĄāļāļāđāļāļĩāđāļŠāļģāļāļąāļāļāļĒāđāļēāļāļāđāļāļĒāļŦāļāļķāđāļāļĢāļēāļĒāļāļēāļĢ
āļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāļĩāđāļāđāļāļāđāļāđāđāļĄāļāļđāļĨ Date::Parse
āļŠāļģāļŦāļĢāļąāļ MRTG āļŦāļĢāļ·āļāđāļāļēāļāđāļāļļāļāđāļāļāļāļĢāļĢāļĄāļāļē āđāļŦāđāļāļ·āļāļāđāļēāļāļģāļāļ§āļāļ§āļīāļāļēāļāļĩ
āļāļĨāļąāļŠāđāļāļāļĢāđ_id
("symlink: 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 --critical=5633695740047915135
āļŠāļģāļŦāļĢāļąāļāđāļāļēāļāđāļāļļāļ MRTG āļŠāđāļāļāļ·āļ 1 āļŦāļĢāļ·āļ 0 āļāļĩāđāļĢāļ°āļāļļāļāļ§āļēāļĄāļŠāļģāđāļĢāđāļāļāļāļāļāļ§āļēāļĄāļĨāđāļĄāđāļŦāļĨāļ§āļāļāļāļāļąāļ§āļĢāļ°āļāļļāđāļāđāļ
āļāļąāļāļāļđāđ. āļāđāļāļāļĢāļ°āļāļļāļāļąāļ§āļĢāļ°āļāļļāđāļāđāļāļāļēāļĢāđāļāļīāļ§āđāļĄāļāļāđ "--mrtg" āļāļĢāļĢāļāļąāļāļāļĩāđāļŠāļĩāđāđāļŠāļĄāļ
āđāļŦāđāļāļąāļ§āļĢāļ°āļāļļāļāļąāļāļāļļāļāļąāļ
āļāļ§āļēāļĄāļĄāļļāđāļāļĄāļąāđāļ
("symlink: check_postgres_commitratio") āļāļĢāļ§āļāļŠāļāļāļāļąāļāļĢāļēāļŠāđāļ§āļāļāļēāļĢāļŠāđāļāļāļāļāļāļēāļāļāđāļāļĄāļđāļĨāļāļąāđāļāļŦāļĄāļāđāļĨāļ°
āļāđāļāđāļĄāļ·āđāļāļāļ§āļāđāļāļēāļāđāļģāđāļāļīāļāđāļ āđāļĄāđāļāļģāđāļāđāļāļāđāļāļāļĢāļąāļāļāļģāļŠāļąāđāļāļāļĩāđāļĄāļēāļāļāļ§āđāļēāļŦāļāļķāđāļāļāļĢāļąāđāļāļāđāļ
āļāļĨāļąāļŠāđāļāļāļĢāđāļāļēāļāļāđāļāļĄāļđāļĨ āļāļēāļāļāđāļāļĄāļđāļĨāļŠāļēāļĄāļēāļĢāļāļāļĢāļāļāļāđāļ§āļĒ --āļĢāļ§āļĄ āđāļĨāļ° --āđāļĄāđāļĢāļ§āļĄ āļāļąāļ§āđāļĨāļ·āļāļ. āļāļđ
āđāļāļŠāđāļ§āļ "āļāļēāļĢāļāļĢāļāļāļāļ·āđāļāļāļēāļ" āļŠāļģāļŦāļĢāļąāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāđāļāļīāđāļĄāđāļāļīāļĄ āļāļ§āļāđāļāļēāļĒāļąāļāļŠāļēāļĄāļēāļĢāļāļāļĢāļāļāđāļāļĒāđāļāđāļēāļāļāļ
āļāļēāļāļāđāļāļĄāļđāļĨāļāļąāļ --includeuser āđāļĨāļ° --āđāļĄāđāļĢāļ§āļĄāļāļđāđāđāļāđ āļāļąāļ§āđāļĨāļ·āļāļ. āļāļđ "āļāļ·āđāļāļāļđāđāđāļāđ
āļāļēāļĢāļāļĢāļāļ" āļŠāļģāļŦāļĢāļąāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāđāļāļīāđāļĄāđāļāļīāļĄ
āļāļ§āļĢāļĢāļ°āļāļļāļāļąāļ§āđāļĨāļ·āļāļāļāļģāđāļāļ·āļāļāđāļĨāļ°āļāļąāļ§āđāļĨāļ·āļāļāļāļĩāđāļŠāļģāļāļąāļāđāļāđāļāđāļāļāļĢāđāđāļāđāļāļāđ āđāļĄāđāļĄāļĩ
āļāđāļēāđāļĢāļīāđāļĄāļāđāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāļĩāđ: āļāđāļāļāļĢāļ°āļāļļāļāļģāđāļāļ·āļāļāđāļĨāļ°āļ§āļīāļāļĪāļāļī āļāđāļēāđāļāļ·āļāļ
āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļĄāļēāļāļāļ§āđāļēāļāđāļēāļ§āļīāļāļĪāļ āļāļĨāļĨāļąāļāļāđāļāļ°āļŠāđāļāļāļ·āļāļāļēāļāļāđāļāļĄāļđāļĨāļāļąāđāļāļŦāļĄāļāļāļĩāđāļāļąāļāđāļĢāļĩāļĒāļāđāļāļĒ
Commitration āļāđāļāļĒāļāļĩāđāļŠāļļāļāļāđāļāļ
āļāļąāļ§āļāļĒāđāļēāļ: āđāļāļ·āļāļāļāđāļēāļāļēāļāļāđāļāļĄāļđāļĨāđāļ āđ āļāļāđāļŪāļŠāļāđ flagg āļĄāļĩāļāđāļēāļāļāļĄāļĄāļīāļāļāļąāļāļāđāļāļĒāļāļ§āđāļē 90% āđāļĨāļ°āļ§āļīāļāļĪāļ
āļāđāļēāļāđāļāļĒāļāļ§āđāļē 80%
check_postgres_database_commitratio --host=flagg --warning='90%' --critical='80%'
āļŠāļģāļŦāļĢāļąāļāđāļāļēāļāđāļāļļāļ MRTG āļŠāđāļāļāļ·āļāđāļāļāļĢāđāđāļāđāļāļāđāļāļāļāļāļēāļāļāđāļāļĄāļđāļĨāļāđāļ§āļĒāļāđāļēāļāļāļĄāļĄāļīāļāļāļąāļ on . āļāļĩāđāļāđāļāļĒāļāļĩāđāļŠāļļāļ
āļāļĢāļĢāļāļąāļāđāļĢāļāđāļĨāļ°āļāļ·āđāļāļāļāļāļāļēāļāļāđāļāļĄāļđāļĨāđāļāļāļĢāļĢāļāļąāļāļāļĩāđāļŠāļĩāđ
āļāļēāļĢāđāļāļ·āđāļāļĄāļāđāļ
("symlink: check_postgres_connection") āđāļāļĩāļĒāļāđāļāļ·āđāļāļĄāļāđāļ āļāļāļ 'SELECT āļĢāļļāđāļ ()'āđāļĨāļ°
āļāļāļāļāļēāļ. āđāļĄāđāđāļāđ --āļāļģāđāļāļ·āļāļ or --āļ§āļīāļāļĪāļ āļāļąāļ§āđāļĨāļ·āļāļ
āļŠāļģāļŦāļĢāļąāļāđāļāļēāļāđāļāļļāļ MRTG āđāļāļĩāļĒāļāļŠāđāļāļāļāļ 1 (āļāļēāļĢāđāļāļ·āđāļāļĄāļāđāļāļāļĩāđāļāļĩ) āļŦāļĢāļ·āļ 0 (āļāļēāļĢāđāļāļ·āđāļāļĄāļāđāļāđāļĄāđāļāļĩ) āđāļāļāļĢāļąāđāļāđāļĢāļ
āđāļŠāđāļ
custom_query
("symlink: check_postgres_custom_query") āđāļĢāļĩāļĒāļāđāļāđāđāļāļāļŠāļāļāļāļēāļĄāļāļĩāđāļāļģāļŦāļāļāđāļāļāļāļĩāđāļāļļāļāđāļĨāļ·āļāļāđāļĨāļ°āđāļĒāļāļ§āļīāđāļāļĢāļēāļ°āļŦāđ
āļāļĨāļĨāļąāļāļāđ āđāļāļāļŠāļāļāļāļēāļĄāđāļāļāļāļđāļāļŠāđāļāļāđāļēāļāļāļēāļĢāđāļāļīāļ§āđāļĄāļāļāđ "āđāļāļāļŠāļāļāļāļēāļĄ" āđāļĨāļ°āļāļ§āļĢāđāļāđāļ
āđāļŦāđāđāļĢāļĩāļĒāļāļāđāļēāļĒāļāļĩāđāļŠāļļāļ āļāđāļēāđāļāđāļāđāļāđāļāđ āđāļŦāđāļŦāđāļāđāļ§āđāđāļāļĄāļļāļĄāļĄāļāļāļŦāļĢāļ·āļāļāļąāļāļāđāļāļąāļāļāļĩāđāļāļ°āđāļāđāļāđāļ§āđ
āļŠāļīāđāļāļāđāļēāļ āđ āļāļąāļāļāļēāļĢāđāļāđāļāđāļēāļĒāļāļķāđāļ āđāļāļāļŠāļāļāļāļēāļĄāļāļ§āļĢāļŠāđāļāļāļ·āļāļŦāļāļķāđāļāļŦāļĢāļ·āļāļŠāļāļāļāļāļĨāļąāļĄāļāđ āļĄāļąāļāđāļāđāļāļŠāļīāđāļāļāļģāđāļāđāļāļāļĩāđ
āļāļāļĨāļąāļĄāļāđāđāļāļāļāļĨāļąāļĄāļāđāļŦāļāļķāđāļāļĄāļĩāļāļ·āđāļāļ§āđāļē "āļāļĨāļĨāļąāļāļāđ" āđāļĨāļ°āđāļāđāļāļĢāļēāļĒāļāļēāļĢāļāļĩāđāļāļ°āļāļĢāļ§āļāļŠāļāļāļāļąāļ .āļāļāļāļāļļāļ
āļāļģāđāļāļ·āļāļāđāļĨāļ°āļāđāļēāļāļīāļĒāļĄāļāļĩāđāļŠāļģāļāļąāļ āļāļāļĨāļąāļĄāļāđāļāļĩāđāļŠāļāļāļŠāļģāļŦāļĢāļąāļāļāđāļāļĄāļđāļĨāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāđāļĨāļ°āļāļ·āđāļāđāļāđ
āļŠāļēāļĄāļēāļĢāļāđāļāđāđāļāđ: āļāļĩāđāļāļ°āđāļāđāļ 'āļāđāļē' āđāļāļŠāđāļ§āļāļāđāļāļĄāļđāļĨāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ
āļāđāļāļāļĢāļ°āļāļļāļāļģāđāļāļ·āļāļāļŦāļĢāļ·āļāļāļēāļĢāđāļāļīāļ§āđāļĄāļāļāđāļāļĩāđāļŠāļģāļāļąāļāļāļĒāđāļēāļāļāđāļāļĒāļŦāļāļķāđāļāļĢāļēāļĒāļāļēāļĢ āļŠāļīāđāļāđāļŦāļĨāđāļēāļāļĩāđāļāļđāļāļāļģāļŦāļāļāđāļŦāđāļāļķāđāļāļāļĒāļđāđāļāļąāļ
āļāļēāļĄāļāļĢāļ°āđāļ āļāļāļāļāđāļāļāļŠāļāļāļāļēāļĄāļāļĩāđāļāļļāļāļāļģāļĨāļąāļāđāļĢāļĩāļĒāļāđāļāđ custom_queries āļĄāļĩāļŠāļĩāđāļāļĢāļ°āđāļ āļāļāļĩāđāļŠāļēāļĄāļēāļĢāļāđāļāđāļ
āļĢāļąāļ āļĢāļ°āļāļļāđāļāļĒāļāļēāļĢāđāļāļīāļ§āđāļĄāļāļāđ "valtype" āļŦāļēāļāđāļĄāđāđāļāđāļĢāļ°āļāļļāđāļ§āđ āļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāļĩāđāļāļ°āļĄāļĩāļāđāļēāđāļĢāļīāđāļĄāļāđāļāđāļāđāļ
'āļāļģāļāļ§āļāđāļāđāļĄ'. āļŠāļĩāđāļāļĢāļ°āđāļ āļāļāļ·āļ:
āļāļģāļāļ§āļāđāļāđāļĄ: āđāļāļĢāļĩāļĒāļāđāļāļĩāļĒāļāļāļģāļāļ§āļāđāļāđāļĄāļāļĒāđāļēāļāļāđāļēāļĒāļŦāļĢāļ·āļāđāļĄāđ āļāļāļĨāļąāļĄāļāđāđāļĢāļāļāļ§āļĢāđāļāđāļāļāļģāļāļ§āļāđāļāđāļĄāļāļĒāđāļēāļāļāđāļēāļĒ
āđāļĨāļ°āļāļģāđāļāļ·āļāļāđāļĨāļ°āļāđāļēāļ§āļīāļāļĪāļāļāļ§āļĢāđāļŦāļĄāļ·āļāļāļāļąāļ
āđāļāļ·āļāļ: āļāļģāđāļāļ·āļāļāđāļĨāļ°āļ§āļīāļāļĪāļāļīāđāļāđāļāļŠāļāļĢāļīāļ āđāļĨāļ°āļāļĢāļīāļāđāļāļāļĢāđāļāđāļāđāļāđāļĄāļ·āđāļāļāđāļēāđāļ
āļāļāļĨāļąāļĄāļāđāđāļĢāļāļāļĢāļāļāļąāļāļĄāļąāļāļāļļāļāļāļĢāļ°āļāļēāļĢ āđāļāļĒāļāļģāļāļķāļāļāļķāļāļāļąāļ§āļāļīāļĄāļāđāđāļĨāđāļāđāļĨāļ°āļāļąāļ§āļāļīāļĄāļāđāđāļŦāļāđ
āđāļ§āļĨāļē: āļāļģāđāļāļ·āļāļāđāļĨāļ°āļ§āļīāļāļĪāļāļāļ·āļāļāļĢāļąāđāļ āđāļĨāļ°āļŠāļēāļĄāļēāļĢāļāļĄāļĩāļŦāļāđāļ§āļĒāļ§āļīāļāļēāļāļĩ āļāļēāļāļĩ
āļāļąāđāļ§āđāļĄāļāļŦāļĢāļ·āļāļ§āļąāļ āđāļāđāļĨāļ°āļĢāļēāļĒāļāļēāļĢāļāļēāļāđāļāļĩāļĒāļāđāļāđāļāđāļāļāļāļāļāđāļŦāļĢāļ·āļāļĒāđāļāđāļŦāđāđāļŦāļĨāļ·āļāđāļāđāļāļąāļāļĐāļĢāļāļąāļ§āđāļĢāļ āļāđāļē
āđāļĄāđāđāļāđāļāļģāļŦāļāļāļŦāļāđāļ§āļĒ āđāļŦāđāļāļ·āļāļ§āđāļēāļ§āļīāļāļēāļāļĩ āļāļāļĨāļąāļĄāļāđāđāļĢāļāļāļ§āļĢāđāļāđāļāļāļģāļāļ§āļāđāļāđāļĄ
āđāļāļāļāļģāļāļ§āļāļ§āļīāļāļēāļāļĩāļāļĩāđāļāļ°āļāļĢāļ§āļāļŠāļāļ
āļāļāļēāļ: āļāļģāđāļāļ·āļāļāđāļĨāļ°āļ§āļīāļāļĪāļāļāļ·āļāļāļāļēāļ āđāļĨāļ°āļŠāļēāļĄāļēāļĢāļāļĄāļĩāļŦāļāđāļ§āļĒāļāļāļāđāļāļāđ āļāļīāđāļĨāđāļāļāđ
āđāļĄāļāļ°āđāļāļāđ āļāļīāļāļ°āđāļāļāđ āđāļāļĢāļēāđāļāļāđ āļŦāļĢāļ·āļāđāļāđāļāļāļēāđāļāļāđ āđāļāđāļĨāļ°āļāļąāļ§āļāļēāļāļĒāđāļāļĄāļēāļāļēāļāļāļąāļāļĐāļĢāļāļąāļ§āđāļĢāļ
āļŦāļēāļāđāļĄāđāđāļāđāļĢāļ°āļāļļāļŦāļāđāļ§āļĒ āļāļ°āļāļ·āļāļ§āđāļēāđāļāļāđ āļāļāļĨāļąāļĄāļāđāđāļĢāļāļāļ§āļĢāđāļāđāļāļāļģāļāļ§āļāđāļāđāļĄ
āđāļāļāļāļģāļāļ§āļāđāļāļāđāļāļĩāđāļāļ°āļāļĢāļ§āļāļŠāļāļ
āđāļāļĒāļāļāļāļī āļāļ°āļĄāļĩāļāļēāļĢāđāļāđāļāđāļāļ·āļāļāļŦāļēāļāļāđāļēāļāļĩāđāļŠāđāļāļāļĨāļąāļāđāļāđāļ āļĄāļēāļāļāļķāđāļ āļāļ§āđāļē āļŦāļĢāļ·āļāđāļāđāļēāļāļąāļ
āļāđāļēāļ§āļīāļāļĪāļāļŦāļĢāļ·āļāļāđāļēāđāļāļ·āļāļ āļāļĒāđāļēāļāđāļĢāļāđāļāļēāļĄ āļāļąāļ§āđāļĨāļ·āļāļāļāļāļ --āļĒāđāļāļāļāļĨāļąāļ āļāļ°āļāļĢāļīāļāđāļāļāļĢāđāļāļēāļĢāđāļāđāļāđāļāļ·āļāļāļŦāļēāļ
āļāđāļēāļāļĩāđāļŠāđāļāļāļ·āļāļāļ·āļ āļĨāļ āļāļ§āđāļē āļŦāļĢāļ·āļāđāļāđāļēāļāļąāļāļāđāļēāļ§āļīāļāļĪāļāļŦāļĢāļ·āļāļāđāļēāđāļāļ·āļāļ
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 1: āđāļāļ·āļāļāļ§āđāļēāļāļ§āļēāļĄāļŠāļąāļĄāļāļąāļāļāđāđāļ āđ āļāļĩāđāđāļāļīāļ 100 āļŦāļāđāļēāļĄāļĩāļāļ·āđāļāļ§āđāļē "rad" āđāļŦāđāđāļŠāđāļāļģāļāļ§āļāļŦāļāđāļē
āļ āļēāļĒāđāļāļŠāđāļ§āļāļāđāļāļĄāļđāļĨāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ
check_postgres_custom_query --valtype=string -w "rad" --query=
"āđāļĨāļ·āļāļāļāļĨāļĨāļąāļāļāđ relname AS, relpages AS āļŦāļāđāļēāļāļēāļ pg_class āđāļāļĒāļāļĩāđ relpages > 100"
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 2: āđāļŦāđāļāđāļēāļ§āļīāļāļĪāļāļŦāļēāļāļāļąāļāļāđāļāļąāļ "foobar" āļŠāđāļāļāļĨāļąāļāļāļąāļ§āđāļĨāļāļāļĩāđāđāļāļīāļ 5MB:
check_postgres_custom_query --critical='5MB'--valtype=size --query="SELECT foobar() AS result"
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 2: āđāļāļ·āļāļāļŦāļēāļāļāļąāļāļāđāļāļąāļ "snazzo" āļāļ·āļāļāđāļēāļāđāļāļĒāļāļ§āđāļē 42:
check_postgres_custom_query --critical=42 --query="SELECT snazzo() AS result" --reverse
āļŦāļēāļāļāļļāļāļāļ custom_query āļāļĩāđāļĄāļĩāļāļĢāļ°āđāļĒāļāļāđ āđāļŦāđāļĨāļāļāļŠāđāļāđāļāļĢāđāļāļĢāļĄāđāļāđāđāļāđāļāļĒāļąāļāđāļāļĢāđāļāļĢāļĄāļāļĩāđāđāļāļāļĩāđ
āļāļģāđāļŦāđāđāļāđāļāļāļēāļĢāļāļĢāļ°āļāļģāļĄāļēāļāļĢāļāļēāļāļāļĩāđāļāļđāđāļāļ·āđāļāļŠāļēāļĄāļēāļĢāļāđāļāđāđāļāđ
āļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāļĩāđāļĒāļąāļāđāļĄāđāļĢāļāļāļĢāļąāļ MRTG āļŦāļĢāļ·āļāđāļāļēāļāđāļāļļāļāđāļāļāļāļĢāļĢāļĄāļāļē
āļāļēāļāļāđāļāļĄāļđāļĨ_āļāļāļēāļ
("symlink: check_postgres_database_size") āļāļĢāļ§āļāļŠāļāļāļāļāļēāļāļāļāļāļāļēāļāļāđāļāļĄāļđāļĨāļāļąāđāļāļŦāļĄāļāđāļĨāļ°āļāđāļ
āđāļĄāļ·āđāļāļĄāļĩāļāļāļēāļāđāļŦāļāđāđāļāļīāļāđāļ āđāļĄāđāļāļģāđāļāđāļāļāđāļāļāļĢāļąāļāļāļģāļŠāļąāđāļāļāļĩāđāļĄāļēāļāļāļ§āđāļēāļŦāļāļķāđāļāļāļĢāļąāđāļāļāđāļāļāļēāļāļāđāļāļĄāļđāļĨ
āļāļĨāļļāđāļĄ. āļāļēāļāļāđāļāļĄāļđāļĨāļŠāļēāļĄāļēāļĢāļāļāļĢāļāļāļāđāļ§āļĒ --āļĢāļ§āļĄ āđāļĨāļ° --āđāļĄāđāļĢāļ§āļĄ āļāļąāļ§āđāļĨāļ·āļāļ. āļāļđ
āļŠāđāļ§āļ "āļāļēāļĢāļāļĢāļāļāļāļ·āđāļāļāļēāļ" āļŠāļģāļŦāļĢāļąāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāđāļāļīāđāļĄāđāļāļīāļĄ āļāļ§āļāđāļāļēāļĒāļąāļāļŠāļēāļĄāļēāļĢāļāļāļĢāļāļāđāļāļĒāđāļāđāļēāļāļāļ
āļāļēāļāļāđāļāļĄāļđāļĨāļāļąāļ --includeuser āđāļĨāļ° --āđāļĄāđāļĢāļ§āļĄāļāļđāđāđāļāđ āļāļąāļ§āđāļĨāļ·āļāļ. āļāļđ "āļāļēāļĢāļāļĢāļāļāļāļ·āđāļāļāļđāđāđāļāđ"
āļŠāļģāļŦāļĢāļąāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāđāļāļīāđāļĄāđāļāļīāļĄ
āļāļģāđāļāļ·āļāļāđāļĨāļ°āļāļąāļ§āđāļĨāļ·āļāļāļāļĩāđāļŠāļģāļāļąāļāļŠāļēāļĄāļēāļĢāļāļĢāļ°āļāļļāđāļāđāļāđāļāļāđ āļāļīāđāļĨāđāļāļāđ āđāļĄāļāļ°āđāļāļāđ
āļāļīāļāļ°āđāļāļāđ āđāļāļĢāļēāđāļāļāđ āļŦāļĢāļ·āļāđāļāđāļāļāļēāđāļāļāđ āđāļāđāļĨāļ°āļāļąāļ§āļāļēāļāļĒāđāļāļĄāļēāļāļēāļāļāļąāļāļĐāļĢāļāļąāļ§āđāļĢāļāđāļāđāļāļāļąāļ
āļŦāļēāļāđāļĄāđāļĄāļĩāļŦāļāđāļ§āļĒāđāļāđāļāđāļĢāļąāļ āļŦāļāđāļ§āļĒāļāļ°āļāļ·āļāļ§āđāļēāļŦāļāđāļ§āļĒāđāļāđāļāđāļāļāđ āđāļĄāđāļĄāļĩāļāđāļēāđāļĢāļīāđāļĄāļāđāļāļŠāļģāļŦāļĢāļąāļāļŠāļīāđāļāļāļĩāđ
āļāļēāļĢāļāļĢāļ°āļāļģ: āļāđāļāļāļĢāļ°āļāļļāļāļģāđāļāļ·āļāļāđāļĨāļ°āļ§āļīāļāļĪāļāļī āļāđāļēāđāļāļ·āļāļāļāđāļāļāđāļĄāđāļĄāļēāļāļāļ§āđāļē
āļāļ§āđāļēāļāđāļēāļ§āļīāļāļĪāļ āļāļĨāļĨāļąāļāļāđāļāļ°āļŠāđāļāļāļ·āļāļāļēāļāļāđāļāļĄāļđāļĨāļāļąāđāļāļŦāļĄāļāļāļĩāđāđāļĢāļĩāļĒāļāļāļēāļĄāļāļāļēāļāļāļĩāđāđāļŦāļāđāļāļĩāđāļŠāļļāļāļāđāļāļ
āđāļŠāļāļāļāļąāđāļāđāļāļāđāļāļīāļāđāļĨāļ°āļāļāļēāļāđāļ§āļāļĢāđāļāļąāļ "āļŠāļ§āļĒ"
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 1: āđāļāļ·āļāļāļŦāļēāļāļāļēāļāļāđāļāļĄāļđāļĨāđāļ āđ āļāļāđāļŪāļŠāļāđ flagg āļĄāļĩāļāļāļēāļāđāļāļīāļ 1 TB āđāļĨāļ°āļŠāļģāļāļąāļāļŦāļēāļāđāļāļīāļ
1.1 TB
check_postgres_database_size --host=flagg --warning='1 TB' --critical='1.1 t'
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 2: āđāļŦāđāļāđāļēāļ§āļīāļāļĪāļāļŦāļēāļ template1 āļāļēāļāļāđāļāļĄāļđāļĨāļāļāļāļāļĢāđāļ 5432 āļĄāļĩāļāļāļēāļāđāļāļīāļ 10 MB
check_postgres_database_size --port=5432 --include=template1 --warning='10MB' --critical='10MB'
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 3: āđāļŦāđāļāļģāđāļāļ·āļāļāļŦāļēāļāļāļēāļāļāđāļāļĄāļđāļĨāđāļ āđ āļāļāđāļŪāļŠāļāđ 'tardis' āļāļĩāđāđāļāđāļāđāļāđāļēāļāļāļāđāļāļĒāļāļđāđāđāļāđ 'tom' āļŦāļĄāļāļĨāļ
5 GB
check_postgres_database_size --host=tardis --includeuser=tom --warning='5 GB' --critical='10 GB'
āļŠāļģāļŦāļĢāļąāļāđāļāļēāļāđāļāļļāļ MRTG āļŠāđāļāļāļ·āļāļāļāļēāļāđāļāđāļāđāļāļāđāļāļāļāļāļēāļāļāđāļāļĄāļđāļĨāļāļĩāđāđāļŦāļāđāļāļĩāđāļŠāļļāļāđāļāļāļĢāļĢāļāļąāļāđāļĢāļ āđāļĨāļ°
āļāļ·āđāļāļāļāļāļāļēāļāļāđāļāļĄāļđāļĨāđāļāļāļĢāļĢāļāļąāļāļāļĩāđāļŠāļĩāđ
dbstats
("symlink: check_postgres_dbstats") āļĢāļēāļĒāļāļēāļāļāđāļāļĄāļđāļĨāļāļēāļāļĄāļļāļĄāļĄāļāļ pg_stat_database
āđāļĨāļ°āļŠāđāļāļāļāļāđāļāļĨāļąāļāļĐāļāļ°āļāļĩāđāđāļāđāļāļĄāļīāļāļĢāļāđāļāļāļĢāļ°āļāļāļāđāļāļāļĢ āđāļĄāđāļĢāļāļāļĢāļąāļāđāļāļēāļāđāļāļļāļāļāļ·āđāļ āđāļāļ·āđāļāļāļāļēāļāđāļāļēāļāđāļāļļāļāđāļāđāļ
āđāļŦāđāļāđāļāļĄāļđāļĨāđāļĨāļ°āđāļĄāđāđāļŦāđāļĒāļ·āļĄāļāļąāļ§āđāļāļāđāļāļ·āđāļāļāļēāļĢāđāļāđāļāđāļāļ·āļāļ āđāļāđāļ āđāļāđāļāļąāļ Nagios āļāđāļēāđāļĄāđāļĄāļĩāļāļąāļ§āđāļĨāļ·āļāļ
āļāļ°āđāļāđāļĢāļąāļ āļāļēāļāļāđāļāļĄāļđāļĨāļāļąāđāļāļŦāļĄāļāļāļ°āļāļđāļāļŠāđāļāļāļĨāļąāļ āļŦāļāļķāđāļāļāļēāļāļāđāļāļĄāļđāļĨāļāđāļāļāļĢāļĢāļāļąāļ āļāļļāļāļŠāļēāļĄāļēāļĢāļāļĢāļ§āļĄāļāļēāļāļāđāļāļĄāļđāļĨāđāļāļāļēāļ°
āđāļāļĒāđāļāđāļāļąāļ§āđāļĨāļ·āļāļ "--include" āļŦāļĢāļ·āļāļāļļāļāļŠāļēāļĄāļēāļĢāļāđāļāđāļāļąāļ§āđāļĨāļ·āļāļ "--dbname"
āļĄāļĩāļāļēāļĢāļŠāđāļāļāļ·āļ XNUMX āļĢāļēāļĒāļāļēāļĢāđāļāđāļāđāļĨāļ°āļāļĢāļĢāļāļąāļ āđāļāļĢāļđāļāđāļāļ name:value āļāļąāđāļāļāđāļ§āļĒ single
āļāđāļāļāļ§āđāļēāļ. āļĢāļēāļĒāļāļēāļĢāļāļ·āļ:
āđāļāđāļāđāļāļāļāđ
āļāļģāļāļ§āļāđāļāđāļāđāļāļāļāđāļāļĩāđāļĢāļąāļāļāļĒāļđāđāđāļāļāļąāļāļāļļāļāļąāļāļŠāļģāļŦāļĢāļąāļāļāļēāļāļāđāļāļĄāļđāļĨāļāļĩāđ
āļĄāļļāđāļāļĄāļąāđāļ
āļāļģāļāļ§āļāļāļēāļĢāļāļāļĄāļĄāļīāļāļāļąāđāļāļŦāļĄāļāļŠāļģāļŦāļĢāļąāļāļāļēāļāļāđāļāļĄāļđāļĨāļāļĩāđāļāļąāđāļāđāļāđāļŠāļĢāđāļēāļāļŦāļĢāļ·āļāļĢāļĩāđāļāđāļ
āļĒāđāļāļāļāļĨāļąāļ
āļāļģāļāļ§āļāļāļēāļĢāļĒāđāļāļāļāļĨāļąāļāļāļąāđāļāļŦāļĄāļāļŠāļģāļŦāļĢāļąāļāļāļēāļāļāđāļāļĄāļđāļĨāļāļĩāđāļāļąāđāļāđāļāđāļŠāļĢāđāļēāļāļŦāļĢāļ·āļāļĢāļĩāđāļāđāļ
āļāđāļēāļ
āļāļģāļāļ§āļāļāļĨāđāļāļāļāļīāļŠāļāđāļāļĩāđāļāđāļēāļāļāļąāđāļāļŦāļĄāļ
hit āļāļģāļāļ§āļāļāļąāļāđāļāļāļĢāđāļāļąāđāļāļŦāļĄāļ
ret āļāļģāļāļ§āļāđāļāļ§āļāļąāđāļāļŦāļĄāļāļāļĩāđāļŠāđāļāļāļ·āļ
āļāļģāļĄāļē
āļāļģāļāļ§āļāđāļāļ§āļāļąāđāļāļŦāļĄāļāļāļĩāđāļāļķāļāļāļāļāļĄāļē
ins āļāļģāļāļ§āļāđāļāļ§āļāļąāđāļāļŦāļĄāļāļāļĩāđāđāļāļĢāļ
upd āļāļģāļāļ§āļāđāļāļ§āļāļąāđāļāļŦāļĄāļāļāļĩāđāļāļąāļāđāļāļ
del āļāļģāļāļ§āļāđāļāļ§āļāļąāđāļāļŦāļĄāļāļāļĩāđāļāļđāļāļĨāļ
āļāļ·āđāļāļāļēāļāļāđāļāļĄāļđāļĨ
āļāļ·āđāļāļāļāļāļāļēāļāļāđāļāļĄāļđāļĨ
āđāļāļĢāļāļāļĢāļēāļāļ§āđāļēāļĢāļēāļĒāļāļēāļĢ ret, fetch, ins, upd āđāļĨāļ° del āļāļ°āđāļāđāļ 0 āđāļŠāļĄāļ āļŦāļēāļ Postgres āđāļāđāļāđāļ§āļāļĢāđāļāļąāļ 8.2
āļŦāļĢāļ·āļāļāđāļģāļāļ§āđāļē āđāļāļ·āđāļāļāļāļēāļāļŠāļāļīāļāļīāđāļŦāļĨāđāļēāļāļąāđāļāđāļĄāđāļĄāļĩāđāļāđāļ§āļāļĢāđāļāļąāļāđāļŦāļĨāđāļēāļāļąāđāļ
āļŦāļēāļāđāļāđāļĢāļąāļāļāļēāļĢāđāļāļīāļ§āđāļĄāļāļāđ dbname āļāļ°āļĄāļĩāļāļēāļĢāļŠāđāļāļāļ·āļāļŠāļīāļāļāđāļēāđāļāļīāđāļĄāđāļāļīāļĄāđāļāđāļāļĢāļēāļĒāļāļēāļĢ:
idxscan
āļāļģāļāļ§āļāļāļēāļĢāļŠāđāļāļāļāļąāļāļāļĩāļāļđāđāđāļāđāļāļąāđāļāļŦāļĄāļ
āļĢāļŦāļąāļŠāļāļĢāļ°āļāļģāļāļąāļ§
āļāļģāļāļ§āļāļĢāļēāļĒāļāļēāļĢāļāļąāļāļāļĩāļāļđāđāđāļāđāļāļąāđāļāļŦāļĄāļāļāļĩāđāļŠāđāļāļāļ·āļ
idxtupfetch
āļāļģāļāļ§āļāđāļāļ§āļāļąāđāļāļŦāļĄāļāļāļĩāđāļāļķāļāđāļāļĒāļāļēāļĢāļŠāđāļāļāļāļąāļāļāļĩāļāļđāđāđāļāđāļāļĒāđāļēāļāļāđāļēāļĒ
idxblksread.php
āļāļģāļāļ§āļāļāļĨāđāļāļāļāļīāļŠāļāđāļāļąāđāļāļŦāļĄāļāļāļĩāđāļāđāļēāļāļŠāļģāļŦāļĢāļąāļāļāļąāļāļāļĩāļāļđāđāđāļāđāļāļąāđāļāļŦāļĄāļ
idxblkhit
āļāļģāļāļ§āļāļāļąāļāđāļāļāļĢāđ Hit āļāļąāđāļāļŦāļĄāļāļŠāļģāļŦāļĢāļąāļāļāļąāļāļāļĩāļāļđāđāđāļāđāļāļąāđāļāļŦāļĄāļ
āļŠāđāļāļ
āļāļģāļāļ§āļāļāļēāļĢāļŠāđāļāļāļāļēāļĄāļĨāļģāļāļąāļāđāļāļĩāļĒāļāļāļąāļāļāļēāļĢāļēāļāļāļđāđāđāļāđāļāļąāđāļāļŦāļĄāļ
āļāļīāļāļāļēāļĄ
āļāļģāļāļ§āļāļāļđāđāļāļīāļĨāļāļąāđāļāļŦāļĄāļāļāļĩāđāļŠāđāļāļāļ·āļāļāļēāļāļāļēāļĢāļēāļāļāļđāđāđāļāđāļāļąāđāļāļŦāļĄāļ
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 1: āļāļ§āđāļēāļŠāļāļīāļāļīāļŠāļģāļŦāļĢāļąāļāļāļēāļāļāđāļāļĄāļđāļĨāļāļ·āđāļ "āļāļĨāļīāļāļ āļąāļāļāđ" āļāļāđāļŪāļŠāļāđ "āļ§āļīāļĨāđāļĨāļ§āđ":
check_postgres_dbstats --dbhost willow --dbname āļāļĨāļīāļāļ āļąāļāļāđ
āļāļĨāļĨāļąāļāļāđāļāļĩāđāļŠāđāļāļāļ·āļāļāļ°āđāļāđāļāļāļąāļāļāļĩāđ (āļāļąāđāļāļŦāļĄāļāļāļĒāļđāđāđāļāļāļĢāļĢāļāļąāļāđāļāļĩāļĒāļ§ āđāļĄāđāļŦāđāļ):
āđāļāđāļāđāļāļāļāđ:82 āļāļĢāļ°āļāļģ:58374408 āļĒāđāļāļāļāļĨāļąāļ:1651 āļāđāļēāļ:268435543 āļāļĩ:2920381758 idxscan:310931294 idxtupread:2777040927
idxtupfetch:1840241349 idxblksread:62860110 idxblkshit:1107812216 seqscan:5085305 seqtupread:5370500520
ret:0 āļāļķāļāļāđāļāļĄāļđāļĨ:0 ins:0 upd:0 del:0 dbname:willow
āļāļīāļāļāļēāļĢāđāļāđāļāļēāļ_āļāļĢāļīāļāđāļāļāļĢāđ
("symlink: check_postgres_disabled_triggers") āļāļĢāļ§āļāļŠāļāļāļāļģāļāļ§āļāļāļĢāļīāļāđāļāļāļĢāđāļāļĩāđāļāļīāļāđāļāđāļāļēāļ
āļ āļēāļĒāđāļāļāļēāļāļāđāļāļĄāļđāļĨ NS --āļāļģāđāļāļ·āļāļ āđāļĨāļ° --āļ§āļīāļāļĪāļ āļāļąāļ§āđāļĨāļ·āļāļāļāļ·āļāļāļģāļāļ§āļāļāļāļāļāļĢāļīāļāđāļāļāļĢāđāļāļąāļāļāļĨāđāļēāļ§
āļāļāđāļĨāļ°āļāļąāđāļāļŠāļāļāļāđāļēāđāļĢāļīāđāļĄāļāđāļāđāļāđāļ "1" āđāļāļ·āđāļāļāļāļēāļāļāļēāļĢāđāļāđāļāļēāļāļāļāļāļīāļāļĩāđāļĄāļĩāļāļĢāļīāļāđāļāļāļĢāđāļāļĩāđāļāļīāļāđāļāđāļāļēāļāļāļąāđāļāđāļāđāļāļāļąāļāļāļĢāļēāļĒ
āđāļŦāļāļļāļāļēāļĢāļāđ. āļŦāļēāļāļāļēāļāļāđāļāļĄāļđāļĨāļāļĩāđāļāļĢāļ§āļāļŠāļāļāđāļāđāļ 8.3 āļŦāļĢāļ·āļāļŠāļđāļāļāļ§āđāļē āđāļŦāđāļāļĢāļ§āļāļŠāļāļāđāļāđāļāļāļąāļ§āđāļĨāļ
āļāļĢāļīāļāđāļāļāļĢāđāļāļĩāđāļāļĒāļđāđāđāļāļŠāļāļēāļāļ° 'āļāļīāļāļāļēāļĢāđāļāđāļāļēāļ' (āļāļĢāļāļāđāļēāļĄāļāļąāļāļŠāļāļēāļāļ° 'āđāļŠāļĄāļ' āļŦāļĢāļ·āļ 'āļāļģāļĨāļāļ') NS
āđāļāļēāļāđāļāļļāļāļāļ°āđāļŠāļāļāļāļ·āđāļāļāļāļāļāļēāļĢāļēāļāđāļĨāļ°āļāļ·āđāļāļāļāļāļāļĢāļīāļāđāļāļāļĢāđāļŠāļģāļŦāļĢāļąāļāļāļđāđāļāļīāļāļēāļĢāđāļāđāļĨāļ°āļāļ
āļāļĢāļīāļāđāļāļāļĢāđ
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 1: āļāļĢāļ§āļāļŠāļāļāđāļŦāđāđāļāđāđāļāļ§āđāļēāđāļĄāđāļĄāļĩāļāļĢāļīāļāđāļāļāļĢāđāļāļĩāđāļāļīāļāđāļāđāļāļēāļ
check_postgres_disabled_triggers
āļŠāļģāļŦāļĢāļąāļāđāļāļēāļāđāļāļļāļ MRTG āļŠāđāļāļāļ·āļāļāļģāļāļ§āļāļāļĢāļīāļāđāļāļāļĢāđāļāļĩāđāļāļīāļāđāļāđāļāļēāļāđāļāļāļĢāļĢāļāļąāļāđāļĢāļ
disk_space
("symlink: check_postgres_disk_space") āļāļĢāļ§āļāļŠāļāļāļāļ·āđāļāļāļĩāđāļ§āđāļēāļāđāļāļāļīāļŠāļāđāļāļĩāđāļĄāļĩāļāļĒāļđāđāļāļĢāļīāļāļāļķāđāļāđāļāđāđāļāļĒ
āđāļāļŠāđāļāļĢāļŠ āļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāļĩāđāļāđāļāļāļāļēāļĢāđāļŦāđāļāļļāļāļĄāļĩāđāļāļĨāđāļāļāļīāļāļąāļāļīāļāļēāļĢ "/bin/df" āļāļĢāđāļāļĄāđāļŦāđāļĢāļēāļĒāļāļēāļ
āļāļāļāļāļēāļāļāļīāļŠāļāđ āđāļĨāļ°āļĒāļąāļāļāđāļāļāļĢāļąāļāđāļāđāļ superuser āļāļąāļāļāļąāđāļāļāļķāļāļŠāļēāļĄāļēāļĢāļāļāļĢāļ§āļāļŠāļāļ
data_directory āļāļēāļĢāļāļąāđāļāļāđāļēāļ āļēāļĒāđāļ Postgres NS --āļāļģāđāļāļ·āļāļ āđāļĨāļ° --āļ§āļīāļāļĪāļ āļĄāļĩāļāļąāļ§āđāļĨāļ·āļāļāđāļŦāđ
āđāļāļāļāļēāļāļŦāļĢāļ·āļāđāļāļāļĢāđāđāļāđāļāļāđāļŦāļĢāļ·āļāļāļąāđāļāļŠāļāļāļāļĒāđāļēāļ āļŦāļēāļāđāļāđāļāļāļēāļ āļāļĢāļ°āđāļ āļāļŦāļāđāļ§āļĒāļĄāļēāļāļĢāļāļēāļāļāļ·āļ
āļāļāļļāļāļēāļ: āđāļāļāđ āļāļīāđāļĨāđāļāļāđ āļāļīāļāļ°āđāļāļāđ āđāļĄāļāļ°āđāļāļāđ āļāļīāļāļ°āđāļāļāđ āđāļāļĢāļēāđāļāļāđ āļŦāļĢāļ·āļāđāļāđāļāļāļēāđāļāļāđ āđāļāđāļĨāļ°
āļāļēāļāđāļāđāļāļąāļāļĐāļĢāļĒāđāļāļāļąāļ§āđāļĢāļāđāļāđāļēāļāļąāđāļ āđāļĄāđāļĄāļĩāļŦāļāđāļ§āļĒāđāļāļāđāļāļāļĩāđ 'āđāļāļāđ' NS
āļāđāļēāđāļĢāļīāđāļĄāļāđāļāļāļ·āļ '90%' āđāļĨāļ° '95%'
āļāļģāļŠāļąāđāļāļāļĩāđāļāļ°āļāļĢāļ§āļāļŠāļāļāļŠāļīāđāļāļāđāļāđāļāļāļĩāđāđāļāļ·āđāļāļāļģāļŦāļāļāļāļīāļŠāļīāļāļąāļĨāļāļīāļŠāļāđāļāļĩāđāđāļāļāļāđāļēāļāļāļąāļāļāļąāđāļāļŦāļĄāļ
āļāļđāļāđāļāđāđāļāļĒ Postgres
data_directory - āļāļīāļŠāļāđāļāļĩāđāđāļāđāļĢāđāļāļāļāļĢāļĩāļāđāļāļĄāļđāļĨāļŦāļĨāļąāļāđāļāļīāļāļāļĒāļđāđ
āđāļāđāļēāļŠāļđāđāļĢāļ°āļāļ āđāļāđāļĢāļāļāļāļĢāļĩ - āļāļīāļŠāļāđāļāļĩāđāđāļāļĨāđāļāļąāļāļāļķāļāđāļāļīāļāļāļĒāļđāđ
WAL āđāļāļĨāđ āđāļāđāļĢāļāļāļāļĢāļĩ - āļāļīāļŠāļāđāļāļĩāđāļāļąāļāļāļķāļāļāļēāļĢāđāļāļĩāļĒāļāļĨāđāļ§āļāļŦāļāđāļēāđāļāļīāļāļāļĒāļđāđ (āđāļāđāļ āđāļāļ·āđāļāļĄāđāļĒāļ pg_xlog)
āļāđāļāļāđāļāđāļ° - āđāļāđāļĨāļ° tablespace āļāļĩāđāļāļĒāļđāđāđāļāļāļīāļŠāļāđāđāļĒāļāļāđāļēāļāļŦāļēāļ
āđāļāļēāļāđāļāļļāļāđāļŠāļāļāļāļāļēāļāļāļąāđāļāļŦāļĄāļāļāļĩāđāđāļāđāđāļĨāļ°āļāļĢāđāļāļĄāđāļāđāļāļēāļāđāļāđāļāđāļĨāļ°āļāļīāļŠāļāđ āļĢāļ§āļĄāļāļķāļ
āđāļāļāļĢāđāđāļāđāļāļāđ āđāļĢāļĩāļĒāļāļāļēāļĄāđāļāļāļĢāđāđāļāđāļāļāđāļŠāļđāļāļŠāļļāļāđāļāļāđāļģāļŠāļļāļāļāļĩāđāđāļāđ āđāļāđāļĨāļ°āļĢāļēāļĒāļāļēāļĢāļāđāļēāļāļāļāđāļĄāļāļāļąāļāđāļāļĨāđ
āļĢāļ°āļāļ: āļŠāļīāđāļāđāļŦāļĨāđāļēāļāļĩāđāļŠāļēāļĄāļēāļĢāļāļĢāļ§āļĄāļŦāļĢāļ·āļāđāļĒāļāļāļāļāđāļāđ āļāļđāļŠāđāļ§āļ "āļāļēāļĢāļāļĢāļāļāļāļ·āđāļāļāļēāļ" āļŠāļģāļŦāļĢāļąāļāļāđāļāļĄāļđāļĨāđāļāļīāđāļĄāđāļāļīāļĄ
āļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļ
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 1: āļāļĢāļ§āļāļŠāļāļāđāļŦāđāđāļāđāđāļāļ§āđāļēāđāļĄāđāļĄāļĩāļĢāļ°āļāļāđāļāļĨāđāđāļāđāļāļīāļ 90% āļŠāļģāļŦāļĢāļąāļāļāļēāļāļāđāļāļĄāļđāļĨāļāļāļāļāļĢāđāļ 5432
check_postgres_disk_space --port=5432 --warning='90%' --critical='90%'
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 2: āļāļĢāļ§āļāļŠāļāļāļ§āđāļēāļĢāļ°āļāļāđāļāļĨāđāļāļąāđāļāļŦāļĄāļāļāļĩāđāļāļķāđāļāļāđāļāļāđāļ§āļĒ /dev/sda āļĄāļĩāļāļāļēāļāđāļĨāđāļāļāļ§āđāļē 10 GB āđāļĨāļ°
11 GB (āļāļģāđāļāļ·āļāļāđāļĨāļ°āļ§āļīāļāļĪāļāļī)
check_postgres_disk_space --port=5432 --warning='10 GB' --critical='11 GB' --include="~^/dev/sda"
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 4: āļāļĢāļ§āļāļŠāļāļāđāļŦāđāđāļāđāđāļāļ§āđāļēāđāļĄāđāļĄāļĩāļĢāļ°āļāļāđāļāļĨāđāđāļāđāļāļīāļ 50% āđāļĨāļ° āļĄāļĩāļĄāļēāļāļāļ§āđāļē 15 GB
check_postgres_disk_space --critical='50% āđāļĨāļ° 15 GB'
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 5: āļāļāļāļāļģāđāļāļ·āļāļāļŦāļēāļāļĢāļ°āļāļāđāļāļĨāđāđāļāļĄāļĩāļĄāļēāļāļāļ§āđāļē 70% āđāļāđāļĄ or āļĄāļĩāļĄāļēāļāļāļ§āđāļē 1T
check_postgres_disk_space --warning='1T āļŦāļĢāļ·āļ 75'
āļŠāļģāļŦāļĢāļąāļāđāļāļēāļāđāļāļļāļ MRTG āļŠāđāļāļāļ·āļāļāļāļēāļāđāļāđāļāđāļāļāđāļāļāļāļĢāļ°āļāļāđāļāļĨāđāđāļāļāļĢāļĢāļāļąāļāđāļĢāļ āđāļĨāļ°āļāđāļē
āļāļ·āđāļāļĢāļ°āļāļāđāļāļĨāđāđāļāļāļĢāļĢāļāļąāļāļāļĩāđāļŠāļĩāđ
fsm_pages
("symlink: check_postgres_fsm_pages") āļāļĢāļ§āļāļŠāļāļāļ§āđāļēāļāļĨāļąāļŠāđāļāļāļĢāđāļāļĒāļđāđāđāļāļĨāđāļāļąāļ Postgres āļĄāļēāļāđāļāļĩāļĒāļāđāļ
max_fsm_pages āļāļēāļĢāļāļąāđāļāļāđāļē āļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāļĩāđāļāļ°āđāļāđāđāļāđāđāļāļāļēāļ°āļāļąāļāļāļēāļāļāđāļāļĄāļđāļĨ 8.2 āļŦāļĢāļ·āļāļŠāļđāļāļāļ§āđāļē āđāļĨāļ°āļĄāļąāļ
āļāđāļāļāđāļāđāđāļĄāļāļđāļĨāļĄāļĩāļŠāđāļ§āļāļĢāđāļ§āļĄ pg_freespacemap āļāļ°āļāļđāļāļāļīāļāļāļąāđāļ NS --āļāļģāđāļāļ·āļāļ āđāļĨāļ° --āļ§āļīāļāļĪāļ
āļāļąāļ§āđāļĨāļ·āļāļāļāļ§āļĢāđāļŠāļāļāđāļāđāļāđāļāļāļĢāđāđāļāđāļāļāđ āļāļģāļāļ§āļāļŦāļāđāļēāļāļĩāđāđāļāđāđāļ free-space-map
āļāļđāļāļāļģāļŦāļāļāđāļāļĒāļāļđāđāļāļĄāļļāļĄāļĄāļāļ pg_freespacemap_relations āđāļĨāļ°āđāļĢāļĩāļĒāļāđāļāđāļŠāļđāļāļĢ
āļāļēāļĄāļŠāļđāļāļĢāļāļĩāđāđāļāđāļŠāļģāļŦāļĢāļąāļāđāļāļēāļāđāļāļļāļāđāļāļāļĨāđāļāļāļāļāļāđāļāļāļāļĩāđāļāļ·āđāļāļāļĩāđāļ§āđāļēāļāđāļ verbose āļŠāļļāļāļāļēāļāļēāļĻ
āļŠāļąāđāļāļāļēāļĢ. āļāđāļēāđāļĢāļīāđāļĄāļāđāļāļāļ·āļ 85% āđāļāļ·āđāļāđāļāđāļāļāļļāļāļēāļŦāļĢāļāđāđāļĨāļ° 95% āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļ§āļīāļāļēāļĢāļāđ
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 1: āđāļŦāđāļāļģāđāļāļ·āļāļāđāļĄāļ·āđāļāļāļĨāļąāļŠāđāļāļāļĢāđāļāļāļāđāļĢāļēāđāļāđāļāđāļāļāđāļāļāļāļ·āđāļāļāļĩāđāļ§āđāļēāļāļāļķāļ 76%
āļāđāļ§āļĒ pg_freespacemap āļāļīāļāļāļąāđāļāļāļĒāļđāđāđāļāļāļēāļāļāđāļāļĄāļđāļĨ robert
check_postgres_fsm_pages --dbname=robert --warning="76%"
āđāļĄāđāļ§āđāļēāļāļļāļāļāļ°āļāđāļāļāļŠāđāļāļāđāļēāļāļāļ·āđāļāļāļāļāļāļēāļāļāđāļāļĄāļđāļĨāļāļĩāđāļāļīāļāļāļąāđāļ pg_freespacemap āļāļļāļ
āļāđāļāļāđāļĢāļĩāļĒāļāđāļāđāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļĩāđāđāļāļĩāļĒāļāļāļĢāļąāđāļāđāļāļĩāļĒāļ§āļāđāļāļāļĨāļąāļŠāđāļāļāļĢāđ āļāļāļāļāļēāļāļāļĩāđāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāđāļāļĄāļđāļĨāļāļĩāđāļĒāļąāļāđāļĄāđāļāļģāđāļāđāļ
āļĢāļąāļāļĨāđāļāļāļāļīāđāļĻāļĐāļāļāđāļāļāļāļĩāđāļāļ·āđāļāļāļĩāđāļ§āđāļēāļāļāļąāļāļāļąāđāļāļāļāđāļāļ°āļāļģāļāļĒāđāļēāđāļĢāļĩāļĒāļāđāļāđ
āļāļĢāļ§āļāļŠāļāļāļāđāļ§āļĒāļāđāļ§āļāđāļ§āļĨāļēāļŠāļąāđāļ āđ
āļŠāļģāļŦāļĢāļąāļāđāļāļēāļāđāļāļļāļ MRTG āļŠāđāļāļāļ·āļāđāļāļāļĢāđāđāļāđāļāļāđāļāļāļāđāļāļāļāļąāļāļāļ·āđāļāļāļĩāđāļ§āđāļēāļāđāļāļāļĢāļĢāļāļąāļāđāļĢāļāđāļĨāļ°āļāļąāļ§āđāļĨāļ
āļāļāļāļŦāļāđāļēāļāļĩāđāđāļāđāļāļĒāļđāđāđāļāļāļĢāļĢāļāļąāļāļāļĩāđāļŠāļāļ
fsm_relations
("symlink: check_postgres_fsm_relations") āļāļĢāļ§āļāļŠāļāļāļ§āđāļēāļāļĨāļąāļŠāđāļāļāļĢāđāļāļĒāļđāđāđāļāļĨāđāļāļąāļ Postgres āļĄāļēāļāđāļāļĩāļĒāļāđāļ
max_fsm_relations āļāļēāļĢāļāļąāđāļāļāđāļē āļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāļĩāđāļāļ°āđāļāđāđāļāđāđāļāļāļēāļ°āļāļąāļāļāļēāļāļāđāļāļĄāļđāļĨ 8.2 āļŦāļĢāļ·āļāļŠāļđāļāļāļ§āđāļē āđāļĨāļ°
āļĄāļąāļāļāđāļāļāļĄāļĩāđāļĄāļāļđāļĨāļāļēāļĢāļĄāļĩāļŠāđāļ§āļāļĢāđāļ§āļĄ pg_freespacemap āļāļ°āļāļđāļāļāļīāļāļāļąāđāļ NS --āļāļģāđāļāļ·āļāļ āđāļĨāļ° --āļ§āļīāļāļĪāļ
āļāļąāļ§āđāļĨāļ·āļāļāļāļ§āļĢāđāļŠāļāļāđāļāđāļāđāļāļāļĢāđāđāļāđāļāļāđ āļāļģāļāļ§āļāļāļāļāļāļ§āļēāļĄāļŠāļąāļĄāļāļąāļāļāđāļāļĩāđāđāļāđāđāļāļāļĢāļĩ-
space-map āļāļđāļāļāļģāļŦāļāļāđāļāļĒāļāļđāđāļāļĄāļļāļĄāļĄāļāļ pg_freespacemap_relations āļāđāļēāđāļĢāļīāđāļĄāļāđāļ
āļāđāļēāļāļ·āļ 85% āđāļāļ·āđāļāđāļāđāļāļāļļāļāļēāļŦāļĢāļāđāđāļĨāļ° 95% āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļ§āļīāļāļēāļĢāļāđ
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 1: āđāļŦāđāļāļģāđāļāļ·āļāļāđāļĄāļ·āđāļāļāļĨāļąāļŠāđāļāļāļĢāđāļāļāļāđāļĢāļēāđāļāđāļāļ§āļēāļĄāļŠāļąāļĄāļāļąāļāļāđāļāļāļāļāļ·āđāļāļāļĩāđāļ§āđāļēāļāļāļķāļ 80%
āļāđāļ§āļĒ pg_freespacemap āļāļīāļāļāļąāđāļāļāļĒāļđāđāđāļāļāļēāļāļāđāļāļĄāļđāļĨ dylan
check_postgres_fsm_relations --dbname=dylan --warning="75%"
āđāļĄāđāļ§āđāļēāļāļļāļāļāļ°āļāđāļāļāļŠāđāļāļāđāļēāļāļāļ·āđāļāļāļāļāļāļēāļāļāđāļāļĄāļđāļĨāļāļĩāđāļāļīāļāļāļąāđāļ pg_freespacemap āļāļļāļ
āļāđāļāļāđāļĢāļĩāļĒāļāđāļāđāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļĩāđāđāļāļĩāļĒāļāļāļĢāļąāđāļāđāļāļĩāļĒāļ§āļāđāļāļāļĨāļąāļŠāđāļāļāļĢāđ āļāļāļāļāļēāļāļāļĩāđāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāđāļāļĄāļđāļĨāļāļĩāđāļĒāļąāļāđāļĄāđāļāļģāđāļāđāļ
āļĢāļąāļāļĨāđāļāļāļāļīāđāļĻāļĐāļāļāđāļāļāļāļĩāđāļāļ·āđāļāļāļĩāđāļ§āđāļēāļāļāļąāļāļāļąāđāļāļāļāđāļāļ°āļāļģāļāļĒāđāļēāđāļĢāļĩāļĒāļāđāļāđ
āļāļĢāļ§āļāļŠāļāļāļāđāļ§āļĒāļāđāļ§āļāđāļ§āļĨāļēāļŠāļąāđāļ āđ
āļŠāļģāļŦāļĢāļąāļāđāļāļēāļāđāļāļļāļ MRTG āļŠāđāļāļāļ·āļāđāļāļāļĢāđāđāļāđāļāļāđāļāļāļāđāļāļāļāļąāļāļāļ·āđāļāļāļĩāđāļ§āđāļēāļāđāļāļāļĢāļĢāļāļąāļāđāļĢāļ āļāļģāļāļ§āļ
āļāļ§āļēāļĄāļŠāļąāļĄāļāļąāļāļāđāļāļĩāđāđāļāđāļāļĒāļđāđāđāļāļāļĢāļĢāļāļąāļāļāļĩāđāļŠāļāļ
āļāļąāļāļĢāļēāļŠāđāļ§āļāļāļēāļĢāļāļĩ
("symlink: check_postgres_hitratio") āļāļĢāļ§āļāļŠāļāļāļāļąāļāļĢāļēāļŠāđāļ§āļāļāļēāļĢāļāļĩāļāļāļāļāļēāļāļāđāļāļĄāļđāļĨāļāļąāđāļāļŦāļĄāļāđāļĨāļ°āļāđāļ
āđāļĄāļ·āđāļāļāļ§āļāđāļāļēāļāđāļģāđāļāļīāļāđāļ āđāļĄāđāļāļģāđāļāđāļāļāđāļāļāļĢāļąāļāļāļģāļŠāļąāđāļāļāļĩāđāļĄāļēāļāļāļ§āđāļēāļŦāļāļķāđāļāļāļĢāļąāđāļāļāđāļāļāļēāļāļāđāļāļĄāļđāļĨ
āļāļĨāļļāđāļĄ. āļāļēāļāļāđāļāļĄāļđāļĨāļŠāļēāļĄāļēāļĢāļāļāļĢāļāļāļāđāļ§āļĒ --āļĢāļ§āļĄ āđāļĨāļ° --āđāļĄāđāļĢāļ§āļĄ āļāļąāļ§āđāļĨāļ·āļāļ. āļāļđ
āļŠāđāļ§āļ "āļāļēāļĢāļāļĢāļāļāļāļ·āđāļāļāļēāļ" āļŠāļģāļŦāļĢāļąāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāđāļāļīāđāļĄāđāļāļīāļĄ āļāļ§āļāđāļāļēāļĒāļąāļāļŠāļēāļĄāļēāļĢāļāļāļĢāļāļāđāļāļĒāđāļāđāļēāļāļāļ
āļāļēāļāļāđāļāļĄāļđāļĨāļāļąāļ --includeuser āđāļĨāļ° --āđāļĄāđāļĢāļ§āļĄāļāļđāđāđāļāđ āļāļąāļ§āđāļĨāļ·āļāļ. āļāļđ "āļāļēāļĢāļāļĢāļāļāļāļ·āđāļāļāļđāđāđāļāđ"
āļŠāļģāļŦāļĢāļąāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāđāļāļīāđāļĄāđāļāļīāļĄ
āļāļ§āļĢāļĢāļ°āļāļļāļāļąāļ§āđāļĨāļ·āļāļāļāļģāđāļāļ·āļāļāđāļĨāļ°āļāļąāļ§āđāļĨāļ·āļāļāļāļĩāđāļŠāļģāļāļąāļāđāļāđāļāđāļāļāļĢāđāđāļāđāļāļāđ āđāļĄāđāļĄāļĩ
āļāđāļēāđāļĢāļīāđāļĄāļāđāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāļĩāđ: āļāđāļāļāļĢāļ°āļāļļāļāļģāđāļāļ·āļāļāđāļĨāļ°āļ§āļīāļāļĪāļāļī āļāđāļēāđāļāļ·āļāļ
āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļĄāļēāļāļāļ§āđāļēāļāđāļēāļ§āļīāļāļĪāļ āļāļĨāļĨāļąāļāļāđāļāļ°āļŠāđāļāļāļ·āļāļāļēāļāļāđāļāļĄāļđāļĨāļāļąāđāļāļŦāļĄāļāļāļĩāđāļāļąāļāđāļĢāļĩāļĒāļāđāļāļĒ
hitratio āļāđāļāļĒāļāļĩāđāļŠāļļāļāļāđāļāļ
āļāļąāļ§āļāļĒāđāļēāļ: āđāļāļ·āļāļāļŦāļēāļāļāļēāļāļāđāļāļĄāļđāļĨāđāļ āđ āļāļāđāļŪāļŠāļāđ flagg āļĄāļĩāļāļąāļāļĢāļē Hitratio āļāđāļāļĒāļāļ§āđāļē 90% āđāļĨāļ°āļ§āļīāļāļĪāļ if
āļāđāļāļĒāļāļ§āđāļē 80%
check_postgres_hiratio --host=flagg --warning='90%' --critical='80%'
āļŠāļģāļŦāļĢāļąāļāđāļāļēāļāđāļāļļāļ MRTG āļŠāđāļāļāļ·āļāđāļāļāļĢāđāđāļāđāļāļāđāļāļāļāļāļēāļāļāđāļāļĄāļđāļĨāļāļĩāđāļĄāļĩ hitratio āļāđāļāļĒāļāļĩāđāļŠāļļāļāļāļ
āļāļĢāļĢāļāļąāļāđāļĢāļāđāļĨāļ°āļāļ·āđāļāļāļāļāļāļēāļāļāđāļāļĄāļđāļĨāđāļāļāļĢāļĢāļāļąāļāļāļĩāđāļŠāļĩāđ
hot_standby_delay
("symlink: check_hot_standby_delay") āļāļĢāļ§āļāļŠāļāļāļāļ§āļēāļĄāļĨāđāļēāļāđāļēāļāļēāļĢāļāļģāļĨāļāļāđāļāļāļŠāļāļĢāļĩāļĄāļĄāļīāđāļāđāļāļĒāļāļēāļĢāļāļģāļāļ§āļ
āđāļāļĨāļāđāļēāļĢāļ°āļŦāļ§āđāļēāļāļāļģāđāļŦāļāđāļ xlog āļāļąāļāļāļļāļāļąāļāļāļāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļŦāļĨāļąāļāđāļĨāļ°āļāļģāđāļŦāļāđāļāđāļĨāđāļāļāđāļģāļāļāļa
āļāļēāļŠāđāļāļ·āđāļāļĄāļāđāļāļāļąāļāļĄāļąāļ āđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļāļēāļŠāļāđāļāļāļāļĒāļđāđāđāļāđāļŦāļĄāļ hot_standby (āđāļāđāļ āļāđāļēāļāļāļĒāđāļēāļāđāļāļĩāļĒāļ§)
āļāļąāļāļāļąāđāļāđāļ§āļāļĢāđāļāļąāļāļāļąāđāļāļāđāļģāļāļĩāđāļāļ°āđāļāđāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāļĩāđāļāļ·āļ Postgres 9.0 NS --āļāļģāđāļāļ·āļāļ āđāļĨāļ°
--āļ§āļīāļāļĪāļ āļāļąāļ§āđāļĨāļ·āļāļāļāļ·āļāđāļāļĨāļāđāļēāļĢāļ°āļŦāļ§āđāļēāļāļāļģāđāļŦāļāđāļ xlog āđāļāļ·āđāļāļāļāļēāļāļāđāļēāđāļŦāļĨāđāļēāļāļĩāđāđāļāđāļ byte
āļāļāļāđāļāđāļāđāļ WAL āļāļ§āļĢāļāļĢāļāļāļąāļāļāļĢāļīāļĄāļēāļāļāļļāļĢāļāļĢāļĢāļĄāļāļĩāđāļāļēāļāđāļ§āđāļāļāļāđāļāļāļāļĨāļīāđāļāļāļąāļāļāļāļāļāļļāļ
āđāļāļ·āđāļāļāđāļāļāļāļąāļāļāļĨāļāļ§āļāļĨāļ§āļāļŦāļĢāļ·āļāļāļĨāļĨāļ
āļāļąāļ§āđāļĨāļ·āļāļ "--dbname", "--host" āđāļĨāļ° "--port" āđāļĢāļ āļŊāļĨāļŊ āļāļ·āļāđāļāđāļāļāļąāļ§āđāļĨāļ·āļāļāļŦāļĨāļąāļ NS
āļāļĩāđāļŠāļāļāđāļāđāļāļāļāļāļāļēāļŠ
āļāđāļēāđāļāļāđāļāļ§āļĢāļāļķāđāļāļāļĒāļđāđāļāļąāļāļāļĢāļīāļĄāļēāļāļāļļāļĢāļāļĢāļĢāļĄāļāļĩāđāļāļģāđāļāđāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļŠāļāļĢāļĩāļĄ
āļāļēāļĢāļāļģāļĨāļāļāđāļāļāļĒāļāđāļĨāļīāļāļāļēāļĢāđāļāļ·āđāļāļĄāļāđāļāļāļēāļāļāđāļāđāļāļāđāļāļ·āđāļāļāļāļēāļāļāļ§āļēāļĄāļĨāđāļēāļāđāļēāļĄāļēāļāđāļāļīāļāđāļ āļāļģāļŦāļāļāđāļāļĒ Postgres
āļāļąāļ§āđāļāļĢāļāļēāļĢāļāļģāļŦāļāļāļāđāļē wal_keep_segments. āļŠāļģāļŦāļĢāļąāļāļŦāļāđāļ§āļĒāđāļ§āļĨāļē āļŦāļāđāļ§āļĒāļāļĩāđāđāļāđāđāļāđāļāļ·āļ 'āļ§āļīāļāļēāļāļĩ'
'āļāļēāļāļĩ' 'āļāļąāđāļ§āđāļĄāļ' āļŦāļĢāļ·āļ 'āļ§āļąāļ' āđāļāđāļĨāļ°āļāļģāļāļēāļāđāļāļĩāļĒāļāđāļāđāļāđāļāļāļāļāļāđāļŦāļĢāļ·āļāļĒāđāļāđāļāđāļ
āļāļāļŦāļĄāļēāļĒāļāļāļąāļāđāļĢāļ. āđāļĄāļ·āđāļāļĢāļ°āļāļļāļāļąāđāļāļŠāļāļāļāļĒāđāļēāļ āđāļāļĢāļđāļāđāļāļ 'āđāļāļāđ āđāļĨāļ° āđāļ§āļĨāļē' āļāļąāđāļāļŠāļāļāđāļāļ·āđāļāļāđāļāļāđāļāļāđāļāđāļ
āļāļĢāļīāļāđāļāļ·āđāļāđāļŦāđāđāļāđāļāđāļāļāļēāļĄāđāļāļāļāđ
āļāļļāļāļāđāļāļāđāļŦāđāļāđāļāļĄāļđāļĨāđāļāļĩāđāļĒāļ§āļāļąāļāļ§āļīāļāļĩāļāļēāļĢāđāļāđāļēāļāļķāļāļāļēāļāļāđāļāļĄāļđāļĨāđāļāļĒāđāļŦāđāļāļąāđāļāļāđāļ§āļĒāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļāļļāļĨāļ āļēāļ
āđāļŠāļāļāļĢāļēāļĒāļāļēāļĢāļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđ --dbhost āđāļĨāļ° --dbport āđāļāđāļ "--dbport=5432,5543" āļāđāļēāđāļĄāđāđāļŦāđ
āļāļēāļĢāļāļĢāļ°āļāļģāļĨāđāļĄāđāļŦāļĨāļ§
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 1: āđāļāļ·āļāļāļāļēāļāļāđāļāļĄāļđāļĨāļāļĩāđāļĄāļĩāļāļēāļĢāļāļģāļĨāļāļāđāļāļāđāļĨāļāļąāļĨāļāļāļāļāļĢāđāļ 5433 āļāļĒāļđāđāđāļāļ·āđāļāļāļŦāļĨāļąāļāđāļ xlog replay
āđāļĨāļĒ
check_hot_standby_delay --dbport=5432,5433 --warning='1'
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 2: āđāļŦāđāļāđāļēāļ§āļīāļāļĪāļāļŦāļēāļāļāļąāļ§āļāļģāļĨāļāļāļāļļāļĢāļāļĢāļĢāļĄāļĨāđāļēāļŠāļļāļ 1 āđāļāđāļĢāļąāļāļĄāļēāļāļāļ§āđāļē 10
āļāļēāļāļĩāļāļĩāđāđāļĨāđāļ§
check_hot_standby_delay --dbhost=master,replica1 --critical='10 āļāļēāļāļĩ'
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 3: āļāļāļļāļāļēāļāđāļŦāđ replica1 āđāļāđāļ 1 āļŠāđāļ§āļ WAL āļāļĩāđāļāļĒāļđāđāđāļāļ·āđāļāļāļŦāļĨāļąāļ āļŦāļēāļāļāđāļāđāļāļāđāļŦāđāļāļāļąāđāļ§āļāļāļ°
āļāļīāļāļāļĢāļĢāļĄāļĄāļēāļāļāļ§āđāļēāļāļēāļĢāđāļāļ·āđāļāļĄāļāđāļāļāļēāļĢāļāļģāļĨāļāļāđāļāļāļŠāļāļĢāļĩāļĄāļĄāļīāđāļāļŠāļēāļĄāļēāļĢāļāļāļąāļāļāļēāļĢāđāļāđāļŦāļĢāļ·āļāļāđāļēāļāļ§āđāļē 10 āļāļēāļāļĩ
āļāđāļēāļāļēāļāļēāļĢāļĒāđāđāļŦāđāļāļāļīāļāļāļĢāļĢāļĄāļāđāļāļĒāļĄāļēāļāđāļĨāļ°āđāļĄāđāļāļĢāļ°āļĄāļ§āļĨāļāļĨāļāļļāļĢāļāļĢāļĢāļĄāđāļ āđ āđāļāđāđāļĄāđāđāļāđ
āļāļąāđāļāļŠāļāļāļāļĒāđāļēāļ āļāļķāđāļāļāļ°āļāđāļāļāļāļāļāļķāļāļāļąāļāļŦāļēāļāļēāļ§āļĢāļāļąāļāļāļēāļĢāđāļāļ·āđāļāļĄāļāđāļāļāļēāļĢāļāļģāļĨāļāļāđāļāļ
check_hot_standby_delay --dbhost=master,replica1 --warning='1048576 and 2 min' --critical='16777216 and 10 min'
āļāļąāļāļāļĩ_āļāļāļēāļ
āļāļēāļĢāļēāļ_āļāļāļēāļ
āļāļ§āļēāļĄāļŠāļąāļĄāļāļąāļāļāđ_āļāļāļēāļ
(āļĨāļīāļāļāđāđāļāļ·āđāļāļĄāđāļĒāļ: "check_postgres_index_size", "check_postgres_table_size" āđāļĨāļ°
"check_postgres_relation_size") āļāļēāļĢāļāļĢāļ°āļāļģ āļāļēāļĢāļēāļ_āļāļāļēāļ āđāļĨāļ° āļāļąāļāļāļĩ_āļāļāļēāļ āđāļāđāļāđāļāļĩāļĒāļ
āļĢāļđāļāđāļāļāļāļāļ āļāļ§āļēāļĄāļŠāļąāļĄāļāļąāļāļāđ_āļāļāļēāļ āļāļēāļĢāļāļĢāļ°āļāļģāļāļĩāđāļāļĢāļ§āļāļŠāļāļāļāļ§āļēāļĄāļŠāļąāļĄāļāļąāļāļāđāļāļĩāđāđāļāļīāļāđāļāļāļķāđāļāļāđāļ§āļĒ
āđāļŦāļāđ. āļāļ§āļēāļĄāļŠāļąāļĄāļāļąāļāļāđ (āđāļāļāļģāļāļ·āđāļ āđ āļāļēāļĢāļēāļāđāļĨāļ°āļāļąāļāļāļĩ) āļŠāļēāļĄāļēāļĢāļāļāļĢāļāļāļāđāļ§āļĒ --āļĢāļ§āļĄ
āđāļĨāļ° --āđāļĄāđāļĢāļ§āļĄ āļāļąāļ§āđāļĨāļ·āļāļ. āļāļđāļŠāđāļ§āļ "āļāļēāļĢāļāļĢāļāļāļāļ·āđāļāļāļēāļ" āļŠāļģāļŦāļĢāļąāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāđāļāļīāđāļĄāđāļāļīāļĄ āļāļ§āļēāļĄāļŠāļąāļĄāļāļąāļāļāđāļŠāļēāļĄāļēāļĢāļ
āļĒāļąāļāļāļđāļāļāļĢāļāļāđāļāļĒāļāļđāđāđāļāđāļāļĩāđāđāļāđāļāđāļāđāļēāļāļāļāļāļ§āļāđāļāļēāđāļāļĒāđāļāđ --includeuser āđāļĨāļ° --āđāļĄāđāļĢāļ§āļĄāļāļđāđāđāļāđ
āļāļąāļ§āđāļĨāļ·āļāļ. āļāļđāļŠāđāļ§āļ "āļāļēāļĢāļāļĢāļāļāļāļ·āđāļāļāļđāđāđāļāđ" āļŠāļģāļŦāļĢāļąāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāđāļāļīāđāļĄāđāļāļīāļĄ
āļāđāļēāļŠāļģāļŦāļĢāļąāļ --āļāļģāđāļāļ·āļāļ āđāļĨāļ° --āļ§āļīāļāļĪāļ āļāļąāļ§āđāļĨāļ·āļāļāļāļ·āļāļāļāļēāļāđāļāļĨāđāđāļĨāļ°āļāļēāļāļĄāļĩāļŦāļāđāļ§āļĒāđāļāđāļ
āđāļāļāđ āļāļīāđāļĨāđāļāļāđ āđāļĄāļāļ°āđāļāļāđ āļāļīāļāļ°āđāļāļāđ āđāļāļĢāļēāđāļāļāđ āļŦāļĢāļ·āļāđāļāđāļāļāļēāđāļāļāđ āđāļāđāļĨāļ°āļāļāļŠāļēāļĄāļēāļĢāļāļĒāđāļāđāļāđ
āļāļķāļāļāļąāļ§āļāļąāļāļĐāļĢāļāļąāļ§āđāļĢāļ āļŦāļēāļāđāļĄāđāđāļāđāļĢāļ°āļāļļāļŦāļāđāļ§āļĒ āļāļ°āļāļ·āļāļ§āđāļēāđāļāļāđ āđāļĄāđāļĄāļĩāļāđāļēāđāļĢāļīāđāļĄāļāđāļ
āļāđāļē: āļāđāļāļāđāļŦāđāļāļąāđāļāļāļģāđāļāļ·āļāļāđāļĨāļ°āļāļąāļ§āđāļĨāļ·āļāļāļāļĩāđāļŠāļģāļāļąāļ āļāđāļāļāļ§āļēāļĄāļŠāđāļāļāļ·āļāđāļŠāļāļāđāļŦāđāđāļŦāđāļāļ§āđāļē
āļāļāļēāļāļāļāļāļāļ§āļēāļĄāļŠāļąāļĄāļāļąāļāļāđāļāļĩāđāđāļŦāļāđāļāļĩāđāļŠāļļāļāļāļĩāđāļāļ
āļāđāļē --āđāļāļ§āđāđāļāļāļĢāđāļ āđāļāļīāļāđāļāđāļāļēāļāļāļąāļ§āđāļĨāļ·āļāļāđāļĨāđāļ§ āļāļąāđāļāļŦāļĄāļ āļāļāļāļāļ§āļēāļĄāļŠāļąāļĄāļāļąāļāļāđāļāļąāļāļāļāļēāļāļāļāļāļāļ§āļāđāļāļēāļāļ°āđāļāđāļĢāļąāļ
āđāļāļ·āđāļāļāđāļāļāļāļąāļāļŠāļīāđāļāļāļĩāđ āļāļāđāļāļ°āļāļģāđāļŦāđāļāļļāļāļāļąāđāļāļāđāļē --āđāļāļāļĢāđāļāļĨāļīāļĄāļīāļ āļāļēāļāđāļĨāļ·āļāļāļāļķāđāļāļāļ°āļāļģāđāļŦāđ
āđāļāļāļŠāļāļāļāļēāļĄāđāļāļ·āđāļāļāļģ "ORDER BY size DESC LIMIT (perflimit)"
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 1: āđāļŦāđāļāļģāļ§āļīāļāļēāļĢāļāđāļāđāļēāļāļēāļĢāļēāļāđāļāļĄāļĩāļāļāļēāļāđāļŦāļāđāļāļ§āđāļē 600MB āļāļāđāļŪāļŠāļāđāđāļāļāļĢāđāļĢāļīāļ
check_postgres_table_size --critical='600 MB' --warning='600 MB' --host=burrick
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 2: āđāļāļ·āļāļāļŦāļēāļāļāļĨāļīāļāļ āļąāļāļāđāļāļēāļĢāļēāļāļĄāļĩāļāļāļēāļāđāļŦāļāđāļāļ§āđāļē 4 GB āđāļĨāļ°āđāļŦāđāļāđāļēāļ§āļīāļāļĪāļāļāļĩāđ 4.5 GB
check_postgres_table_size --host=burrick --warning='4 GB' --critical='4.5 GB' --include=products
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 3: āđāļāļ·āļāļāļŦāļēāļāļāļąāļāļāļĩāđāļ āđ āļāļĩāđāđāļĄāđāđāļāđāđāļāđāļāđāļāđāļēāļāļāļāđāļāļĒ postgres āļĄāļĩāļāļāļēāļāđāļāļīāļ 500 MB
check_postgres_index_size --port=5432 --excludeuser=postgres -w 500MB -c 600MB
āļŠāļģāļŦāļĢāļąāļāđāļāļēāļāđāļāļļāļ MRTG āļŠāđāļāļāļ·āļāļāļāļēāļāđāļāđāļāđāļāļāđāļāļāļāļāļ§āļēāļĄāļŠāļąāļĄāļāļąāļāļāđāļāļĩāđāđāļŦāļāđāļāļĩāđāļŠāļļāļ āđāļĨāļ°āļāļ·āđāļāļāļāļ
āļāļēāļāļāđāļāļĄāļđāļĨāđāļĨāļ°āļāļ§āļēāļĄāļŠāļąāļĄāļāļąāļāļāđāđāļāđāļāļāļĢāļĢāļāļąāļāļāļĩāđāļŠāļĩāđ
āļŠāļļāļāļāđāļēāļĒ_āļ§āļīāđāļāļĢāļēāļ°āļŦāđ
Last_vacuum
Last_āļ§āļīāđāļāļĢāļēāļ°āļŦāđāļāļąāļāđāļāļĄāļąāļāļī
Last_autovacuum
(āļĨāļīāļāļāđāđāļāļ·āđāļāļĄāđāļĒāļ: "check_postgres_last_analyze", "check_postgres_last_vacuum",
"check_postgres_last_autoanalyze" āđāļĨāļ° "check_postgres_last_autovacuum") āļāļĢāļ§āļāļŠāļāļāļ§āđāļēāļāļēāļāđāļāđāđāļŦāļ
āļāļąāļāļāļąāđāļāđāļāđāļŠāļđāļāļāļēāļāļēāļĻ (āļŦāļĢāļ·āļāļ§āļīāđāļāļĢāļēāļ°āļŦāđ) āļāļģāļāļēāļāļāļĢāļąāđāļāļŠāļļāļāļāđāļēāļĒāđāļāđāļāđāļĨāļ°āļāļēāļĢāļēāļāđāļāļāļēāļāļāđāļāļĄāļđāļĨāļāļĒāđāļēāļāļāđāļāļĒāļŦāļāļķāđāļāļāļēāļāļāđāļāļĄāļđāļĨ
āļāļēāļĢāđāļāđāļāļēāļĢāļāļĢāļ°āļāļģāđāļŦāļĨāđāļēāļāļĩāđāļāđāļāļāļāļēāļĢāđāļŦāđāļāļēāļāļāđāļāļĄāļđāļĨāđāļāđāļēāļŦāļĄāļēāļĒāđāļāđāļāđāļ§āļāļĢāđāļāļąāļ 8.3 āļŦāļĢāļ·āļāđāļŦāļĄāđāļāļ§āđāļē āļŦāļĢāļ·āļāļĄāļēāļāļāļ§āđāļēāļāļąāđāļ
āļĢāļļāđāļāļāļ·āļ 8.2 āđāļĨāļ°āļāļąāļ§āđāļāļĢāļāļēāļĢāļāļģāļŦāļāļāļāđāļē stats_row_level āđāļāļīāļāđāļāđāļāļēāļāđāļĨāđāļ§ āđāļāđāļ°
āļŠāļēāļĄāļēāļĢāļāļāļĢāļāļāļāđāļ§āļĒ --āļĢāļ§āļĄ āđāļĨāļ° --āđāļĄāđāļĢāļ§āļĄ āļāļąāļ§āđāļĨāļ·āļāļ. āļāļđ "āļāļēāļĢāļāļĢāļāļāļāļ·āđāļāļāļēāļ"
āļŠāđāļ§āļāļŠāļģāļŦāļĢāļąāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāđāļāļīāđāļĄāđāļāļīāļĄ āđāļāđāļēāļāļāļāļāļēāļĢāļēāļāļĒāļąāļāļŠāļēāļĄāļēāļĢāļāļāļĢāļāļāļāļēāļĢāļēāļāđāļāļĒāđāļāđ
--includeuser āđāļĨāļ° --āđāļĄāđāļĢāļ§āļĄāļāļđāđāđāļāđ āļāļąāļ§āđāļĨāļ·āļāļ. āļāļđāļŠāđāļ§āļ "āļāļēāļĢāļāļĢāļāļāļāļ·āđāļāļāļđāđāđāļāđ" āļŠāļģāļŦāļĢāļąāļāļāđāļāļĄāļđāļĨāđāļāļīāđāļĄāđāļāļīāļĄ
āļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļ
āļŦāļāđāļ§āļĒāļŠāļģāļŦāļĢāļąāļ --āļāļģāđāļāļ·āļāļ āđāļĨāļ° --āļ§āļīāļāļĪāļ āļāļđāļāļāļģāļŦāļāļāđāļāđāļāļāļĢāļąāđāļ āļŦāļāđāļ§āļĒāļāļĩāđāļāļđāļāļāđāļāļāļāļ·āļāļ§āļīāļāļēāļāļĩ
āļāļēāļāļĩ āļāļąāđāļ§āđāļĄāļ āđāļĨāļ°āļ§āļąāļ āļāļąāđāļāļŦāļĄāļāļŠāļēāļĄāļēāļĢāļāļĒāđāļāļĄāļēāļāļēāļāļāļąāļ§āļāļąāļāļĐāļĢāļāļąāļ§āđāļĢāļ āļŦāļēāļāđāļĄāđāļĄāļĩāļŦāļāđāļ§āļĒāđāļāđāļ
āđāļŦāđāļāļ·āļāļ§āđāļē 'āļ§āļīāļāļēāļāļĩ' āļāđāļēāđāļĢāļīāđāļĄāļāđāļāļāļ·āļ '1 āļ§āļąāļ' āđāļĨāļ° '2 āļ§āļąāļ' āđāļāļĢāļāļāļĢāļēāļ
āļ§āđāļēāļĄāļĩāļāļēāļāļāļĢāļāļĩāļāļĩāđāļāļīāļĨāļāđāļāļĩāđāđāļĄāđāđāļāđāļĢāļąāļāļāļēāļĢāđāļāļīāļĄāđāļāļĒāļāļąāļāđāļāļĄāļąāļāļī āļāđāļēāđāļāđ
āđāļāđāļ°āļāļģāļĨāļąāļāļŠāļĢāđāļēāļāļāļąāļāļŦāļēāđāļŦāđāļāļļāļ āļāļĢāļ§āļāļŠāļāļāđāļŦāđāđāļāđāđāļāļ§āđāļēāđāļāđāļ°āđāļŦāļĨāđāļēāļāļąāđāļāļĄāļĩāļāđāļāļāļ§āđāļēāļāđāļŦāđāļāļđāļāļāļļāđāļ āļŦāļĢāļ·āļāđāļāļĩāļĒāļāđāļāđ
āđāļĒāļāļāļ§āļāđāļāļēāļāļāļāļāļēāļāļāļēāļĢāļāļāļŠāļāļ
āļŠāļāļĩāļĄāļēāļāļ·āđāļ 'information_schema' āđāļĄāđāļĢāļ§āļĄāļāļĒāļđāđāđāļāļāļēāļĢāļāļāļŠāļāļāļāļĩāđ āđāļāļ·āđāļāļāļāļēāļāđāļāđāļāđāļāļĩāļĒāļāļāļēāļĢāļēāļāđāļāļĩāļĒāļ§
āļāļĢāļ°āļāļāļāļāđāļ§āļĒāļĄāļĩāļāļāļēāļāđāļĨāđāļāđāļĨāļ°āđāļĄāđāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļ
āđāļāļĢāļāļāļĢāļēāļāļ§āđāļēāđāļ§āļāļĢāđāļāļąāļāļāļĩāđāđāļĄāđāđāļāđ 'āļāļąāļāđāļāļĄāļąāļāļī' āļāļ°āļāļĢāļ§āļāļŠāļāļāđāļ§āļāļĢāđāļāļąāļāļāļąāļāđāļāļĄāļąāļāļīāļāđāļ§āļĒ āđāļāļāļ·āđāļāđ
āļāļģāļāļĩāđāđāļāđlast_vacuumāļāļ°āļĢāļēāļĒāļāļēāļāļŠāļđāļāļāļēāļāļēāļĻāļāļĢāļąāđāļāļŠāļļāļāļāđāļēāļĒāđāļĄāđāļ§āđāļēāļāļ°āđāļāđāļāļŠāļđāļāļāļēāļāļēāļĻāļāļāļāļī,
āļŦāļĢāļ·āļāļŦāļāļķāđāļāļāļģāđāļāļīāļāļāļēāļĢāđāļāļĒāļ āļđāļ autovacuum
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 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
āļāļēāļĢāļēāļāļāļđāļāļāļđāļāļāļļāđāļāļŦāļĢāļ·āļāļ§āļīāđāļāļĢāļēāļ°āļŦāđāļāļĢāļąāđāļāļŠāļļāļāļāđāļēāļĒ āļāļĢāļĢāļāļąāļāļāļĩāđāļŠāļĩāđāļŠāđāļāļāļ·āļāļāļ·āđāļāļāļāļāļāļēāļāļāđāļāļĄāļđāļĨāđāļĨāļ°
āļāļ·āđāļāļāļāļāļāļēāļĢāļēāļ
āļāļđāđāļāļąāļ
("symlink: check_postgres_listener") āļĒāļ·āļāļĒāļąāļāļ§āđāļēāļĄāļĩāļāļāļāļģāļĨāļąāļāļāļąāļāļāļĒāđāļēāļāļāđāļāļĒāļŦāļāļķāđāļāļĢāļēāļĒāļāļēāļĢ
āļŠāļāļĢāļīāļāđāļāļāļēāļ° (āđāļāļĒāđāļāđāļĢāļ°āļāļ LISTEN/NOTIFY) āđāļāļĒāļāļđāļāļĩāđāļāļēāļĢāļēāļ pg_listener
āļāđāļāļāļāļēāļĢāļāļģāđāļāļ·āļāļāļŦāļĢāļ·āļāļ§āļīāļāļĪāļāļīāđāļāļĩāļĒāļāļāļĒāđāļēāļāđāļāļāļĒāđāļēāļāļŦāļāļķāđāļāđāļāđāļēāļāļąāđāļ āļĢāļđāļāđāļāļāđāļāđāļāļŠāļāļĢāļīāļāļāļĒāđāļēāļāļāđāļēāļĒāļāļĩāđāđāļŠāļāļāļāļķāļ
LISTEN āđāļāđāļēāļŦāļĄāļēāļĒāļŦāļĢāļ·āļāļāļąāļāļāļĢāļ°āļāļąāļ§āļŦāļāļāļāļāļēāļĄāļāđāļ§āļĒāļŠāļāļĢāļīāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļīāļāļāļāđāļāļąāđāļ§āđāļ
āđāļāļĢāļāļāļĢāļēāļāļ§āđāļēāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļĩāđāđāļāđāđāļĄāđāđāļāđāļāļąāļ Postgres 9.0 āļŦāļĢāļ·āļāđāļ§āļāļĢāđāļāļąāļāļāļĩāđāļŠāļđāļāļāļ§āđāļē
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 1: āđāļŦāđāļāļģāđāļāļ·āļāļāļāđāļēāđāļĄāđāļĄāļĩāđāļāļĢāļāļąāļāļŠāļāļĢāļīāļ bucardo_mcp_ping āļāļāļāļāļĢāđāļ
āđāļĨāļ° 5555 5556
check_postgres_listener --port=5555,5556 --warning=bucardo_mcp_ping
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 2: āđāļŦāđāļāļģāļ§āļīāļāļēāļĢāļāđāļŦāļēāļāđāļĄāđāļĄāļĩāļāļģāļāļ LISTEN āļāļĩāđāđāļāđāļāļēāļāļāļĒāļđāđāļāļķāđāļāļāļĢāļāļāļąāļ 'grimm' āļāļ
āļāļēāļāļāđāļāļĄāļđāļĨ oskar
check_postgres_listener --db oskar --critical=~āļāļĢāļīāļĄāļĄāđ
āļŠāļģāļŦāļĢāļąāļāđāļāļēāļāđāļāļļāļ MRTG āļāļ·āļāļāđāļē 1 āļŦāļĢāļ·āļ 0 āļāļĩāđāļāđāļēāđāļĢāļ āļāļķāđāļāļāđāļāļāļĩāđāļ§āđāļēāļŠāļģāđāļĢāđāļāļŦāļĢāļ·āļāļĨāđāļĄāđāļŦāļĨāļ§ āļāļ·āđāļ
āļāļāļāļāļģāļāļāļāļāļĨāđāļēāļ§āļāļ°āļāđāļāļāđāļŦāđāļāđāļēāļāļāļēāļ --mrtg āļāļąāļ§āđāļĨāļ·āļāļ
āļĨāđāļāļ
("symlink: check_postgres_locks") āļāļĢāļ§āļāļŠāļāļāļāļģāļāļ§āļāļĨāđāļāļāļāļąāđāļāļŦāļĄāļāđāļāļŦāļāļķāđāļāļĢāļēāļĒāļāļēāļĢāļāļķāđāļāđāļ
āļāļēāļāļāđāļāļĄāļđāļĨ āđāļĄāđāļāļģāđāļāđāļāļāđāļāļāđāļĢāļĩāļĒāļāđāļāđāļŠāļīāđāļāļāļĩāđāļĄāļēāļāļāļ§āđāļēāļŦāļāļķāđāļāļāļĢāļąāđāļāļāđāļāļāļĨāļąāļŠāđāļāļāļĢāđāļāļēāļāļāđāļāļĄāļđāļĨ āļāļēāļāļāđāļāļĄāļđāļĨāļŠāļēāļĄāļēāļĢāļ
āļāļđāļāļāļĢāļāļāļāđāļ§āļĒ --āļĢāļ§āļĄ āđāļĨāļ° --āđāļĄāđāļĢāļ§āļĄ āļāļąāļ§āđāļĨāļ·āļāļ. āļāļđāļŠāđāļ§āļ "āļāļēāļĢāļāļĢāļāļāļāļ·āđāļāļāļēāļ"
.
āļāļāļŠ --āļāļģāđāļāļ·āļāļ āđāļĨāļ° --āļ§āļīāļāļĪāļ āļŠāļēāļĄāļēāļĢāļāļĢāļ°āļāļļāļāļąāļ§āđāļĨāļ·āļāļāđāļāđāļāļāļąāļ§āđāļĨāļāļāđāļēāļĒ āđ āļāļķāđāļāđāļāđāļāļāļąāļ§āđāļāļāļāļāļ
āļāļģāļāļ§āļāļĨāđāļāļāļāļąāđāļāļŦāļĄāļāļŦāļĢāļ·āļāđāļĒāļāļāļēāļĄāļāļĢāļ°āđāļ āļāļāļāļāļĨāđāļāļ āļāļ·āđāļāļĨāđāļāļāļāļĩāđāļāļđāļāļāđāļāļ
āļāļ·āļ 'āļāļĨāļĢāļ§āļĄ', 'āļāļģāļĨāļąāļāļĢāļ' āļŦāļĢāļ·āļāļāļ·āđāļāļāļāļāļāļĢāļ°āđāļ āļāļāļēāļĢāļĨāđāļāļāļāļĩāđ Postgres āđāļāđ āļāļ·āđāļāđāļŦāļĨāđāļēāļāļĩāđāļāļ·āļ
āļāļąāļ§āļāļīāļĄāļāđāđāļĨāđāļāđāļĨāļ°āļāļąāļ§āļāļīāļĄāļāđāđāļŦāļāđāđāļĨāļ°āđāļĄāđāļāđāļāļāļāļēāļĢāļŠāđāļ§āļ "āļĨāđāļāļ" āļāļĩāđāļŠāđāļ§āļāļāđāļēāļĒāļāļąāļāļāļąāđāļ āļāļīāđāļĻāļĐ āļāļ°āļāļĢāļāļāļąāļ
'āļĨāđāļāļāļāļīāđāļĻāļĐ' āļĢāļđāļāđāļāļāļāļ·āļ name=number āđāļāļĒāļĄāļĩāļĢāļēāļĒāļāļēāļĢāļāđāļēāļāđ āļāļąāđāļāļāđāļ§āļĒāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļāļ§āļīāļ āļēāļāļŦāļĢāļ·āļ
āļāļąāļāļ āļēāļ (āļŦāļĢāļ·āļāļŠāļąāļāļĨāļąāļāļĐāļāđāļāļ·āđāļ āđ )
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 1: āđāļāļ·āļāļāļāđāļēāļāļģāļāļ§āļāļĨāđāļāļāļāļ·āļ 100 āļŦāļĢāļ·āļāļĄāļēāļāļāļ§āđāļē āđāļĨāļ°āļ§āļīāļāļĪāļāļāđāļē 200 āļŦāļĢāļ·āļāļĄāļēāļāļāļ§āđāļē āļāļ
āđāļŪāļŠāļāđāļāļēāļĢāđāđāļĢāđāļāļāđ
check_postgres_locks --host=garrett --warning=100 --critical=200
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 2: āļāļāļāļēāļĢāđāđāļāļĄāļąāļŠāđāļŪāļŠāļāđ āđāļāļ·āļāļāļ§āđāļē 200 āļĨāđāļāļāļŦāļĢāļ·āļāļĄāļēāļāļāļ§āđāļēāļāļąāđāļāļĄāļĩāļāļĒāļđāđ āđāļĨāļ°āđāļŦāđ if . āļ§āļīāļāļĪāļāļī
āļĄāļĩāļĨāđāļāļāļāļąāđāļāļŦāļĄāļāļĄāļēāļāļāļ§āđāļē 250 āļāļąāļ§ āļŦāļĢāļ·āļāļāđāļēāļĄāļĩāļĨāđāļāļāļāļīāđāļĻāļĐāļĄāļēāļāļāļ§āđāļē 20 āļāļąāļ§ āļŦāļĢāļ·āļāļŦāļēāļāļĄāļĩāļāļēāļĢāđāļāļ·āđāļāļĄāļāđāļāļĄāļēāļāļāļ§āđāļē 5 āļāļąāļ§
āļāļģāļĨāļąāļāļĢāļāļāļēāļĢāļĨāđāļāļ
check_postgres_locks --host=artemus --warning=200 --critical="total=250:waiting=5:exclusive=20"
āļŠāļģāļŦāļĢāļąāļāđāļāļēāļāđāļāļļāļ MRTG āļŠāđāļāļāļ·āļāļāļģāļāļ§āļāļāļēāļĢāļĨāđāļāļāđāļāļāļĢāļĢāļāļąāļāđāļĢāļāđāļĨāļ°āļāļ·āđāļāļāļāļ
āļāļēāļāļāđāļāļĄāļđāļĨāđāļāļāļĢāļĢāļāļąāļāļāļĩāđāļŠāļĩāđ
āđāļāļĨāđāļāļąāļāļāļķāļ
("symlink: check_postgres_logfile") āļāļĢāļ§āļāļŠāļāļāđāļŦāđāđāļāđāđāļāļ§āđāļēāđāļāļĨāđāļāļąāļāļāļķāļāļāļĒāļđāđāđāļāļāļģāđāļŦāļāđāļāļāļĩāđāļāđāļāļāļāļēāļĢ
āđāļĨāļ°āļāļģāļĨāļąāļāđāļāđāļēāļŠāļđāđ āļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāļĩāđāļāļāļāļāļģāļŠāļąāđāļāļāļĩāđāļŠāđāļāļāđāļāļāļīāļāļāļĨāļēāļāđāļāđāļāđāļĨāļ°
āļāļēāļāļāđāļāļĄāļđāļĨāļāļģāļĨāļąāļāļāļĢāļ§āļāļŠāļāļāđāļĨāļ°āđāļŦāđāđāļāđāđāļāļ§āđāļēāļāđāļāļāļ§āļēāļĄāļāļĢāļēāļāļāđāļāļāļąāļāļāļķāļ āļĄāļąāļāļŠāđāļāļ
āļāļēāļĢāļāļąāđāļāļāđāļē log_* āļāđāļēāļāđ āļ āļēāļĒāđāļ Postgres āđāļāļ·āđāļāļāđāļāļŦāļēāļ§āđāļēāļāļąāļāļāļķāļāļāļ§āļĢāļāļĒāļđāđāļāļĩāđāđāļ āļāđāļēāļāļļāļ
āļāļģāļĨāļąāļāđāļāđ syslog āļĄāļąāļāļāļģāļāļēāļĢāļŠāđāļāļāļāļĢāđāļēāļ§āđ (āđāļāđāđāļĄāđāđāļāđāļēāđāļāļāļīāļ) āļāļāļ /etc/syslog.conf.
āļāļĩāļāļ§āļīāļāļĩāļŦāļāļķāđāļ āļāļļāļāļŠāļēāļĄāļēāļĢāļāļĢāļ°āļāļļāļāļ·āđāļāļāļāļāđāļāļĨāđāļāļąāļāļāļķāļāļāđāļ§āļĒāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒ --āļĨāđāļāļāđāļāļĨāđ āļāļąāļ§āđāļĨāļ·āļāļ. āļāļĩāđāļāļ·āļ
āļĄāļĩāļāļĢāļ°āđāļĒāļāļāđāļāļĒāđāļēāļāļĒāļīāđāļāļŦāļēāļāļāļąāļāļāļķāļāļĄāļĩāļĢāļđāļāđāļāļāļāļēāļĢāļŦāļĄāļļāļāļāļĩāđāļāļģāļŦāļāļāđāļāļāļāļķāđāļāļāļąāļāđāļāļĨāļ·āđāļāļāļāđāļ§āļĒāđāļāļĢāđāļāļĢāļĄāļ āļēāļĒāļāļāļ
āļāļāļŠ --āļĨāđāļāļāđāļāļĨāđ āļāļąāļ§āđāļĨāļ·āļāļāļĢāļāļāļĢāļąāļāļāļąāļāļāļĢāļ°āļŦāļĨāļĩāļāļāđāļāđāļāļāļĩāđ: "%Y %m %d %H" āļāļķāđāļ
āđāļāļāļāļĩ āđāļāļ·āļāļ āļ§āļąāļāļāļĩāđ āđāļĨāļ°āļāļąāđāļ§āđāļĄāļāļāļąāļāļāļļāļāļąāļāļāļēāļĄāļĨāļģāļāļąāļ āļāļīāļāļāļĨāļēāļāđāļŠāļĄāļ
āļĢāļēāļĒāļāļēāļāļ§āđāļēāļĄāļĩāļāļ§āļēāļĄāļŠāļģāļāļąāļ āđāļ§āđāļāđāļāđāļāļ°āļĄāļĩāļāļēāļĢāļŠāđāļāļāļąāļ§āđāļĨāļ·āļāļāļāļēāļĢāđāļāļ·āļāļāđāļāđāļāļāđāļēāļāļĩāđāđāļĄāđāđāļāđāļĻāļđāļāļĒāđ
āļāļāļāđāļŦāļāļ·āļāļāļēāļāļāļēāļĢāđāļāđāļāļēāļāđāļāļāļēāļ°āļāļąāđāļ āļāļąāļ§āđāļĨāļ·āļāļ "--āļāļģāđāļāļ·āļāļ" āđāļĨāļ° "-āļ§āļīāļāļĪāļ" āļāļ§āļĢ āđāļĄāđ be
āļĄāļ·āļāļŠāļāļ
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 1: āļāļāļāļāļĢāđāļ 5432 āļāļĢāļ§āļāļŠāļāļāđāļŦāđāđāļāđāđāļāļ§āđāļēāđāļāļĨāđāļāļąāļāļāļķāļāļāļģāļĨāļąāļāļāļđāļāđāļāļĩāļĒāļāđāļāļĒāļąāļāđāļāļĨāđ
/home/greg/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
("symlink: check_postgres_new_version_bc") āļāļĢāļ§āļāļŠāļāļāļ§āđāļē Bucardo āđāļ§āļāļĢāđāļāļąāļāđāļŦāļĄāđāļāļ§āđāļēāļŦāļĢāļ·āļāđāļĄāđ
āđāļāļĢāđāļāļĢāļĄāđāļāđ āđāļ§āļāļĢāđāļāļąāļāļāļąāļāļāļļāļāļąāļāđāļāđāļĄāļēāļāļēāļāļāļēāļĢāļĢāļąāļ "bucardo_ctl --version"
āļŦāļēāļāļĄāļĩāļāļēāļĢāļāļąāļāđāļāļĢāļāļāļĩāđāļŠāļģāļāļąāļ āļāļģāđāļāļ·āļāļāļāļ°āļāļđāļāļŠāđāļāļāļĨāļąāļ āļŦāļēāļāļāļēāļĢāļāļĢāļąāļāļāļĢāļļāļāđāļāđāđāļāļāļ·āļ
āđāļāđāđāļāđ āļĄāļĩāļāļēāļĢāļŠāđāļāļāļĢāļīāļāļīāļāļāļĨāļāļĨāļąāļ (āļāļđāļāļēāļĢāđāđāļāđāļāđāļāļāļēāļĒāļāđāļāļāļēāļŠ āđāļĨāļ°āđāļāđāļāļāļēāļĒāļāđāļāļāļēāļĒ
āļĢāļ°āļāļāļāļēāļĢāļāļģāļĨāļāļāđāļāļāļŠāļģāļŦāļĢāļąāļ Postgres: āļāļđ http://bucardo.org āļŠāļģāļŦāļĢāļąāļāļāđāļāļĄāļđāļĨāđāļāļīāđāļĄāđāļāļīāļĄ). āļāļđāļŠāļīāđāļāļāļĩāđāļāđāļ§āļĒ
āļāđāļāļĄāļđāļĨāđāļāļĩāđāļĒāļ§āļāļąāļāļāļąāļ§āđāļĨāļ·āļāļ "--get_method"
āđāļŦāļĄāđ_āļĢāļļāđāļ_āļāļĨāđāļāļ
("symlink: check_postgres_new_version_box") āļāļĢāļ§āļāļŠāļāļāļ§āđāļē boxinfo āđāļ§āļāļĢāđāļāļąāļāđāļŦāļĄāđāļāļ§āđāļēāļŦāļĢāļ·āļāđāļĄāđ
āđāļāļĢāđāļāļĢāļĄāđāļāđ āđāļ§āļāļĢāđāļāļąāļāļāļąāļāļāļļāļāļąāļāđāļāđāļĄāļēāļāļēāļāļāļēāļĢāđāļĢāļĩāļĒāļāđāļāđ "boxinfo.pl --version"
āļŦāļēāļāļĄāļĩāļāļēāļĢāļāļąāļāđāļāļĢāļāļāļĩāđāļŠāļģāļāļąāļ āļāļģāđāļāļ·āļāļāļāļ°āļāļđāļāļŠāđāļāļāļĨāļąāļ āļŦāļēāļāļāļēāļĢāļāļĢāļąāļāļāļĢāļļāļāđāļāđāđāļāļāļ·āļ
āđāļāđāđāļāđ āļĄāļĩāļāļēāļĢāļŠāđāļāļāļĢāļīāļāļīāļāļāļĨāļāļĨāļąāļ (boxinfo āđāļāđāļāđāļāļĢāđāļāļĢāļĄāļŠāļģāļŦāļĢāļąāļāļāļąāļāļāļāļāļŠāļģāļāļąāļ
āļāđāļāļĄāļđāļĨāļāļēāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāđāļĨāļ°āđāļŠāđāļĨāļāđāļāļĢāļđāļāđāļāļ HTML: see
http://bucardo.org/wiki/boxinfo āļŠāļģāļŦāļĢāļąāļāļāđāļāļĄāļđāļĨāđāļāļīāđāļĄāđāļāļīāļĄ). āļāļđāļāđāļāļĄāļđāļĨāđāļāđāļāļĩāđ
"--get_method" āļāļąāļ§āđāļĨāļ·āļāļ
āđāļŦāļĄāđ_āļĢāļļāđāļ_cp
("symlink: check_postgres_new_version_cp") āļāļĢāļ§āļāļŠāļāļāļ§āđāļēāđāļāđāļāđāļ§āļāļĢāđāļāļąāļāļāļĩāđāđāļŦāļĄāđāļāļ§āđāļēāļāļāļāđāļāļĢāđāļāļĢāļĄāļāļĩāđāļŦāļĢāļ·āļāđāļĄāđ
(check_postgres) āļāļĢāđāļāļĄāđāļāđāļāļēāļāđāļāļĒāļāļ§āđāļēāđāļ§āļāļĢāđāļāļąāļāļāļēāļāđāļāļĨāđāļāđāļāļāļ§āļēāļĄāļāļāļēāļāđāļĨāđāļāļāļ main
āļŦāļāđāļēāđāļŪāļĄāđāļāļāļāļāļāđāļāļĢāļāļāļēāļĢ āļŠāđāļāļāļ·āļāļāļģāđāļāļ·āļāļāļŦāļēāļāđāļ§āļāļĢāđāļāļąāļāļāļĩāđāļŠāđāļāļāļ·āļāđāļĄāđ
āļāļĢāļāļāļąāļāļāļĩāđāļāļļāļāļāļģāļĨāļąāļāļ§āļīāđāļ āļāđāļ§āļāđāļ§āļĨāļēāļāļĩāđāđāļāļ°āļāļģāđāļŦāđāļāļĢāļ§āļāļŠāļāļāļāļ·āļāļ§āļąāļāļĨāļ°āļāļĢāļąāđāļ āļāļđāđāļāļīāđāļĄāđāļāļīāļĄāļāļĩāđ
āļāđāļāļĄāļđāļĨāđāļāļĩāđāļĒāļ§āļāļąāļāļāļąāļ§āđāļĨāļ·āļāļ "--get_method"
new_version_pg
("symlink: check_postgres_new_version_pg") āļāļĢāļ§āļāļŠāļāļāļ§āđāļē Postgres āđāļ§āļāļĢāđāļāļąāļāđāļŦāļĄāđāļāļ§āđāļēāļāļąāđāļāļĄāļĩāļāļĒāļđāđāļŦāļĢāļ·āļāđāļĄāđ
āļŠāļģāļŦāļĢāļąāļāđāļāđāļĨāļ°āļāļēāļāļāđāļāļĄāļđāļĨāļāļĩāđāđāļāļ·āđāļāļĄāļāđāļ āđāļāļĢāļāļāļĢāļēāļāļ§āđāļēāļāļĩāđāđāļāđāļāđāļāļĩāļĒāļāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļēāļĢāđāļāđāđāļāđāļāđāļēāļāļąāđāļ āđāļāđāļ āđāļāļāļēāļ
8.3.6 āļāļķāļ 8.3.7 āļāļēāļĢāđāļāđāđāļāļāļąāđāļāđāļāđāļēāļāļąāļāđāļāđāļāļąāļāđāļāļāļēāļĢāļĩ 100% āđāļŠāļĄāļāđāļĨāļ°āđāļĄāđāđāļāļĩāđāļĒāļ§āļāđāļāļāļāļąāļāļāļēāļĢāļāđāļēāļĒāđāļāļāļāđāļāļĄāļđāļĨāđāļĨāļ°
āļāļđāđāļāļ·āļāđāļāļ·āđāļāļāļąāļāđāļāļĢāļ āļĄāļĩāļāļēāļĢāđāļāđāđāļāļāđāļāļāļāļāļĢāđāļāļ āļāļąāļāļāļąāđāļāļāļ§āļĢāļāļąāļāđāļāļĢāļāđāļāļĒāđāļĢāđāļ§āļāļĩāđāļŠāļļāļ
āļāļāđāļāļ°āļāļģāđāļŠāļĄāļ āļŠāđāļāļāļĨāļąāļāļāļģāđāļāļ·āļāļāļŦāļēāļāļāļļāļāđāļĄāđāļĄāļĩāļāļēāļĢāđāļāđāđāļāļĨāđāļēāļŠāļļāļ āļĄāļąāļāļāļ·āļ
āļāļāđāļāļ°āļāļģāđāļŦāđāđāļĢāļĩāļĒāļāđāļāđāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļĩāđāļāļĒāđāļēāļāļāđāļāļĒāļ§āļąāļāļĨāļ°āļāļĢāļąāđāļ āļāļđāļāđāļāļĄāļđāļĨāđāļāđāļāļĩāđ
"--get_method" āļāļąāļ§āđāļĨāļ·āļāļ
new_version_tnm
("symlink: check_postgres_new_version_tnm") āļāļĢāļ§āļāļŠāļāļāļ§āđāļē tail_n_mail āđāļ§āļāļĢāđāļāļąāļāđāļŦāļĄāđāļāļ§āđāļē
āđāļāļĢāđāļāļĢāļĄāđāļāđ āđāļāđāđāļ§āļāļĢāđāļāļąāļāļāļąāļāļāļļāļāļąāļāđāļāļĒāđāļĢāļĩāļĒāļāđāļāđ "tail_n_mail --version"
āļŦāļēāļāļĄāļĩāļāļēāļĢāļāļąāļāđāļāļĢāļāļāļĩāđāļŠāļģāļāļąāļ āļāļģāđāļāļ·āļāļāļāļ°āļāļđāļāļŠāđāļāļāļĨāļąāļ āļŦāļēāļāļāļēāļĢāļāļĢāļąāļāļāļĢāļļāļāđāļāđāđāļāļāļ·āļ
āđāļāđāđāļāđ āļĄāļĩāļāļēāļĢāļŠāđāļāļāļĢāļīāļāļīāļāļāļĨāļāļĨāļąāļ (tail_n_mail āđāļāđāļāđāļāļĢāļ·āđāļāļāļĄāļ·āļāļāļĢāļ§āļāļŠāļāļāļāļąāļāļāļķāļāļāļĩāđāļŠāļēāļĄāļēāļĢāļāļŠāđāļ
āļāļĩāđāļĄāļĨāđāļĄāļ·āđāļāļĄāļĩāļāļīāļāļāļĢāļĢāļĄāļāļĩāđāļāđāļēāļŠāļāđāļāļāļĢāļēāļāļāđāļāļāļąāļāļāļķāļ Postgres āļāļāļāļāļļāļ āļāļđ:
http://bucardo.org/wiki/Tail_n_mail āļŠāļģāļŦāļĢāļąāļāļāđāļāļĄāļđāļĨāđāļāļīāđāļĄāđāļāļīāļĄ). āļāļđāļāđāļāļĄāļđāļĨāđāļāđāļāļĩāđ
āļāļąāļ§āđāļĨāļ·āļāļ "--get_method"
pgb_pool_cl_active
pgb_pool_cl_waiting
pgb_pool_sv_active
pgb_pool_sv_idle
pgb_pool_sv_used
pgb_pool_sv_tested āđāļĨāđāļ§
pgb_pool_sv_login
pgb_pool_maxwait
(symlinks: "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_" āļāļēāļĄāļĨāļģāļāļąāļ āļāļēāļĢāđāļāļ·āđāļāļĄāļāđāļāđāļāļĨāđāļāđāļāļāđāļāļĩāđāđāļāđāļāļēāļāļāļĒāļđāđāļāļ·āļāļāļēāļĢāđāļāļ·āđāļāļĄāļāđāļāļāļĩāđāđāļāļ·āđāļāļĄāđāļĒāļāļāļĒāļđāđāđāļāļāļąāļāļāļļāļāļąāļ
āļāđāļ§āļĒāļāļēāļĢāđāļāļ·āđāļāļĄāļāđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļāļĩāđāđāļāđāļāļēāļāļāļĒāļđāđ āļāļēāļĢāđāļāļ·āđāļāļĄāļāđāļāđāļāļĨāđāļāđāļāļāđāļāļēāļāđāļāđāļ "āļĢāļ" āļāļķāđāļāļŦāļĄāļēāļĒāļāļ§āļēāļĄāļ§āđāļē
āļĒāļąāļāđāļĄāđāđāļāđāļĢāļąāļāļāļēāļĢāļāļąāļāļŠāļĢāļĢāļāļēāļĢāđāļāļ·āđāļāļĄāļāđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđ āļāļēāļĢāđāļāļ·āđāļāļĄāļāđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđ "āđāļāđāļāļēāļāļāļĒāļđāđ" (āđāļāļ·āđāļāļĄāđāļĒāļ
āđāļāļĒāļąāļāđāļāļĨāđāļāļāļāđ), "āđāļĄāđāđāļāđāđāļāđāļāļēāļ" (āļĒāļ·āļāđāļāļĒāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāđāļāļ·āđāļāļĄāļāđāļāđāļāļĨāđāļāļāļāđāļāļĩāđāļāļ°āđāļāļ·āđāļāļĄāđāļĒāļāļāđāļ§āļĒ), "āđāļāđāđāļĨāđāļ§" (just
āļĒāļāđāļĨāļīāļāļāļēāļĢāđāļāļ·āđāļāļĄāđāļĒāļāļāļēāļāļĨāļđāļāļāđāļēāđāļĨāļ°āļĒāļąāļāđāļĄāđāđāļāđāļāļĨāļąāļāđāļāļāļĩāđāļāļđāļĨāļ§āđāļēāļ) "āļāļāļŠāļāļāđāļĨāđāļ§" (āļāļāļ°āļāļĩāđāļāļĒāļđāđāļĢāļ°āļŦāļ§āđāļēāļ
āļāļāļŠāļāļāđāļĨāđāļ§) āđāļĨāļ° "āđāļāđāļēāļŠāļđāđāļĢāļ°āļāļ" (āļāļĒāļđāđāđāļāļāļąāđāļāļāļāļāļāļēāļĢāđāļāđāļēāļŠāļđāđāļĢāļ°āļāļ) āļāđāļē maxwait āđāļŠāļāļāļĢāļ°āļĒāļ°āđāļ§āļĨāļēāđāļ
āļ§āļīāļāļēāļāļĩāļāļĩāđāļāļēāļĢāļĢāļāļāļēāļĢāđāļāļ·āđāļāļĄāļāđāļāđāļāļĨāđāļāđāļāļāđāļāļĩāđāđāļāđāļēāļāļĩāđāļŠāļļāļāļāļģāļĨāļąāļāļĢāļāļāļĒāļđāđ
pgbouncer_backends
("symlink: check_postgres_pgbouncer_backends") āļāļĢāļ§āļāļŠāļāļāļāļģāļāļ§āļāļāļēāļĢāđāļāļ·āđāļāļĄāļāđāļāļāļąāļāļāļļāļāļąāļ
āļŠāļģāļŦāļĢāļąāļāļāļēāļāļāđāļāļĄāļđāļĨāļāļĒāđāļēāļāļāđāļāļĒāļŦāļāļķāđāļāļāļēāļāļāđāļāļĄāļđāļĨāļāđāļēāļ pgbouncer āđāļĨāļ°āđāļĨāļ·āļāļāļāļĩāđāļāļ°āđāļāļĢāļĩāļĒāļāđāļāļĩāļĒāļāļāļąāļāļāđāļēāļŠāļđāļāļŠāļļāļ
āļāļāļļāļāļēāļ āļāļķāđāļāļāļģāļŦāļāļāđāļāļĒāļāļąāļ§āđāļāļĢāļāļēāļĢāļāļģāļŦāļāļāļāđāļē pgbouncer max_client_conn.
--āļāļģāđāļāļ·āļāļ āđāļĨāļ° --āļ§āļīāļāļĪāļ āļāļąāļ§āđāļĨāļ·āļāļāļŠāļēāļĄāļēāļĢāļāđāļāđāļĢāļđāļāđāļāļāđāļāļĢāļđāļāđāļāļāļŦāļāļķāđāļāļāļēāļāļŠāļēāļĄāļĢāļđāļāđāļāļ āļāļĒāđāļēāļāđāļĢāļ āļāļąāļ§āđāļĨāļāļāđāļēāļĒāđ āļŠāļēāļĄāļēāļĢāļ
āļāļ°āđāļāđāļĢāļąāļ āļāļķāđāļāđāļŠāļāļāļāļķāļāļāļģāļāļ§āļāļāļēāļĢāđāļāļ·āđāļāļĄāļāđāļāļāļĩāđāļāļ°āđāļāđāļĢāļąāļāļāļēāļĢāđāļāđāļāđāļāļ·āļāļ
āļāļąāļ§āđāļĨāļ·āļāļāļāļĩāđāđāļĄāđāđāļāđ the max_connections āļāļēāļĢāļāļąāđāļāļāđāļē āļāļĢāļ°āļāļēāļĢāļāļĩāđāļŠāļāļ āđāļāļāļĢāđāđāļāđāļāļāđāļāļāļāļāļĩāđāļĄāļĩāļāļĒāļđāđ
āļŠāļēāļĄāļēāļĢāļāđāļŦāđāļāļēāļĢāđāļāļ·āđāļāļĄāļāđāļ āļāļĢāļ°āļāļēāļĢāļāļĩāđāļŠāļēāļĄ āļŠāļēāļĄāļēāļĢāļāđāļŦāđāļāļģāļāļ§āļāļĨāļāļāļķāđāļāđāļŠāļāļāļāļķāļ
āļāļģāļāļ§āļāļāļēāļĢāđāļāļ·āđāļāļĄāļāđāļāļāļĩāđāđāļŦāļĨāļ·āļāļāļāļāļķāļ max_connections āļāļķāļ. āļāđāļēāđāļĢāļīāđāļĄāļāđāļāļŠāļģāļŦāļĢāļąāļ
--āļāļģāđāļāļ·āļāļ āđāļĨāļ° --āļ§āļīāļāļĪāļ āļāļ·āļ '90%' āđāļĨāļ° '95%' āļāļļāļāļĒāļąāļāļŠāļēāļĄāļēāļĢāļāļāļĢāļāļāļāļēāļāļāđāļāļĄāļđāļĨāđāļāļĒāđāļāđ
--āļĢāļ§āļĄ āđāļĨāļ° --āđāļĄāđāļĢāļ§āļĄ āļāļąāļ§āđāļĨāļ·āļāļ. āļāļđāļŠāđāļ§āļ "āļāļēāļĢāļāļĢāļāļāļāļ·āđāļāļāļēāļ" āļŠāļģāļŦāļĢāļąāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāđāļāļīāđāļĄāđāļāļīāļĄ
āļŦāļēāļāļāđāļāļāļāļēāļĢāļāļđāđāļāļāļēāļ°āļāļĢāļ°āļāļ§āļāļāļēāļĢāļāļĩāđāđāļĄāđāđāļāđāđāļāđāļāļēāļ āļāļļāļāļŠāļēāļĄāļēāļĢāļāđāļāđāļāļļāđāļĄ --āļāļāļĒāļāđ āļāļēāļĢāđāļāđāđāļĒāđāļ. āđāļāļĢāļāļāļĢāļēāļāļ§āđāļēāļāļđāđāđāļāđāļāļļāļ
āļāļģāļĨāļąāļāđāļāļ·āđāļāļĄāļāđāļāļāļēāļĄāļāļĩāđāļāđāļāļāđāļāđāļ superuser āđāļāļ·āđāļāđāļŦāđāļāļģāļāļēāļāđāļāđāļāļĒāđāļēāļāļāļđāļāļāđāļāļ
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 1: āđāļāđāļāđāļāļ·āļāļāđāļĄāļ·āđāļāļāļģāļāļ§āļāļāļēāļĢāđāļāļ·āđāļāļĄāļāđāļāļāļāđāļŪāļŠāļāđ quirm āļāļķāļ 120 āđāļĨāļ° a
āļŠāļģāļāļąāļāļāđāļēāļĄāļąāļāļāļķāļ 150
check_postgres_pgbouncer_backends --host=quirm --warning=120 --critical=150 -p 6432 -u pgbouncer
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 2: āđāļŦāđāļāļ§āļēāļĄāļŠāļģāļāļąāļāđāļĄāļ·āđāļāđāļĢāļēāļāļąāđāļāļāđāļē max_connections āļāļķāļ 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
("symlink: check_postgres_pgbouncer_checksum") āļāļĢāļ§āļāļŠāļāļāļ§āđāļēāļāļēāļĢāļāļąāđāļāļāđāļē pgBouncer āļāļąāđāļāļŦāļĄāļāđāļāđāļ
āđāļŦāļĄāļ·āļāļāļāļąāļāļāļĢāļąāđāļāļĨāđāļēāļŠāļļāļāļāļĩāđāļāļļāļāļāļĢāļ§āļāļŠāļāļ āļāļģāđāļāđāđāļāļĒāļāļēāļĢāļŠāļĢāđāļēāļāđāļāđāļāļāļąāļĄāļāļāļāļĢāļēāļĒāļāļēāļĢāļāļĩāđāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļ
āļāļāļāļāļēāļĢāļāļąāđāļāļāļ·āđāļāđāļĨāļ°āļāđāļēāļāļāļāļĄāļąāļ āđāļāļĢāļāļāļĢāļēāļāļ§āđāļēāļāļļāļāđāļĄāđāļāļ§āļĢāļĢāļ°āļāļļāļāļ·āđāļāļāļēāļāļāđāļāļĄāļđāļĨ āļĄāļąāļ
āļāļ°āļāļąāđāļāļāđāļēāđāļĢāļīāđāļĄāļāđāļāđāļāđāļ pgbouncer āđāļāļĒāļāļąāļāđāļāļĄāļąāļāļī āđāļĄāđāļ§āđāļēāļāļ°āđāļāđāļ --āļāļģāđāļāļ·āļāļ āļŦāļĢāļ·āļ --āļ§āļīāļāļĪāļ āļāļąāļ§āđāļĨāļ·āļāļ
āļāļ§āļĢāđāļŦāđāđāļāđāđāļĄāđāđāļāđāļāļąāđāļāļŠāļāļāļāļĒāđāļēāļ āļāđāļēāļāļāļāđāļāđāļĨāļ°āļĢāļēāļĒāļāļēāļĢāļāļ·āļāļāļĨāļĢāļ§āļĄāļāļāļāđāļāđāļāļāļąāļĄ 32 āļāļąāļāļāļĢāļ°
āļāđāļēāđāļĨāļāļāļēāļāļŠāļīāļāļŦāļ āļāļļāļāļŠāļēāļĄāļēāļĢāļāđāļĢāļĩāļĒāļāđāļāđāļāđāļ§āļĒāļāļąāļ§āđāļĨāļ·āļāļāļāļīāđāļĻāļĐ "--critical=0" āđāļāļ·āđāļāļāđāļāļŦāļē an
āđāļāđāļāļāļąāļĄāļāļĩāđāļĄāļĩāļāļĒāļđāđ
āļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāļĩāđāļāđāļāļāđāļāđāđāļĄāļāļđāļĨ Digest::MD5
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 1: āļāđāļāļŦāļēāđāļāđāļāļāļąāļĄāđāļĢāļīāđāļĄāļāđāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļģāļŦāļāļāļāđāļē pgbouncer āļāļāļāļāļĢāđāļ 6432 āđāļāļĒāđāļāđ
āļāļđāđāđāļāđāđāļĢāļīāđāļĄāļāđāļ (āđāļāļĒāļāļāļāļīāļāļ·āļ postgres)
check_postgres_pgbouncer_checksum --port=6432 --critical=0
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 2: āļāļĢāļ§āļāļŠāļāļāđāļŦāđāđāļāđāđāļāļ§āđāļēāđāļĄāđāļĄāļĩāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāļāļēāļĢāļāļąāđāļāļāđāļēāđāļĨāļ°āđāļāļ·āļāļāļŦāļēāļāđāļāđ āđāļāļĒāđāļāđāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļēāļ
āļāđāļēāļāļāļ.
check_postgres_pgbouncer_checksum --port=6432 --warning=cd2f3b5e129dc2b4f5c0f6d8d2e64231
āļŠāļģāļŦāļĢāļąāļāđāļāļēāļāđāļāļļāļ MRTG āļŠāđāļāļāļ·āļ 1 āļŦāļĢāļ·āļ 0 āļāļķāđāļāļāđāļāļāļĩāđāļāļ§āļēāļĄāļŠāļģāđāļĢāđāļāļāļāļāļāļ§āļēāļĄāļĨāđāļĄāđāļŦāļĨāļ§āļāļāļāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāđāļāļāļēāļĢāļāļąāļāļāļđāđ
āļāđāļāļāļĢāļ°āļāļļ checksum āđāļāđāļāļāļēāļĢāđāļāļīāļ§āđāļĄāļāļāđ "--mrtg" āļāļĢāļĢāļāļąāļāļāļĩāđāļŠāļĩāđāđāļŦāđ .āđāļŠāļĄāļ
āđāļāđāļāļāļąāļĄāļāļąāļāļāļļāļāļąāļ
pgagent_jobs
("symlink: check_postgres_pgagent_jobs") āļāļĢāļ§āļāļŠāļāļāļ§āđāļēāļāļēāļ pgAgent āļāļąāđāļāļŦāļĄāļāļāļĩāđāļĄāļĩ
āļāļģāđāļāļīāļāļāļēāļĢāđāļāļāđāļ§āļāđāļ§āļĨāļēāļāđāļāļāļŦāļāđāļēāđāļāđāļŠāļģāđāļĢāđāļ āļāļģāđāļāđāđāļāļĒāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļŦāļē
āļāļąāđāļāļāļāļāđāļ āđ āļāļĩāđāļĄāļĩāļāļĨāļĨāļąāļāļāđāđāļĄāđāđāļāđāļāļĻāļđāļāļĒāđ
āļāļēāļāļĢāļ°āļāļļ "--warning" āļŦāļĢāļ·āļ "--critical" āļŦāļĢāļ·āļāļāļąāđāļāļŠāļāļāļāļĒāđāļēāļ āđāļāđāļāđāļ§āļĨāļē āđāļĨāļ°āļāļēāļāļāļ°āđāļāđāļ
āļāļĢāļ§āļāļŠāļāļāļāļ§āļēāļĄāļĨāđāļĄāđāļŦāļĨāļ§āļ āļēāļĒāđāļāļĢāļ°āļĒāļ°āđāļ§āļĨāļēāļāļĩāđāļāļģāļŦāļāļāļāđāļāļāđāļ§āļĨāļēāļāļąāļāļāļļāļāļąāļ āļāļđāļāļāđāļāļ
āļŦāļāđāļ§āļĒāļāļ·āļāļ§āļīāļāļēāļāļĩ āļāļēāļāļĩ āļāļąāđāļ§āđāļĄāļ āđāļĨāļ°āļ§āļąāļ āļāļąāđāļāļŦāļĄāļāļŠāļēāļĄāļēāļĢāļāļĒāđāļāļĄāļēāļāļēāļāļāļąāļ§āļāļąāļāļĐāļĢāļāļąāļ§āđāļĢāļ
āļāđāļēāđāļĄāđāļĄāļĩāļŦāļāđāļ§āļĒāđāļāđāļāđāļĢāļąāļ āļāļ°āļāļ·āļāļ§āđāļē 'āļ§āļīāļāļēāļāļĩ'
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 1: āđāļŦāđāļāļ§āļēāļĄāļŠāļģāļāļąāļāđāļĄāļ·āđāļāļāļēāļāđāļ āđ āļāļĩāđāļāļģāđāļāļīāļāļāļēāļĢāđāļāļ§āļąāļāļŠāļļāļāļāđāļēāļĒāļĨāđāļĄāđāļŦāļĨāļ§
check_postgres_pgagent_jobs --critical=1d
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 2: āđāļŦāđāļāļģāđāļāļ·āļāļāđāļĄāļ·āđāļāļāļēāļāđāļ āđ āļāļĩāđāļāļģāđāļāļīāļāļāļēāļĢāđāļāļŠāļąāļāļāļēāļŦāđāļāļĩāđāđāļĨāđāļ§āļĨāđāļĄāđāļŦāļĨāļ§
check_postgres_pgagent_jobs --warning=7d
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 3: āđāļŦāđāļāļģāļ§āļīāļāļēāļĢāļāđāļŠāļģāļŦāļĢāļąāļāļāļēāļāļāļĩāđāļĨāđāļĄāđāļŦāļĨāļ§āđāļ 2 āļāļąāđāļ§āđāļĄāļāļāļĩāđāļāđāļēāļāļĄāļēāđāļĨāļ°āļāļģāđāļāļ·āļāļāļŠāļģāļŦāļĢāļąāļ
āļāļēāļāļāļĩāđāļĨāđāļĄāđāļŦāļĨāļ§āđāļ 4 āļāļąāđāļ§āđāļĄāļāļāļĩāđāļāđāļēāļāļĄāļē:
check_postgres_pgagent_jobs --critical=2h --warning=4h
āđāļāļĢāļĩāļĒāļĄāļāļĢāđāļāļĄ_txns
("symlink: check_postgres_prepared_txns") āļāļĢāļ§āļāļŠāļāļāļāļēāļĒāļļāļāļāļāļŠāļīāđāļāļāļĩāđāđāļāļĢāļĩāļĒāļĄāđāļ§āđ
āļāļēāļĢāļāļģāļāļļāļĢāļāļĢāļĢāļĄ āđāļāļĢāļāļāļĢāļēāļāļ§āđāļēāļāļāļŠāđāļ§āļāđāļŦāļāđāļāļ°āđāļĄāđāđāļāđāļāļļāļĢāļāļĢāļĢāļĄāļāļĩāđāđāļāļĢāļĩāļĒāļĄāđāļ§āđ āđāļāļ·āđāļāļāļāļēāļāļāļ§āļāđāļāļēāđāļāđāļāļŠāđāļ§āļāļŦāļāļķāđāļ
āļāļāļāļāļēāļĢāļāļđāļāļĄāļąāļāļŠāļāļāļŠāđāļ§āļāđāļĨāļ°āļāļąāļāļāđāļāļāđāļāļāļēāļĢāļĢāļąāļāļĐāļē āļāļ§āļāđāļāļēāđāļĄāđāļāļ§āļĢāļŠāļąāļāļŠāļāļāļąāļ
āļāļāļāļĩāđāđāļāļĢāļĩāļĒāļĄāđāļ§āđ āļāļķāđāļāđāļāđāļāļŠāļīāđāļāļāļĩāđāļāļāļŠāđāļ§āļāđāļŦāļāđāļāļķāļāļāļķāļāđāļĄāļ·āđāļāđāļāđāļĒāļīāļāļāļēāļĢāđāļāļĢāļĩāļĒāļĄāļāļąāļ§ NS
āļāđāļēāđāļĢāļīāđāļĄāļāđāļāļŠāļģāļŦāļĢāļąāļāļāļģāđāļāļ·āļāļāļāļ·āļ 1 āļ§āļīāļāļēāļāļĩ āđāļāļ·āđāļāļāļĢāļ§āļāļāļąāļāļāļēāļĢāđāļāđāļāļļāļĢāļāļĢāļĢāļĄāļāļĩāđāđāļāļĢāļĩāļĒāļĄāđāļ§āđāļāļķāđāļ
āļāđāļēāļāļ°āđāļāđāļāļāļ§āļēāļĄāļāļīāļāļāļĨāļēāļāđāļāļĢāļ°āļāļāļŠāđāļ§āļāđāļŦāļāđ āļāļģāđāļāļ·āļāļāđāļĨāļ°āļ§āļīāļāļĪāļāļāļ·āļāļāļģāļāļ§āļāļ§āļīāļāļēāļāļĩ a
āđāļāļīāļāļāļļāļĢāļāļĢāļĢāļĄāļāļĩāđāđāļāļĢāļĩāļĒāļĄāđāļ§āđāļāđāļāļāļāļĩāđāļāļ°āđāļāđāļĢāļąāļāļāļēāļĢāđāļāđāļāđāļāļ·āļāļ
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 1: āđāļŦāđāļāļģāđāļāļ·āļāļāđāļĄāļ·āđāļāļāļĢāļ§āļāļāļāļāļļāļĢāļāļĢāļĢāļĄāļāļĩāđāđāļāļĢāļĩāļĒāļĄāđāļ§āđ:
check_postgres_prepared_txns -w 0
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 2: āđāļŦāđāļāļģāļ§āļīāļāļēāļĢāļāđāļŦāļēāļāļĄāļĩāļāļēāļĢāđāļāļīāļāļāļļāļĢāļāļĢāļĢāļĄāļāļĩāđāđāļāļĢāļĩāļĒāļĄāđāļ§āđāļāļēāļāļāļ§āđāļē 10
āļ§āļīāļāļēāļāļĩ āđāļāđāđāļŦāđāđāļ§āļĨāļēāļŠāļđāļāļŠāļļāļ 360 āļ§āļīāļāļēāļāļĩāļŠāļģāļŦāļĢāļąāļāļāļēāļāļāđāļāļĄāļđāļĨ 'shrike':
check_postgres_prepared_txns --critical=10 --exclude=āđāļŠāļ·āļ
check_postgres_prepared_txns --critical=360 --include=āđāļŠāļ·āļ
āļŠāļģāļŦāļĢāļąāļāđāļāļēāļāđāļāļļāļ MRTG āļŠāđāļāļāļ·āļāļāļģāļāļ§āļāļ§āļīāļāļēāļāļĩāļāļĩāđāđāļāļīāļāļāļļāļĢāļāļĢāļĢāļĄāļāļĩāđāđāļāđāļēāļāļĩāđāļŠāļļāļāđāļāđāļ
āļāļĢāļĢāļāļąāļāđāļĢāļ āđāļĨāļ°āļāļēāļāļāđāļāļĄāļđāļĨāđāļāļāļĩāđāļĄāļēāļāļēāļāļāļĢāļĢāļāļąāļāļŠāļļāļāļāđāļēāļĒ
query_runtime
("symlink: check_postgres_query_runtime") āļāļĢāļ§āļāļŠāļāļāļ§āđāļēāļāļēāļĢāļŠāļ·āļāļāđāļāļāđāļāļĄāļđāļĨāđāļāļāļēāļ°āđāļāđāđāļ§āļĨāļēāļāļēāļāđāļāđāļēāđāļāļāļķāļāļāļ°āđāļĢāļĩāļĒāļāđāļāđ
āđāļāļĒāļāļģāđāļāļīāļāļāļēāļĢ "āļāļāļīāļāļēāļĒāļ§āļīāđāļāļĢāļēāļ°āļŦāđ" āļāļąāļāļĄāļąāļ NS --āļāļģāđāļāļ·āļāļ āđāļĨāļ° --āļ§āļīāļāļĪāļ āļāļąāļ§āđāļĨāļ·āļāļāļāļ·āļ
āļĢāļ°āļĒāļ°āđāļ§āļĨāļēāļŠāļđāļāļŠāļļāļāļāļĩāđāđāļāļāļŠāļāļāļāļēāļĄāļāļ§āļĢāđāļāđ āļŦāļāđāļ§āļĒāļāļĩāđāđāļāđāđāļāđāļāļ·āļāļ§āļīāļāļēāļāļĩ āļāļēāļāļĩ āđāļĨāļ°āļāļąāđāļ§āđāļĄāļ
any āļŠāļēāļĄāļēāļĢāļāļĒāđāļāļĄāļēāļāļēāļāļāļąāļāļĐāļĢāļāļąāļ§āđāļĢāļāđāļāđ āļāđāļēāđāļĄāđāļĄāļĩāļŦāļāđāļ§āļĒāđāļāđāļāđāļĢāļąāļ āļāļ°āļāļ·āļāļ§āđāļē 'āļ§āļīāļāļēāļāļĩ'
āļāđāļāļāđāļŦāđāļāļąāđāļāļāļģāđāļāļ·āļāļāđāļĨāļ°āļāļąāļ§āđāļĨāļ·āļāļāļāļĩāđāļŠāļģāļāļąāļ āļāļ·āđāļāļāļāļāļĄāļļāļĄāļĄāļāļāļŦāļĢāļ·āļāļāļąāļāļāđāļāļąāļ
āļāļĩāđāļāļ°āđāļĢāļĩāļĒāļāđāļāđāļāļ°āļāđāļāļāļŠāđāļāļāđāļēāļāđāļāļĒāļąāļ --āļāļ·āđāļāđāļāļāļŠāļāļāļāļēāļĄ āļāļąāļ§āđāļĨāļ·āļāļ. āļāđāļāļāļāļĢāļ°āļāļāļāļāđāļ§āļĒāļāļģāđāļāļĩāļĒāļ§
(āļŦāļĢāļ·āļ schema.word) āđāļāļĒāļĄāļĩāļ§āļāđāļĨāđāļāđāļŠāļĢāļīāļĄāļāđāļāļāđāļēāļĒ
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 1: āđāļŦāđāļāļ§āļēāļĄāļŠāļģāļāļąāļāļŦāļēāļāļāļąāļāļāđāļāļąāļāļāļ·āđāļ "speedtest" āđāļĄāđāļāļģāļāļēāļāđāļ 10 āļ§āļīāļāļēāļāļĩāļŦāļĢāļ·āļ
āļāđāļāļĒāļāļ§āđāļē
check_postgres_query_runtime --queryname='speedtest()' --critical=10 --warning=10
āļŠāļģāļŦāļĢāļąāļāđāļāļēāļāđāļāļļāļ MRTG āļĢāļēāļĒāļāļēāļāđāļ§āļĨāļēāđāļāđāļāļ§āļīāļāļēāļāļĩāđāļāļ·āđāļāđāļŦāđāļāļēāļĢāļŠāļ·āļāļāđāļāđāļŠāļĢāđāļāļŠāļīāđāļāđāļāļāļĢāļĢāļāļąāļāđāļĢāļ
āļāļĢāļĢāļāļąāļāļāļĩāđāļŠāļĩāđāđāļŠāļāļāļĢāļēāļĒāļāļēāļĢāļāļēāļāļāđāļāļĄāļđāļĨ
āđāļāļāļŠāļāļāļāļēāļĄ_āđāļ§āļĨāļē
("symlink: check_postgres_query_time") āļāļĢāļ§āļāļŠāļāļāļāļ§āļēāļĄāļĒāļēāļ§āļāļāļāļāđāļāļāļ§āļēāļĄāļāđāļāļŦāļēāļāļĩāđāļāļģāļāļēāļāļāļĒāļđāđāļāļąāđāļāđāļāđāļŦāļāļķāđāļāļĢāļēāļĒāļāļēāļĢāļāļķāđāļāđāļ
āļāļēāļāļāđāļāļĄāļđāļĨ āđāļĄāđāļāļģāđāļāđāļāļāđāļāļāđāļĢāļĩāļĒāļāđāļāđāļŠāļīāđāļāļāļĩāđāļĄāļēāļāļāļ§āđāļēāļŦāļāļķāđāļāļāļĢāļąāđāļāļāļāļāļĨāļąāļŠāđāļāļāļĢāđāļāļēāļāļāđāļāļĄāļđāļĨāđāļāļĩāļĒāļ§āļāļąāļ āļāļąāļāļāļķāļ
āļ§āđāļēāļŠāļīāđāļāļāļĩāđāđāļĄāđāļĢāļ§āļĄāļāļēāļĢāļŠāļ·āļāļāđāļāļāļĩāđ "āđāļĄāđāđāļāđāđāļāđāļāļēāļāđāļāļāļēāļĢāļāļģāļāļļāļĢāļāļĢāļĢāļĄ" āđāļĨāđāļ§ āļāļēāļāļāđāļāļĄāļđāļĨāļŠāļēāļĄāļēāļĢāļ
āļāļĢāļāļāđāļāļĒāđāļāđ --āļĢāļ§āļĄ āđāļĨāļ° --āđāļĄāđāļĢāļ§āļĄ āļāļąāļ§āđāļĨāļ·āļāļ. āļāļđāļŠāđāļ§āļ "āļāļēāļĢāļāļĢāļāļāļāļ·āđāļāļāļēāļ"
āļŠāļģāļŦāļĢāļąāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāđāļāļīāđāļĄāđāļāļīāļĄ āļāļļāļāļĒāļąāļāļŠāļēāļĄāļēāļĢāļāļāļĢāļāļāļāļđāđāđāļāđāļāļĩāđāđāļĢāļĩāļĒāļāđāļāđāđāļāļāļŠāļāļāļāļēāļĄāļāđāļ§āļĒ --includeuser
āđāļĨāļ° --āđāļĄāđāļĢāļ§āļĄāļāļđāđāđāļāđ āļāļąāļ§āđāļĨāļ·āļāļ. āļāļđāļŠāđāļ§āļ "āļāļēāļĢāļāļĢāļāļāļāļ·āđāļāļāļđāđāđāļāđ" āļŠāļģāļŦāļĢāļąāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāđāļāļīāđāļĄāđāļāļīāļĄ
āļāđāļēāļŠāļģāļŦāļĢāļąāļ --āļāļģāđāļāļ·āļāļ āđāļĨāļ° --āļ§āļīāļāļĪāļ āļāļąāļ§āđāļĨāļ·āļāļāļāļ·āļāļĢāļ°āļĒāļ°āđāļ§āļĨāļē āđāļĨāļ°āļāđāļēāđāļĢāļīāđāļĄāļāđāļāđāļāđāļ '2
āļāļēāļāļĩ' āđāļĨāļ° '5 āļāļēāļāļĩ' āļāļēāļĄāļĨāļģāļāļąāļ āļŦāļāđāļ§āļĒāļāļĩāđāļāļđāļāļāđāļāļāļāļ·āļ 'āļ§āļīāļāļēāļāļĩ', 'āļāļēāļāļĩ', 'āļāļąāđāļ§āđāļĄāļ' āļŦāļĢāļ·āļ
'āļ§āļąāļ' āđāļāđāļĨāļ°āļĢāļēāļĒāļāļēāļĢāļāļēāļāđāļāļĩāļĒāļāđāļāđāļāđāļāļāļāļāļāđāļŦāļĢāļ·āļāļĒāđāļāđāļŦāđāđāļŦāļĨāļ·āļāđāļāđāļāļąāļāļĐāļĢāļāļąāļ§āđāļĢāļ āļāđāļēāđāļĄāđāļĄāļĩāļŦāļāđāļ§āļĒ
āđāļāđāļĢāļąāļ āļŦāļāđāļ§āļĒāļāļ°āļāļ·āļāļ§āđāļēāđāļāđāļāļ§āļīāļāļēāļāļĩ
āļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāļĩāđāļāđāļāļāđāļāđ Postgres 8.1 āļŦāļĢāļ·āļāļāļĩāļāļ§āđāļē
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 1: āđāļŦāđāļāļģāđāļāļ·āļāļāļŦāļēāļāļĄāļĩāļāļēāļĢāļŠāļ·āļāļāđāļāđāļ āđ āđāļāđāđāļ§āļĨāļēāļāļēāļāļāļ§āđāļē 3 āļāļēāļāļĩāđāļĨāļ° a
āļŠāļģāļāļąāļāļāđāļēāļāļēāļāļāļ§āđāļē 5 āļāļēāļāļĩ
check_postgres_query_time --port=5432 --warning='3 minutes' --critical='5 minutes'
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 2: āļāļēāļĢāđāļāđāļāđāļēāđāļĢāļīāđāļĄāļāđāļ (2 āđāļĨāļ° 5 āļāļēāļāļĩ) āļāļĢāļ§āļāļŠāļāļāļāļēāļāļāđāļāļĄāļđāļĨāļāļąāđāļāļŦāļĄāļāļĒāļāđāļ§āđāļāđāļŦāļĨāđāļēāļāļąāđāļ
āđāļĢāļīāđāļĄāļāđāļāļāđāļ§āļĒ 'āđāļĄāđāđāļāļ'
check_postgres_query_time --port=5432 --exclude=~^āđāļāļĄāđāļāļĨāļ
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 3: āđāļāļ·āļāļāļŦāļēāļāļāļđāđāđāļāđ 'don' āļĄāļĩāļāļēāļĢāļŠāļ·āļāļāđāļāļāļĩāđāļāļģāļāļēāļāđāļāļīāļ 20 āļ§āļīāļāļēāļāļĩ
check_postgres_query_time --port=5432 --includeuser=don --warning=20s
āļŠāļģāļŦāļĢāļąāļāđāļāļēāļāđāļāļļāļ MRTG āļŠāđāļāļāļ·āļāļāļ§āļēāļĄāļĒāļēāļ§āđāļāļŦāļāđāļ§āļĒāļ§āļīāļāļēāļāļĩāļāļāļāļāļīāļ§āļĢāļĩāļāļĩāđāļĒāļēāļ§āļāļĩāđāļŠāļļāļāđāļāļāļąāļ§āđāļĢāļ
āđāļĨāļāđ. āļāļĢāļĢāļāļąāļāļāļĩāđāļŠāļĩāđāļĢāļ°āļāļļāļāļ·āđāļāļāļāļāļāļēāļāļāđāļāļĄāļđāļĨ
āļāļģāļāđāļģ_row
("symlink: check_postgres_replicate_row") āļāļĢāļ§āļāļŠāļāļāļ§āđāļēāļāļēāļĢāļāļģāļĨāļāļāđāļāļ master-slave āļāļģāļāļēāļ
āđāļāđāļāļēāļŠāļŦāļāļķāđāļāļāļāļŦāļĢāļ·āļāļĄāļēāļāļāļ§āđāļēāļāļąāđāļ
āļāļąāļ§āđāļĨāļ·āļāļ "--dbname", "--host" āđāļĨāļ° "--port" āđāļĢāļ āļŊāļĨāļŊ āļāļ·āļāđāļāđāļāļāļąāļ§āđāļĨāļ·āļāļāļŦāļĨāļąāļ
āđāļāđāđāļāļ āļēāļĒāļŦāļĨāļąāļāđāļāđāļāļāļēāļŠ āļāđāļēāļŦāļĢāļ·āļ --āļāļģāđāļāļ·āļāļ āđāļĨāļ° --āļ§āļīāļāļĪāļ āļāļąāļ§āđāļĨāļ·āļāļāļāļ·āļ
āļŦāļāđāļ§āļĒāđāļ§āļĨāļē āđāļĨāļ°āļāđāļāļāļĢāļ°āļāļļāļāļĒāđāļēāļāļāđāļāļĒāļŦāļāļķāđāļāļŦāļāđāļ§āļĒ (āđāļĄāđāļĄāļĩāļāđāļēāđāļĢāļīāđāļĄāļāđāļ) āļŦāļāđāļ§āļĒāļāļĩāđāļāļđāļāļāđāļāļāļāļ·āļ 'āļ§āļīāļāļēāļāļĩ'
'āļāļēāļāļĩ' 'āļāļąāđāļ§āđāļĄāļ' āļŦāļĢāļ·āļ 'āļ§āļąāļ' āđāļāđāļĨāļ°āļāļģāļāļēāļāđāļāļĩāļĒāļāđāļāđāļāđāļāļāļāļāļāđāļŦāļĢāļ·āļāļĒāđāļāđāļāđāļ
āļāļāļŦāļĄāļēāļĒāļāļāļąāļāđāļĢāļ. āļāđāļēāđāļĄāđāļĄāļĩāļŦāļāđāļ§āļĒāđāļāđāļāđāļĢāļąāļ āļŦāļāđāļ§āļĒāļāļ°āļāļ·āļāļ§āđāļēāđāļāđāļāļ§āļīāļāļēāļāļĩ
āļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļĩāđāļāļ°āļāļąāļāđāļāļāđāļāļ§āđāļāļĩāļĒāļ§āļāļāļāđāļāđāļāļ āđāļĨāđāļ§āļ§āļąāļāļĢāļ°āļĒāļ°āđāļ§āļĨāļēāļāļĩāđāđāļāđāđāļāļāļēāļĢāđāļāđāļ
āļāļģāđāļāđāļāđāļāļąāļāļāļēāļŠ āđāļāļāļēāļĢāļāļģāđāļāđāļāļāļĩāđ āļāļļāļāļāđāļāļāđāļĨāļ·āļāļāļāļēāļĢāļēāļāļāļĩāđāļāļģāļĨāļąāļāļāļģāļĨāļāļ āļāļēāļāļāļąāđāļ
āļŦāļēāđāļāļ§āļāļĩāđāļŠāļēāļĄāļēāļĢāļāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāđāļāđ āđāļĨāļ°āļāļ°āđāļĄāđāļāļđāļāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāđāļāļĒāļāļĢāļ°āļāļ§āļāļāļēāļĢāļāļ·āđāļāđāļ NS
āļāļāļĨāļąāļĄāļāđāđāļāļāļēāļ°āļāļāļāđāļāļ§āļāļĩāđāļāļ°āđāļāļĨāļĩāđāļĒāļāļāļēāļāļāđāļēāļŦāļāļķāđāļāđāļāđāļāļāļĩāļāļāđāļēāļŦāļāļķāđāļ āļāļąāđāļāļŦāļĄāļāļāļĩāđāļāļđāļāđāļĨāļĩāđāļĒāļ
āđāļāļāļĩāđāļāļąāļ§āđāļĨāļ·āļāļ "repinfo" āđāļĨāļ°āļāļ§āļĢāļāļĢāļ°āļāļāļāļāđāļ§āļĒāļāļąāļ§āđāļĨāļ·āļāļāļāđāļāđāļāļāļĩāđ āđāļāļĒāļāļąāđāļāļāđāļ§āļĒāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļāļļāļĨāļ āļēāļ:
āļāļ·āđāļāļāļēāļĢāļēāļ āļāļĩāļĒāđāļŦāļĨāļąāļ āļĢāļŦāļąāļŠāļāļĩāļĒāđ āļāļāļĨāļąāļĄāļāđ āļāđāļēāđāļĢāļ āļāđāļēāļāļĩāđāļŠāļāļ
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 1: Slony āļāļģāļĨāļąāļāļāļģāļĨāļāļāļāļēāļĢāļēāļāļāļ·āđāļ 'orders' āļāļēāļāđāļŪāļŠāļāđ 'alpha' āđāļāļĒāļąāļāđāļŪāļŠāļāđ 'beta'
āđāļāļāļēāļāļāđāļāļĄāļđāļĨ 'āļāļēāļĢāļāļēāļĒ' āļāļĩāļĒāđāļŦāļĨāļąāļāļāļāļāļāļēāļĢāļēāļāļāļ·āđāļ id āđāļĨāļ°āđāļĢāļēāļāļģāļĨāļąāļāļāļ°āđāļāļāļĩāđ
āļāļāļŠāļāļāđāļāļ§āļāđāļ§āļĒāļĢāļŦāļąāļŠ 3 (āļāļķāđāļāđāļāđāļāļāļĢāļ°āļ§āļąāļāļīāđāļĨāļ°āđāļĄāđāđāļāļĒāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļ) āļĄāļĩāļāļāļĨāļąāļĄāļāđ
āļāļ·āđāļ 'salesrep' āļāļĩāđāđāļĢāļēāļāļ°āļŠāļĨāļąāļāļāļēāļāļāđāļē 'slon' āđāļāđāļ 'nol' āđāļāļ·āđāļāļāļĢāļ§āļāļŠāļāļ
āļāļēāļĢāļāļģāļĨāļāļāđāļāļ āđāļĢāļēāļāđāļāļāļāļēāļĢāļŠāđāļāļāļģāđāļāļ·āļāļāļŦāļēāļāļāļēāļĢāļāļģāļĨāļāļāđāļāļāđāļĄāđāđāļāļīāļāļāļķāđāļāļ āļēāļĒāđāļ 10
āļ§āļīāļāļēāļāļĩ
check_postgres_replicate_row --host=alpha --dbname=sales --host=beta
--dbname=sales --warning=10 --repinfo=orders,id,3,salesrep,slon,nols
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 2: Bucardo āļāļģāļĨāļąāļāļāļģāļĨāļāļāļāļēāļĢāļēāļāļāļ·āđāļ 'receipt' āļāļēāļāđāļŪāļŠāļāđ 'green' āđāļāļĒāļąāļāđāļŪāļŠāļāđ
'āļŠāļĩāđāļāļ' 'āļŠāļĩāļāđāļģāđāļāļīāļ' āđāļĨāļ° 'āļŠāļĩāđāļŦāļĨāļ·āļāļ' āļāļēāļāļāđāļāļĄāļđāļĨāļŠāļģāļŦāļĢāļąāļāļāļąāđāļāļŠāļāļāļāđāļēāļĒāđāļāđāļ 'āļŠāļēāļāļēāļĢāļāļ°' āļāļēāļāļāđāļāļĄāļđāļĨāļāļēāļŠ
āļāļģāļĨāļąāļāļāļģāļāļēāļāļāļāļāļāļĢāđāļ 5455 āļāļĩāļĒāđāļŦāļĨāļąāļāļāļ·āđāļ 'receipt_id' āļāļķāđāļāđāļāđāļāđāļāļ§āļāļĩāđāđāļĢāļēāļāđāļāļāļāļēāļĢāđāļāđ
āļĄāļĩāļāđāļēāđāļāđāļēāļāļąāļ 9 āđāļĨāļ°āļāļāļĨāļąāļĄāļāđāļāļĩāđāđāļĢāļēāļāđāļāļāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļāļŠāļāļāđāļĢāļĩāļĒāļāļ§āđāļē 'āđāļāļ' āļāļĩ
āļŠāļĨāļąāļāļĢāļ°āļŦāļ§āđāļēāļ 'āđāļŦāļāļ·āļ' āđāļĨāļ° 'āđāļāđ' āļŠāļģāļŦāļĢāļąāļāļāđāļēāļāļāļāļāļāļĨāļąāļĄāļāđāļāļĩāđ āđāļĨāļ°āđāļĒāļ if . āļ§āļīāļāļĪāļāļī
āļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāđāļĄāđāđāļāđāđāļāļīāļāļāļķāđāļāļāļąāļāļāļēāļŠāļāļąāđāļāļŠāļēāļĄāļ āļēāļĒāđāļ 5 āļ§āļīāļāļēāļāļĩ
check_postgres_replicate_row --host=green --port=5455 --host=red,blue,yellow
--critical=5 --repinfo=receipt,receipt_id,9,āđāļāļ,āđāļŦāļāļ·āļ,āđāļāđ
āļŠāļģāļŦāļĢāļąāļāđāļāļēāļāđāļāļļāļ MRTG āļāļ°āļŠāđāļāļāļĨāļąāļāļāļĢāļĢāļāļąāļāđāļĢāļāļāļēāļĄāđāļ§āļĨāļēāđāļāļŦāļāđāļ§āļĒāļ§āļīāļāļēāļāļĩāļāļĩāđāļāļēāļĢāļāļģāļĨāļāļāđāļāļāđāļāđāđāļāļĒāļąāļ
āđāļŠāļĢāđāļāļŠāļīāđāļ. āđāļ§āļĨāļēāļŠāļđāļāļŠāļļāļāļāļąāđāļāđāļ§āđāļāļĩāđ 4 āļāļēāļāļĩ 30 āļ§āļīāļāļēāļāļĩ: āļŦāļēāļāđāļĄāđāļĄāļĩāļāļēāļĢāļāļģāļĨāļāļāđāļāļ
āļāļīāļāđāļāđāļŠāļĩāļĒāļāļēāļ
Same_schema
("symlink: check_postgres_same_schema") āļāļĢāļ§āļāļŠāļāļāļ§āđāļēāļāļēāļāļāđāļāļĄāļđāļĨāļāļąāđāļāđāļāđāļŠāļāļāļāļēāļāļāđāļāļĄāļđāļĨāļāļķāđāļāđāļāđāļŦāļĄāļ·āļāļāļāļąāļ
āđāļāđāļēāļāļĩāđāļŠāļāļĩāļĄāļēāļāļāļāļāļ§āļāđāļāļē (āđāļāđāđāļĄāđāđāļāđāļāđāļāļĄāļđāļĨāļ āļēāļĒāđāļ) āļāļĩāđāļŠāļ°āļāļ§āļāļāļĒāđāļēāļāļĒāļīāđāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļģ
āļāļĢāļ§āļāļŠāļāļāđāļŦāđāđāļāđāđāļāļ§āđāļēāļāļēāļŠāļāļāļāļāļļāļāđāļĄāđāđāļāđāļĢāļąāļāļāļēāļĢāđāļāđāđāļāļŦāļĢāļ·āļāđāļŠāļĩāļĒāļŦāļēāļĒ āđāļāđāļāļĒāđāļēāļāđāļāđāļĄāļ·āđāļāđāļāđ master to slave
āļāļēāļĢāļāļģāļĨāļāļāđāļāļ āđāļĄāđāđāļŦāļĄāļ·āļāļāļāļąāļāļāļēāļĢāļāļĢāļ°āļāļģāļāļ·āđāļāđ āļŠāđāļ§āļāđāļŦāļāđ āļŠāļīāđāļāļāļĩāđāđāļĄāđāļĄāļĩāļāļģāđāļāļ·āļāļāļŦāļĢāļ·āļāđāļāļāļāđāļāļĩāđāļŠāļģāļāļąāļ - the
āļāļēāļāļāđāļāļĄāļđāļĨāļĄāļĩāļāļēāļĢāļāļīāļāđāļāļĢāđāļāļāđāļŦāļĢāļ·āļāđāļĄāđ āļŦāļēāļāđāļāļāļāđāļēāļāļāļąāļ āļĢāļēāļĒāļāļēāļĢāđāļāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļāļ
āļāļ§āļēāļĄāđāļāļāļāđāļēāļāļāļđāļāļāļģāđāļŠāļāļ
āļāļļāļāļāļēāļāļāđāļāļāļāļēāļĢāļĒāļāđāļ§āđāļāļŦāļĢāļ·āļāļāļĢāļāļāļāļ§āļēāļĄāđāļāļāļāđāļēāļāļāļēāļāļāļĒāđāļēāļāļāļāļ āļ§āļīāļāļĩāļāļģāļāļ·āļāđāļāļīāđāļĄ
āļŠāļāļĢāļīāļāđāļāļĒāļąāļāļāļąāļ§āđāļĨāļ·āļāļ "--filter" āļŦāļēāļāļāđāļāļāļāļēāļĢāđāļĒāļāļāļĢāļ°āđāļ āļāļāļāļāļ§āļąāļāļāļļ āđāļŦāđāđāļāđ "noname" āđāļāļĒāļāļĩāđ 'name'
āđāļāđāļāļāļĢāļ°āđāļ āļāļāļāļāļāđāļāļāđāļāļāļāđ āđāļāđāļ "noschema" āđāļāļ·āđāļāđāļĒāļāļ§āļąāļāļāļļāļāļēāļāļāļĢāļ°āđāļ āļāđāļāļĒ
āļāļīāļāļāļāđāļāļąāđāļ§āđāļāđāļāļĩāļĒāļāļāļąāļāļāļ·āđāļ āđāļāđ "noname=regex" āļāļđāļāļąāļ§āļāļĒāđāļēāļāļāđāļēāļāļĨāđāļēāļāļŠāļģāļŦāļĢāļąāļa
āļāļ§āļēāļĄāđāļāđāļēāđāļāļāļĩāđāļāļĩāļāļķāđāļ
āļāļĢāļ°āđāļ āļāļāļāļāļ§āļąāļāļāļļāļāļĩāđāļŠāļēāļĄāļēāļĢāļāļāļĢāļāļāđāļāđ āđāļāđāđāļāđ:
āļāļđāđāđāļāđāļāļēāļ
āļāļĩ
āļāļēāļĢāļēāļ
āļāļđ
āļāļąāļāļāļĩ
āļĨāļģāļāļąāļ
āļāļēāļĢ āļāļģāļāļąāļ
āđāļĢāļĩāļĒāļ
āļāļąāļāļāđāļāļąāļ
āļāļąāļ§āđāļĨāļ·āļāļāļāļąāļ§āļāļĢāļāļ "noposition" āļāđāļāļāļāļąāļāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļģāđāļŦāļāđāļāļāļāļāļāļāļĨāļąāļĄāļāđāļ āļēāļĒāđāļ a
āļāļēāļĢāļēāļ
āļāļąāļ§āđāļĨāļ·āļāļāļāļąāļ§āļāļĢāļāļ "nofuncbody" āļāđāļ§āļĒāļāđāļāļāļāļąāļāļāļēāļĢāđāļāļĢāļĩāļĒāļāđāļāļĩāļĒāļāđāļāļ·āđāļāļāļ§āļēāļĄāļāļāļāļāļąāļāļāđāļāļąāļāļāļąāđāļāļŦāļĄāļ
āļāļąāļ§āđāļĨāļ·āļāļāļāļąāļ§āļāļĢāļāļ "noperm" āļāđāļāļāļāļąāļāļāļēāļĢāđāļāļĢāļĩāļĒāļāđāļāļĩāļĒāļāļŠāļīāļāļāļīāđāļāļāļāļ§āļąāļāļāļļ
āđāļāļāļēāļĢāļāļąāļāđāļāļĢāļĩāļĒāļĄāļāļēāļāļāđāļāļĄāļđāļĨāļāļĩāđāļŠāļāļ āđāļāļĩāļĒāļāļāļāļ§āļāļŠāđāļ§āļāļāđāļēāļāļāļąāļāļāļēāļāļāđāļāļĄāļđāļĨāđāļĢāļāđāļāļĒāđāļāļĢāđāļāļāļĩāđ
āļāļēāļĢāđāļāļīāļ§āđāļĄāļāļāđāļāļēāļĢāđāļāļ·āđāļāļĄāļāđāļāļāļĩāđāđāļŦāļĄāļēāļ°āļŠāļĄ āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļ āđāļāļ·āđāļāđāļāļĢāļĩāļĒāļāđāļāļĩāļĒāļāļāļēāļāļāđāļāļĄāļđāļĨāļāļāđāļŪāļŠāļāđ alpha āđāļĨāļ°
āđāļāđāļĒ āđāļāđ "--dbhost=alpha,bravo" āļāļđāļāļąāļ§āļāļĒāđāļēāļāļāđāļēāļāļĨāđāļēāļāļāđāļ§āļĒ
āļŦāļēāļāđāļāđāļĢāļąāļāđāļŪāļŠāļāđāđāļāļĩāļĒāļāđāļāļĢāļ·āđāļāļāđāļāļĩāļĒāļ§ āļāļ°āļāļ·āļāļ§āđāļēāđāļĢāļēāļāļģāļĨāļąāļāļāļąāļāļāļģāļĢāļēāļĒāļāļēāļāđāļāļ "āļāļēāļĄāđāļ§āļĨāļē" NS
āļāļĢāļąāđāļāđāļĢāļāļāļĩāđāđāļĢāļĩāļĒāļāđāļāđāļŠāđāļāđāļāļāđāļāļāļāļāļāļĢāļēāļĒāļāļēāļĢāļāļąāđāļāļŦāļĄāļāđāļāļāļēāļāļāđāļāļĄāļđāļĨāļāļ°āļāļđāļāļāļąāļāļāļķāļāļĨāļāđāļāđāļāļĢāļ·āđāļāļ
āđāļāļĨāđ. āđāļĄāļ·āđāļāļāļļāļāđāļĢāļĩāļĒāļāđāļāđāļāļĩāļāļāļĢāļąāđāļ āļŠāđāļāđāļāļāđāļāļāļāļąāđāļāļāļ°āļāļđāļāļāđāļēāļāđāļĨāļ°āļāļĨāļēāļĒāđāļāđāļ "āļāļēāļāļāđāļāļĄāļđāļĨ #2" āđāļĨāļ°āđāļāđāļ
āđāļāļĩāļĒāļāļāļąāļāļāļēāļāļāđāļāļĄāļđāļĨāļāļąāļāļāļļāļāļąāļ
āļŦāļēāļāļāđāļāļāļāļēāļĢāđāļāļāļāļĩāđāđāļāļĨāđāđāļāđāļēāļāļĩāđāđāļāđāļāđāļ§āđāļāđāļ§āļĒāđāļ§āļāļĢāđāļāļąāļāđāļŦāļĄāđ āđāļŦāđāđāļāđāļāļēāļĢāđāļāļīāļ§āđāļĄāļāļāđ --replace
āļŦāļēāļāļāđāļāļāļāļēāļĢāđāļāļīāļāđāļāđāļāļēāļāļŠāđāļāđāļāļāđāļāļ āļ āļāļļāļāļāđāļēāļāđ āļāļļāļāļŠāļēāļĄāļēāļĢāļāđāļāđāļāļēāļĢāđāļāļīāļ§āđāļĄāļāļāđ "--suffix" āđāļāļ·āđāļāļŠāļĢāđāļēāļ
āļāļ·āđāļāđāļāļĨāđāđāļĄāđāļāđāļģāļāļąāļāđāļāļāļēāļĢāļĢāļąāļāđāļāđāļĨāļ°āļāļĢāļąāđāļ āļāļđāļāļąāļ§āļāļĒāđāļēāļāļāđāļēāļāļĨāđāļēāļ
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 1: āļāļĢāļ§āļāļŠāļāļāļ§āđāļēāļāļēāļāļāđāļāļĄāļđāļĨāļŠāļāļāļāļēāļāļāđāļāļĄāļđāļĨāļāļāđāļŪāļŠāļāđ star āđāļĨāļ° line āđāļŦāļĄāļ·āļāļāļāļąāļ:
check_postgres_same_schema --dbhost=star,āļāļĢāļĢāļāļąāļ
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 2: āđāļŦāļĄāļ·āļāļāđāļĄāļ·āđāļāļāđāļāļ āđāļāđāđāļĄāđāļĢāļ§āļĄāļāļĢāļīāļāđāļāļāļĢāđāļāļĩāđāļĄāļĩ "slony" āđāļāļāļ·āđāļ
check_postgres_same_schema --dbhost=star,line --filter="notrigger=slony"
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 3: āđāļŦāļĄāļ·āļāļāđāļĄāļ·āđāļāļāđāļāļ āđāļāđāļĒāļąāļāđāļĄāđāļĢāļ§āļĄāļāļąāļāļāļĩāļāļąāđāļāļŦāļĄāļāļāđāļ§āļĒ
check_postgres_same_schema --dbhost=star,line --filter="notrigger=slony noindexes"
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 4: āļāļĢāļ§āļāļŠāļāļāļāļ§āļēāļĄāđāļāļāļāđāļēāļāļŠāļģāļŦāļĢāļąāļāļāļēāļāļāđāļāļĄāļđāļĨ "battlestar" āļāļāļāļāļĢāđāļāļāđāļēāļāđ
check_postgres_same_schema --dbname=battlestar --dbport=5432,5544
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 5: āļŠāļĢāđāļēāļāđāļāļĨāđāļŠāđāļāđāļāļāđāļāļāļĢāļēāļĒāļ§āļąāļāđāļĨāļ°āļĢāļēāļĒāļŠāļąāļāļāļēāļŦāđ
check_postgres_same_schema --dbname=cylon --suffix=daily
check_postgres_same_schema --dbname=cylon --suffix=āļĢāļēāļĒāļŠāļąāļāļāļēāļŦāđ
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 6: āđāļĢāļĩāļĒāļāđāļāđāļāļēāļĢāđāļāļĢāļĩāļĒāļāđāļāļĩāļĒāļāđāļāļāļāļĩāļ āļāļēāļāļāļąāđāļāđāļāļāļāļĩāđāđāļāļĨāđ
check_postgres_same_schema --dbname=cylon --suffix=daily --replace
āļĨāļģāļāļąāļ
("symlink: check_postgres_sequence") āļāļĢāļ§āļāļŠāļāļāļ§āđāļēāļĨāļģāļāļąāļāļāļąāđāļāļŦāļĄāļāđāļŦāļĨāļ·āļāđāļāđāļēāđāļāđāļ
āļāļēāļāļāđāļāļĄāļđāļĨ āļāđāļēāļāļĩāđāļ§āļąāļāđāļāđāļāđāļāļāļĢāđāđāļāđāļāļāđāļāļāļāļāđāļēāļāļĩāđāđāļāđāļāđāļāđāļāđāļāļąāđāļāļŦāļĄāļāļāļĩāđāđāļāđ
āļŠāļģāļŦāļĢāļąāļāđāļāđāļĨāļ°āļĨāļģāļāļąāļ NS --āļāļģāđāļāļ·āļāļ āđāļĨāļ° --āļ§āļīāļāļĪāļ āļāļąāļ§āđāļĨāļ·āļāļāļāļ§āļĢāđāļŠāļāļāđāļāđāļ
āđāļāļāļĢāđāđāļāđāļāļāđ āļāđāļēāđāļĢāļīāđāļĄāļāđāļāļāļ·āļ 85% āđāļāļ·āđāļāđāļāđāļāļāļļāļāļēāļŦāļĢāļāđāđāļĨāļ° 95% āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļ§āļīāļāļēāļĢāļāđ āļāļļāļāļāļēāļ
āđāļāđ --include āđāļĨāļ° --exclude āđāļāļ·āđāļāļāļ§āļāļāļļāļĄāļ§āđāļēāļāđāļāļāļāļĢāļ§āļāļŠāļāļāļĨāļģāļāļąāļāđāļ āđāļāļĢāļāļāļĢāļēāļāļ§āđāļēāļŠāļīāđāļāļāļĩāđ
āđāļāđāļāļāļģāļāļąāļāļāļĩāļāļīāļāļāļāļāļī āļāđāļēāļāđāļģāļŠāļļāļ āđāļĨāļ° āđāļāļīāđāļĄāļāļķāđāļ by āļāđāļēāļāļīāļĒāļĄ āđāļāđāđāļĄāđāļŠāļāđāļāļ§āđāļē
āļĨāļģāļāļąāļāļāļđāļāļāļąāđāļāļāđāļēāđāļāđāļāļ§āļāļāļĢāļŦāļĢāļ·āļāđāļĄāđ
āļāļĨāļĨāļąāļāļāđāļŠāļģāļŦāļĢāļąāļ Nagios āđāļŦāđāļāļ·āđāļāļāļāļāļĨāļģāļāļąāļ āđāļāļāļĢāđāđāļāđāļāļāđāļāļĩāđāđāļāđ āđāļĨāļ°āļāļąāļ§āđāļĨāļ
āļāļāļ 'āļāļēāļĢāđāļāļĢ' āļāļĩāđāđāļŦāļĨāļ·āļ āļĢāļ°āļāļļāļ§āđāļēāļŠāļēāļĄāļēāļĢāļāđāļĢāļĩāļĒāļ nextval āđāļāđāļāļĩāđāļāļĢāļąāđāļāđāļāļĨāļģāļāļąāļāļāļąāđāļ
āļāđāļāļāļāļķāļāļāđāļēāļŠāļđāļāļŠāļļāļ
āđāļāļēāļāđāļāļļāļāļŠāļģāļŦāļĢāļąāļ MRTG āļāļ°āļāļ·āļāļāđāļēāđāļāļāļĢāđāđāļāđāļāļāđāļŠāļđāļāļŠāļļāļāđāļāļāļļāļāļĨāļģāļāļąāļāđāļāļāļĢāļĢāļāļąāļāđāļĢāļ
āđāļĨāļ°āļāļ·āđāļāļāļāļāđāļāđāļĨāļ°āļĨāļģāļāļąāļāļāļĩāđāļĄāļĩāđāļāļāļĢāđāđāļāđāļāļāđāļāļąāđāļāđāļāļāļĢāļĢāļāļąāļāļāļĩāđāļŠāļĩāđ āļāļąāđāļāļāđāļ§āļĒ "|"
(āļāđāļ) āļŦāļēāļāļĄāļĩāļĄāļēāļāļāļ§āđāļēāļŦāļāļķāđāļāļĨāļģāļāļąāļāļāļĩāđāđāļāļāļĢāđāđāļāđāļāļāđāļāļąāđāļ
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 1: āđāļŦāđāļāļģāđāļāļ·āļāļāļŦāļēāļāļĄāļĩāļĨāļģāļāļąāļāđāļāļĨāđāļāļķāļ 95% āđāļāđāļĄ
check_postgres_sequence --dbport=5432 --āļāļģāđāļāļ·āļāļ=95%
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 2: āļāļĢāļ§āļāļŠāļāļāļ§āđāļēāļĨāļģāļāļąāļāļāļĩāđāļāļ·āđāļ "orders_id_seq" āđāļĄāđāđāļāđāļĄāđāļāļīāļāļāļĢāļķāđāļ
check_postgres_sequence --dbport=5432 --critical=50% --include=orders_id_seq
āļāļēāļĢāļāļąāđāļāļāđāļē_āļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļĨāļĢāļ§āļĄ
("symlink: check_postgres_settings_checksum") āļāļĢāļ§āļāļŠāļāļāļ§āđāļēāļāļēāļĢāļāļąāđāļāļāđāļē Postgres āļāļąāđāļāļŦāļĄāļāđāļāđāļ
āđāļŦāļĄāļ·āļāļāļāļąāļāļāļĢāļąāđāļāļĨāđāļēāļŠāļļāļāļāļĩāđāļāļļāļāļāļĢāļ§āļāļŠāļāļ āļāļģāđāļāđāđāļāļĒāļāļēāļĢāļŠāļĢāđāļēāļāđāļāđāļāļāļąāļĄāļāļāļāļĢāļēāļĒāļāļēāļĢāļāļĩāđāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļ
āļāļāļāļāļēāļĢāļāļąāđāļāļāļ·āđāļāđāļĨāļ°āļāđāļēāļāļāļāļĄāļąāļ āđāļāļĢāļāļāļĢāļēāļāļ§āđāļēāļāļđāđāđāļāđāļāļĩāđāđāļāļāļāđāļēāļāļāļąāļāđāļāļāļēāļāļāđāļāļĄāļđāļĨāđāļāļĩāļĒāļ§āļāļąāļāļāļēāļāļĄāļĩ
āļāļĨāļĢāļ§āļĄāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļĩāđāđāļāļāļāđāļēāļāļāļąāļ āđāļāļ·āđāļāļāļāļēāļāļāļēāļĢāđāļāđ ALTER USER āđāļĨāļ°āđāļāļ·āđāļāļāļāļēāļ superusers āđāļŦāđāļāļĄāļēāļāļāļķāđāļ
āļāļēāļĢāļāļąāđāļāļāđāļēāļĄāļēāļāļāļ§āđāļēāļāļđāđāđāļāđāļāļąāđāļ§āđāļ āđāļĄāđāļ§āđāļēāļāļ°āđāļāđāļ --āļāļģāđāļāļ·āļāļ āļŦāļĢāļ·āļ --āļ§āļīāļāļĪāļ āļāļąāļ§āđāļĨāļ·āļāļāļāļ§āļĢāđāļāđāļ
āđāļŦāđāđāļāđāđāļĄāđāđāļāđāļāļąāđāļāļŠāļāļāļāļĒāđāļēāļ āļāđāļēāļāļāļāđāļāđāļĨāļ°āļĢāļēāļĒāļāļēāļĢāļāļ·āļāļāļĨāļĢāļ§āļĄāļāļāļāđāļāđāļ āļāļķāđāļāđāļāđāļāđāļĨāļāļāļēāļāļŠāļīāļāļŦāļ 32 āļāļąāļ§
āļāđāļē. āļāļļāļāļŠāļēāļĄāļēāļĢāļāđāļĢāļĩāļĒāļāđāļāđāļāđāļ§āļĒāļāļąāļ§āđāļĨāļ·āļāļāļāļīāđāļĻāļĐ "--critical=0" āđāļāļ·āđāļāļāđāļāļŦāļēāļāļĩāđāļĄāļĩāļāļĒāļđāđ
āđāļāđāļāļāļąāļĄ
āļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāļĩāđāļāđāļāļāđāļāđāđāļĄāļāļđāļĨ Digest::MD5
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 1: āļāđāļāļŦāļēāđāļāđāļāļāļąāļĄāđāļĢāļīāđāļĄāļāđāļāļŠāļģāļŦāļĢāļąāļāļāļēāļāļāđāļāļĄāļđāļĨāļāļāļāļāļĢāđāļ 5555 āđāļāļĒāđāļāđāļāļđāđāđāļāđāđāļĢāļīāđāļĄāļāđāļ
(āđāļāļĒāļāļāļāļīāļāļ·āļ postgres)
check_postgres_settings_checksum --port=5555 --critical=0
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 2: āļāļĢāļ§āļāļŠāļāļāđāļŦāđāđāļāđāđāļāļ§āđāļēāđāļĄāđāļĄāļĩāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāļāļēāļĢāļāļąāđāļāļāđāļēāđāļĨāļ°āđāļāļ·āļāļāļŦāļēāļāđāļāđ āđāļāļĒāđāļāđāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļēāļ
āļāđāļēāļāļāļ.
check_postgres_settings_checksum --port=5555 --warning=cd2f3b5e129dc2b4f5c0f6d8d2e64231
āļŠāļģāļŦāļĢāļąāļāđāļāļēāļāđāļāļļāļ MRTG āļŠāđāļāļāļ·āļ 1 āļŦāļĢāļ·āļ 0 āļāļķāđāļāļāđāļāļāļĩāđāļāļ§āļēāļĄāļŠāļģāđāļĢāđāļāļāļāļāļāļ§āļēāļĄāļĨāđāļĄāđāļŦāļĨāļ§āļāļāļāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāđāļāļāļēāļĢāļāļąāļāļāļđāđ
āļāđāļāļāļĢāļ°āļāļļ checksum āđāļāđāļāļāļēāļĢāđāļāļīāļ§āđāļĄāļāļāđ "--mrtg" āļāļĢāļĢāļāļąāļāļāļĩāđāļŠāļĩāđāđāļŦāđ .āđāļŠāļĄāļ
āđāļāđāļāļāļąāļĄāļāļąāļāļāļļāļāļąāļ
slony_status
("symlink: check_postgres_slony_status") āļāļĢāļ§āļāļŠāļāļāļŠāļāļēāļāļ°āļāļāļāļāļĨāļąāļŠāđāļāļāļĢāđ Slony āđāļāļĒ
āļāļđāļāļĨāļĨāļąāļāļāđāļāļāļāļĄāļļāļĄāļĄāļāļ sl_status āļāļāļ Slony āļāļĩāđāļāļ°āļāļđāļāļŠāđāļāļāļĨāļąāļāđāļāđāļāļāļģāļāļ§āļ
āļ§āļīāļāļēāļāļĩāļāļāļ "āđāļ§āļĨāļēāļŦāļāđāļ§āļ" NS --āļāļģāđāļāļ·āļāļ āđāļĨāļ° --āļ§āļīāļāļĪāļ āļāļąāļ§āđāļĨāļ·āļāļāļāļ§āļĢāđāļŠāļāļāđāļāđāļāđāļ§āļĨāļē
āļāđāļēāđāļĢāļīāđāļĄāļāđāļāļāļ·āļ 60 āļ§āļīāļāļēāļāļĩ āđāļāļ·āđāļāđāļāđāļāļāļļāļāļēāļŦāļĢāļāđāđāļĨāļ° 300 āļ§āļīāļāļēāļāļĩ āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļ§āļīāļāļēāļĢāļāđ
āļāļēāļĢāđāļāļīāļ§āđāļĄāļāļāđāļāļēāļāđāļĨāļ·āļāļ --āļŠāļāļĩāļĄāļē āļĢāļ°āļāļļāļŠāļāļĩāļĄāļēāļāļĩāđāļāļīāļāļāļąāđāļ Slony āļāđāļēāļĄāļąāļ
āđāļĄāđāđāļāđāļĢāļąāļ āļŠāļāļĩāļĄāļēāļāļ°āļāļđāļāļāļģāļŦāļāļāđāļāļĒāļāļąāļāđāļāļĄāļąāļāļīāļāļļāļāļāļĢāļąāđāļāļāļĩāđāđāļĢāļĩāļĒāļāđāļāđāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļĩāđ
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 1: āđāļŦāđāļāļģāđāļāļ·āļāļāļŦāļēāļ Slony āļĨāđāļēāļāđāļēāđāļāļīāļ 20 āļ§āļīāļāļēāļāļĩ
check_postgres_slony_status --āļāļģāđāļāļ·āļāļ 20
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 2: āđāļŦāđāļāđāļēāļ§āļīāļāļĪāļāļŦāļēāļ Slony āļāļīāļāļāļąāđāļāļ āļēāļĒāđāļāđāļŠāļāļĩāļĄāļē "_slony" āļĄāļĩāļāđāļēāļĄāļēāļāļāļ§āđāļē 10
āļāļēāļāļĩāļĨāđāļēāļŦāļĨāļąāļ
check_postgres_slony_status --schema=_slony --critical=600
āļāļēāļĢāļāļīāļāđāļāļĢāđāļāļāđāđāļ§āļĨāļē
("symlink: check_postgres_timesync") āđāļāļĢāļĩāļĒāļāđāļāļĩāļĒāļāđāļ§āļĨāļēāļāļāļāļĢāļ°āļāļāļāđāļāļāļāļīāđāļāļāļąāļāđāļ§āļĨāļēāļāļĩāđāļĢāļēāļĒāļāļēāļ
āđāļāļĒāļāļēāļāļāđāļāļĄāļđāļĨāļāļĒāđāļēāļāļāđāļāļĒāļŦāļāļķāđāļāļāļēāļāļāđāļāļĄāļđāļĨ NS --āļāļģāđāļāļ·āļāļ āđāļĨāļ° --āļ§āļīāļāļĪāļ āļāļąāļ§āđāļĨāļ·āļāļāđāļŠāļāļāļāļķāļāļāļģāļāļ§āļ
āļ§āļīāļāļēāļāļĩāļĢāļ°āļŦāļ§āđāļēāļāļāļąāđāļāļŠāļāļāļĢāļ°āļāļāļāđāļāļāļāļĩāđāļāļ°āđāļāđāļĢāļąāļāļāļēāļĢāđāļāđāļāđāļāļ·āļāļ āļŦāļēāļāđāļĄāđāļĢāļ°āļāļļāđāļ§āđ
āļĄāļĩāļāļēāļĢāđāļāđāļāđāļēāđāļĢāļīāđāļĄāļāđāļ āļāļķāđāļāđāļāđāđāļāđ '2' āđāļĨāļ° '5' āļāđāļēāđāļāļ·āļāļāļāđāļāļāđāļĄāđāđāļāļīāļ
āļāđāļēāļ§āļīāļāļĪāļ āđāļāļ·āđāļāļāļāļēāļāļāļēāļĢāļāļāļŠāļāļāļāļĩāđāļĄāļĩāļĨāļąāļāļĐāļāļ°āļāļĩāđāđāļĄāđāđāļāđāļāļāļ āļāđāļēāļāļāļ '0' āļŦāļĢāļ·āļ '1' āļāļķāļāđāļĄāđāđāļāđ
āđāļāļ°āļāļģ
āļŠāļāļĢāļīāļāļāļĩāđāļŠāđāļāļāļ·āļāđāļŠāļāļāļāļ§āļēāļĄāđāļāļāļāđāļēāļāļāļāļāđāļ§āļĨāļēāđāļĨāļ°āđāļ§āļĨāļēāđāļāđāļāđāļĨāļ°āļāđāļēāļāļāļĩāđāđāļāļĩāļĒāļ
āļāļāļ.
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 1: āļāļĢāļ§āļāļŠāļāļāļ§āđāļēāļāļēāļāļāđāļāļĄāļđāļĨāļāļāđāļŪāļŠāļāđ ankh, morpork āđāļĨāļ° klatch āļāļąāđāļāđāļĄāđāđāļāļīāļ 3
āļ§āļīāļāļēāļāļĩāļāļēāļāđāļ§āļĨāļēāļāđāļāļāļāļīāđāļ:
check_postgres_timesync --host=ankh,morpork,klatch --critical=3
āļŠāļģāļŦāļĢāļąāļāđāļāļēāļāđāļāļļāļ MRTG āļŠāđāļāļāļ·āļāļāļĢāļĢāļāļąāļāđāļĢāļāļāļģāļāļ§āļāļ§āļīāļāļēāļāļĩāļāļĩāđāļāđāļēāļāļāļąāļāļĢāļ°āļŦāļ§āđāļēāļ
āđāļ§āļĨāļēāļāđāļāļāļāļīāđāļāđāļĨāļ°āđāļ§āļĨāļēāļāļēāļāļāđāļāļĄāļđāļĨ āļāļĢāļĢāļāļąāļāļāļĩāđāļŠāļĩāđāļŠāđāļāļāļ·āļāļāļ·āđāļāļāļāļāļāļēāļāļāđāļāļĄāļđāļĨ
txn_idle
("symlink: check_postgres_txn_idle") āļāļĢāļ§āļāļŠāļāļāļāļģāļāļ§āļāđāļĨāļ°āļĢāļ°āļĒāļ°āđāļ§āļĨāļēāļāļāļ "idle in
āļāļļāļĢāļāļĢāļĢāļĄ" āļŠāļ·āļāļāđāļāļāļāļāļēāļāļāđāļāļĄāļđāļĨāļāļąāđāļāđāļāđāļŦāļāļķāđāļāļāļēāļāļāđāļāļĄāļđāļĨāļāļķāđāļāđāļ āđāļĄāđāļāļģāđāļāđāļāļāđāļāļāđāļĢāļĩāļĒāļāđāļāđāļĄāļēāļāļāļ§āđāļēāļŦāļāļķāđāļāļāļĢāļąāđāļ
āļāļāļāļĨāļąāļŠāđāļāļāļĢāđāļāļēāļāļāđāļāļĄāļđāļĨāđāļāļĩāļĒāļ§āļāļąāļ āļāļēāļāļāđāļāļĄāļđāļĨāļŠāļēāļĄāļēāļĢāļāļāļĢāļāļāđāļāļĒāđāļāđ --āļĢāļ§āļĄ āđāļĨāļ°
--āđāļĄāđāļĢāļ§āļĄ āļāļąāļ§āđāļĨāļ·āļāļ. āļāļđāļŠāđāļ§āļ "āļāļēāļĢāļāļĢāļāļāļāļ·āđāļāļāļēāļ" āļāđāļēāļāļĨāđāļēāļāļŠāļģāļŦāļĢāļąāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāđāļāļīāđāļĄāđāļāļīāļĄ
āļāļāļŠ --āļāļģāđāļāļ·āļāļ āđāļĨāļ° --āļ§āļīāļāļĪāļ āļāļąāļ§āđāļĨāļ·āļāļāļāļđāļāļāļģāļŦāļāļāđāļāđāļāļŦāļāđāļ§āļĒāļāļāļāđāļ§āļĨāļē āļāļģāļāļ§āļāđāļāđāļĄāļĨāļāļāļēāļĄ āļŦāļĢāļ·āļ
āļāļģāļāļ§āļāđāļāđāļĄāļŠāļģāļŦāļĢāļąāļāļŦāļāđāļ§āļĒāđāļ§āļĨāļē āđāļĨāļ°āļāđāļāļāļĢāļ°āļāļļāļāļąāđāļāļāļđāđ (āđāļĄāđāļĄāļĩāļāđāļēāđāļĢāļīāđāļĄāļāđāļ) āļŦāļāđāļ§āļĒāļāļĩāđāļāļđāļāļāđāļāļ
āļāļ·āļ 'āļ§āļīāļāļēāļāļĩ', 'āļāļēāļāļĩ', 'āļāļąāđāļ§āđāļĄāļ' āļŦāļĢāļ·āļ 'āļ§āļąāļ' āļāļēāļāđāļāļĩāļĒāļāđāļāđāļāđāļāļāļāļāļāđāļŦāļĢāļ·āļāļĒāđāļāļāđāđāļāđ
āđāļāđāļāđāļāļĩāļĒāļāļāļąāļ§āļāļąāļāļĐāļĢāļāļąāļ§āđāļĢāļ āļŦāļēāļāđāļĄāđāļĄāļĩāļāļēāļĢāļĢāļ°āļāļļāļŦāļāđāļ§āļĒāđāļĨāļ°āđāļĄāđāđāļāđāļĨāļāļāļēāļĄāļāļąāļ§āđāļĨāļ āļŦāļāđāļ§āļĒ
āļāļ°āļāļ·āļāļ§āđāļēāđāļāđāļāļ§āļīāļāļēāļāļĩ
āļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāļĩāđāļāđāļāļāđāļāđ Postgres 8.3 āļŦāļĢāļ·āļāļāļĩāļāļ§āđāļē
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 1: āđāļāđāļāđāļāļ·āļāļāļŦāļēāļāļĄāļĩāļāļēāļĢāđāļāļ·āđāļāļĄāļāđāļāđāļ āđ āļāļĩāđāđāļĄāđāđāļāđāđāļāđāļāļēāļāđāļāļāļēāļĢāļāļģāļāļļāļĢāļāļĢāļĢāļĄāļāļēāļāļāļ§āđāļē 15
āļ§āļīāļāļēāļāļĩ:
check_postgres_txn_idle --port=5432 --warning='15 āļ§āļīāļāļēāļāļĩ'
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 2: āđāļāđāļāđāļāļ·āļāļāļŦāļēāļāļĄāļĩ 50 āļāļļāļĢāļāļĢāļĢāļĄāļāļķāđāļāđāļ
check_postgres_txn_idle --port=5432 --warning='+50'
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 3: āđāļŦāđāļāļ§āļēāļĄāļŠāļģāļāļąāļāļŦāļēāļāļĄāļĩāļāļēāļĢāđāļāļ·āđāļāļĄāļāđāļ 5 āļĢāļēāļĒāļāļēāļĢāļāļķāđāļāđāļāļāļĩāđāđāļĄāđāđāļāđāđāļāđāļāļēāļāđāļāļāļēāļĢāļāļģāļāļļāļĢāļāļĢāļĢāļĄāļŠāļģāļŦāļĢāļąāļ more
āļĄāļēāļāļāļ§āđāļē 10 āļ§āļīāļāļēāļāļĩ:
check_postgres_txn_idle --port=5432 --critical='5 āđāļāđāļāđāļ§āļĨāļē 10 āļ§āļīāļāļēāļāļĩ'
āļŠāļģāļŦāļĢāļąāļāđāļāļēāļāđāļāļļāļ MRTG āļŠāđāļāļāļ·āļāđāļ§āļĨāļēāđāļāđāļāļ§āļīāļāļēāļāļĩāļāļāļāļāļļāļĢāļāļĢāļĢāļĄāļāļĩāđāđāļĄāđāđāļāđāđāļāđāļāļēāļāļāļēāļāļāļĩāđāļŠāļļāļ
āļ§āļīāđāļ. āļāļĢāļĢāļāļąāļāļāļĩāđāļŠāļĩāđāļŠāđāļāļāļ·āļāļāļ·āđāļāļāļāļāļāļēāļāļāđāļāļĄāļđāļĨāđāļĨāļ°āļāđāļāļĄāļđāļĨāļāļ·āđāļ āđ āđāļāļĩāđāļĒāļ§āļāļąāļ
āļāļļāļĢāļāļĢāļĢāļĄāļāļĩāđāļĒāļēāļ§āļāļĩāđāļŠāļļāļ
txn_time
("symlink: check_postgres_txn_time") āļāļĢāļ§āļāļŠāļāļāļāļ§āļēāļĄāļĒāļēāļ§āļāļāļāļāļļāļĢāļāļĢāļĢāļĄāļāļĩāđāđāļāļīāļāļāļĒāļđāđāļāļąāđāļāđāļāđāļŦāļāļķāđāļāļĢāļēāļĒāļāļēāļĢāļāļķāđāļāđāļ
āļāļēāļāļāđāļāļĄāļđāļĨ āđāļĄāđāļāļģāđāļāđāļāļāđāļāļāđāļĢāļĩāļĒāļāđāļāđāļāļģāļŠāļąāđāļāļāļĩāđāļĄāļēāļāļāļ§āđāļēāļŦāļāļķāđāļāļāļĢāļąāđāļāļāđāļāļāļĨāļąāļŠāđāļāļāļĢāđāļāļēāļāļāđāļāļĄāļđāļĨ
āļāļēāļāļāđāļāļĄāļđāļĨāļŠāļēāļĄāļēāļĢāļāļāļĢāļāļāđāļāļĒāđāļāđ --āļĢāļ§āļĄ āđāļĨāļ° --āđāļĄāđāļĢāļ§āļĄ āļāļąāļ§āđāļĨāļ·āļāļ. āļāļđ "āļāļ·āđāļāļāļēāļ
FILTERING" āļŠāļģāļŦāļĢāļąāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāđāļāļīāđāļĄāđāļāļīāļĄ āđāļāđāļēāļāļāļāļāļļāļĢāļāļĢāļĢāļĄāļĒāļąāļāļŠāļēāļĄāļēāļĢāļāļāļĢāļāļāđāļāļĒ
āđāļāđ --includeuser āđāļĨāļ° --āđāļĄāđāļĢāļ§āļĄāļāļđāđāđāļāđ āļāļąāļ§āđāļĨāļ·āļāļ. āļāļđāļŠāđāļ§āļ "āļāļēāļĢāļāļĢāļāļāļāļ·āđāļāļāļđāđāđāļāđ"
.
āļāđāļēāļŦāļĢāļ·āļ --āļāļģāđāļāļ·āļāļ āđāļĨāļ° --āļ§āļīāļāļĪāļ āļāļąāļ§āđāļĨāļ·āļāļāļāļ·āļāļŦāļāđāļ§āļĒāļāļāļāđāļ§āļĨāļēāđāļĨāļ°āļāđāļāļāļĢāļ°āļāļļ
(āđāļĄāđāļĄāļĩāļāđāļēāđāļĢāļīāđāļĄāļāđāļ). āļŦāļāđāļ§āļĒāļāļĩāđāļāļđāļāļāđāļāļāļāļ·āļ 'āļ§āļīāļāļēāļāļĩ', 'āļāļēāļāļĩ', 'āļāļąāđāļ§āđāļĄāļ' āļŦāļĢāļ·āļ 'āļ§āļąāļ' āđāļāđāļĨāļ°āļāļāļāļēāļāļāļ°
āđāļāļĩāļĒāļāđāļāļāļāļāļāđāļŦāļĢāļ·āļāļĒāđāļāđāļāđāļāļąāļāļĐāļĢāļāļąāļ§āđāļĢāļ āļŦāļēāļāđāļĄāđāļĄāļĩāļŦāļāđāļ§āļĒāđāļŦāđ
āļŦāļāđāļ§āļĒāļāļ·āļāđāļāđāļāļ§āļīāļāļēāļāļĩ
āļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāļĩāđāļāđāļāļāđāļāđ Postgres 8.3 āļŦāļĢāļ·āļāļāļĩāļāļ§āđāļē
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 1: āđāļŦāđāļāļ§āļēāļĄāļŠāļģāļāļąāļāļŦāļēāļāļĄāļĩāļāļēāļĢāđāļāļīāļāļāļļāļĢāļāļĢāļĢāļĄāđāļ āđ āļāļēāļāļāļ§āđāļē 10 āļāļēāļāļĩ:
check_postgres_txn_time --port=5432 --critical='10 minutes'
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 1: āđāļāļ·āļāļāļŦāļēāļāļāļđāđāđāļāđ 'āļāļĨāļąāļāļŠāļīāļāļāđāļē' āļĄāļĩāļāļļāļĢāļāļĢāļĢāļĄāļāļĩāđāđāļāļīāļāđāļāļīāļ 30 āļ§āļīāļāļēāļāļĩ
check_postgres_txn_time --port-5432 --warning = 30s --includeuser = āļāļĨāļąāļāļŠāļīāļāļāđāļē
āļŠāļģāļŦāļĢāļąāļāđāļāļēāļāđāļāļļāļ MRTG āļŠāđāļāļāļ·āļāđāļ§āļĨāļēāļŠāļđāļāļŠāļļāļāđāļāđāļāļ§āļīāļāļēāļāļĩāļāļĩāđāđāļāļīāļāļāļļāļĢāļāļĢāļĢāļĄāļāļ
āđāļŠāđāļāđāļĢāļ. āļāļĢāļĢāļāļąāļāļāļĩāđāļŠāļĩāđāļĢāļ°āļāļļāļāļ·āđāļāļāļāļāļāļēāļāļāđāļāļĄāļđāļĨ
txn_wraparound
("symlink: check_postgres_txn_wraparound") āļāļĢāļ§āļāļŠāļāļāļ§āđāļēāļāļēāļĢāļāļģāļāļļāļĢāļāļĢāļĢāļĄāđāļāļāļ§āļāļĢāļāļāđāļāļĨāđāđāļāđāđāļŦāļ
āļŦāļĢāļ·āļāđāļāđāļĢāļąāļāļāļēāļāļāđāļāļĄāļđāļĨāļĄāļēāļāļāļķāđāļ NS --āļāļģāđāļāļ·āļāļ āđāļĨāļ° --āļ§āļīāļāļĪāļ āļāļąāļ§āđāļĨāļ·āļāļāļĢāļ°āļāļļāļāļģāļāļ§āļ
āļāļāļāļāļļāļĢāļāļĢāļĢāļĄāļāļĩāđāļāļģāđāļŠāļĢāđāļāđāļĨāđāļ§ āđāļĨāļ°āļāđāļāļāđāļāđāļāļāļģāļāļ§āļāđāļāđāļĄāļāļ§āļ āļŦāļēāļāđāļĄāđāļĢāļ°āļāļļāļāļąāļ§āđāļĨāļ·āļāļāđāļāļāļąāļ§āđāļĨāļ·āļāļāļŦāļāļķāđāļ
āđāļāđāļāđāļēāđāļĢāļīāđāļĄāļāđāļ 1.3 āđāļĨāļ° 1.4 āļāļąāļāļĨāđāļēāļ āđāļĄāđāļāļģāđāļāđāļāļāđāļāļāļĢāļąāļāļāļģāļŠāļąāđāļāļāļĩāđāļāļĩāļāļāđāļāđāļ
āļĄāļēāļāļāļ§āđāļēāļŦāļāļķāđāļāļāļĢāļąāđāļāļāđāļāļāļĨāļąāļŠāđāļāļāļĢāđāļāļēāļāļāđāļāļĄāļđāļĨ āļŠāļģāļŦāļĢāļąāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāđāļāļīāđāļĄāđāļāļīāļĄāļ§āđāļēāļāļąāļ§āđāļĨāļāļāļĩāđāļāļ·āļāļāļ°āđāļĢ
āđāļāđāļāļāļąāļ§āđāļāļāđāļĨāļ°āļāđāļāļāļāļģāļāļĒāđāļēāļāđāļĢ āđāļāļĢāļāđāļāļāļĩāđāđāļāļ
<http://www.postgresql.org/docs/current/static/routine-vacuuming.html#āļŠāļđāļāļāļēāļāļēāļĻāļŠāļģāļŦāļĢāļąāļāļŦāđāļāļŦāļļāđāļĄ>
āļāđāļēāļāļģāđāļāļ·āļāļāđāļĨāļ°āļāđāļēāļ§āļīāļāļĪāļāļŠāļēāļĄāļēāļĢāļāļĄāļĩāļāļĩāļāļĨāđāļēāļāđāļāļāļąāļ§āđāļĨāļāđāļāļ·āđāļāļāļ§āļēāļĄāļāļąāļāđāļāļ āđāļāđāļ Perl
āđāļĄāđ
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 1: āļāļĢāļ§āļāļŠāļāļāļāđāļēāđāļĢāļīāđāļĄāļāđāļāļŠāļģāļŦāļĢāļąāļāļāļēāļāļāđāļāļĄāļđāļĨ localhost
check_postgres_txn_wraparound --host=localhost
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 2: āļāļĢāļ§āļāļŠāļāļāļāļāļĢāđāļ 6000 āđāļĨāļ°āđāļŦāđāļāļģāļ§āļīāļāļēāļĢāļāđāđāļĄāļ·āđāļāļĄāļĩāļāļēāļĢāļāļģāļāļļāļĢāļāļĢāļĢāļĄāļāļķāļ 1.7 āļāļąāļāļĨāđāļēāļāļĢāļēāļĒāļāļēāļĢ:
check_postgres_txn_wraparound --port=6000 --critical=1_700_000_000
āļŠāļģāļŦāļĢāļąāļāđāļāļēāļāđāļāļļāļ MRTG āļŠāđāļāļāļ·āļāļāļģāļāļ§āļāļŠāļđāļāļŠāļļāļāļāļāļāļāļļāļĢāļāļĢāļĢāļĄāļŠāļģāļŦāļĢāļąāļāļāļēāļāļāđāļāļĄāļđāļĨāļāļąāđāļāļŦāļĄāļāđāļāļāļĢāļĢāļāļąāļāļāļĩāđāļŦāļāļķāđāļ
āđāļāļāļāļ°āļāļĩāđāļāļĢāļĢāļāļąāļāļāļĩāđ 4 āļĢāļ°āļāļļāļ§āđāļēāđāļāđāļāļāļēāļāļāđāļāļĄāļđāļĨāđāļ
āļĢāļļāđāļ
("symlink: check_postgres_version") āļāļĢāļ§āļāļŠāļāļāļ§āđāļē Postgres āđāļ§āļāļĢāđāļāļąāļāļāļĩāđāļāđāļāļāļāļēāļĢāļāļ·āļ
āļ§āļīāđāļ. NS --āļāļģāđāļāļ·āļāļ āđāļĨāļ° --āļ§āļīāļāļĪāļ āļāļąāļ§āđāļĨāļ·āļāļ (āļāđāļāļāļāļēāļĢāđāļāļĩāļĒāļāļāļąāļ§āđāļāļĩāļĒāļ§āđāļāđāļēāļāļąāđāļ) āļāļ°āļāđāļāļāļāļĒāļđāđāđāļāļĢāļđāļāđāļāļ
XY or XYZ āļāļĩāđāđāļŦāļ X āļāļ·āļāļŦāļĄāļēāļĒāđāļĨāļāđāļ§āļāļĢāđāļāļąāļāļŦāļĨāļąāļ Y āļāļ·āļāļŦāļĄāļēāļĒāđāļĨāļāļĢāļļāđāļāļĢāļāļ āđāļĨāļ° Z is
āļāļēāļĢāđāļāđāđāļ
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 1: āđāļŦāđāļāļģāđāļāļ·āļāļāļŦāļēāļāļāļēāļāļāđāļāļĄāļđāļĨāļāļāļāļāļĢāđāļ 5678 āđāļĄāđāđāļāđāđāļ§āļāļĢāđāļāļąāļ 8.4.10:
check_postgres_version --port=5678 -w=8.4.10
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 2: āđāļŦāđāļāļģāđāļāļ·āļāļāļŦāļēāļāļāļēāļāļāđāļāļĄāļđāļĨāđāļ āđ āļāļāđāļŪāļŠāļāđ Valley, Grain āļŦāļĢāļ·āļ Sunshine āđāļĄāđāđāļāđ 8.3:
check_postgres_version -H āļŦāļļāļāđāļāļē, āđāļĄāļĨāđāļāļāļ·āļ, āđāļŠāļāđāļāļ --critical=8.3
āļŠāļģāļŦāļĢāļąāļāđāļāļēāļāđāļāļļāļ MRTG āļĢāļēāļĒāļāļēāļ 1 āļŦāļĢāļ·āļ 0 āļāļĩāđāļĢāļ°āļāļļāļ§āđāļēāļŠāļģāđāļĢāđāļāļŦāļĢāļ·āļāļĨāđāļĄāđāļŦāļĨāļ§āđāļāļāļĢāļĢāļāļąāļāđāļĢāļ NS
āļāļĢāļĢāļāļąāļāļāļĩāđāļŠāļĩāđāļĢāļ°āļāļļāđāļ§āļāļĢāđāļāļąāļāļāļąāļāļāļļāļāļąāļ āļāđāļāļāļĢāļ°āļāļļāđāļ§āļāļĢāđāļāļąāļāļāđāļēāļ "--mrtg"
āļāļąāļ§āđāļĨāļ·āļāļ
āļ§āļāļĨ_āđāļāļĨāđ
("symlink: check_postgres_wal_files") āļāļĢāļ§āļāļŠāļāļāļāļģāļāļ§āļāđāļāļĨāđ WAL āļāļĩāđāļĄāļĩāļāļĒāļđāđāđāļāđāļāļĨāđ pg_xlog
āđāļāđāļĢāđāļāļāļāļĢāļĩāļāļķāđāļāļāļāļāļēāļ your data_directory, āļāļēāļāļāļĢāļąāđāļāļāđāđāļāļĢāļĩāļĒāļāđāļŠāļĄāļ·āļāļāđāļāđāļāđāļāļĢāļ·āđāļāļāđāļāļ·āđāļāļĄāļāļķāļāļāļąāļ
āļāļīāļŠāļīāļāļąāļĨāļāļīāļŠāļāđāļāđāļ§āļĒāđāļŦāļāļļāļāļĨāļāđāļēāļāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ āļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāļĩāđāļāđāļāļāđāļĢāļĩāļĒāļāđāļāđāđāļāļāļēāļāļ° superuser āđāļāļ·āđāļ
āđāļāđāļēāļāļķāļāđāļāļ·āđāļāļŦāļēāļāļāļ pg_xlog āđāļāđāļĢāđāļāļāļāļĢāļĩ āđāļ§āļāļĢāđāļāļąāļāļāļąāđāļāļāđāļģāļāļĩāđāļāļ°āđāļāđāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāļĩāđāļāļ·āļ
āđāļāļŠāđāļāļĢāļŠ 8.1 NS --āļāļģāđāļāļ·āļāļ āđāļĨāļ° --āļ§āļīāļāļĪāļ āļāļąāļ§āđāļĨāļ·āļāļāđāļāđāļāđāļāļĩāļĒāļāļāļģāļāļ§āļāđāļāļĨāđāđāļ
pg_xlog āđāļāđāļĢāđāļāļāļāļĢāļĩ āļāļ°āļāļąāđāļāļāđāļēāļāļąāļ§āđāļĨāļāđāļāļāļ°āđāļāļāļāđāļēāļāļāļąāļāđāļ āđāļāđāđāļāļ§āļāļēāļāļāļąāđāļ§āđāļāļāļ·āļāđāļŦāđāđāļŠāđ
āļāļąāļ§āđāļĨāļāļāļĩāđāļŠāļđāļāļāļ§āđāļēāļāļāļāļīāđāļĨāđāļāļāđāļāļĒāđāļāļ·āđāļāļāļąāļāļāļąāļāļŦāļēāđāļāđāđāļāļīāđāļāđ
āđāļāļĒāļāļāļāļī āđāļāļĨāđ WAL āļāļ°āļāļđāļāļāļīāļāđāļĨāļ°āļāļģāļāļĨāļąāļāļĄāļēāđāļāđāđāļŦāļĄāđ āđāļāđāđāļāđāļāļāļļāļĢāļāļĢāļĢāļĄāļāļĩāđāđāļāļīāļāđāļāđāļāđāļ§āļĨāļēāļāļēāļ āļŦāļĢāļ·āļ a
āļāļ§āļēāļĄāļāļīāļāļāļĨāļēāļ archive_command āļŠāļāļĢāļīāļāļāđāļāļēāļāļāļģāđāļŦāđ Postgres āļŠāļĢāđāļēāļāđāļāļĨāđāļĄāļēāļāđāļāļīāļāđāļ āđāļāļāļĩāđāļŠāļļāļ
āļāļēāļĢāļāļģāđāļāđāļāļāļĩāđāļāļ°āļāļģāđāļŦāđāļāļ·āđāļāļāļĩāđāļāļīāļŠāļāđāļāļĩāđāđāļāđāļāļĒāļđāđāļŦāļĄāļ āļāļķāđāļ Postgres āļāļ°
āļāļīāļāļāļąāļ§āļĨāļ.
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 1: āļāļĢāļ§āļāļŠāļāļāļ§āđāļēāļāļģāļāļ§āļāđāļāļĨāđ WAL āļāļ·āļ 20 āļŦāļĢāļ·āļāļāđāļāļĒāļāļ§āđāļēāļāļāđāļŪāļŠāļāđ "pluto"
check_postgres_wal_files --host=āļāļĨāļđāđāļ --critical=20
āļŠāļģāļŦāļĢāļąāļāđāļāļēāļāđāļāļļāļ MRTG āļĢāļēāļĒāļāļēāļāļāļģāļāļ§āļāđāļāļĨāđ WAL āđāļāļāļĢāļĢāļāļąāļāļāļĩāđ 1
āļŠāļĢāđāļēāļāđāļŦāļĄāđ_symlinks
āļŠāļĢāđāļēāļāđāļŦāļĄāđ_symlinks_force
āļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāļĩāđāđāļĄāđāļāđāļāļāļāļēāļĢāļāļēāļĢāđāļāļīāļ§āđāļĄāļāļāđāļāļ·āđāļ āđ āđāļĨāļ°āđāļĄāđāđāļāļ·āđāļāļĄāļāđāļāļāļąāļāļāļēāļāļāđāļāļĄāļđāļĨāđāļ āđ āđāļāđāđāļāļĩāļĒāļāđāļāđ
āļŠāļĢāđāļēāļ symlink āđāļāđāļāđāļĢāđāļāļāļāļĢāļĩāļāļąāļāļāļļāļāļąāļāļŠāļģāļŦāļĢāļąāļāđāļāđāļĨāļ°āļāļēāļĢāļāļĢāļ°āļāļģāđāļāļĢāļđāļāđāļāļ
check_postgres_. āļŦāļēāļāđāļāļĨāđāļāļąāđāļāļĄāļĩāļāļĒāļđāđāđāļĨāđāļ§ āđāļāļĨāđāļāļąāđāļāļāļ°āđāļĄāđāļāļđāļāđāļāļĩāļĒāļāļāļąāļ āļāđāļē
āļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāļ·āļ rebuild_symlinks_force āļāļēāļāļāļąāđāļ symlink āļāļ°āļāļđāļāđāļāļĩāļĒāļāļāļąāļ āļāļēāļāđāļĨāļ·āļāļ
--symlinks āđāļāđāļāļ§āļīāļāļĩāļāļĩāđāļŠāļąāđāļāļāļ§āđāļēāđāļāļāļēāļĢāļāļđāļ --action=rebuild_symlinks
āļāļ·āđāļāļāļēāļ āļāļēāļĢāļāļĢāļāļ
āļāļąāļ§āđāļĨāļ·āļāļāļāđāļēāļāđ --āļĢāļ§āļĄ āđāļĨāļ° --āđāļĄāđāļĢāļ§āļĄ āļŠāļēāļĄāļēāļĢāļāļĢāļ§āļĄāļāļąāļāđāļāļ·āđāļāļāļģāļāļąāļāļŠāļīāđāļāļāļĩāđāļāļĢāļ§āļāļŠāļāļāđāļāđ
āļāļķāđāļāļāļĒāļđāđāļāļąāļāļāļēāļĢāļāļĢāļ°āļāļģ āļāļ·āđāļāļāļāļāļāļēāļāļāđāļāļĄāļđāļĨāļŠāļēāļĄāļēāļĢāļāļāļĢāļāļāđāļāđāđāļĄāļ·āđāļāđāļāđāļāļąāļāļāđāļāđāļāļāļĩāđ
āļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢ: āđāļāđāļāđāļāļāļāđ, database_size, āļĨāđāļāļ, query_time, txn_idle āđāļĨāļ° txn_time āļāļ·āđāļāļāļāļ
āļāļ§āļēāļĄāļŠāļąāļĄāļāļąāļāļāđāļŠāļēāļĄāļēāļĢāļāļāļĢāļāļāđāļāđāđāļĄāļ·āđāļāđāļāđāļāļēāļĢāļāļĢāļ°āļāļģāļāđāļāđāļāļāļĩāđ: bloat, index_size,
table_size,relation_size,last_vacuum,last_autovacuum,last_analyze āđāļĨāļ°
Last_autoanalyze. āļāļ·āđāļāļāļāļāļāļēāļĢāļāļąāđāļāļāđāļēāļŠāļēāļĄāļēāļĢāļāļāļĢāļāļāđāļāđāđāļĄāļ·āđāļāđāļāđ settings_checksum
āļāļēāļĢāļāļĢāļ°āļāļģ. āļāļ·āđāļāļāļāļāļĢāļ°āļāļāđāļāļĨāđāļŠāļēāļĄāļēāļĢāļāļāļĢāļāļāđāļāđāđāļĄāļ·āđāļāđāļāđāđāļāđāļāļāļąāļ disk_space
āļŦāļēāļāđāļŦāđāđāļāļāļēāļ°āļāļąāļ§āđāļĨāļ·āļāļāļāļēāļĢāļĢāļ§āļĄ āļĢāļ°āļāļāļāļ°āļāļĢāļ§āļāļŠāļāļāđāļāļāļēāļ°āļĢāļēāļĒāļāļēāļĢāļāļĩāđāļāļĢāļāļāļąāļāđāļāđāļēāļāļąāđāļ
āļāļĒāđāļēāļāđāļĢāļāđāļāļēāļĄ āļŦāļēāļāđāļŦāđāļāļąāđāļāđāļĄāđāļĢāļ§āļĄāđāļĨāļ°āļĢāļ§āļĄ āļāļēāļĢāļĒāļāđāļ§āđāļāļāļ°āļāļĢāļ°āļāļģāļāđāļāļ āđāļĨāļ°āļāļēāļĢāļĢāļ§āļĄ
āļŦāļĨāļąāļāļāļēāļāļāļąāđāļāđāļāļ·āđāļāļāļ·āļāļŠāļāļēāļāļ°āļŠāļīāđāļāļāļĩāđāļāļēāļāđāļāđāļĢāļąāļāļāļēāļĢāļĒāļāđāļ§āđāļ āļāļąāđāļāļāļđāđ --āļĢāļ§āļĄ āđāļĨāļ° --āđāļĄāđāļĢāļ§āļĄ āļŠāļēāļĄāļēāļĢāļ
āđāļŦāđāļŦāļĨāļēāļĒāļāļĢāļąāđāļ āđāļĨāļ°/āļŦāļĢāļ·āļāđāļāđāļāļĢāļēāļĒāļāļēāļĢāļāļĩāđāļāļąāđāļāļāđāļ§āļĒāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļāļļāļĨāļ āļēāļ āļāļąāļ§āļŦāļāļāļāļāļąāđāļāļāļģāļāļ°āļāļĢāļāļāļąāļ
āļāļģāļāđāļāđāļāļāļĩāđāđāļāđāļāļāļīāļāļāļāđāļāļąāđāļ§āđāļ
āļŦāļēāļāļāđāļāļāļāļēāļĢāļāļąāļāļāļđāđāļŠāļāļĩāļĄāļē āđāļŦāđāļŠāļīāđāļāļŠāļļāļāļāđāļāļāļ§āļēāļĄāļāđāļāļŦāļēāļāđāļ§āļĒāļāļļāļāđāļāļĩāļĒāļ§ āļŠāļēāļĄāļēāļĢāļāđāļāđāļāļąāļ§āļŦāļāļāļāļāļąāđāļāļāļģāđāļāđ
āļŠāļģāļŦāļĢāļąāļāļŠāļāļĩāļĄāļēāđāļāđāļāļāļąāļ
āđāļāļĢāļāđāļāđāļāļ§āļēāļĄāļĢāļ°āļĄāļąāļāļĢāļ°āļ§āļąāļāđāļĄāļ·āđāļāđāļāđāļāļēāļĢāļāļĢāļāļ: āļāļāļāļēāļĢāļĢāļ§āļĄāļāļĩāđāđāļāđāļāđāļāļāļāđ āđāļāđāļ may
āļĢāļēāļĒāļāļēāļāļ§āđāļēāđāļĄāđāļĄāļĩāļāļąāļāļŦāļēāđāļāļĩāļĒāļāđāļāļĢāļēāļ°āļāļēāļāļāđāļāļĄāļđāļĨāļāļĩāđāļāļĢāļāļāļąāļāđāļĄāđāļĄāļĩāđāļāđāļāđāļāļāļāđ āđāļāđāđāļāļĢāļēāļ°āļāļļāļ
āļŠāļ°āļāļāļāļ·āđāļāļāļēāļāļāđāļāļĄāļđāļĨāļāļīāļ!
āļāļąāļ§āļāļĒāđāļēāļ:
āļāļĢāļ§āļāļŠāļāļāđāļāļāļēāļ°āļĢāļēāļĒāļāļēāļĢāļāļĩāđāļāļ·āđāļ pg_class:
--include=pg_class
āļāļĢāļ§āļāļŠāļāļāđāļāļāļēāļ°āļĢāļēāļĒāļāļēāļĢāļāļĩāđāļĄāļĩāļāļąāļ§āļāļąāļāļĐāļĢ 'pg_':
--āļĢāļ§āļĄ=~pg_
āļāļĢāļ§āļāļŠāļāļāđāļāļāļēāļ°āļĢāļēāļĒāļāļēāļĢāļāļĩāđāļāļķāđāļāļāđāļāļāđāļ§āļĒ 'pg_':
--āļĢāļ§āļĄ=~^pg_
āļĒāļāđāļ§āđāļāļĢāļēāļĒāļāļēāļĢāļāļĩāđāļāļ·āđāļ 'test':
--exclude=āļāļāļŠāļāļ
āļĒāļāđāļ§āđāļāļĢāļēāļĒāļāļēāļĢāļāļąāđāļāļŦāļĄāļāļāļĩāđāļĄāļĩāļāļąāļ§āļāļąāļāļĐāļĢ 'test:
--exclude=~āļāļāļŠāļāļ
āļĒāļāđāļ§āđāļāļĢāļēāļĒāļāļēāļĢāļāļąāđāļāļŦāļĄāļāđāļāļŠāļāļĩāļĄāļē 'pg_catalog':
--exclude='pg_catalog'
āļĒāļāđāļ§āđāļāļĢāļēāļĒāļāļēāļĢāļāļąāđāļāļŦāļĄāļāļāļĩāđāļĄāļĩāļāļąāļ§āļāļąāļāļĐāļĢ 'āđāļāļ' āđāļāđāļāļāļļāļāļēāļāđāļŦāđāļĢāļēāļĒāļāļēāļĢ 'āļāļīāļāļŦāļāđāļē':
--exclude=~āđāļāļ --include=faceoff
āđāļĄāđāļĢāļ§āļĄāļĢāļēāļĒāļāļēāļĢāļāļąāđāļāļŦāļĄāļāļāļĩāđāļāļķāđāļāļāđāļāļāđāļ§āļĒāļāļąāļ§āļāļąāļāļĐāļĢ 'pg_' āļāļĩāđāļĄāļĩāļāļąāļ§āļāļąāļāļĐāļĢ 'slon' āļŦāļĢāļ·āļ
āļāļķāđāļāļĄāļĩāļāļ·āđāļāļ§āđāļē 'sql_settings' āļŦāļĢāļ·āļ 'green' āļāļĢāļ§āļāļŠāļāļāļĢāļēāļĒāļāļēāļĢāļāđāļ§āļĒāļāļąāļ§āļāļąāļāļĐāļĢāđāļāļĒāđāļāļāļēāļ°
'prod' āđāļāļāļ·āđāļāļāļāļāļāļ§āļāđāļāļē āđāļĨāļ°āļāļĢāļ§āļāļŠāļāļāļĢāļēāļĒāļāļēāļĢāļāļĩāđāļāļ·āđāļ 'pg_relname' āđāļŠāļĄāļ:
--exclude=~^pg_,~slon,sql_settings --exclude=green --include=~prod,pg_relname
USER āļāļ·āđāļ āļāļēāļĢāļāļĢāļāļ
āļāļąāļ§āđāļĨāļ·āļāļāļāđāļēāļāđ --includeuser āđāļĨāļ° --āđāļĄāđāļĢāļ§āļĄāļāļđāđāđāļāđ āļŠāļēāļĄāļēāļĢāļāđāļāđāļāļąāļāļāļēāļĢāļāļĢāļ°āļāļģāļāļēāļāļāļĒāđāļēāļāđāļāļ·āđāļāļāļĢāļ§āļāļŠāļāļāđāļāđāļēāļāļąāđāļ
āļāļāļāđāļāđāļāļāđāļāļēāļāļāđāļāļĄāļđāļĨāļāļĩāđāđāļāđāļāļāļāļ (āļŦāļĢāļ·āļāđāļĄāđāđāļāđāđāļāđāļāđāļāđāļēāļāļāļ) āļāļđāđāđāļāđāļāļąāđāļāđāļāđāļŦāļāļķāđāļāļĢāļēāļĒāļāļķāđāļāđāļ āļŦāļāļķāđāļ --includeuser āļāļąāļ§āđāļĨāļ·āļāļ
āđāļŠāļĄāļāļŠāļģāļāļąāļāļāļ§āđāļē an --āđāļĄāđāļĢāļ§āļĄāļāļđāđāđāļāđ āļāļąāļ§āđāļĨāļ·āļāļ. āļāļļāļāļŠāļēāļĄāļēāļĢāļāđāļŦāđāđāļāđāļĨāļ°āļāļąāļ§āđāļĨāļ·āļāļāđāļāđāļĄāļēāļāļāļ§āđāļēāļŦāļāļķāđāļāļāļĢāļąāđāļāļŠāļģāļŦāļĢāļąāļ
āļāļđāđāđāļāđāļŦāļĨāļēāļĒāļāļ āļŦāļĢāļ·āļāļāļļāļāļāļ°āļĢāļ°āļāļļāļĢāļēāļĒāļāļēāļĢāļāļĩāđāļāļąāđāļāļāđāļ§āļĒāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļāļļāļĨāļ āļēāļāļāđāđāļāđ āļāļēāļĢāļāļĢāļ°āļāļģāļāļĩāđāđāļāđāļāļĒāļđāđāđāļāļāļąāļāļāļļāļāļąāļ
āļāļąāļ§āđāļĨāļ·āļāļāđāļŦāļĨāđāļēāļāļĩāđāļāļ·āļ:
āļāļēāļāļāđāļāļĄāļđāļĨ_āļāļāļēāļ
āļŠāļļāļāļāđāļēāļĒ_āļ§āļīāđāļāļĢāļēāļ°āļŦāđ
Last_āļ§āļīāđāļāļĢāļēāļ°āļŦāđāļāļąāļāđāļāļĄāļąāļāļī
Last_vacuum
Last_autovacuum
āđāļāļāļŠāļāļāļāļēāļĄ_āđāļ§āļĨāļē
āļāļ§āļēāļĄāļŠāļąāļĄāļāļąāļāļāđ_āļāļāļēāļ
txn_time
āļāļąāļ§āļāļĒāđāļēāļ:
āļāļĢāļ§āļāļŠāļāļāđāļāļāļēāļ°āļĢāļēāļĒāļāļēāļĢāļāļĩāđāđāļāđāļāđāļāđāļēāļāļāļāđāļāļĒāļāļđāđāđāļāđāļāļ·āđāļ greg:
--includeuser=greg
āļāļĢāļ§āļāļŠāļāļāđāļāļāļēāļ°āļĢāļēāļĒāļāļēāļĢāļāļĩāđāđāļāđāļāđāļāđāļēāļāļāļāđāļāļĒāļ§āļąāļāļŠāļąāļāļŦāļĢāļ·āļāļāļĢāļīāļ:
--includeuser=āļ§āļąāļāļŠāļąāļ,āļāļĢāļīāļ
āļāļĢāļ§āļāļŠāļāļāđāļāļāļēāļ°āļĢāļēāļĒāļāļēāļĢāļāļĩāđāđāļāđāļāļāļāļ crick,franklin, watson āļŦāļĢāļ·āļ wilkins:
--includeuser=watson --includeuser=āđāļāļĢāļāļāļĨāļīāļ --includeuser=crick,wilkins
āļāļĢāļ§āļāļŠāļāļāļĢāļēāļĒāļāļēāļĢāļāļąāđāļāļŦāļĄāļāļĒāļāđāļ§āđāļāļĢāļēāļĒāļāļēāļĢāļāļĩāđāđāļāđāļāļāļāļāļāļđāđāđāļāđāļŠāļāļāļāļāđ:
--excludeuser=scott
āļāļāļŠāļāļ āđāļŦāļĄāļ
āđāļāļ·āđāļāļāđāļ§āļĒāđāļāļāļēāļĢāļāļąāđāļāļāđāļē āđāļāļĢāđāļāļĢāļĄāļāļĩāđāļŠāļēāļĄāļēāļĢāļāđāļĢāļĩāļĒāļāđāļāđāđāļ "āđāļŦāļĄāļāļāļāļŠāļāļ" āđāļāļĒāļĢāļ°āļāļļ
--āļāļāļŠāļāļ āļāļąāļ§āđāļĨāļ·āļāļ. āļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāļĩāđāļāļ°āļāļģāļāļēāļĢāļāļāļŠāļāļāļāļ·āđāļāļāļēāļāļāļēāļāļāļĒāđāļēāļāđāļāļ·āđāļāđāļŦāđāđāļāđāđāļāļ§āđāļēāļāļēāļāļāđāļāļĄāļđāļĨāļŠāļēāļĄāļēāļĢāļ
āđāļāđāļĢāļąāļāļāļēāļĢāļāļīāļāļāđāļ āđāļĨāļ°āđāļāđāļāđāļāļāļēāļĄāļāđāļāļāļģāļŦāļāļāđāļāļ·āđāļāļāļāđāļāļāļāļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāļēāļāļāļĒāđāļēāļ āđāļāđāļ āļāļđāđāđāļāđāđāļāđāļ .āļŦāļĢāļ·āļāđāļĄāđ
superuser āļŦāļēāļ Postgres āđāļ§āļāļĢāđāļāļąāļāđāļŦāļĄāđāđāļāļĩāļĒāļāļāļ āđāļĨāļ°āļŦāļēāļāđāļāļīāļāđāļāđāļāļēāļ stats_row_level
āđāļāđ check_postgres_timesyncp āļāļāļāđāļĨāļāđāđāļāļĒāđāļāđāļāļĢāļīāļāļēāļĢ onworks.net