ืืืื ืืคืงืืื check_postgres_relation_sizep ืฉื ืืชื ืืืคืขืื ืืกืคืง ืืืืจืื ืืืื ืื ืฉื OnWorks ืืืืฆืขืืช ืืืช ืืชืื ืืช ืืขืืืื ืืืงืืื ืืช ืืืจืืืืช ืฉืื ื ืืืื ื ืืืื Ubuntu Online, Fedora Online, ืืืืืืืจ ืืงืืื ืฉื Windows ืื ืืืืืืืจ ืืงืืื ืฉื MAC OS
ืชึธืึฐื ึดืืช:
ืฉืึตื
check_postgres - ืกืงืจืืคื ื ืืืืจ Postgres ืขืืืจ Nagios, MRTG, Cacti ืืืืจืื
ืืกืื ืื ืืชืืจ ืืช ืืจืกื 2.22.0 ืฉื check_postgres
ืชึทืงืฆึดืืจ
## ืฆืืจ ืืช ืื ืืงืืฉืืจืื ืืกืืืืื
check_postgres --symlinks
## ืืืืง ืืช ืืืืืืจ ืืืกื ืื ืชืื ืื 'pluto' ืฉื Postgres:
check_postgres --action=ืืืืืจ --db=pluto
## ืืืชื ืืืจืื, ืืื ืืืืฆืขืืช ื-Symlink
check_postgres_connection --db=pluto
## ืืืืจ ืื > 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/
ืชืืืืจ
check_postgres ืืื ืกืงืจืืคื Perl ืืืจืืฅ ืืืืงืืช ืจืืืช ืืฉืื ืืช ืื ืื ืืื ืื ืืืชืจ
ืืืืจื ืืืืข ืฉื Postgres. ืืื ืืฉืชืืฉ ืืชืืื ืช psql ืืื ืืืกืืฃ ืืช ืืืืืข, ืืืืฆืื ืืช
ืชืืฆืืืช ืืืื ืืฉืืืฉื ืคืืจืืืื: Nagios, MRTG ืื ืคืฉืื.
ืชึฐืคืึผืงึธื ืืฆืืื
ื ืืชื ืืฉื ืืช ืืช ืืคืื ืขื ืืื ืฉืืืืฉ ืืืคืฉืจืืช "--output". ืคืื ืืจืืจืช ืืืืื ืืื nagios,
ืื ืื ื ืืชื ืืฉื ืืช ืืืช ืืืืง ืืขืืืื ืฉื ืืกืงืจืืคื ืื ืชืจืฆื. ืืืคืฉืจืืช ืื ืืืืืช
ืืืืจืืช ืื ื ืืืืก, mrtg, ื ืคืฉืื. ืืื ืืืืื ืข ืืืฆืืจื ืืืืื ืืช ืืจืืืื ื ืืคืื ืื ืืื
ืืื, ืกืื ืืคืื ืืืืืจ ืืืืืืืืช ืื ืื ื ืืชื ืืจืืืื ื --output, ืืื ื-
ืืกืคืจืืื ืื ืืืืืช ืืฉ ืืืช ืืืคืฉืจืืืืช ืืคืื ืืฉืื. ืืืืืื, ืืฆืืจืช ื
ืกืคืจืืื ืืฉื mrtg ืืืืืืกืช ืืืชื ืืงืืฉืืจืื ืกืืืืืื ืืจื ื --ืงืืฉืืจืื ืกืืื ืื ืืืืขืื ืืื
ืืื ืฉืื ืืคืขืืืืช ืืืืคืขืืืช ืืืืชื ืกืคืจืืื ืชืืื ืืืื ืืจืืจืช ืืืืื ืืคืื ืฉื "mrtg"
ืืงืืฆืืจ ืืจื ืขืืืจ --output=simple, ืืชื ืืืื ืืืืื --simple, ืฉืื ืืืืืฃ ืืช ื
ืืจืืง ืืืชื ืฉืืืช ืฉื ืกืคืจืืืช.
ื ืืืืืก ืชืคืืงื
ืคืืจืื ืืคืื ืืืืืืจ ืืืจืืจืช ืืืื ืืื ืขืืืจ Nagios, ืฉืืื ืฉืืจืช ืืืืข ืืืืืช, ืืื ืขื
ืืจืืขื ืงืืื ืืฆืืื ืกืคืฆืืคืืื:
0 (ืืกืืจ)
1 (ืืืืจื)
2 (ืงืจืืื)
3 (ืื ืืืืข)
ืฉืืจืช ืืคืื ืืื ืืืช ืืืืืืื ืืืขืื, ื ืงืืืชืืื, ืืืืืจ ืืื ืชืืืืจ ืงืฆืจ ืฉื ืื
ื ืืื. ืืืืข ืกืืืืกืื ื ืืกืฃ, ืืื ืื ืืฉื ืืืื ืืืืื ืฉื ืืคืงืืื
ืืงื, ื ืืชื ืืคืื ืื ืื: ืขืืื ืืชืืขืื ืขื ืืืืขืื ืื --showperf,
--perflimit, ื --ืืื ืืืฆืื.
MRTG ืชืคืืงื
ืคืื MRTG ืืื ืืจืืข ืฉืืจืืช, ืืืฉืจ ืืฉืืจื ืืจืืฉืื ื ืชืืื ื ืืชื ืช ืืกืคืจ ืืืื ืฉื
ืึฒืฉืึดืืืึผืช. ืืืืืช ืืืคืฉืจ, ืืกืคืจ ืื ืืืืฆื ืขืจื ืืืฉื ืืืื ืืกืคืจ ืฉื
ืืชืื, ืืื ืื ืืืื ืืืืืช ืื 1 ืื 0 ืขืืืจ ืคืขืืืืช ืฉืืืืืจืืช ืจืง "true" ืื "false", ืืืื
ืืชืืจ check_postgres_version. ืืฉืืจื ืืฉื ืืื ืืื ื ืชืื ื ืืกืฃ ืืืฉืืฉืช ืจืง ืขืืืจ
ืืื ืคืขืืืืช. ืืฉืืจื ืืฉืืืฉืืช ืืฆืืื ืช "ืืื ืคืขืืื" ืืืื ื ืืฉืืืืฉ. ืืฉืืจื ืืจืืืขืืช ืืื ื
ืชืืืืจ ืืืืจื ืืื ืืฆืืื ืืช ืฉื ืืกื ืื ืชืื ืื ืื ืชืื ืืืฉืืจื ืืจืืฉืื ื
ื ืฉืืฃ, ืื ืขืฉืื ืืืืืช ืฉืื ื ืืืชืื ืืคืขืืื.
ืืืง ืืืคืขืืืืช ืืงืืืืช ืืืคืฆืืื ืื --mrtg ืืจืืืื ื ืืฉืืืื ื ืืกืคืช ืขื ืืคืื.
ืขืืื ืืชืืขืื ืขื ืื ืคืขืืื ืืคืจืืื ืขื ืืคืื ืืืืืืง ืฉื MRTG ืขืืืจ ืื ืคืขืืื.
ืคึผึธืฉืืึผื ืชืคืืงื
ืืคืื ืืคืฉืื ืืื ืคืฉืื ืืจืกื ืงืืืื ืฉื ื-MRTG, ืืคืฉืื ืืืืืจ ืืช
ืืกืคืจ ืจืืฉืื ืืชื ืื. ืื ืืืื ืฉืืืืฉื ืืืฉืจ ืืชื ืจืง ืจืืฆื ืืืืืง ืืช ืืืฆื
ืฉื ืืฉืื, ืืื ืงืฉืจ ืืกืฃ ืืืฉืื. ืืชื ืืืื ืืฉื ืืช ืืช ืืคืื ืืืกืคืจื ืขื ืืื
ืืืกืคืช KB, MB, GB, TB ืื EB ืืืจืืืื ื ืืคืื, ืืืืืื:
--output=ืคืฉืื,MB
ืงืงืืืก ืชืคืืงื
ืคืื ืืงืงืืืกืื ืืืจืื ืืคืจืื ืืื ืื ืืืชืจ ืืืืชื ืฉืืจื, ืขื ืฉื ืคืฉืื, ื
ื ืงืืืชืืื, ืืืืืจ ืืื ืืกืคืจ. ืืจืืข, ืืคืขืืื ืืืืืื ืขื ืคืื ืงืงืืืกืื ืืคืืจืฉ ืืื
'dbstats', ืืฉืืืืฉ ืืืคืฉืจืืช --output ืืื ื ื ืืืฅ ืืืงืจื ืื, ืืืืืื ืฉืงืงืืืกืื ืื ืืืืืืื
ืคืื ืขืืืจ ืคืขืืื ืื. ืขืืืจ ืคืขืืืืช ืจืืืช ืืืจืืช, ืืกืคืืง ืฉืืืืฉ ื--simple ืืื ืืืฆืืจ ืงืงืืืกืื
ืฉืื.
ืืืืจ ืืืืข ืืืืืจ ืืคืฉืจืืืืช
ืื ืืคืขืืืืช ืืงืืืืช ืงืืืฆื ืืฉืืชืคืช ืฉื ืืคืฉืจืืืืช ืืกื ื ืชืื ืื.
-H ืฉืึตื or --host=NAME
ืืชืืืจ ืืืืจื ืืืฆืืื ืขื ืืื NAME. ืืืืื ืืืืืช ืจืฉืืื ืฉื ืฉืืืช ืืืคืจืืื ืืคืกืืงืื.
ืืืชืจืื ืืจืืืื ืืื ืืจืืืื ืฉื ืืืจื. ืื ืื ื ืืชื ืืืจื, ืืจืืจืช ืืืืื ืืื "PGHOST"
ืืฉืชื ื ืกืืืื ืื ืืื ืืืจื ืืื (ืื ืฉืืฆืืืข ืขื ืฉืืืืฉ ืืฉืงืข Unix ืืงืืื).
ืืชื ืืืื ืื ืืืฉืชืืฉ ื---dbhost.
-p ื ืื or --port=PORT
ืืชืืืจ ืืืืฆืขืืช ืืกืคืจ ื-PORT ืฉืฆืืื. ืืืืื ืืืืืช ืจืฉืืื ืืืคืจืืช ืืคืกืืงืื ืฉื ืืฆืืืืช
ืืกืคืจืื ืืืจืืืื ืืื ืฉื ืืฆืืื ืืจืืืื ืืืชืจืื. ืื ืื ื ืืชื ืืกืคืจ ืืฆืืื, ืืจืืจืช ืืืืื
ืืืฉืชื ื ืืกืืืื "PGPORT". ืื ืื ืื ืืืืืจ, ืืจืืจืช ืืืืื ืืื 5432. ืืชื ืืืื
ืืฉืชืืฉ ืื ื---dbport
-db ืฉืึตื or --dbname=NAME
ืืฆืืื ืืืืื ืืกื ื ืชืื ืื ืืืชืืืจ. ืืืืื ืืืืืช ืจืฉืืื ืืืคืจืืช ืืคืกืืงืื ืฉื ืฉืืืช, ื
ืืืชืจืื ืืจืืืื ืืื ืืจืืืื ืฉื dbname. ืื ืื ืืกืืคืงืช ืืคืฉืจืืช dbname, ืืจืืจืช ืืืืื ืืื
ืืฉืชื ื ืืกืืืื "PGDATABASE". ืื ืื ืื ืืืืืจ, ืืจืืจืช ืืืืื ืืื 'postgres'
ืื psql ืืื ืืจืกื 8 ืืืขืื, ื-'template1' ืืืจืช.
-u ืืช USERNAME or --dbuser=USERNAME
ืฉื ืืฉืชืืฉ ืืกื ืื ืชืื ืื ืฉืืฉ ืืืชืืืจ ืืืื. ืืืืื ืืืืืช ืจืฉืืื ืืืคืจืืช ืืคืกืืงืื ืฉื
ืฉืืืช ืืฉืชืืฉ ืืืจืืืื ืืื ืืจืืืื ืฉื dbuser ืืืชืจืื. ืื ืื ืื ืืกืืคืง, ืื
ืืจืืจืช ืืืืื ืืืฉืชื ื ืืกืืืื "PGUSER", ืืืจืช ืืจืืจืช ืืืืื ืืื 'postgres'.
--dbpass=PASSWORD
ืืกืคืง ืืช ืืกืืกืื ืืืืืืจ ืืืกื ืื ืชืื ืื. ืืฉืืืืฉ ืืืคืฉืจืืช ืื ืืื ืจื
ืืืืืฉ. ืืืงืื ืืืช, ืืฉ ืืืฉืชืืฉ ืืงืืืฅ .pgpass ืื pg_service.conf.
--dbservice=NAME
ืฉื ืฉืืจืืช ืืชืื ืืงืืืฅ pg_service.conf. ืืคื ื ืืจืกื 9.0 ืฉื
Postgres, ืืื ืงืืืฅ ืืืืืื ืฉื ืืฆื ืืืจื ืืื ื- /etc/pg_service.conf. ืื ืืชื
ืืืืฆืขืืช ืืจืกื 9.0 ืืืขืื ืฉื Postgres, ืืชื ืืืื ืืืฉืชืืฉ ืืงืืืฅ ".pg_service.conf" ื
ืกืคืจืืืช ืืืืช ืฉื ืืืฉืชืืฉ ืืืจืืฅ ืืช ืืกืงืจืืคื, ืืืฉื nagios.
ืงืืืฅ ืื ืืืื ืจืฉืืื ืคืฉืืื ืฉื โโืืคืฉืจืืืืช ืืืืืจ. ืืชื ืืืื ืื ืืขืืืจ ื ืืกืฃ
ืืืืข ืืขืช ืฉืืืืฉ ืืืคืฉืจืืช ืื ืืืื --dbservice="maindatabase sslmode=require"
ื ืืชื ืืืฆืื ืืช ืืชืืขืื ืืงืืืฅ ืื ืืืชืืืช
http://www.postgresql.org/docs/current/static/libpq-pgservice.html
ื ืืชื ืืงืืฅ ืืช ืืคืฉืจืืืืช ืืืืืืจ ืืืกื ืื ืชืื ืื: --host=a,b --host=c --port=1234
--port=3344 ืืชืืืจ ื-a-1234, b-1234 ื-c-3344. ืฉืืื ืื ืฉืืืืจ ืืืืืจื, ืืคืฉืจืืช
ืืืฉืื ืขื ืฉืืื ืืฉืชื ื ืฉืื.
ืืืืืืืช:
--host=a,b --port=5433 --db=c
ืืชืืืจ ืคืขืืืื ืืืฆืืื 5433, ืืืืฆืขืืช ืืกื ื ืชืื ืื c, ืืืืจืืื a ื-b: a-5433-c b-5433-c
--host=a,b --port=5433 --db=c,d
ืืชืืืจ ืืจืืข ืคืขืืื: a-5433-c a-5433-d b-5433-c b-5433-d
--host=a,b --host=foo --port=1234 --port=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, ืื ืขืืงืฃ ืืช ืืืฆืืื
ืืืจ ืืคืฉืจืืืืช
ืืคืฉืจืืืืช ืืืจืืช ืืืืืืช:
--action=NAME
ืืฆืืื ืืืื ืคืขืืื ืื ื ืืคืขืืืื. ื ืืจืฉ ืืื ืื ืื ืืฉืชืืฉืื ืืงืืืฅ ืขื ืงืืฉืืจ ืกืืืื, ืฉืื
ืืืงืจื ืฉืฉื ืืงืืืฅ ืืฉืืฉ ืืื ืืืืื ืืช ืืคืขืืื.
-- ืืืืจื=VAL or -w ืืื
ืืืืืจ ืืช ืืกืฃ ืฉืื ืืืคืขืืช ืืชืจืืช ืืืืจื. ืืืคืฉืจืืืืช ืืชืงืคืืช ืืื
ืืืคืฉืจืืช ืชืืืื ืืคืขืืื ืฉืื ื ืขืฉื ืฉืืืืฉ.
--critical=VAL or -c ืืื
ืืืืืจ ืืช ืืกืฃ ืฉืื ืืืคืขืืช ืืชืจืื ืงืจืืืืช. ืืืคืฉืจืืืืช ืืชืงืคืืช ืืื
ืืืคืฉืจืืช ืชืืืื ืืคืขืืื ืฉืื ื ืขืฉื ืฉืืืืฉ.
-t ืืื or --timeout=VAL
ืืืืืจ ืืช ืืืื ืืงืฆืื ืืฉื ืืืช ืฉืืืืจืื ืืกืงืจืืคื ืืืื ืืช ืื ืื ืฉืืื ืขืืฉื
ืืืืืืจ ืกืืืืก ืื ืืืืข. ืืืื ืืงืฆืื ืืื ืืื ืืฉืืื Postgres, ืื ืขืืืจ ืืืื
ืชึทืกืจึดืื. ืขืจื ืืจืืจืช ืืืืื ืืื 10; ืืืืืืืช ืื ืชืืื ืืฉื ืืืช.
--ืื ืื-ืืฆื ืืืชื ื
ืื ืฆืืื, ืจืืฉืืช ืืืืืงื ืื ืืฉืจืช ืืืฆื ืืืชื ื ืืืืฆืข (--datadir
ื ืืจืฉ), ืื ืื, ืื ืืืืืงืืช ืืืืจืฉืืช ืฉืืืืชืืช SQL ืืชืขืืื ื"ืฉืจืช
ืืืฆื ืืืชื ื" ืขื ืืฆื ืืืฉืืจ ืืืืืจ ืืืงืื ืืืช.
ืืืืื:
postgres@db$./check_postgres --action=version --warning=8.1 --datadir /var/lib/postgresql/8.3/main/ --assume-standby-mode
POSTGRES_VERSION ืืืฉืืจ: ืฉืจืช ืืืฆื ืืืชื ื | ืืื=0.00
--ืื ืื-ืคืจืื
ืื ืฆืืื, ืืืืง ืื ืืฉืจืช ืืืฆื ืืืฆืืจ ืืืืฆืข (--datadir ื ืืจืฉ).
ืืืคืฉืจืืช ืจืืืื ืืืช ืจืง ืขืืืจ ("ืงืืฉืืจ ืกืืื: check_postgres_checkpoint").
ืืืืื:
postgres@db$./check_postgres --action=checkpoint --datadir /var/lib/postgresql/8.3/main/ --assume-prod
POSTGRES_CHECKPOINT ืืกืืจ: ืืืืกืื ืืืืจืื ืืื ืืคื ื 72 ืฉื ืืืช | age=72;;300 mode=MASTER
-h or - ืขืืจื
ืืฆืื ืืกื ืขืืจื ืขื ืกืืืื ืฉื ืื ืืคืขืืืืช ืืืืคืฉืจืืืืช.
--ืืืฉ
ืืฆืื ืืช ืื ืืืืจืื.
-V or --ืึดืจึฐืกึธื
ืืฆืื ืืช ืืืจืกื ืื ืืืืืช.
-v or --ืึดืืึผืึดื
ืืืืจ ืืช ืจืืช ืืืืืืจ. ืืืื ืืืชืงืฉืจ ืืืชืจ ืืคืขื ืืืช ืืื ืืืืืืจ ืืช ืืจืื. ืืืืืจ ืืช ืื ื
ืฉืืืฉ ืืืขืื (ืืืืืื ืืืจืืช, ืื ืคืงืช "-v -v -v") ืืคืขืืื ืืืืข ื ืืคืื ืืืืื
ืขืืืจ ืชืืื ืืช ืื ืฉื ืฉืืืช ืื stderr.
--showperf=VAL
ืงืืืข ืื ื ืืฆืื ื ืชืื ื ืืืฆืืขืื ื ืืกืคืื ืืคืืจืื Nagios ืกืื ืืจืื (ืืกืืฃ
ืฉื ืืืจืืืช, ืืืจื ืกืื ืฆืื ืืจ, ืืืืฆืขืืช ืฉื=ืขืจื). VAL ืฆืจืื ืืืืืช 0 ืื 1. ืืจืืจืช ืืืืื
ืืื 1. ื ืื ืก ืืชืืงืฃ ืจืง ืื ืืฉืชืืฉืื ืืืฆื ืคืื ืฉื Nagios.
--perflimit=i
ืืืืืจ ืืืืื ืืืื ืืกืคืจ ืคืจืืื ืขื ืืื ืืืืืืืื ืืขืช ืืฉืืืืฉ ื-
showperf ืืึนืคึผึฐืฆึดืึธื. ืื ืืฉืคืืข ืจืง ืขื ืคืขืืืืช ืฉืืืืืจืืช ืืกืคืจ ืจื ืฉื
ืคืจืืืื, ืืืื table_size. ืืจืืจืช ืืืืื ืืื 0, ืื ืืื ืืืืื. ืืืืืจ ืืขืช ืืฉืืืืฉ ืืื
ืขื --ืึดืืืึนื or --ืื ืืืืื ืืคืฉืจืืืืช, ืืื ืฉืืืืืืืช ืืืื ื ืขืฉืืช ืืืืจ ืื ืืื
ืืฉืืืืชื ืืืคืขืื, ืืืื ืืืชืื ืฉืืืืืื ืฉืื ืื ืชืืืื ืืช ืืคืจืืืื ืืจืฆืืืื. ืจืง ืืืงื
ืืฉืคืขื ืื ืืฉืชืืฉืื ืืืฆื ืคืื ืฉื Nagios.
--showtime=VAL
ืงืืืข ืื ืืืื ืฉื ืืจืฉ ืืืคืขืืช ืื ืฉืืืืชื ืืืฆื ืืคืื. VAL ืฆืจืื ืืืืืช 0
ืื 1. ืืจืืจืช ืืืืื ืืื 1. ืืื ืืฉืคืขื ืืื ืื ืื showperf ืคืืขื. ื ืื ืก ืืชืืงืฃ ืจืง ืื ืืฉืชืืฉืื
ืืฆื ืคืื ืฉื Nagios.
--ืึดืึฐืึธื
ืืืคืฉืจ ืืฆื ืืืืงื. ืขืืื ืืกืขืืฃ "ืืฆื ืืืืงื" ืืืื.
--PGBINDIR=PATH
ืืืืจ ืืกืงืจืืคื ืืืื ืืืฆืื ืืช ืืงืืฆืื ืืืื ืืจืืื ืฉื psql. ืฉืืืืฉื ืื ืืฉ ืื ืืืชืจ ืืืื
ืืืจืกื ืฉื ืงืืืฆื ืืืคืขืื ืฉื PostgreSQL ืืืขืจืืช ืฉืื, ืื ืื ืื ืงืืืืื ืืืขืจืืช ืฉืื
ื ึธืชึดืื. ืฉืืื ืื ืฉืืืคืฉืจืืช ืืื ืืืคืืขื ืืืืชืืืช ืจืืฉืืืช. ืืืจืืจืช ืืืื, ืืคืฉืจืืช ืื ืืื ืึนื
ืืืชืจ. ืืื ืืืคืขืื ืืช ืื, ืขืืื ืืฉื ืืช ืืช $NO_PSQL_OPTION ืืื ืืืืง ืืขืืืื ืฉื ืืกืงืจืืคื
ื-0. ืืืื ืข ืืฉืืืืฉ ืืืคืฉืจืืช ืื ืื ืืชื ืืืื, ืืืืงืื ืืืช ืืฉืชืืฉ ืืืฉืชื ื ืกืืืื
ื ืื ืืฉืชื ื $PGBINDIR ืืงืื ืงืฉืื, ืื ืืื ืืืืง ืืขืืืื ืฉื ืืกืงืจืืคื, ืืืืืจื
ืื ืชืื ื-PostgreSQL ืืฉืืืืฉ.
--PSQL=PATH
(ืืืฆื ืืฉืืืืฉ, ืึถื ืืึนืคึผึฐืฆึดืึธื ืืืื be ืืืกืจ in a ืขืชืื ืึฐืฉืึทืึฐืจึตืจ!) ืืืืจ ืืชืกืจืื ืืืื
ืืื ืืืฆืื ืืช ืชืืื ืืช psql. ืฉืืืืฉื ืื ืืฉ ืื ืืืชืจ ืืืจืกื ืืืช ืฉื psql
ืงืืืฅ ืืคืขืื ืืืขืจืืช ืฉืื, ืื ืื ืืื ืชืืื ืืช psql ืื ืชืื ืฉืื. ืฉืืื ืื ืฉืื
ืืืคืฉืจืืช ืืื ืืืืชืืืช ืจืืฉืืืช. ืืืจืืจืช ืืืื, ืืคืฉืจืืช ืื ืืื ืึนื ืืืชืจ. ืืื ืืืคืฉืจ ืืืช, ืืชื
ืืืื ืืฉื ืืช ืืช $NO_PSQL_OPTION ืืื ืืืืง ืืขืืืื ืฉื ืืกืงืจืืคื ื-0. ืืืื ืข ืืฉืืืืฉ ืื
ืืคืฉืจืืช ืื ืืชื ืืืื, ืืืืงืื ืื ืงืืื ืงืฉืื ืืช ืืืงืื ื-psql ืฉืื ืืืฉืชื ื $PSQL,
ืื ืืื ืืืืง ืืขืืืื ืฉื ืืชืกืจืื.
--ืงืืฉืืจืื ืกืืื ืื
ืืืฆืจ ืกืืืืื ืงืื ืืชืืื ืืช ืืจืืฉืืช ืขืืืจ ืื ืคืขืืื.
--output=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, fetch, curl, lynx, links. ืืื ืืืคืืช ืฉืืืืฉ ืืืื ืืืื (ืืืื ืืืกืืจ ืืช
ืขื ืื ืช ืื ืกืืช ืืช ืื ืืืืจืื ืขื ืฉืืืช ืืืืชื ืขืืืืืช), ืืืื ื ืืช ืืื ืืฉืืืช ื
ืืืืขืื ืืงืื_ืฉืืื. ืืืืืื, ืชืืืช BSD ืขืฉืืื ืืืืื ืืช ืืฉืืจื ืืืื
ืืงืืืฅ ".check_postgresrc" ืฉืืื:
get_method=fetch
--language=VAL
ืืืืจ ืืช ืืฉืคื ืืฉืืืืฉ ืขืืืจ ืื ืืืืขืืช ืืคืื. ืืืจื ืืื, ืื ืืืืื ืขื ืืื
ืืืื ืื ืืช ืืฉืชื ื ืืกืืืื LC_ALL, LC_MESSAGES ื-LANG, ืื ืืืืืจืื ืืืช
ืืืคืฉืจืืช ืชืขืงืืฃ ืื ืืืืื ืืื.
ืคืขืืืืช
ืืกืงืจืืคื ืืคืขืื ืคืขืืื ืืืช ืื ืืืชืจ. ืื ืืืื ืืืืขืฉืืช ืขื ืืื --action, ืื ืขื ืืื
ืืืืฆืขืืช ืงืืฉืืจ ืกืืื ืืงืืืฅ ืืจืืฉื ืืืืื ืืชืืื ืืช ืฉื ืืคืขืืื. ื
ืืืืืื, ืืื ืืืคืขืื ืืช ืืคืขืืื "timesync", ืืชื ืืืื ืืืคืืง:
check_postgres --action=timesync
ืื ืืฉืชืืฉ ืืชืืื ื ืืฉื:
check_postgres_timesync
ืื ืืงืืฉืืจืื ืืกืืืืื ื ืืฆืจืื ืขืืืจื ืืกืคืจืืื ืื ืืืืืช ืื ืชืฉืชืืฉ ืืืคืฉืจืืช --symlinks
perl check_postgres --symlinks
ืื ืฉื ืืงืืืฅ ืืืจ ืงืืื, ืืื ืื ืืืืืฃ. ืื ืืงืืืฅ ืงืืื ืืืื ื
symlink, ืืชื ืืืื ืืืืฅ ืืืชื ืืืจืืก ืืืืฆืขืืช "--action=build_symlinks_force"
ืจืื ืืคืขืืืืช ืืืงืืืช ื --ืึทืืึธืจึธื ืืื --ืงืจืืื ืืคืฉืจืืช, ืืืฆืืื ืช ืืืืื ื ืงืืื ืื ื ืืฉื ืื
ื-OK ื-WARNING, ืืืืืื ื ืงืืื ืื ืื ื ืืืืืื ื-CRITICAL. ืฉืื ืื ืื ืื ืงืจืืืืื
ืชืืื ืืกืืื ืงืืื, ืืืืจืช ืืืืืจื ืฉืืื ืืงืจืืืืช ืืื ืืจื ืืขืืื
ืืื ืืืืจืืช ืืชืืื ืชื ืงืจืืื.
ืืคืขืืืืช ืื ืชืืืืช ืื ืืืืืืช ืื:
ืืจืืืื_ืืืื
("Symlink: check_postgres_archive_ready") ืืืืง ืืื ืงืืฆื WAL ืขื ืกืืืืช .ืืึผืึธื
ืงืืืืื ื pg_xlog/archive_status ืกืคืจืืื, ืฉื ืืฆืืช ืืืืฅ ืฉืื data_directory.
ืคืขืืื ืื ืืืืืช ืืืืืช ืืืคืขืืช ืืืฉืชืืฉ-ืขื, ืขื ืื ืช ืืืฉืช ืืชืืื ืฉื
pg_xlog/archive_status ืึทืืจึดืื. ืืืจืกื ืืืื ืืืืืช ืืฉืืืืฉ ืืคืขืืื ืื ืืื Postgres 8.1.
ืืฉืืืื --ืึทืืึธืจึธื ื --ืงืจืืื ืืืคืฉืจืืืืช ืื ืคืฉืื ืืืกืคืจ ืฉื .ืืึผืึธื ืงืืฆืื ื-
pg_xlog/archive_status ืึทืืจึดืื. ืืืจื ืืื, ืขืจืืื ืืื ืฆืจืืืื ืืืืืช ื ืืืืื, ืืืืคืขืื ืืช
ืื ืื ืื ืืจืืืื, ืื ืื ื ืืืจื ืืื ืจืืฆืื ืฉืืื ืืืืกื ืงืืฆื WAL ืืืืืจืืช ืืืคืฉืจืืช.
ืื ืคืงืืืช ืืืจืืืื ื ืืฉืืช, ืืกืคืจ ื-WAL ืฉืื pg_xlog ืกืคืจืืื ืชืืื ืขื
ืืืฆืืช ืืช ืื ืฉืื ืืืืกืง ืืืืืฅ ืืช PostgreSQL ืืืคืกืืง ืืื.
ืืืืื 1: ืืืืง ืฉืืกืคืจ ืงืืฆื WAL ืืืืื ืื ืืื 10 ืื ืคืืืช ืืืืจื "pluto"
check_postgres_archive_ready --host=pluto --critical=10
ืขืืืจ ืคืื MRTG, ืืืืื ืขื ืืกืคืจ ืงืืฆื WAL ืืืื ืื ืืฉืืจื 1.
autovac_freeze
("symlink: check_postgres_autovac_freeze") ืืืืง ืขื ืืื ืื ืืกื ื ืชืื ืื ืงืจืื ื-
ืคืืกืืืจืก autovacuum_freeze_max_age ืืืืจื. ืคืขืืื ืื ืชืขืืื ืจืง ืขืืืจ ืืกืื ื ืชืื ืื
ืืจืกื 8.2 ืืืขืื. ื --ืึทืืึธืจึธื ื --ืงืจืืื ืืคืฉืจืืืืช ืฆืจืืืืช ืืืชืืื ื
ืืืืืื. ื'ืืื' ืฉื ืืขืกืงืืืช ืืื ืืกื ื ืชืื ืื ืืืฉืืื ื-
ืืืืจืช autovacuum_freeze_max_age (200 ืืืืืื ืืืจืืจืช ืืืื) ืืื ืืืฆืืจ ืืขืืื
ืึฒืืึผืึดืื. ืขืจืื ืืจืืจืช ืืืืื ืื 90% ืขืืืจ ืืืืืจื ื 95% ืขืืืจ ืืงืจืืืืื. ืืืืจื ืืืืข
ื ืืชื ืืกื ื ืขื ืืื ืฉืืืืฉ ื- --ืึดืืืึนื ื --ืื ืืืืื ืืคืฉืจืืืืช. ืจืื "ืกืื ืื ืืกืืกื"
ืกืขืืฃ ืืคืจืืื ื ืืกืคืื.
ืืืืื 1: ืชื ืืืืจื ืืืฉืจ ืืกืื ื ืชืื ืื ืืืฉืื ืืืฆืืื 5432 ืื ืืขื 97%
check_postgres_autovac_freeze --port=5432 --warning="97%"
ืขืืืจ ืชืคืืงืช MRTG, ืืืืื ืืืืื ืืืืื ืืืืชืจ ืืืืื ืืฉืืจื ืืจืืฉืื ื, ืื-
ืืืื ืืืืื ืืืืชืจ ืืืืื ืืฉืืจื ืืฉื ืืื. ืื ืืกืื ืื ืชืื ืื ืฉืืฉ ืืื ืืช ืืืืื ื
ืืฉืืจื ืืจืืฉืื ื ืืืืืืช ืืฉืืจื ืืจืืืขืืช, ืืืคืจืืช ืขื ืืื ืกืื ืฆืื ืืจ.
backends
("Symlink: check_postgres_backends") ืืืืง ืืช ืืกืคืจ ืืืืืืจืื ืื ืืืื ืขืืืจ ืืื ืื
ืืืชืจ ืืกืื ื ืชืื ืื, ืืืืคืฆืืื ืื ืืฉืืื ืืืชื ืืืงืกืืืื ืืืืชืจ, ืฉื ืงืืข ืขื ืืื
ืืฉืชื ื ืืชืฆืืจื Postgres max_connections. ื --ืึทืืึธืจึธื ื --ืงืจืืื ืืคืฉืจืืืืช
ืืืื ืืืืืฉ ืืืช ืืฉืืืฉ ืฆืืจืืช. ืจืืฉืืช, ื ืืชื ืืชืช ืืกืคืจ ืคืฉืื, ืืืืืฆื ืืช
ืืกืคืจ ืืืืืืจืื ืฉืืื ืชืื ืชื ืืืชืจืื. ืืืืจื ืื ืืื ื ืืฉืชืืฉืช ื-
max_connections ืืืืจื. ืฉื ืืช, ื ืืชื ืืชืช ืืช ืืืื ืืืืืืจืื ืืืืื ืื.
ืฉืืืฉืืช, ื ืืชื ืืชืช ืืกืคืจ ืฉืืืื ืืืืืฆื ืืช ืืกืคืจ ืืืืืืจืื ืฉื ืืชืจื
ืขื max_connections ืืืืข. ืขืจืื ืืจืืจืช ืืืืื ืขืืืจ --ืึทืืึธืจึธื ื --ืงืจืืื ืืฉ ืื
'90%' ื'95%'. ืืชื ืืืื ืื ืืกื ื ืืช ืืกืื ืื ืชืื ืื ืืืืฆืขืืช ื --ืึดืืืึนื ื --ืื ืืืืื
ืืคืฉืจืืืืช. ืขืืื ืืกืขืืฃ "ืกืื ืื ืืกืืกื" ืืคืจืืื ื ืืกืคืื.
ืืื ืืืฆืื ืจืง ืชืืืืืื ืฉืืื ื ืคืขืืืื, ืืชื ืืืื ืืืฉืชืืฉ ื- --ื ืืื ืึทืขึฒื ึธื. ืฉืื ืื ืฉืืืฉืชืืฉ ืืชื
ืืชืืืจืื ืื ืื ืืืืืื ืืืืืช ืืฉืชืืฉ-ืขื ืืื ืฉืื ืืขืืื ืืื ืฉืฆืจืื.
ืืืืื 1: ืชื ืืืืจื ืืืฉืจ ืืกืคืจ ืืืืืืจืื ื-quirm ืืืืจื ืืืืข ื-120, ื-
ืงืจืืื ืื ืืื ืืืืข ื-150.
check_postgres_backends --host=quirm --warning=120 --critical=150
ืืืืื 2: ืชื ืงืจืืื ืืืฉืจ ื ืืืข ื-75% ืืืืืจืช max_connections ืฉืื ื ืืืืจืืื
lancre ืื lancre2.
check_postgres_backends --warning='75%' --critical='75%' --host=lancre,lancre2
ืืืืื 3: ืชื ืืืืจื ืืืฉืจ ื ืืชืจื ืจืง 10 ืืจืืฆื ืืืืืจ ื ืืกืคืื ืืืืจื
ืคืืกืืื, ืืงืจืืื ืืฉื ืืชืจื ืื ื ืจืง 5.
check_postgres_backends --warning=-10 --critical=-5 --host=plasmid
ืืืืื 4: ืืืืง ืืช ืื ืืกืื ืื ืชืื ืื ืืืื ืืื ืขื "ืืืื" ืืฉืื, ืืื ืืคืฉืจ ืืืื
ื ืงืจืืื "pg_greatest". ืืชืืืจ ืืืฆืืื 5432 ืืฉื ื ืืืืจืืื ืืจืืฉืื ืื, ืืืืฆืืื 5433 ืคืืขืืช
ืืฉืืืฉื. ืื ืื ื ืจืืฆืื ืชืืื ืืืจืืง ืงืจืืื ืืฉืื ืื ื ืืืืขืื ื-30 ืืืืืจืื ืื ืืืชืจ.
check_postgres_backends --dbhost=hong,kong --dbhost=fooey --dbport=5432 --dbport=5433 --warning=30 --critical=30 --exclude="~test" --include="pg_greatest,~prod "
ืขืืืจ ืคืื MRTG, ืืกืคืจ ืืืืืืจืื ืืืืื ืืฉืืจื ืืจืืฉืื ื ืืืจืืืขืืช
line ื ืืชื ืืช ืฉื ืืกื ืื ืชืื ืื, ืืชืืกืคืช ื-max_connections ืื ืืืืืื. ืื ืืืชืจ ื
ืืกื ื ืชืื ืื ืืื ื ืืืง, ืื ืขื ืืกืคืจ ืืืืืืจืื ืืืืื ืืืืชืจ ืืื ืคืื.
ืึฐืึทืชึฐืคึผึดืืึท
("Symlink: check_postgres_bloat") ืืืืง ืืช ืืืืช ืื ืคืืืืช ืืืืืืืช ืืืืื ืืงืกืื. (ืึฐืึทืชึฐืคึผึดืืึท
ืืื ืืืจื ืืื ืืืืช ืืฉืื ืืืช ืฉืืื ื ืื ืืฆื ืฉื ืืงื ืืืืื ืื ืืืื ืืงืก. ืืืื ืืื ืืื
ืืืจื ืืื ืชืืืืจ ืขื ืืื ืฉืืืืฉ ืืคืงืืืช VACUUM.) ืคืขืืื ืื ืืืจืฉืช ื ืชืื ืื ืกืืืืกืืืื
ืืืกืฃ ืืืื ืืืื ืืืกืื ืื ืชืื ืื ืืืขื, ืืืืจืฉ ืืคืขืืช ANALYZE
ืืชืืืจืืช ืืืืื. ื --ืึดืืืึนื ื --ืื ืืืืื ื ืืชื ืืืฉืชืืฉ ืืืคืฉืจืืืืช ืืื ืืกื ื ืืืืื ืืืืืืช
ืืืกืชืื ืขื. ืขืืื ืืกืขืืฃ "ืกืื ืื ืืกืืกื" ืืคืจืืื ื ืืกืคืื.
ืืฉืืืื --ืึทืืึธืจึธื ื --ืงืจืืื ื ืืชื ืืฆืืื ืืคืฉืจืืืืช ืืืืืื, ืืืืืื ืื ืฉื ืืื. ืชึธืงึตืฃ
ืืืืืืช ืืืืื ืื ืืชืื, ืงืืืืืืื, ืืื-ืืืื, ืืืื-ืืืื, ืืจื-ืืืื, ืืงืก-ืืืื, ืคืื-ืืืื ื
ืืื-ืืืื. ืืชื ืืืื ืืงืฆืจ ืืช ืื ืืื ืืืืช ืืจืืฉืื ื. ืคืจืืืื ืืื ืืืืืืช ืื
ืืื ืื ืืื 'ืืชืื'. ืขืจืื ืืจืืจืช ืืืืื ืื '1 GB' ื-'5 GB'. ืืขืจื ืืืืฆื ืืช
ืืกืคืจ ื"ืืืืืื ืืืืืืืื", ืื ืืืืื ืืื ืื ืฉืืคืืขื ืืฉืืฉ ืืช ืืืืื ื
ืืื ืืงืก, ืืื ืื ืื ื ืืืฉืืื ืฉืืื ืฆืจืื ืืืืืช.
ืฉืื ืื ืฉืืคืขืืื ืื ืืฉ ืฉื ื ืขืจืืื ืืงืืืืื ืืื ืืื ืืข ืืืขืงืืช ืฉืืื ืืงืื ื
ืืืกืื. ืืืืืืช ืืืืืืช ืืืืื ืืคืืืช 10 ืขืืืืื, ืืืื ืืงืกืื ืืคืืืช 15, ืืคื ื ืฉืืืืื ืืืืืช
ื ืืฉื ืืืืืงื ืื. ืื ืืชื ืืืืช ืจืืฆื ืืืชืืื ืืช ืืขืจืืื ืืืื, ืืชื ืืืื ืืืคืฉ ืืช
ืืฉืชื ืื $MINPAGES ื $MINIPAGES ืืืืง ืืขืืืื ืฉื ืชืช-ืืฉืืจื "check_bloat". ืืื
ืืขืจืืื ืืชืขืืืื ืื ืืื ืืื --ืื ืืืืื or --ืึดืืืึนื ืืฉืืฉ.
ืจืง 10 ืืืืกืื ืื ืคืืืื ืืืืชืจ ืืืฆืืื. ืืชื ืืืื ืืฉื ืืช ืืช ืืืกืคืจ ืืื ืขื ืืื ืฉืืืืฉ ื-
--perflimit ืืคืฉืจืืช ืืืืืืจ ืืช ืืืืื ืฉืื.
ืืกืืืื ืืฉื 'information_schema' ืืื ื ื ืืืืช ืืืืืงื ืื, ืืืืืืืช ืืืืืืืช ืฉืื
ืืืื ืื ืงืื ืื ืืืื ื ืืฉืชื ืื.
ืฉืื ืื ืฉืืขืจืืื ืฉืืืฉืื ืขื ืืื ืคืขืืื ืื ืืื ื ืืืืืงืื, ืืืฉ ืืืฉืชืืฉ ืืื ื
ืงื ืื ืื ืืืื. ื ืขืฉื ืืืืฅ ืืืื ืืืขืจืื ืืช ืืืืื ืื ืืื ืฉื ืฉืืืื, ืืื ื
ืืกืืฃ ืื ืจืง ืืขืจืื. ืืืื ืืืื ืืงืก ืื ืืื ืืื ืืคืืื ืืืชืจ ื ืืืืฉ ืืืฉืจ
ืืืื ืืืื ื ืืื, ืืื ืฉื ืืื ืืืืจืื ืืชืช ืืืฉื ืืก ืขื ืืื ืืืจืื ื ืคืืืื.
ืืืืื 1: ืืืืจื ืื ืืืื ืืืฉืื ืืืฆืืื 5432 ืืื ืืขื 100 ืืื-ืืืื ืื ืืคืืช, ืืงืจืืืืช ืื ืืขื 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% ื-150 M'
ืืืืื 5: ืชื ืงืจืืื ืื ืืืื ืืื ืืขื 40% ื ืคืื or ืืฉ ืืืชืจ ื-500 MB ืฉื ื ืคืืืืช:
check_postgres_bloat --port=5432 --warning='500 M or 40%'
ืขืืืจ ืคืื MRTG, ืืฉืืจื ืืจืืฉืื ื ื ืืชื ืช ืืช ืืืกืคืจ ืืืืื ืืืืชืจ ืฉื ืืชืื ืืืืืืืื ืขืืืจ ืืืืืืืช,
ืืืฉืืจื ืืฉื ืืื ื ืืชื ืช ืืช ืืืกืคืจ ืืืืื ืืืืชืจ ืฉื ืืชืื ืืืืืืืื ืขืืืจ ืืืื ืืงืกืื. ืืจืืืขื
ืฉืืจื ืืกืคืงืช ืืช ืฉื ืืกื ืื ืชืื ืื, ืฉื ืืืืื ืืฉื ืืืื ืืงืก. ืื ืืชื ืจืืฆื
ืคืื ืืช ืืืก ืื ืคืืืืช ืืืงืื (ืคื ืืื ืืืื ืืืืก ืืขืืืช ืืื
ืืืื ืื ืฆืจืื ืืืืืช), ืคืฉืื ืืขืืืจื ื-"--mrtg=ratio".
ืืืกืื
("Symlink: check_postgres_checkpoint") ืงืืืข ืืื ืืื ืขืืจ ืืื ืืืืกืื ืืืืจืื
ืืืคืขื. ืื ืืืื ืืคืขืื ืืืืชื ืฉืจืช ืืื ืืกื ืื ืชืื ืื ืฉื ืืืง (ืืืฉื
ืืื -h ืื ืืขืืื). ืืืืงื ืื ื ืืขืื ืืคืขืื ืขื ืฉืจืช "ืืืชื ื ืืื", ืืืืืจ
ืืขืื ืืืืคื ืคืขืื ืงืืฆื WAL ืฉื ืฉืืื, ืืืื ื ืืขื ืืืืืง ืฉืืืืชื ื ืืืื ืฉืื ืืื
ืืืืช 'ืื'. ืืฉ ืืืืืืจ ืืช ืกืคืจืืืช ืื ืชืื ืื, ืื ืขื ืืื ืืฉืชื ื ืืกืืืื
"PGDATA", ืื ืืขืืจืช ืืืจืืืื ื "--datadir". ืื ืืืืืจ ืืช ืืกืคืจ ืืฉื ืืืช ืืื
ืืืืกืื ืืืืจืื ืืืคืขื, ืืคื ืฉื ืงืืข ืขื ืืื ื ืืชืื ืืงืจืืื ื-"pg_controldata". ืืืื
ืื, ืงืืืฅ ืืืคืขืื pg_controldata ืืืื ืืืืืช ืืืื ืื ืชืื ืื ืืืื. ืืืืืคืื,
ืืชื ืืืื ืืฆืืื "PGBINDIR" ืืชืืจ ืืกืคืจืืื ืฉืื ืืื ืื. ืื ืื ืืคืฉืจื ืืืฉืชืืฉ
ืืืคืฉืจืืืืช ืืืืืืืืช --ืื ืื-ืคืจืื or --ืื ืื-ืืฆื ืืืชื ื, ืื ืืืฆื ืฉื ืืฆื ืืื ื ื
ืืื ืฆืคืื, ืงืจืืื ื ืคืื.
ืืฉ ืืืืืืจ ืืคืืืช ืืืืจื ืื ืืจืืืื ื ืงืจืืื ืืื.
ืคืขืืื ืื ืืืจืฉืช ืืช ืืืืื Date::Parse.
ืขืืืจ MRTG ืื ืคืื ืคืฉืื, ืืืืืจ ืืช ืืกืคืจ ืืฉื ืืืช.
cluster_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 ื --excludeuser ืืคืฉืจืืืืช. ืจืื ืืช "ืฉื ืืืฉืชืืฉ
ืกืขืืฃ ืกืื ืื" ืืคืจืืื ื ืืกืคืื.
ืืฉ ืืฆืืื ืืช ืืืืืจื ืืืืคืฉืจืืืืช ืืงืจืืืืืช ืืืืืืื. ืืื
ืืจืืจืืช ืืืื ืขืืืจ ืคืขืืื ืื: ืืฉ ืืฆืืื ืืช ืืืืืจื ืืืงืจืืืืช. ืขืจื ืืืืืจื
ืื ืืืื ืืืืืช ืืืื ืืืขืจื ืืงืจืืื. ืืคืื ืืืืืจ ืืช ืื ืืกืื ืื ืชืื ืื ืืืืื ืื ืืคื
ืืชืืืืืืช, ืืงืื ืืืืชืจ ืจืืฉืื.
ืืืืื: ืืืืจ ืื ืืกื ื ืชืื ืื ืืืฉืื ืขื ืืื ืืืืจื ืืื ืคืืืช ื-90% ืืืชืืืืืืช, ืืงืจืืื
ืื ืคืืืช ื-80%.
check_postgres_database_commitratio --host=flagg --warning='90%' --critical='80%'
ืขืืืจ ืคืื MRTG, ืืืืืจ ืืช ืืืื ืืกื ืื ืชืื ืื ืขื ืืืชืืืืืืช ืืงืื ื ืืืืชืจ
ืืฉืืจื ืืจืืฉืื ื, ืืฉื ืืกื ืื ืชืื ืื ืืฉืืจื ืืจืืืขืืช.
ืืงืฉืจ
("symlink: check_postgres_connection") ืคืฉืื ืืชืืืจ, ืืืฆืื 'SELECT ืึดืจึฐืกึธื()', ื
ืืฉืืืจ. ืืืงื ืื --ืึทืืึธืจึธื or --ืงืจืืื ืืคืฉืจืืืืช.
ืขืืืจ ืคืื MRTG, ืคืฉืื ืืืฆืื 1 (ืืืืืจ ืืื) ืื 0 (ืืืืืจ ืืจืืข) ืืจืืฉืื
ืงื.
ืฉืืืืชื_ืืืชืืืช ืืืฉืืช
("Symlink: check_postgres_custom_query") ืืคืขืื ืฉืืืืชื ืืืชืืืช ืืืฉืืช ืืืืืจืชื ืืื ืชื
ืืชืืฆืืืช. ืืฉืืืืชื ืขืฆืื ืืืขืืจืช ืืจื ืืืจืืืื ื "ืฉืืืืชื", ืืฆืจืืื ืืืืืช
ื ืฉืืจ ืคืฉืื ืืื ืืืคืฉืจ. ืื ืืคืฉืจ, ืขืืคื ืืืชื ืืชืฆืืื ืื ืืคืื ืงืฆืื ืฉืืฉ ืืฉืืืจ
ืืืจืื ืงืืื ืืืชืจ ืื ืืืื. ืืฉืืืืชื ืฆืจืืื ืืืืืืจ ืขืืืื ืืืช ืื ืฉืชืืื. ืื ืืชืืงืฉ
ืืืช ืืขืืืืืช ืชืืงืจื "ืชืืฆืื" ืืืื ืืคืจืื ืฉืืืืืง ืืื ืฉืื
ืืืืจื ืืขืจืืื ืงืจืืืืื. ืืขืืืื ืืฉื ืืื ืืืืขืืช ืื ืชืื ื ืืืืฆืืขืื ืืืื ืฉื
ื ืืชื ืืืฉืชืืฉ: ืื ืืืื ื'ืขืจื' ืืงืืข ื ืชืื ื ืืืฆืืขืื.
ืืฉ ืืฆืืื ืืคืืืช ืืืืจื ืื ืืจืืืื ื ืงืจืืื ืืื. ืืื ืืื ืืืืืจืื ืชืืื
ืขื ืกืื ืืฉืืืืชื ืฉืืชื ืืคืขืื. ืืฉื ื ืืจืืขื ืกืืืื ืฉื custom_queries ืฉืืืืืื ืืืืืช
run, ืฉืฆืืื ืขื ืืื ืืืจืืืื ื "valtype". ืื ืืฃ ืืื ืื ืฆืืื, ืคืขืืื ืื ืืืืืจืช ืืืจืืจืช ืืืื
'ืืกืคืจ ืฉืื'. ืืจืืขืช ืืกืืืื ืื:
ืืกืคืจ ืฉืื: ืขืืฉื ืืฉืืืื ืคืฉืืื ืฉื โโืืกืคืจืื ืฉืืืื. ืืขืืืื ืืจืืฉืื ื ืฆืจืืื ืืืืืช ืืกืคืจ ืฉืื ืคืฉืื,
ืืืขืจืื ืืืืืจื ืืืงืจืืืืื ืฆืจืืืื ืืืืืช ืืืื.
ืืืจืืืช: ืืืืืจื ืืืงืจืืืืช ืื ืืืจืืืืช, ืืืืคืขืืืช ืจืง ืื ืืขืจื ื-
ืืขืืืื ืืจืืฉืื ื ืชืืืืช ืืืชื ืืืืืง. ืื ืชืืื ืจืืฉืืืช.
ืืื: ืืืืืจื ืืืงืจืืื ืื ืืื ืื, ืืืืืืื ืืืืื ืืืืืืช ืฉื ืฉื ืืืช, ืืงืืช,
ืฉืขืืช, ืื ืืืื. ืื ืืื ืืืื ืืืืืชื ืืืืื ืื ืืงืืฆืืจ ืืืืช ืืจืืฉืื ื ืืืื. ืื
ืื ื ืืชื ืืช ืืืืืืช, ืื ืืืื ืฉื ืืืช. ืืขืืืื ืืจืืฉืื ื ืฆืจืืื ืืืืืช ืืกืคืจ ืฉืื
ืืืืฆื ืืช ืืกืคืจ ืืฉื ืืืช ืืืืืงื.
ืืืื: ืืืืืจื ืืืงืจืืื ืื ืืืืื, ืืืืืืื ืืืืื ืืืืืืช ืฉื ืืชืื, ืงืืืืืืืืื,
ืืื-ืืืื, ื'ืืื-ืืืื, ืืจื-ืืืื ืื ืืงืก-ืืืื. ืื ืืื ืืืื ืืืืืช ืืงืืฆืจ ืืืืช ืืจืืฉืื ื.
ืื ืื ื ืืชื ืืช ืืืืืืช, ืื ืืืื ืืชืื. ืืขืืืื ืืจืืฉืื ื ืฆืจืืื ืืืืืช ืืกืคืจ ืฉืื
ืืืืฆื ืืช ืืกืคืจ ืืืชืื ืืืืืงื.
ืืืจื ืืื, ืืชืจืื ืืืคืขืืช ืื ืืขืจืืื ืืืืืืจืื ืื ืืืชืจ ืึตืึฒืฉืึถืจ ืื ืฉืืื ื-
ืขืจื ืงืจืืื ืื ืืืืจื. ืขื ืืืช, ืืคืฉืจืืช ืฉื --ืึทืึฒืคืึนื ืืคืขืื ืืช ืืืชืจืื ืื
ืืขืจื ืืืืืืจ ืืื ืืืืจืื ืึตืึฒืฉืึถืจ ืื ืฉืืื ืืขืจื ืืงืจืืื ืื ืืืืืจื.
ืืืืื 1: ืืืืจื ืื ืงืฉืจ ืืืฉืื ืืขื 100 ืขืืืืื ื ืงืจื "ืจื", ืฉืื ืืช ืืกืคืจ ืืขืืืืื
ืืชืื ืงืืข ื ืชืื ื ืืืฆืืขืื.
check_postgres_custom_query --valtype=string -w "rad" --query=
"ืืืจ relname AS result, relpages AS pages FROM pg_class WHERE 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 ื --excludeuser ืืคืฉืจืืืืช. ืจืื ืืช "ืกืื ืื ืฉื ืืฉืชืืฉ"
ืกืขืืฃ ืืคืจืืื ื ืืกืคืื.
ื ืืชื ืืฆืืื ืืช ืืืืืจื ืืืืคืฉืจืืืืช ืืงืจืืืืืช ืืืชืื, ืงืืืืืืื, ืืื-ืืืื,
ื'ืืื-ืืืื, ืืจื-ืืืื ืื ืืงืก-ืืืื. ืื ืืื ืืืื ืืืืืช ืืงืืฆืจ ืื ืืืืช ืืจืืฉืื ื.
ืื ืื ื ืืชื ืช ืืืืื, ืืื ืื ืืื ืฉืืืืืืืช ืื ืืชืื. ืืื ืืจืืจืช ืืืื ืขืืืจ ืื
ืคืขืืื: ืืฉ ืืฆืืื ืืช ืืืืืจื ืืืงืจืืืืช. ืขืจื ืืืืืจื ืื ืืืื ืืืืืช ืืืื ืืืชืจ
ืืืฉืจ ืืขืจื ืืงืจืืื. ืืคืื ืืืืืจ ืืช ืื ืืกืื ืื ืชืื ืื ืืืืื ืื ืืคื ืืืืื ืืืืื ืชืืืื,
ืืฆืื ืื ืืชืื ืืืืืืื ืืื ืืจืกื "ืืคื" ืฉื ืืืืื.
ืืืืื 1: ืืืืจ ืื ืืกื ื ืชืื ืื ืืืฉืื ืขื ืืื ืืืืจื ืืื ืืืืื ืฉื ืืืชืจ ื-1 TB, ืืืืื ื ืื ืืื ืืขื
1.1TB
check_postgres_database_size --host=flagg --warning='1 TB' --critical='1.1 t'
ืืืืื 2: ืชื ืงืจืืื ืื ืชืื ืืช ืืกื ืื ืชืื ืื1 ืืืฆืืื 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, ืืืคืจืืื ืืืืื
ืึถืจืึธื. ืืคืจืืืื ืื:
backends
ืืกืคืจ ื-backends ืืคืืขืืื ืืขืช ืขืืืจ ืืกื ื ืชืื ืื ืื.
ืืชืืืื
ืืืกืคืจ ืืืืื ืฉื commits ืขืืืจ ืืกื ื ืชืื ืื ืื ืืื ืฉื ืืฆืจ ืื ืืืคืืก.
ืืืืจืืช
ืืืกืคืจ ืืืืื ืฉื ืืืืจืืช ืืืืืจ ืขืืืจ ืืกื ื ืชืื ืื ืื ืืื ืืฆืืจืชื ืื ืืืคืืกื.
ืืงืจืื
ืืืกืคืจ ืืืืื ืฉื ืืืืงื ืืืกืง ืฉื ืงืจืื.
hit ืืืกืคืจ ืืืืื ืฉื ืื ืืกืืช ืืืฅ.
ret ืืืกืคืจ ืืืืื ืฉื ืฉืืจืืช ืฉืืืืืจื.
ืึฐืึธืึดืื
ืืืกืคืจ ืืืืื ืฉื ืฉืืจืืช ืฉื ืืงืื.
ins ืืืกืคืจ ืืืืื ืฉื ืฉืืจืืช ืฉื ืืกืคื.
upd ืืืกืคืจ ืืืืื ืฉื ืฉืืจืืช ืฉืขืืืื ื.
del ืืืกืคืจ ืืืืื ืฉื ืฉืืจืืช ืฉื ืืืงื.
dbname
ืฉื ืืกื ืื ืชืื ืื.
ืฉืืื ืื ืฉืคืจืืื ret, fetch, ins, upd ื-del ืืืื ืชืืื 0 ืื Postgres ืืื ืืจืกื 8.2
ืื ื ืืื ืืืชืจ, ืืืืืื ืฉืื ืชืื ืื ืืกืืืืกืืืื ืื ืืื ืืืื ืื ืืืจืกืืืช ืืื.
ืื ื ืืชื ืืจืืืื ื dbname, ืืืืืจื ืฉืืขื ืคืจืืืื ื ืืกืคืื:
idxscan
ืืืกืคืจ ืืืืื ืฉื ืกืจืืงืืช ืืื ืืงืก ืืฉืชืืฉ.
idxtupread
ืืืกืคืจ ืืืืื ืฉื ืขืจืื ืืื ืืงืก ืืฉืชืืฉืื ืฉืืืืืจื.
idxtupfetch
ืืืกืคืจ ืืืืื ืฉื ืฉืืจืืช ืฉื ืืงืื ืขื ืืื ืกืจืืงืืช ืืื ืืงืก ืืฉืชืืฉ ืคืฉืืืืช.
idxblksread
ืืืกืคืจ ืืืืื ืฉื ืืืืงื ืืืกืง ืฉื ืงืจืื ืขืืืจ ืื ืืื ืืงืกื ืืืฉืชืืฉ.
idxblkshit
ืืืกืคืจ ืืืืื ืฉื ืืชืืืืช ืืืืจ ืขืืืจ ืื ืืื ืืงืกื ืืืฉืชืืฉ.
seqscan
ืืืกืคืจ ืืืืื ืฉื ืกืจืืงืืช ืขืืงืืืช ืืื ืื ืืืืืืช ืืืฉืชืืฉ.
sequpread
ืืืกืคืจ ืืืืื ืฉื tuples ืฉืืืืืจื ืืื ืืืืืืช ืืืฉืชืืฉ.
ืืืืื 1: ืงื ืืช ืื ืชืื ืื ืืกืืืืกืืืื ืฉื ืืกื ื ืชืื ืื ืืฉื "ืืืฆืจืื" ืขื ืืืืจื "ืืืืื":
check_postgres_dbstats --dbhost willow --dbname ืืืฆืจืื
ืืคืื ืฉืืืืืจ ืืืื ืื (ืืื ืืฉืืจื ืืืช, ืื ืขืืืฃ):
backends:82 commits:58374408 rollbacks:1651 read:268435543 hit:2920381758 idxscan:310931294 idxtupread:2777040927
idxtupfetch:1840241349 idxblksread:62860110 idxblkshit:1107812216 seqscan:5085305 seqtupread:5370500520
ret:0 fetch:0 ins:0 upd:0 del:0 dbname:willow
disabled_triggers
("ืงืืฉืืจ ืกืืืื: check_postgres_disabled_triggers") ืืืืง ืืช ืืกืคืจ ืืืจืืืจืื ืืืืฉืืชืื
ืืชืื ืืกื ืื ืชืื ืื. ื --ืึทืืึธืจึธื ื --ืงืจืืื ืืคืฉืจืืืืช ืื ืืกืคืจ ืืืจืืืจืื ืืืื
ื ืืฆื, ืืฉื ืืื ืืืจืืจืช ืืืื ื-"1", ืฉืื ืืฉืืืืฉ ืจืืื ืืืืื ืืจืืืจืื ืืื ืืกืืื
ืึดืงืจึถื. ืื ืืกื ืื ืชืื ืื ืื ืืืง ืืื 8.3 ืืืขืื, ืืืืืงื ืืืืขืืช ืืืกืคืจ ืฉื
ืืจืืืจืื ืฉื ืืฆืืื ืืกืืืืก 'ืืืฉืืช' (ืื ืืืื ืืืืืชื 'ืชืืื' ืื 'ืขืืชืง'). ื
ืืคืื ืืฆืื ืืช ืฉื ืืืืื ืืืช ืฉื ืืืจืืืจ ืขืืืจ ืื ืืืฉืืช
ืืืง.
ืืืืื 1: ืืื ืฉืืื ืืจืืืจืื ืืืฉืืชืื
check_postgres_disabled_triggers
ืขืืืจ ืคืื MRTG, ืืืืืจ ืืช ืืกืคืจ ืืืจืืืจืื ืืืืฉืืชืื ืืฉืืจื ืืจืืฉืื ื.
ืืืกืง_space
("Symlink: check_postgres_disk_space") ืืืืง ืืช ืฉืื ืืืืกืง ืืคืืื ืืคื ืื ืืฉืืืืฉ ืขื ืืื
Postgres. ืคืขืืื ืื ืืืืืืช ืืช ืงืืืฅ ืืืคืขืื "/bin/df"ืืืื ืืืืืื
ืขื ืืืื ืืืกืงืื, ืืืื ืื ืฆืจืื ืืืืืช ืืืคืขื ืืชืืจ ืืฉืชืืฉ-ืขื, ืืื ืฉืืื ืืืื ืืืืื ืืช
data_directory ืืืืจื ืืชืื Postgres. ื --ืึทืืึธืจึธื ื --ืงืจืืื ื ืืชื ืืช ืืคืฉืจืืืืช
ืืืืืื ืื ืืืืืืื ืื ืืฉื ืืื. ืื ืืฉืชืืฉืื ืืืืืื, ืกืืื ืืืืืืืช ืืกืื ืืจืืืื ืื
ืืืชืจ: ืืืืืื, ืงืืืืืืืืื, ื'ืืื-ืืืื, ืืื-ืืืื, ื'ืืื-ืืืื, ืืจื-ืืืื ืื ืืงืก-ืืืื. ืื ืืื
ื ืืชื ืืงืฆืจ ืืืืช ืืจืืฉืื ื ืืืื; ืืื ืืืืืืช ืืื ืืฆืืื ืช 'ืืชืื'. ื
ืขืจืื ืืจืืจืช ืืืืื ืื '90%' ื-'95%'.
ืคืงืืื ืื ืืืืงืช ืืช ืืืืจืื ืืืืื ืืื ืืงืืืข ืืช ืื ืืืืกืงืื ืืคืืืืื ืืฉืื ืื
ืืฉืืืืฉ ืขื ืืื Postgres.
data_directory - ืืืืกืง ืฉืื ื ืืฆืืช ืกืคืจืืืช ืื ืชืื ืื ืืจืืฉืืช.
ืืืื ืก ืืกืคืจืืื - ืืืืกืง ืฉืื ื ืืฆืืื ืงืืืฆื ืืืืื.
ืืื ืคืืื ืืกืคืจืืื - ืืืืกืง ืฉืื ื ืืฆืืื ืืืื ื ืืืชืืื ืงืืืื (ืืืฉื ืขื ืงืืฉืืจ ืกืืืื pg_xlog)
ืืจืืื ืฉืืืื ืืช - ืื ืฉืื ืืืื ืฉื ืืฆื ืืืืกืง ื ืคืจื.
ืืคืื ืืฆืื ืืช ืืืืื ืืืืื ืืฉืืืืฉ ืืืืื ืืื ืืืกืง, ืืื ืื ืืช
ืืืื, ืืกืืืจ ืืคื ืืืืื ืืืืื ืืืืชืจ ืื ืืื ืืืืชืจ ืืฉืืืืฉ. ืื ืคืจืื ืืืขืื ืืืคื ืืงืืืฅ
ืืขืจืืช: ื ืืชื ืืืืื ืื ืื ืืืืื ืืืชื. ืขืืื ืืกืขืืฃ "ืกืื ืื ืืกืืกื" ืืืืืข ื ืืกืฃ
ืคืจืืื.
ืืืืื 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 ืืืืืช ืืืชืงื. ื --ืึทืืึธืจึธื ื --ืงืจืืื
ืืฉ ืืืื ืืช ืืืคืฉืจืืืืช ืืืืืืื. ืืกืคืจ ืืืคืื ืืฉืืืืฉ ืืืคืช ืืฉืื ืืคื ืื
ื ืงืืข ืขื ืืื ืืกืชืืืืช ืืชืฆืืืช pg_freespacemap_relations, ืืืคืขืืช ื ืืกืื
ืืืืกืก ืขื ืื ืืกืื ืืืฉืืฉืช ืืืคืงืช ืืฉืืฆืืช ืขืืืืื ืฉื ืฉืื ืคื ืื ืืืคื ืืืืืืื ืืืงืื
ืคืงืืื. ืขืจืื ืืจืืจืช ืืืืื ืื 85% ืขืืืจ ืืืืืจื ื 95% ืขืืืจ ืืงืจืืืืื.
ืืืืื 1: ืชื ืืืืจื ืืืฉืจ ืืืฉืืื ืฉืื ื ืื ืฆื 76% ืืฉืืื ืืืคืื ืืคื ืื,
ืขื pg_freespacemap ืืืชืงื ืืืกื ืื ืชืื ืื ืจืืืจื
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 ืืืืืช ืืืชืงื. ื --ืึทืืึธืจึธื ื --ืงืจืืื
ืืฉ ืืืื ืืช ืืืคืฉืจืืืืช ืืืืืืื. ืืกืคืจ ืืืืกืื ืืฉืืืืฉ ื-free-
space-map ื ืงืืข ืขื ืืื ืืกืชืืืืช ืืชืฆืืืช pg_freespacemap_relations. ืืจืืจืช ืืืืื
ืืขืจืืื ืื 85% ืขืืืจ ืืืืืจื ื 95% ืขืืืจ ืืงืจืืืืื.
ืืืืื 1: ืชื ืืืืจื ืืืฉืจ ืืืฉืืื ืฉืื ื ื ืืฆื 80% ืืืืกื ืืฉืื ืืคื ืื,
ืขื pg_freespacemap ืืืชืงื ืืืกื ืื ืชืื ืื Dylan
check_postgres_fsm_relations --dbname=dylan --warning="75%"
ืืืื ืฉืืชื ืฆืจืื ืืืขืืืจ ืืช ืฉื ืืกื ืื ืชืื ืื ืฉืื ืืืชืงื pg_freespacemap, ืืชื
ืฆืจืื ืืืจืืฅ ืืช ืืืืืงื ืืื ืจืง ืคืขื ืืืช ืืื ืืฉืืื. ืืื ืื, ืืืืงืช ืืืืข ืื ืืื ืืืืืืช
ืืฉืืช ืื ืขืืืื ืืืืืืื ืขื ืืคืช ืืฉืื ืืคื ืื, ืืื ืืืืืฅ ืื ืืืคืขืื ืืืช
ืืืืืง ืืืจืืืืื ืงืฆืจืื.
ืขืืืจ ืคืื MRTG, ืืืืืจ ืืช ืืืืื ืฉื ืืคืช ืืฉืื ืืคื ืื ืืฉืืจื ืืจืืฉืื ื, ืืืกืคืจ ืฉื
ืืืืกืื ืืืฉืืฉืื ืืืื ืืงื ืืฉื ื.
hitratio
("Symlink: check_postgres_hitratio") ืืืืง ืืช ืืืก ืืคืืืขื ืฉื ืื ืืกืื ืื ืชืื ืื ืืืชืืื ื
ืืฉืื ื ืืืืื ืืื. ืืื ืฆืืจื ืืืคืขืื ืคืงืืื ืื ืืืชืจ ืืคืขื ืืืช ืืื ืืกื ื ืชืื ืื
ืึถืฉืืึผืึนื. ื ืืชื ืืกื ื ืืกืื ื ืชืื ืื ืืืืฆืขืืช ื --ืึดืืืึนื ื --ืื ืืืืื ืืคืฉืจืืืืช. ืจืื ืืช
ืกืขืืฃ "ืกืื ืื ืืกืืกื" ืืคืจืืื ื ืืกืคืื. ื ืืชื ืืกื ื ืืืชื ืื ืขื ืืื ืืืขืืื ืฉื
ืืกื ื ืชืื ืื ืขื ื --includeuser ื --excludeuser ืืคืฉืจืืืืช. ืจืื ืืช "ืกืื ืื ืฉื ืืฉืชืืฉ"
ืกืขืืฃ ืืคืจืืื ื ืืกืคืื.
ืืฉ ืืฆืืื ืืช ืืืืืจื ืืืืคืฉืจืืืืช ืืงืจืืืืืช ืืืืืืื. ืืื
ืืจืืจืืช ืืืื ืขืืืจ ืคืขืืื ืื: ืืฉ ืืฆืืื ืืช ืืืืืจื ืืืงืจืืืืช. ืขืจื ืืืืืจื
ืื ืืืื ืืืืืช ืืืื ืืืขืจื ืืงืจืืื. ืืคืื ืืืืืจ ืืช ืื ืืกืื ืื ืชืื ืื ืืืืื ืื ืืคื
hitratio, ืืงืื ืืืืชืจ ืจืืฉืื.
ืืืืื: ืืืืจ ืื ืืกื ื ืชืื ืื ืืืฉืื ืขื ืืื ืืืืจื ืืื ืคืืืช ื-90% ืืฉืืขืืจ ืืืก, ืืงืจืืื ืื
ืคืืืช ื-80%.
check_postgres_hitratio --host=flagg --warning='90%' --critical='80%'
ืขืืืจ ืคืื MRTG, ืืืืืจ ืืช ืืืืื ืฉื ืืกื ืื ืชืื ืื ืขื ืืืืก ืืงืื ืืืืชืจ ื-
ืฉืืจื ืจืืฉืื ื, ืืฉื ืืกื ืื ืชืื ืื ืืฉืืจื ืืจืืืขืืช.
ืื_ืืืชื ื_ืขืืืื
("Symlink: check_hot_standby_delay") ืืืืง ืืช ืืฉืืืืช ืืฉืืคืื ืืกืืจืืืื ื ืขื ืืื ืืืฉืื
delta ืืื ืืืงืื ื-xlog ืื ืืืื ืฉื ืฉืจืช ืืืกืืจ ืืืื ืืืงืื ืืืฉืืขื ืืืืืจืช ืฉื a
ืขืื ืืืืืจ ืืืื. ืฉืจืช ืืขืื ืืืื ืืืืืช ืืืฆื hot_standby (ืืืฉื ืืงืจืืื ืืืื),
ืืื ืืืจืกื ืืืื ืืืืืช ืืฉืืืืฉ ืืคืขืืื ืื ืืื Postgres 9.0. ื --ืึทืืึธืจึธื ื
--ืงืจืืื ืืืคืฉืจืืืืช ืื ืืืืชื ืืื ืืืงืืื ื-xlog. ืืืืืื ืฉืืขืจืืื ืืืื ืื ืืชืื
ืงืืืืืื ื-WAL ืื ืฆืจืืืื ืืืชืืื ืื ืคื ืืขืกืงืืืช ืืฆืคืื ืฉื ืืืืฉืื ืฉืื
ืืื ืืื ืืข ืชืืฆืืืช ืืืืืืืช ืื ืฉืืืืืืช ืฉืืืืืช.
ืืืคืฉืจืืืืช ืืจืืฉืื ืืช "--dbname", "--host" ื-"--port" ืืื' ื ืืฉืืืช ืืืืกืืจ; ื
ืืฉื ื ืฉืืื ืืขืื.
ืขืจืื ืืชืื ืฆืจืืืื ืืืชืืกืก ืขื ื ืคื ืืขืกืงืืืช ืืืจืืฉืืช ืืืืฆืืข ืืกืืจืืืื ื
ื ืืชืืง ืฉืืคืื ืืืืืกืืจ ืืืื ืคืืืืจ ืจื ืืื, ืฉื ืงืืข ืขื ืืื ื-Postgres
ืืฉืชื ื ืชืฆืืจื wal_keep_segments. ืขืืืจ ืืืืืืช ืืื, ืืืืืืช ืชืงืคืืช ืื 'ืฉื ืืืช',
'ืืงืืช', 'ืฉืขืืช' ืื 'ืืืื'. ืื ืืื ืืืื ืืืืืชื ืืืืื ืื ืืงืืฆืืจ ื-
ืืืชื ืจืืฉืื. ืืืฉืจ ืืฆืืื ืื ืืช ืฉื ืืื, ืืฆืืจื 'ืืชืื ื ืืื', ืฉื ื ืืชื ืืื ืืืืืื ืืืืืช
ื ืืื ืืกืฃ ืฉืืฉ ืืขืืื ืื.
ืขืืื ืืกืคืง ืืืืข ืืืฆื ืืืืืข ืืืืืจื ืืืืืข ืขื ืืื ืืชื ืคืกืืง ืืืคืจื
ืจืฉืืื ืืคืจืืืจืื --dbhost ื--dbport, ืืืื "--dbport=5432,5543". ืื ืื ื ืืชื,
ืืคืขืืื ื ืืฉืืช.
ืืืืื 1: ืืืืจื ืฉืืกื ื ืชืื ืื ืขื ืืขืชืง ืืงืืื ืืืฆืืื 5433 ื ืืฆื ืืืืืจื ืื ืฉืืืืจ ืืืืจ ืฉื xlog
ืืืื
check_hot_standby_delay --dbport=5432,5433 --warning='1'
ืืืืื 2: ืชื ืงืจืืื ืื ืจืคืืืงืช ืืขืกืงื ืืืืจืื ื ืฉืืงืืืช ืืื ืืืชืจ ื-1
ืืคื ื ืืงืืช
check_hot_standby_delay --dbhost=master,replica1 --critical='10 ืืงืืช'
ืืืืื 3: ืืคืฉืจ ืืจืคืืืงื1 ืืืืืช ืงืืข WAL ืืื ืืืืืจ, ืื ืืืืกืืจ ืจืืื ืืจืืข
ืืืชืจ ืคืขืืืืช ืืื ืฉืืืืืจ ืืฉืืคืื ืืกืืจืืืื ื ืืืื ืืืชืืืื, ืื 10 ืืงืืช ืืืจื,
ืื ืืืืกืืจ ืจืืื ืืขื ืืืื ืคืขืืืืช ืืืื ื ืืขืื ืขืกืงืืืช, ืืื ืื
ืฉื ืืื, ืื ืฉืืขืื ืขื ืืขืื ืืชืืฉืืช ืืืืืืจ ืืฉืืคืื.
check_hot_standby_delay --dbhost=master,replica1 --warning='1048576 ื-2 ืืงืืช' --critical='16777216 ื-10 ืืงืืช'
index_size
table_size
ืืืื_ืืืก
(ืงืืฉืืจืื ืกืืืืืื: "check_postgres_index_size", "check_postgres_table_size", ืืื
"check_postgres_relation_size") ืืคืขืืืืช table_size ื index_size ืื ืคืฉืื
ืืจืืืฆืืืช ืฉื ืืืื_ืืืก ืคืขืืื, ืฉืืืืงืช ืื ืงืฉืจ ืฉืฆืื
ืึธืืึนื. ื ืืชื ืืกื ื ืงืฉืจืื (ืืืืืื ืืืจืืช, ืืืืืืช ืืืื ืืงืกืื) ืืืืฆืขืืช ื- --ืึดืืืึนื
ื --ืื ืืืืื ืืคืฉืจืืืืช. ืขืืื ืืกืขืืฃ "ืกืื ืื ืืกืืกื" ืืคืจืืื ื ืืกืคืื. ืืืกืื ืืืืืื
ืืกืื ื ื ืื ืขื ืืื ืืืฉืชืืฉ ืฉืืืขืืืชื, ืขื ืืื ืฉืืืืฉ ื- --includeuser ื --excludeuser
ืืคืฉืจืืืืช. ืขืืื ืืกืขืืฃ "ืกืื ืื ืฉื ืืฉืชืืฉ" ืืคืจืืื ื ืืกืคืื.
ืืขืจืืื ืขืืืจ --ืึทืืึธืจึธื ื --ืงืจืืื ืืืคืฉืจืืืืช ืื ืืืื ืงืืฆืื, ืืขืฉืืืืช ืืืืื ืืืืืืช ืฉื
ืืชืื, ืงืืืืืืื, ืืื-ืืืื, ืืืื-ืืืื, ืืจื-ืืืื ืื ืืงืก-ืืืื. ืื ืืื ืืืื ืืืืืช ืืงืืฆืจ
ืืืืช ืืจืืฉืื ื. ืื ืื ื ืืชื ืืช ืืืืืืช, ืื ืืืื ืืชืื. ืืื ืืจืืจืช ืืืื
ืขืจืืื: ืืฉ ืืชืช ืื ืืช ืืืืืจื ืืื ืืช ืืืคืฉืจืืช ืืงืจืืืืช. ืืงืกื ืืืืืจื ืืฆืื ืืช
ืืืื ืืงืฉืจ ืืืืื ืืืืชืจ ืฉื ืืฆื.
ืื --showperf ืืืคืฉืจืืช ืืืคืขืืช, ืืช ืื ืฉื ืืืืกืื ืขื ืืืืืื ืฉืืื ืืื ืชื ื.
ืืื ืืื ืืข ืืืช, ืืืืืฅ ืืืืืืจ ืืช --perflimit ืืคืฉืจืืช, ืฉืชืืจืื
ืืฉืืืืชื ืืืฆืข "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_autoanalyze
ืืืงืื_ืืืืืืื ืืืจืื
(ืงืืฉืืจืื ืกืืืืืื: "check_postgres_last_analyze", "check_postgres_last_vacuum",
"check_postgres_last_autoanalyze", ื-"check_postgres_last_autovacuum") ืืืืง ืืื ืืื
ืื ืืื ืืื ืฉืืืืงืื (ืื ื ืืชืื) ืืืคืขื ืืืืจืื ื ืขื ืื ืืืื ืืืกื ื ืชืื ืื ืืื ืื ืืืชืจ.
ืืฉืืืืฉ ืืคืขืืืืช ืืื ืืืืื ืฉืืกื ืื ืชืื ืื ืืืขื ืืื ืืจืกื 8.3 ืื ืืชืขืื, ืื ืืฉืื ืืื
ืืืจืกื ืืื 8.2 ืืืฉืชื ื ืืชืฆืืจื stats_row_level ืืืคืขื. ืืืืืืช
ื ืืชื ืืกื ื ืขื --ืึดืืืึนื ื --ืื ืืืืื ืืคืฉืจืืืืช. ืจืื "ืกืื ืื ืืกืืกื"
ืกืขืืฃ ืืคืจืืื ื ืืกืคืื. ื ืืชื ืืกื ื ืืืืืืช ืื ืขื ืืื ืืขืืืื ืขื ืืื ืฉืืืืฉ ื-
--includeuser ื --excludeuser ืืคืฉืจืืืืช. ืขืืื ืืกืขืืฃ "ืกืื ืื ืฉื ืืฉืชืืฉ" ืืืืืข ื ืืกืฃ
ืคืจืืื.
ืืืืืืืช ืขืืืจ --ืึทืืึธืจึธื ื --ืงืจืืื ืืฆืืื ืื ืืืื ืื. ืืืืืืช ืืืงืืืช ืื ืฉื ืืืช,
ืืงืืช, ืฉืขืืช ืืืืื; ื ืืชื ืืงืฆืจ ืืช ืืืื ืืืืช ืืจืืฉืื ื. ืื ืืื ืืืืืืช
ืืืื ืชื, ืื ืืืื 'ืฉื ืืืช'. ืขืจืื ืืจืืจืช ืืืืื ืื 'ืืื ืืื' ื'ืืืืืื'. ืฉืืื ืื
ืฉืืฉ ืืงืจืื ืฉืืื ืฉืื ืื ืืื ื ืืืืืืก ืืืืืืืืช. ืื ืืืื
ืืืืืืช ื ืืชื ืืช ืื ืืขืืืช, ืืื ืฉืืฉ ืืื ืฉืืจืืช ืืชืืช ืืฉืืื, ืื ืกืชื
ืืืืฆืื ืืืชื ืืืืืื.
ืืกืืืื ืืฉื 'information_schema' ืืื ื ื ืืืืช ืืืืืงื ืื, ืืืืืืืช ืืืืืืืช ืฉืื
ืืืื ืื ืงืื ืื ืืืื ื ืืฉืชื ืื.
ืฉืื ืื ืฉืืืจืกืืืช ืืื 'ืืืืืืืืืช' ืืืืงื ืื ืืช ืืืจืกืืืช ืืืืืืืืืืช. ืืืืจ
ืืืืื, ืฉืืืืฉ ื-last_vacuum ืืืืื ืขื ืืืืืงืื ืืืืจืื, ืืื ืื ืื ืืื ืืืงืื ืจืืื,
ืื ืืื ืืืืคืขื ืขื ืืื ืืืื ืืืืืืืืืงืื.
ืืืืื 1: ืืชืจืืขื ืื ืฉืืืื ืืืฉืื ืื ืฉืืื ืืืง ืืืฉื 3 ืืืื, ืืชื ืงืจืืื ื-a
ืฉืืืข, ืขืืืจ ืืขื ื ืืืจืืช
check_postgres_last_vacuum --host=ืืขื ื ื --warning='3d' --critical='7d'
ืืืืื 2: ืืื ืืขืื, ืืื ืืื ืขื ืืืืืืช ืืฉืืืืืช ืืืฉืชืืฉืื 'ืขืจื' ืื 'ืืืืจื'
check_postgres_last_vacuum --host=ืืขื ื ื --warning='3d' --critical='7d' --excludeusers=eve,mallory
ืขืืืจ ืคืื MRTG, ืืืืืจ (ืืฉืืจื ืืจืืฉืื ื) ืืช ืคืจืง ืืืื ืืงืื ืืืืชืจ ืืฉื ืืืช ืืื ื
ืืืืื ืฉืืืื ืื ื ืืชืื ืืืืจืื ื. ืืฉืืจื ืืจืืืขืืช ืืืืืจื ืืช ืฉื ืืกื ืื ืชืื ืื ื
ืฉื ืืืืื.
ืืืืื
("Symlink: check_postgres_listener") ืืฉืจ ืฉืืืฉืื ืืงืฉืื ืืืื ืื ืืืชืจ
ืืืจืืืืช ืกืคืฆืืคืืืช (ืืืืฆืขืืช ืืขืจืืช LISTEN/NOTIFY), ืขื ืืื ืืชืืื ื ืืช ืืืืื pg_listener.
ืืฉ ืฆืืจื ืจืง ืืืื ืฉื ืืืืจื ืื ืงืจืืื. ืืคืืจืื ืืื ืืืจืืืช ืคืฉืืื ืืืืืฆืืช ืืช
LISTEN target, ืื ืชื ืืืืื ืืืืจืื ืืืจืืืช ืืืืืงืช ืืืืื ืจืืื.
ืฉืืื ืื ืฉืืืืงื ืื ืื ืชืขืืื ืขื ืืจืกืืืช ืฉื Postgres 9.0 ืืืขืื.
ืืืืื 1: ืชื ืืืืจื ืื ืืฃ ืืื ืื ืืงืฉืื ืืืืจืืืช bucardo_mcp_ping ืืืฆืืืืช
5555 ื5556
check_postgres_listener --port=5555,5556 --warning=bucardo_mcp_ping
ืืืืื 2: ืชื ืงืจืืื ืื ืืื ืืงืฉืืช LISTEN ืคืขืืืืช ืืืชืืืืืช ื-'grimm'
ืืกื ื ืชืื ืื ืืืกืงืจ
check_postgres_listener --db oskar --critical=~grimm
ืขืืืจ ืคืื MRTG, ืืืืืจ 1 ืื 0 ืขื ืืจืืฉืื, ืืฆืืื ืืฆืืื ืื ืืืฉืืื. ืืฉื
ืฉื ืืืืืขื ืืฉ ืืกืคืง ืืืืฆืขืืช --mrtg ืืึนืคึผึฐืฆึดืึธื.
ืื ืขืืืื
("Symlink: check_postgres_locks") ืืืืง ืืช ืืืกืคืจ ืืืืื ืฉื ืื ืขืืืื ืืืื ืื ืืืชืจ
ืืกืื ื ืชืื ืื. ืืื ืฆืืจื ืืืคืขืื ืืืช ืืืชืจ ืืคืขื ืืืช ืืื ืืฉืืื ืืกื ื ืชืื ืื. ืืกืื ื ืชืื ืื ืืืืืื
ืืืืืช ืืกืื ื ืขื --ืึดืืืึนื ื --ืื ืืืืื ืืคืฉืจืืืืช. ืขืืื ืืกืขืืฃ "ืกืื ืื ืืกืืกื".
ืืงืืืช ืคืจืืื ื ืืกืคืื.
ืืฉืืืื --ืึทืืึธืจึธื ื --ืงืจืืื ื ืืชื ืืฆืืื ืืคืฉืจืืืืช ืืืกืคืจืื ืคืฉืืืื, ืืืืืฆืืื
ืืืกืคืจ ืืืืื ืฉื ืืื ืขืืืื, ืื ืฉื ืืชื ืืืืง ืืืชื ืืคื ืกืื ืืื ืขืื. ืฉืืืช ืื ืขืืืื ืืืงืืื
ืื 'ืกื"ื', 'ืืืชืื', ืื ืฉื ืฉื ืกืื ืื ืขืื ืืืฉืืฉ ืืช Postgres. ืืฉืืืช ืืืื ืื
ืื ืจืืืฉ ืืืืชืืืช ืืืืืืช ืืื ืฆืจืื ืืช ืืืืง ื"ื ืขืื" ืืงืฆื, ืื ืืืขืื ืืชืืื
'ื ืขืื ืืืขืืืช'. ืืคืืจืื ืืื ืฉื=ืืกืคืจ, ืขื ืคืจืืืื ืฉืื ืื ืืืคืจืืื ืืืืฆืขืืช ื ืงืืืชืืื ืื
ื ืงืืื-ืคืกืืง (ืื ืื ืกืื ืืืจ).
ืืืืื 1: ืืืืจื ืื ืืกืคืจ ืืื ืขืืืื ืืื 100 ืื ืืืชืจ, ืืงืจืืื ืื 200 ืื ืืืชืจ, ื-
ืืืจื ืืืจื
check_postgres_locks --host=garrett --warning=100 --critical=200
ืืืืื 2: ื-artemus ืืืืจื, ืืืืจ ืื ืงืืืืื 200 ืื ืขืืืื ืื ืืืชืจ, ืืชื ืงืจืืื ืื
ืงืืืืื ืืืขืื ื-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
("ืงืืฉืืจ ืกืืืื: check_postgres_new_version_bc") ืืืืง ืื ืืจืกื ืืืฉื ืืืชืจ ืฉื ืืืืงืจืื
ืชืืื ืืช ืืืื ื. ืืืจืกื ืื ืืืืืช ืืชืงืืืช ืขื ืืื ืืคืขืืช "bucardo_ctl --version".
ืื ืืฉ ืฉืืจืื ืืืื, ืืืืืจืช ืืืืจื. ืื ืฉืืจืื ืืจืกื ืืื
ืืืื, ืืืืืจ ืงืจืืื. (ืืืงืจืื ืืื ืืืื ืืขืื, ืืืืื ืืืืื
ืืขืจืืช ืฉืืคืื ืขืืืจ Postgres: ืจืื http://bucardo.org ืืืืืข ื ืืกืฃ). ืจืื ืื
ืืืืืข ืขื ืืืคืฉืจืืช "--get_method".
new_version_box
("ืงืืฉืืจ ืกืืืื: check_postgres_new_version_box") ืืืืง ืื ืืจืกื ืืืฉื ืืืชืจ ืฉื ื-boxinfo
ืชืืื ืืช ืืืื ื. ืืืจืกื ืื ืืืืืช ืืชืงืืืช ืขื ืืื ืืคืขืืช "boxinfo.pl --version".
ืื ืืฉ ืฉืืจืื ืืืื, ืืืืืจืช ืืืืจื. ืื ืฉืืจืื ืืจืกื ืืื
ืืืื, ืืืืืจ ืงืจืืื. (boxinfo ืืื ืชืืื ืืช ืืชืคืืก ืืฉืื
ืืืืข ืืฉืจืช ืืืื ืกืชื ืืคืืจืื HTML: ืจืื
http://bucardo.org/wiki/boxinfo ืืืืืข ื ืืกืฃ). ืจืื ืื ืืช ืืืืืข ืขื
ืืคืฉืจืืช "--get_method".
new_version_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% ืืื ืืจืืื ืืืื ื ืืืืืื dump ื
ืฉืืืจ ืืื ืืฉืืจื. ื ืขืฉื ืชืืงืื ืื ืืื ืืืคื ืืืืืื, ืืื ืฉืืจืื ืืืงืื ืืืคืฉืจื
ืชืืื ืืืืืฅ. ืืืืืจ ืืืืจื ืื ืืื ืื ืืช ืืืจืกื ืืืืจืื ื. ืื
ืืืืืฅ ืืืฆืข ืืืืงื ืื ืืคืืืช ืคืขื ืืืื. ืจืื ืื ืืช ืืืืืข ืขื
ืืคืฉืจืืช "--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
(ืงืืฉืืจืื ืกืืืืืื: "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_", ืืืชืืื. ืืืืืจื ืืงืื ืคืขืืืื ืื ืืืชื ืืืืืจืื ืืืงืืฉืจืื ืืขืช
ืขื ืืืืืจ ืฉืจืช ืคืขืื. ืืืืืจื ืืงืืืืช ืขืฉืืืื ืื ืืืืืช "ืืืชืื ืื", ืืืืืจ ืื
ืขืืืื ืื ืืืงืฆื ืืื ืืืืืจ ืืฉืจืช. ืืืืืจื ืืฉืจืช "ืคืขืืืื" (ืืงืืฉืจืื
ืืืงืื), "ืืืื" (ืขืืืื ืืืืืืจ ืืงืื ืืงืฉืจ ืืืชื), "ืืฉืืืฉ" (ืกืชื
ืื ืืชืง ืืืงืื, ืืขืืืื ืื ืืืืืจ ืืืืืจ ืืืืื), "ื ืืืง" (ื ืืฆื ืืจืืข
ื ืืืง) ื"ืื ืืกื" (ืืชืืืื ืืืชืืืจืืช). ืขืจื maxwait ืืจืื ืืื ืืื ืคื ืืื
ืฉื ืืืช ืืืืืจ ืืืงืื ืืืืชืื ืืืฉื ืืืืชืจ ืืืื.
pgbouncer_backends
("Symlink: check_postgres_pgbouncer_backends") ืืืืง ืืช ืืกืคืจ ืืืืืืจืื ืื ืืืื
ืขืืืจ ืืกื ื ืชืื ืื ืืื ืื ืืืชืจ ืืืืฆืขืืช pgbouncer, ืืืืคืฆืืื ืื ืืฉืืื ืืืชื ืืืงืกืืืื
ืืืชืจ, ืืฉืจ ื ืงืืข ืขื ืืื ืืฉืชื ื ืืชืฆืืจื pgbouncer max_client_conn. ื
--ืึทืืึธืจึธื ื --ืงืจืืื ืืคืฉืจืืืืช ืืืืืืช ืืืืืฉ ืืืช ืืฉืืืฉ ืฆืืจืืช. ืจืืฉืืช, ืืกืคืจ ืคืฉืื ืืืื
ืืืืืช ื ืชืื, ืืืืืฆื ืืช ืืกืคืจ ืืืืืืจืื ืฉืืื ืชืื ืชื ืืืชืจืื.
ืืืืจื ืื ืืื ื ืืฉืชืืฉืช ื- max_connections ืืืืจื. ืฉื ืืช, ืืืื ืืคื ืื
ื ืืชื ืืชืช ืงืฉืจืื. ืฉืืืฉืืช, ื ืืชื ืืชืช ืืกืคืจ ืฉืืืื ืืืืืฆื ืืช
ืืกืคืจ ืืืืืืจืื ืฉื ืืชืจื ืขื max_connections ืืืืข. ืขืจืื ืืจืืจืช ืืืืื ืขืืืจ
--ืึทืืึธืจึธื ื --ืงืจืืื ืื '90%' ื-'95%'. ืืชื ืืืื ืื ืืกื ื ืืช ืืกืื ืื ืชืื ืื ืขื ืืื ืฉืืืืฉ ื
ืื ืืื --ืึดืืืึนื ื --ืื ืืืืื ืืคืฉืจืืืืช. ืขืืื ืืกืขืืฃ "ืกืื ืื ืืกืืกื" ืืคืจืืื ื ืืกืคืื.
ืืื ืืืฆืื ืจืง ืชืืืืืื ืฉืืื ื ืคืขืืืื, ืืชื ืืืื ืืืฉืชืืฉ ื- --ื ืืื ืึทืขึฒื ึธื. ืฉืื ืื ืฉืืืฉืชืืฉ ืืชื
ืืชืืืจืื ืื ืื ืืืืืื ืืืืืช ืืฉืชืืฉ-ืขื ืืื ืฉืื ืืขืืื ืืื ืฉืฆืจืื.
ืืืืื 1: ืชื ืืืืจื ืืืฉืจ ืืกืคืจ ืืืืืืจืื ื-quirm ืืืืจื ืืืืข ื-120, ื-
ืงืจืืื ืื ืืื ืืืืข ื-150.
check_postgres_pgbouncer_backends --host=quirm --warning=120 --critical=150 -p 6432 -u pgbouncer
ืืืืื 2: ืชื ืงืจืืื ืืืฉืจ ื ืืืข ื-75% ืืืืืจืช max_connections ืฉืื ื ืืืืจืืื
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, ืืกืคืจ ืืืืืืจืื ืืืืื ืืฉืืจื ืืจืืฉืื ื ืืืจืืืขืืช
line ื ืืชื ืืช ืฉื ืืกื ืื ืชืื ืื, ืืชืืกืคืช ื-max_client_conn ืื ืืืื. ืื ืืืชืจ ืืืื
ืืกื ืื ืชืื ืื ื ืฉืื, ืื ืขื ืืกืคืจ ืืืืืืจืื ืืืืื ืืืืชืจ ืืื ืคืื.
pgbouncer_checksum
("Symlink: check_postgres_pgbouncer_checksum") ืืืืง ืฉืื ืืืืืจืืช ืฉื pgBouncer ืื
ืืื ืืคืขื ืืืืจืื ื ืฉืืืงืช. ืื ื ืขืฉื ืขื ืืื ืืคืงืช ืกืืื ืืืงืืจืช ืฉื ืจืฉืืื ืืืืื ืช
ืฉื ืงืืืขืช ืฉืืืช ืืขืจืืืื. ืฉืื ืื ืฉืืชื ืื ืฆืจืื ืืฆืืื ืืช ืฉื ืืกื ืื ืชืื ืื, ืื
ืืจืืจืช ืืืืื ืชืืื ืืืืืืืืช ื-pgbouncer. ืื ืืช --ืึทืืึธืจึธื ืื --ืงืจืืื ืืึนืคึผึฐืฆึดืึธื
ืฆืจืื ืืชืช, ืืื ืื ืืช ืฉื ืืื. ืืขืจื ืฉื ืื ืืื ืืื ืืื ืกืืื ืืืืืงื, 32 ืชืืืื
ืขืจื ืืงืกืืฆืืืื. ืืชื ืืืื ืืจืืฅ ืขื ืืืคืฉืจืืช ืืืืืืืช "--critical=0" ืืื ืืืืืช
ืกืืื ืืืืงื ืงืืื.
ืคืขืืื ืื ืืืจืฉืช ืืช ืืืืืื 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 ืืืฆืืืข ืขื ืืฆืืื ืฉื ืืืฉืืื ืืืชืืื ืฉื ืกืืื ืืืืืงื.
ืืฉ ืืกืคืง ืกืืื ืืืงืืจืช ืืืจืืืื ื "--mrtg". ืืฉืืจื ืืจืืืขืืช ืชืืื ื ืืชื ืช ืืช ื
ืกืืื ืืืืงื ื ืืืื.
pgagent_jobs
("Symlink: check_postgres_pgagent_jobs") ืืืืง ืฉืื ืืืฉืจืืช ืฉื pgAgent ืฉืืฉ ืืื
ืฉืืืฆืขื ืืืจืืื ืืืื ืืงืืื ืืฆืืืื. ืื ื ืขืฉื ืขื ืืื ืืืืงื ืขืืืจ
ืื ืืฉืืืื ืฉืืฉ ืืื ืชืืฆืื ืฉืืื ื ืืคืก.
ื ืืชื ืืฆืืื "--ืืืืจื" ืื "--ืงืจืืื", ืื ืฉื ืืื, ืืืื ืื, ืืืขืืืืืช ืืืื
ื ืืืง ืขืืืจ ืืฉืืื ืืชืื ืคืจืงื ืืืื ืฉืฆืืื ื ืืคื ื ืืฉืขื ืื ืืืืืช. ืชึธืงึตืฃ
ืืืืืืช ืื ืฉื ืืืช, ืืงืืช, ืฉืขืืช ืืืืื; ื ืืชื ืืงืฆืจ ืืช ืืืื ืืืืช ืืจืืฉืื ื.
ืื ืื ื ืืชื ืืช ืืืืืืช, ืื ืืืื 'ืฉื ืืืช'.
ืืืืื 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
ready_txns
("ืงืืฉืืจ ืกืืืื: check_postgres_prepared_txns") ืืืืง ืืช ืืืื ืฉื ืื ืืืื ืงืืื
ืขืกืงืืืช. ืฉืืื ืื ืฉืจืื ืืื ืฉืื ืื ืืฉืชืืฉื ืืขืกืงืืืช ืืืื ืืช, ืืืืืื ืฉืื ืืืง
ืืืืืืืช ืื-ืืืงืืช ืืืกืืืืช ืืชืืืืงื. ืืกืืจ ืื ืืืืื ืืื ืืื
ืืฆืืจืืช ืืืื ืืช, ืืื ืื ืฉืจืื ืืื ืฉืื ืืืฉืืื ืขืืื ืืฉืื ืฉืืืขืื ืืืืื. ื
ืขืจื ืืจืืจืช ืืืืื ืืืืืจื ืืื ืฉื ืืื ืืืช, ืืื ืืืืืช ืื ืฉืืืืฉ ืืขืกืงืืืช ืืืื ืืช, ืืฉืจ
ืื ืื ืจืื ืืขืืช ืืจืื ืืืขืจืืืช. ืืืืจื ืืงืจืืื ืื ืืกืคืจ ืืฉื ืืืช ื
ืขืกืงื ืืืื ื ื ืคืชืื ืืคื ื ืืชื ืืชืจืื.
ืืืืื 1: ืชื ืืืืจื ืขื ืืืืื ืขืกืงืืืช ืืืื ืืช:
check_postgres_prepared_txns -w 0
ืืืืื 2: ืชื ืงืจืืื ืื ืขืกืงื ืืืื ื ืืืืชื ืคืชืืื ืืืชืจ ื-10
ืฉื ืืืช, ืื ืืคืฉืจ ืขื 360 ืฉื ืืืช ืขืืืจ ืืกื ืื ืชืื ืื 'shrike':
check_postgres_prepared_txns --critical=10 --exclude=shrike
check_postgres_prepared_txns --critical=360 --include=shrike
ืขืืืจ ืคืื MRTG, ืืืืืจ ืืช ืืกืคืจ ืืฉื ืืืช ืฉืืขืกืงื ืืืฉื ื ืืืืชืจ ืืืืชื ืคืชืืื ืืชืืจ
ืืฉืืจื ืืจืืฉืื ื, ืืืืืื ืืกื ื ืชืื ืื ืืืืข ืืชืืจ ืืฉืืจื ืืืืจืื ื.
query_runtime
("symlink: check_postgres_query_runtime") ืืืืง ืืื ืืื ืืืงื ืฉืืืืชื ืกืคืฆืืคืืช ืืจืืฅ,
ืขื ืืื ืืืฆืืข "ืืกืืจ ื ืืชืื" ื ืืื. ื --ืึทืืึธืจึธื ื --ืงืจืืื ืืคืฉืจืืืืช ืื
ืืฉื ืืืื ืืืงืกืืืื ืฉืืฉืืืืชื ืฆืจืืื ืืงืืช. ืืืืืืช ืชืงืคืืช ืื ืฉื ืืืช, ืืงืืช ืืฉืขืืช;
ื ืืชื ืืงืฆืจ ืื ืืื ืืืืช ืืจืืฉืื ื. ืื ืื ื ืืชื ืืช ืืืืืืช, ืื ืืืื 'ืฉื ืืืช'.
ืืฉ ืืชืช ืื ืืช ืืืืืจื ืืื ืืช ืืืคืฉืจืืช ืืงืจืืืืช. ืฉื ืืชืฆืืื ืื ืืคืื ืงืฆืื
ืืื ืืืคืขืื ืืฉ ืืืขืืืจ ื- --ืฉื ืฉืืืืชื ืืึนืคึผึฐืฆึดืึธื. ืื ืืืื ืืืืืช ืืืจืื ืืืืื ืืืช
(ืื schema.word), ืขื ืขืืชืงืื ืืืคืฆืืื ืืืื ืืกืืฃ.
ืืืืื 1: ืชื ืงืจืืื ืื ืืคืื ืงืฆืื ืืฉื "speedtest" ืื ืืฆืืืื ืืคืขืื ืชืื 10 ืฉื ืืืช ืื
ืคึผึธืืึผืช.
check_postgres_query_runtime --queryname='speedtest()' --critical=10 --warning=10
ืขืืืจ ืคืื MRTG, ืืืืื ืขื ืืืื ืืฉื ืืืช ืขื ืืืฉืืืช ืืฉืืืืชื ืืฉืืจื ืืจืืฉืื ื.
ืืฉืืจื ืืจืืืขืืช ืืคืจืืช ืืช ืืกื ืื ืชืื ืื.
ืฉืืืืชื_ืืื
("Symlink: check_postgres_query_time") ืืืืง ืืช ืืฉื ืืฉืืืืชืืช ืืจืฆืืช ืืืืช ืื ืืืชืจ
ืืกืื ื ืชืื ืื. ืืื ืฆืืจื ืืืคืขืื ืืช ืื ืืืชืจ ืืคืขื ืืืช ืขื ืืืชื ืืฉืืื ืืกื ื ืชืื ืื. ืืขืจื
ืฉืื ืืืจ ืื ืืืื ืฉืืืืชืืช ืฉืื "ืืืืืช ืืขืกืงื". ืืกืื ื ืชืื ืื ืืืืืื ืืืืืช
ืืกืื ื ืขื ืืื ืฉืืืืฉ ื- --ืึดืืืึนื ื --ืื ืืืืื ืืคืฉืจืืืืช. ืขืืื ืืกืขืืฃ "ืกืื ืื ืืกืืกื".
ืืคืจืืื ื ืืกืคืื. ืืชื ืืืื ืื ืืกื ื ืขื ืืืฉืชืืฉ ืฉืืคืขืื ืืช ืืฉืืืืชื ืขื ื --includeuser
ื --excludeuser ืืคืฉืจืืืืช. ืขืืื ืืกืขืืฃ "ืกืื ืื ืฉื ืืฉืชืืฉ" ืืคืจืืื ื ืืกืคืื.
ืืขืจืืื ืขืืืจ --ืึทืืึธืจึธื ื --ืงืจืืื ืืืคืฉืจืืืืช ืื ืืืืืืช ืืื, ืืืจืืจืช ืืืืื ืืื '2
ืืงืืช' ื-'5 ืืงืืช' ืืืชืืื. ืืืืืืช ืืืงืืืช ืื 'ืฉื ืืืช', 'ืืงืืช', 'ืฉืขืืช' ืื
'ืืืื'. ืื ืืื ืืืื ืืืืืชื ืืืืื ืื ืืงืืฆืืจ ืืืืช ืืจืืฉืื ื ืืืื. ืื ืืื ืืืืืืช
ื ืืชื ืื, ืืื ืื ืืื ืฉืืืืืื ืืื ืฉื ืืืช.
ืคืขืืื ืื ืืืจืฉืช Postgres 8.1 ืืืขืื.
ืืืืื 1: ืชื ืืืืจื ืื ืฉืืืืชื ืืืฉืื ืจืฆื ืืืชืจ ื-3 ืืงืืช, ืืื ื
ืงืจืืื ืื ืืืชืจ ื-5 ืืงืืช.
check_postgres_query_time --port=5432 --warning='3 ืืงืืช' --critical='5 ืืงืืช'
ืืืืื 2: ืืืืฆืขืืช ืขืจืื ืืจืืจืช ืืืื (2 ื-5 ืืงืืช), ืืืืง ืืช ืื ืืกืื ืื ืชืื ืื ืืืื ืืื
ืืชืืื ื'ืชืื ืืช'.
check_postgres_query_time --port=5432 --exclude=~^ืชืื ืืช
ืืืืื 3: ืืืืจื ืื ืืืฉืชืืฉ 'don' ืืฉ ืฉืืืืชื ืฉืคืืขืืช ืืขื 20 ืฉื ืืืช
check_postgres_query_time --port=5432 --includeuser=don --warning=20s
ืขืืืจ ืคืื MRTG, ืืืืืจ ืืช ืืืืจื ืืฉื ืืืช ืฉื ืืฉืืืืชื ืืจืฆื ืืื ืืจืืื ืืฉืืืืชื ืืจืืฉืื ื
ืงึทื. ืืฉืืจื ืืจืืืขืืช ื ืืชื ืช ืืช ืฉื ืืกื ืื ืชืื ืื.
replicate_row
("Symlink: check_postgres_replicate_row") ืืืืง ืฉืฉืืคืื ืืืกืืจ-ืขืื ืขืืื
ืืขืื ืืื ืื ืืืชืจ.
ืืืคืฉืจืืืืช ืืจืืฉืื ืืช "--dbname", "--host" ื-"--port" ืืื' ื ืืฉืืืช ืืืืกืืจ;
ืืฉืืืืฉืื ืืืืื ืื ืืขืืืื. ืืขืจืืื ืื ื --ืึทืืึธืจึธื ื --ืงืจืืื ืืืคืฉืจืืืืช ืื
ืืืืืืช ืืื, ืืืฉ ืืกืคืง ืืคืืืช ืืืช (ืืื ืืจืืจืช ืืืื). ืืืืืืช ืืืงืืืช ืื 'ืฉื ืืืช',
'ืืงืืช', 'ืฉืขืืช' ืื 'ืืืื'. ืื ืืื ืืืื ืืืืืชื ืืืืื ืื ืืงืืฆืืจ ื-
ืืืชื ืจืืฉืื. ืื ืื ื ืืชื ืืช ืืืืืืช, ืืื ืื ืืื ืฉืืืืืืืช ืื ืฉื ืืืช.
ืืืืงื ืื ืืขืืื ืช ืฉืืจื ืืืืืช ืืืืกืืจ, ืืืืืจ ืืื ืืืืืช ืืื ืืื ืืืงื ืื
ืื ืขื ืืขืืืื. ืืฉื ืื, ืขืืื ืืืืืจ ืืืื ืฉืขืืืจืช ืฉืืคืื
ืืฆื ืฉืืจื ืฉื ืืชื ืืฉื ืืช, ืืื ืขืืืืช ืืืฉืชื ืืช ืืฉืื ืชืืืื ืืืจ. ื
ืขืืืื ืกืคืฆืืคืืช ืืฉืืจื ืื ืชืฉืชื ื ืืขืจื ืืื ืืืฉื ืื. ืื ืื ื ืืืื
ืืืคืฉืจืืช "repinfo", ืืขืืื ืืืืื ืืช ืืืคืฉืจืืืืช ืืืืืช, ืืืคืจืืืช ืืคืกืืงืื:
ืฉื ืืืื, ืืคืชื ืจืืฉื, ืืืื ืืคืชื, ืขืืืื, ืขืจื ืจืืฉืื, ืขืจื ืฉื ื.
ืืืืื 1: ืกืืื ื ืืฉืืคื ืืืื ืืฉื 'ืืืื ืืช' ืืืืืจื 'ืืืคื' ืืืจื 'ืืื',
ืืืกื ืื ืชืื ืื 'ืืืืจืืช'. ืืืคืชื ืืจืืฉื ืฉื ืืืืื ื ืงืจื id, ืืื ืื ื ืืืืืื ืืขืฉืืช ืืืช
ืืืืง ืืช ืืฉืืจื ืขื ืืืื ืฉื 3 (ืฉืืื ืืืกืืืจื ืืืขืืื ืื ืืฉืชื ื). ืืฉ ืขืืืื
ืืฉื 'salesrep' ืฉืื ื ืืืืืื ืืืืืืฃ ืืขืจื 'slon' ื-'nols' ืืื ืืืืืง
ืืฉืืคืื. ืื ืื ื ืจืืฆืื ืืืจืืง ืืืืจื ืื ืืฉืืคืื ืื ืืชืจืืฉ ืชืื 10
ืฉื ืืืช.
check_postgres_replicate_row --host=alpha --dbname=sales --host=beta
--dbname=sales --warning=10 --repinfo=orders,id,3,salesrep,slon,nols
ืืืืื 2: ืืืงืจืื ืืฉืืคื ืืืื ืืฉื 'ืงืืื' ืืืืืจื 'ืืจืืง' ืืืืจืืื
'ืืืื', 'ืืืื' ื'ืฆืืื'. ืืกื ืื ืชืื ืื ืฉื ืฉื ื ืืฆืืืื ืืื 'ืฆืืืืจื'. ืืกืื ืื ืชืื ืื ืฉื ืืขืืืื
ืคืืขืืื ืืืฆืืื 5455. ืืืคืชื ืืจืืฉื ื ืงืจื 'receipt_id', ืืฉืืจื ืื ืื ื ืจืืฆืื ืืืฉืชืืฉ
ืืฉ ืขืจื ืฉื 9, ืืืขืืืื ืฉืื ื ืจืืฆืื ืืฉื ืืช ืขืืืจ ืืืืืงื ื ืงืจืืช 'ืืืืจ'. ื ื
ืืืืฃ ืืื 'ืฆืคืื' ื'ืืจืื' ืขืืืจ ืืขืจื ืฉื ืขืืืื ืื, ืืืจืืง ืื ืงืจืืื
ืืฉืื ืื ืืื ื ืขื ืฉืืืฉืช ืืขืืืื ืชืื 5 ืฉื ืืืช.
check_postgres_replicate_row --host=green --port=5455 --host=red,blue,yellow
--critical=5 --repinfo=receipt,receipt_id,9,zone,north,south
ืขืืืจ ืคืื MRTG, ืืืืืจ ืืฉืืจื ืืจืืฉืื ื ืืช ืืืื ืืฉื ืืืช ืฉืืืื ืืืงื ืืฉืืคืื
ืกืืื. ืืืื ืืืจืื ืืืืืจ ื-4 ืืงืืช 30 ืฉื ืืืช: ืื ืื ื ืืฉืื ืฉืืคืื
ืืืงืื ืืืื ืืืจืื ืืื, ื ืืจืงืช ืฉืืืื.
same_schema
("symlink: check_postgres_same_schema") ืืืืช ืฉืฉื ื ืืกืื ื ืชืื ืื ืื ืืืชืจ ืืืื
ืืืื ืืกืืืื ืฉืืื (ืืื ืื ืื ืชืื ืื ืฉืืชืืื). ืื ืฉืืืืฉื ืืืืืื ืืืื ื
ืืืื ืฉืืขืืืื ืฉืื ืื ืฉืื ื ืื ืืืฉืืชื ืืฉืื ืฆืืจื ืืขืช ืืฉืืืืฉ ืืืกืืจ ืืขืื
ืฉืืคืื. ืื ืืืื ืืจืื ืืคืขืืืืช ืืืืจืืช, ืืื ืืื ืืืืจื ืื ืงืจืืืจืืื ืื ืงืจืืืืื - ื
ืืกืื ื ืชืื ืื ืืกืื ืืจื ืื ืื ืฉืื. ืื ืื ืฉืื ืื, ืจืฉืืื ืืคืืจืืช ืฉื
ืืืฆืืื ืืืืืื.
ืืืชืื ืฉืชืจืฆื ืื ืืืืื ืื ืืกื ื ืืืืืื ืืกืืืืื. ืืืจื ืืขืฉืืช ืืืช ืืื ืืืืกืืฃ
ืืืจืืืืช ืืืคืฉืจืืช "--ืคืืืืจ". ืืื ืื ืืืืื ืกืื ืฉื ืืืืืืงื, ืืฉืชืืฉ ื-"noname", ืืืฉืจ 'ืฉื'
ืืื ืกืื ืืืืืืืงื, ืืืฉื, "noschema". ืืื ืืืืฆืื ืืืืืืงืืื ืืกืื ืืกืืื ืขื ืืื ื
ืืืืื ืจืืืืจื ืื ืื ืฉืื, ืืฉืชืืฉ ื-"noname=regex". ืจืื ืืช ืืืืืืืืช ืฉืืืื ืขืืืจ ื
ืืื ื ืืืื ืืืชืจ.
ืกืืื ืืืืืืืงืืื ืฉื ืืชื ืืกื ื ืืืืืื:
ืืืฉืชืืฉ
ืกืืืื
ืฉืืืื
ื ืืฃ
ืืื
ืจืฆืฃ
-
ืืืคืขืื
ืคืื ืงืฆืื
ืืคืฉืจืืช ืืกืื ืื "noposition" ืืื ืขืช ืืืืืช ืฉื ืืืงืื ืืขืืืืืช ืืชืื a
ืืฉืืืื.
ืืคืฉืจืืช ืืกืื ืื "nofuncbody" ืืื ืขืช ืืฉืืืื ืืื ืืืคื ืื ืืคืื ืงืฆืืืช.
ืืคืฉืจืืช ืืกืื ืื "noperm" ืืื ืขืช ืืฉืืืื ืฉื ืืจืฉืืืช ืืืืืืงื.
ืืื ืืกืคืง ืืช ืืกื ืื ืชืื ืื ืืฉื ื, ืคืฉืื ืืืกืฃ ืืช ืืืืืืื ืืืกื ืื ืชืื ืื ืืจืืฉืื ืขื ืืื ืงืจืืื ืื
ืืืขืื ืืืืืืจ ืืืชืืื. ืืืืืื, ืืื ืืืฉืืืช ืืกืื ื ืชืื ืื ืขื ืืืจืืื ืืืคื ื
bravo, ืืฉืชืืฉ ื-"--dbhost=alpha,bravo". ืจืื ืื ืืช ืืืืืืืืช ืฉืืืื.
ืื ื ืืชื ืจืง ืืืจื ืืืื, ืืื ืื ืืื ืฉืื ื ืขืืฉืื ืืื "ืืืืกืก ืืื". ื
ืืคืขื ืืจืืฉืื ื ืื ืืืคืขื ืชืืื ืช ืืฆื ืฉื ืื ืืคืจืืืื ืืืกื ืื ืชืื ืื ื ืฉืืจืช ื-local
ืงืึนืึถืฅ. ืืืฉืจ ืืชื ืืคืขืื ืืืชื ืฉืื, ืชืืื ืช ืืืฆื ืืื ื ืงืจืืช ืืืืคืืช ื"ืืกื ื ืชืื ืื ืืก' 2" ืืืื
ืืืฉืืืื ืืืกื ืื ืชืื ืื ืื ืืืื.
ืืื ืืืืืืฃ ืืช ืืงืืืฅ ืืืฉื ืืืืืืกื ืืืจืกื ืืืืฉื, ืืฉืชืืฉ ืืืจืืืื ื --replace.
ืืื ืืืคืฉืจ ืฆืืืืื ืืฆื ืื ืงืืืืช ืืื ืฉืื ืืช, ืืชื ืืืื ืืืฉืชืืฉ ืืืจืืืื ื "--suffix" ืืื ืืืฆืืจ
ืฉืืืช ืืงืืฆืื ืืืืืืืืื ืืื ืืคืขืื. ืจืื ืืช ืืืืืืืืช ืืืื.
ืืืืื 1: ืืื ืฉืฉื ื ืืกืื ื ืชืื ืื ืขื ืืืื ืืงื ืืืจืืื ืืืื:
check_postgres_same_schema --dbhost=star,line
ืืืืื 2: ืืื ืืงืืื, ืื ืื ืชืืืื ืืจืืืจืื ืขื "ืกืืื ื" ืืฉืื
check_postgres_same_schema --dbhost=star,line --filter="notrigger=slony"
ืืืืื 3: ืืื ืืงืืื, ืืื ืื ืื ืชืืืื ืืช ืื ืืืื ืืงืกืื
check_postgres_same_schema --dbhost=star,line --filter="notrigger=slony noindexes"
ืืืืื 4: ืืืืง ืืืืืื ืขืืืจ ืืกื ืื ืชืื ืื "battlestar" ืืืฆืืืืช ืฉืื ืืช
check_postgres_same_schema --dbname=battlestar --dbport=5432,5544
ืืืืื 5: ืฆืืจ ืงืืืฅ ืชืืื ืช ืืฆื ืืืื ืืฉืืืขื
check_postgres_same_schema --dbname=cylon --suffix=ืืืื
check_postgres_same_schema --dbname=cylon --suffix=weekly
ืืืืื 6: ืืคืขื ืืฉืืืื ืืืกืืืจืืช, ืืืืืจ ืืื ืืืืฃ ืืช ืืงืืืฅ
check_postgres_same_schema --dbname=cylon --suffix=daily --replace
ืจืฆืฃ
("Symlink: check_postgres_sequence") ืืืืง ืืื ืืงืื ื ืฉืืจ ืืื ืืจืฆืคืื ื-
ืืืืจ ืืืืข. ืื ื ืืื ืืืืื ืืกื ืืขืจืืื ืืืคืฉืจืืื ืฉื ืขืฉื ืืื ืฉืืืืฉ
ืขืืืจ ืื ืจืฆืฃ. ื --ืึทืืึธืจึธื ื --ืงืจืืื ืืคืฉืจืืืืช ืฆืจืืืืช ืืืชืืื ื
ืืืืืื. ืขืจืื ืืจืืจืช ืืืืื ืื 85% ืขืืืจ ืืืืืจื ื 95% ืขืืืจ ืืงืจืืืืื. ืืชื ืืืื
ืืฉืชืืฉ ื--include ื--exclude ืืื ืืฉืืื ืืืืื ืจืฆืคืื ืืฉ ืืืืืง. ืฉืืื ืื ืฉืื
ืฆ'ืง ืืื ืืกืืืจ ืืจืืืืช ืขืจื ื ืืื ื ืชืึนืกึถืคึถืช by ืขืจืืื, ืืื ืื ืืืคืช ืื ืื
ืจืฆืฃ ืืืืืจ ืืืืืืจ ืื ืื.
ืืคืื ืขืืืจ Nagios ื ืืชื ืืช ืฉื ืืจืฆืฃ, ืืืืื ืืฉืืืืฉ ืืืืกืคืจ
ืฉื 'ืฉืืืืช' ืฉื ืืชืจื, ืืืฆืืื ืืื ืคืขืืื ื ืืกืคืืช ื ืืชื ืืงืจืื ื- Nextval ืืจืฆืฃ ืื
ืืคื ื ืฉื ืื ืกืื ืืขืจื ืืืงืกืืืื.
ืืคืื ืขืืืจ MRTG ืืืืืจ ืืช ืืืืื ืืืืื ืืืืชืจ ืืื ืืจืฆืคืื ืืฉืืจื ืืจืืฉืื ื,
ืืืฉื ืฉื ืื ืจืฆืฃ ืขื ืืืืื ืืื ืืฉืืจื ืืจืืืขืืช, ืืืคืจืืื ืืกืืื "|"
(ืฆืื ืืจ) ืื ืืฉ ืืืชืจ ืืจืฆืฃ ืืื ืืืืื ืื.
ืืืืื 1: ืชื ืืืืจื ืื ืจืฆืคืื ืืืฉืื ืืชืงืจืืื ื-95% ืืืืื.
check_postgres_sequence --dbport=5432 --warning=95%
ืืืืื 2: ืืืืง ืฉืืจืฆืฃ ืืฉื "orders_id_seq" ืืื ื ืืืชืจ ืืืฆื ืืื.
check_postgres_sequence --dbport=5432 --critical=50% --include=orders_id_seq
settings_checksum
("Symlink: check_postgres_settings_checksum") ืืืืง ืฉืื ืืืืืจืืช ืฉื Postgres ืื
ืืื ืืคืขื ืืืืจืื ื ืฉืืืงืช. ืื ื ืขืฉื ืขื ืืื ืืคืงืช ืกืืื ืืืงืืจืช ืฉื ืจืฉืืื ืืืืื ืช
ืฉื ืงืืืขืช ืฉืืืช ืืขืจืืืื. ืฉืื ืื ืฉืืืื ืืืืืช ืืืฉืชืืฉืื ืฉืื ืื ืืืืชื ืืกื ื ืชืื ืื
ืกืืืื ืืืงืืจืช ืฉืื ืื, ืขืงื ืืฉืืืืฉ ื-ALTER USER, ืืืฉื ืืขืืืื ืฉืืฉืชืืฉื-ืขื ืจืืืื ืืืชืจ
ืืืืจืืช ืืืฉืจ ืืฉืชืืฉืื ืจืืืืื. ืื ืืช --ืึทืืึธืจึธื ืื --ืงืจืืื ืืืคืฉืจืืช ืฆืจืืื ืืืืืช
ื ืชืื, ืืื ืื ืฉื ืืื. ืืขืจื ืฉื ืื ืืื ืืื ืืื ืกืืื ืืืืืงื, ืืงืกืืฆืืืื ืื 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 ืืืฆืืืข ืขื ืืฆืืื ืฉื ืืืฉืืื ืืืชืืื ืฉื ืกืืื ืืืืืงื.
ืืฉ ืืกืคืง ืกืืื ืืืงืืจืช ืืืจืืืื ื "--mrtg". ืืฉืืจื ืืจืืืขืืช ืชืืื ื ืืชื ืช ืืช ื
ืกืืื ืืืืงื ื ืืืื.
slony_status
("Symlink: check_postgres_slony_status") ืืืืง ืกืืืืก ืฉื ืืฉืืื ืกืืื ื ืขื ืืื
ืืกืชืื ืขื ืืชืืฆืืืช ืฉื ืชืฆืืืช sl_status ืฉื ืกืืื ื. ืื ืืืืืจ ืืืกืคืจ ืฉื
ืฉื ืืืช ืฉื "ืืื ืคืืืืจ". ื --ืึทืืึธืจึธื ื --ืงืจืืื ืืคืฉืจืืืืช ืฆืจืืืืช ืืืชืืื ืืืื ืื.
ืขืจืื ืืจืืจืช ืืืืื ืื 60 ืฉื ืืืช ืขืืืจ ืืืืืจื ื 300 ืฉื ืืืช ืขืืืจ ืืงืจืืืืื.
ืืืืขืื ืืืืคืฆืืื ืืื --ืกืึตืืึธื ืฆืืื ื ืืช ืืกืืืื ืฉืืชืืชืื ืืืชืงื ืกืืื ื. ืื ืื
ืื ื ืชืื, ืืกืืืื ืชืงืืข ืืืืืืืืช ืืื ืคืขื ืฉืืืืงื ืื ืืืคืขืืช.
ืืืืื 1: ืชื ืืืืจื ืื ืกืืื ื ื ืืฆื ืืคืืืืจ ืฉื ืืืชืจ ื-20 ืฉื ืืืช
check_postgres_slony_status -- ืืืืจื 20
ืืืืื 2: ืชื ืงืจืืื ืื ืกืืื ื, ืืืืชืงื ืชืืช ืืกืืืื "_slony", ืืื ืืขื 10
ืืงืืช ืืคืืืืจ
check_postgres_slony_status --schema=_slony --critical=600
ืกืื ืืจืื ืืื
("symlink: check_postgres_timesync") ืืฉืืื ืืช ืืื ืืืขืจืืช ืืืงืืืืช ืืฉืขื ืฉืืืืื
ืขื ืืื ืืกื ื ืชืื ืื ืืื ืื ืืืชืจ. ื --ืึทืืึธืจึธื ื --ืงืจืืื ืืคืฉืจืืืืช ืืืืฆืืืช ืืช ืืกืคืจ
ืฉื ืืืช ืืื ืฉืชื ืืืขืจืืืช ืืคื ื ืืชื ืืชืจืื. ืื ืืฃ ืืื ืืื ืื ืืฆืืื, ื
ื ืขืฉื ืฉืืืืฉ ืืขืจืื ืืจืืจืช ืืืื, ืฉืื '2' ื-'5'. ืขืจื ืืืืืจื ืื ืืืื ืืืืืช ืืืื ื
ืืขืจื ืืงืจืืื. ืืฉื ืืืืคื ืืื ืืืืืง ืฉื ืืืืงื ืื, ืขืจืืื ืฉื '0' ืื '1' ืืื ื
ืืืืืฅ.
ืืืืจืืืช ืฉืืืืืจื ืืฆืืื ืืช ืืคืจืฉ ืืืื ืืื ืืช ืืืื ืฉื ืืชื ืืื ืฆื
ืืืืฆื.
ืืืืื 1: ืืืืง ืฉืืกืื ื ืชืื ืื ืขื ืืืืจืืื ankh, morpork ื-klatch ืืื ื ืืืชืจ ื-3
ืฉื ืืืช ืื ืื ืืืืื ืืืงืืื:
check_postgres_timesync --host=ankh,morpork,klatch --critical=3
ืขืืืจ ืคืื MRTG, ืืืืืจ ืืื ืืืฉืืจื ืืจืืฉืื ื ืืช ืืกืคืจ ืืฉื ืืืช ืืืคืจืฉ ืืื
ืืื ืืงืืื ืืืื ืืกื ืื ืชืื ืื. ืืฉืืจื ืืจืืืขืืช ืืืืืจื ืืช ืฉื ืืกื ืื ืชืื ืื.
txn_idle
("ืกืื ืงืืฉืืจ: check_postgres_txn_idle") ืืืืง ืืช ืืืกืคืจ ืืืฉื ืืืื ืฉื "ืืื ื
ืืจื ืืงืฆืื" ืืืกื ื ืชืื ืื ืืื ืื ืืืชืจ. ืืื ืฆืืจื ืืืคืขืื ืืืช ืืืชืจ ืืคืขื ืืืช
ืขื ืืืชื ืืฉืืื ืืกื ื ืชืื ืื. ื ืืชื ืืกื ื ืืกืื ื ืชืื ืื ืืืืฆืขืืช ื --ืึดืืืึนื ื
--ืื ืืืืื ืืคืฉืจืืืืช. ืขืืื ืืกืขืืฃ "ืกืื ืื ืืกืืกื" ืืืื ืืคืจืืื ื ืืกืคืื.
ืืฉืืืื --ืึทืืึธืจึธื ื --ืงืจืืื ืืคืฉืจืืืืช ื ืืชื ืืช ืืืืืืืช ืืื, ืืกืคืจืื ืฉืืืื ืืกืืื, ืื
ืืกืคืจืื ืฉืืืื ืขืืืจ ืืืืืืช ืืื, ืืืฉ ืืกืคืง ืืช ืฉื ืืื (ืืื ืืจืืจืืช ืืืื). ืืืืืืช ืชืงืคืืช
ืื 'ืฉื ืืืช', 'ืืงืืช', 'ืฉืขืืช' ืื 'ืืืื'. ืื ืืื ืืืื ืืืืืชื ืืืืื ืื ืืงืืฆืจ
ืจืง ืืืืช ืืจืืฉืื ื. ืื ืื ื ืืชื ืืช ืืืืืืช ืืืืกืคืจืื ืื ืืกืืื ืื, ืืืืืืืช
ืื ืืืื ืฉืื ืฉื ืืืช.
ืคืขืืื ืื ืืืจืฉืช 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 ืืืืืจืื ืื ืืืชืจ ืื ืืื ืคืขืืืื ืืขืกืงื ืืืฉื ืืืชืจ
ื-10 ืฉื ืืืช:
check_postgres_txn_idle --port=5432 --critical='5 ืืืฉื 10 ืฉื ืืืช'
ืขืืืจ ืคืื MRTG, ืืืืืจ ืืช ืืืื ืืฉื ืืืช ืฉืืืจื ืืงืฆืื ืืกืจืง ืืืจืืื ืืืืชืจ ืืืืชื
ืจืฅ. ืืฉืืจื ืืจืืืขืืช ืืืืืจื ืืช ืฉื ืืกื ืื ืชืื ืื ืืืืืข ืืืจ ืขื
ืืขืกืงื ืืืจืืื ืืืืชืจ.
txn_time
("symlink: check_postgres_txn_time") ืืืืง ืืช ืืืจื ืืขืกืงืืืช ืืคืชืืืืช ืืืืช ืื ืืืชืจ
ืืกืื ื ืชืื ืื. ืืื ืฆืืจื ืืืคืขืื ืคืงืืื ืื ืืืชืจ ืืคืขื ืืืช ืืื ืืฉืืื ืืกื ื ืชืื ืื.
ื ืืชื ืืกื ื ืืกืื ื ืชืื ืื ืขื ืืื ืฉืืืืฉ ื- --ืึดืืืึนื ื --ืื ืืืืื ืืคืฉืจืืืืช. ืจืื ืืช "ืืกืืก
ืกืขืืฃ ืกืื ืื" ืืคืจืืื ื ืืกืคืื. ื ืืชื ืื ืืกื ื ืืช ืืขื ืืขืกืงื, ืืคื
ืฉืืืืฉ --includeuser ื --excludeuser ืืคืฉืจืืืืช. ืขืืื ืืกืขืืฃ "ืกืื ืื ืฉื ืืฉืชืืฉ".
ืืงืืืช ืคืจืืื ื ืืกืคืื.
ืืขืจืืื ืื ื --ืึทืืึธืจึธื ื --ืงืจืืื ืืคืฉืจืืืืช ืื ืืืืืืช ืืื, ืืืฉ ืืกืคืง ืืืชื
(ืืื ืืจืืจืช ืืืื). ืืืืืืช ืืืงืืืช ืื 'ืฉื ืืืช', 'ืืงืืช', 'ืฉืขืืช' ืื 'ืืืื'. ืื ืืื ืืืื ืืืืืช
ืืชืื ืืืืื ืื ืืงืืฆืืจ ืืืืช ืืจืืฉืื ื ืืืื. ืื ืื ื ืืชื ืืช ืืืืืืช, ื
ืืื ืื ืืื ืฉืืืืืืืช ืื ืฉื ืืืช.
ืคืขืืื ืื ืืืจืฉืช Postgres 8.3 ืืืขืื.
ืืืืื 1: ืชื ืงืจืืื ืื ืขืกืงื ืืืฉืื ืืืืชื ืคืชืืื ืืืฉื ืืืชืจ ื-10 ืืงืืช:
check_postgres_txn_time --port=5432 --critical='10 ืืงืืช'
ืืืืื 1: ืืืืจื ืื ืืืฉืชืืฉ 'ืืืกื' ืืฉ ืขืกืงื ืคืชืืื ืืขื 30 ืฉื ืืืช
check_postgres_txn_time --port-5432 --warning=30s --includeuser=ืืืกื
ืขืืืจ ืคืื MRTG, ืืืืืจ ืืช ืืืื ืืืจืื ืืฉื ืืืช ืฉืขืกืงื ืืืืชื ืคืชืืื ื-
ืฉืืจื ืจืืฉืื ื. ืืฉืืจื ืืจืืืขืืช ื ืืชื ืช ืืช ืฉื ืืกื ืื ืชืื ืื.
txn_wraparound
("Symlink: check_postgres_txn_wraparound") ืืืืง ืืื ืงืจืื ืืขืกืงื ืืืงืืคื ืืืช
ืื ืืืชืจ ืืกืื ื ืชืื ืื ืืงืืืื. ื --ืึทืืึธืจึธื ื --ืงืจืืื ืืคืฉืจืืืืช ืืฆืืื ืืช ืืช ืืืกืคืจ
ืฉื ืืขืกืงืืืช ืฉื ืขืฉื, ืืืืื ืืืืืช ืืกืคืจ ืฉืื ืืืืื. ืื ืืืช ืืืืคืฉืจืืืืช ืื ื ืืชื ืช, ื
ื ืขืฉื ืฉืืืืฉ ืืขืจืื ืืจืืจืช ืืืื ืฉื 1.3 ื-1.4 ืืืืืืจื. ืืื ืฆืืจื ืืืคืขืื ืืช ืืคืงืืื ืืื ืืืชืจ
ืืคืขื ืืืช ืืื ืืฉืืื ืืกื ื ืชืื ืื. ืืืืื ืืคืืจื ืืืชืจ ืขื ืื ืืืกืคืจ ืืื
ืืืืฆื ืืื ืืขืฉืืช ืืงืฉืจ ืืื, ืืงืจ ืืืฃ
<http://www.postgresql.org/docs/current/static/routine-vacuuming.html#VACUUM-FOR-WRAPAROUND>
ืืืืืจื ืืืขืจืืื ืืงืจืืืืื ืืืืืื ืืืืืช ืืขืื ืงื ืืืฉ ืืืกืคืจ ืืงืจืืืืช, ืืื 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 ืืื
ืจืฅ. ื --ืึทืืึธืจึธื ื --ืงืจืืื ืืืคืฉืจืืืืช (ื ืืจืฉ ืจืง ืืืช) ืืืืืืช ืืืืืช ืืคืืจืื
ืฉื or XYZ ืืืคื X ืืื ืืกืคืจ ืืืจืกื ืืขืืงืจื, Y ืืื ืืกืคืจ ืืืจืกื ืืืฉื ื, ื Z is
ืืชืืงืื.
ืืืืื 1: ืชื ืืืืจื ืื ืืกื ืื ืชืื ืื ืืืฆืืื 5678 ืืื ื ืืจืกื 8.4.10:
check_postgres_version --port=5678 -w=8.4.10
ืืืืื 2: ืชื ืืืืจื ืื ืืกืื ื ืชืื ืื ืืืฉืื ืขื ืขืืง ืืืจื, ืชืืืื ืื ืฉืืฉ ืืื ื 8.3:
check_postgres_version -H valley,grain,sunshine --critical=8.3
ืขืืืจ ืคืื MRTG, ืืืืื ืขื 1 ืื 0 ืืืฆืืื ืืฆืืื ืื ืืืฉืืื ืืฉืืจื ืืจืืฉืื ื. ื
ืืฉืืจื ืืจืืืขืืช ืืฆืืื ืช ืืช ืืืจืกื ืื ืืืืืช. ืืฉ ืืกืคืง ืืช ืืืจืกื ืืืืฆืขืืช "--mrtg"
ืืึนืคึผึฐืฆึดืึธื.
wal_files
("Symlink: check_postgres_wal_files") ืืืืง ืืื ืงืืฆื WAL ืงืืืืื ื- pg_xlog
ืกืคืจืืื, ืฉื ืืฆืืช ืืืืฅ ืฉืื data_directory, ืืคืขืืื ืืงืืฉืืจ ืกืืื ืืืืจ
ืืืกืง ืคืืื ืืืขืื ืืืฆืืขืื. ืคืขืืื ืื ืืืืืช ืืืืืช ืืืคืขืืช ืืืฉืชืืฉ-ืขื, ืืื ืืขืฉืืช ืืืช
ืืืฉืช ืืชืืื ืฉื pg_xlog ืึทืืจึดืื. ืืืจืกื ืืืื ืืืืืช ืืฉืืืืฉ ืืคืขืืื ืื ืืื
Postgres 8.1. ื --ืึทืืึธืจึธื ื --ืงืจืืื ืืืคืฉืจืืืืช ืื ืคืฉืื ืืกืคืจ ืืงืืฆืื ื-
pg_xlog ืึทืืจึดืื. ืืืืื ืืกืคืจ ืืืืืืจ ืืช ืื ืืฉืชื ื, ืืื ืื ืืื ืืืืืช ืืื ืืฉืื
ืืกืคืจ ืืขื ืืืื ืืื ืฉืืฉ ืืืจื ืืื, ืืื ืืชืคืืก ืืขืืืช ืืืงืื.
ืืืจื ืืื, ืงืืฆื WAL ื ืกืืจืื ืืืืืจ ืืื ื ืขืฉื ืืื ืฉืืืืฉ ืืืืจ, ืื ืขืกืงื ืคืชืืื ืืืืจื ืืื, ืื ื
ืคืืื ืคืงืืื_ืืจืืืื script, ืขืืื ืืืจืื ื-Postgres ืืืฆืืจ ืืืชืจ ืืื ืงืืฆืื. ืืกืืคื ืฉื ืืืจ,
ืื ืืืจืื ืืืืกืง ืฉืื ื ืืฆืืื ืื ืืืืืืจ ืืงืื, ืืืฉืื ืื Postgres ืืขืฉื ืืืช
ืืืืืช.
ืืืืื 1: ืืืืง ืฉืืกืคืจ ืงืืฆื WAL ืืื 20 ืื ืคืืืช ืืืืจื "pluto"
check_postgres_wal_files --host=pluto --critical=20
ืขืืืจ ืคืื MRTG, ืืืืื ืขื ืืกืคืจ ืงืืฆื WAL ืืฉืืจื 1.
ืืื ืืช ืืืืฉ_ืงืืฉืืจืื ืกืืื ืื
rebuild_symlinks_force
ืคืขืืื ืื ืืื ื ืืืจืฉืช ืืจืืืื ืืื ืืืจืื, ืืืื ื ืืชืืืจืช ืืฉืื ืืกืื ื ืชืื ืื, ืืื ืคืฉืื
ืืืฆืจ ืกืืืืื ืงืื ืืกืคืจืืื ืื ืืืืืช ืขืืืจ ืื ืคืขืืื, ืืืืคืก
check_postgres_. ืื ืืงืืืฅ ืืืจ ืงืืื, ืืื ืื ืืืืืฃ. ืื
ืืคืขืืื ืืื rebuild_symlinks_force, ืืื ืกืืืืื ืงืื ืืืืืคื. ืืืคืฉืจืืช
--symlinks ืืื ืืจื ืงืฆืจื ืืืชืจ ืืืืจ --action=rebuild_symlinks
ืืกืืกื ืกืื ืื
ืืืคืฉืจืืืืช --ืึดืืืึนื ื --ืื ืืืืื ื ืืชื ืืฉืื ืืื ืืืืืื ืืืื ืืืจืื ื ืืืงืื,
ืืืชืื ืืคืขืืื. ื ืืชื ืืกื ื ืืช ืฉื ืืกื ืื ืชืื ืื ืืขืช ืฉืืืืฉ ืืืชืืืช ืืืื
ืคืขืืืืช: backends, database_size, locks, 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.
ืื ื ืืชื ืช ืจืง ืืคืฉืจืืช ืืืืื, ืื ืจืง ืืขืจืืื ืืชืืืืื ืืกืืื ื.
ืขื ืืืช, ืื ื ืืชื ืื ืื ืืืืื ืืื ืืืืื, ืืืืืื ืืชืืฆืขืช ืชืืืื, ืืืืืืื
ืืืืจ ืืื, ืืืืืืจ ืืืจืื ืฉืืืื ืื ื ืืืื. ืฉื ืืื --ืึดืืืึนื ื --ืื ืืืืื ืืืื
ื ืืชื ืืกืคืจ ืคืขืืื, ื/ืื ืืจืฉืืืืช ืืืคืจืืืช ืืคืกืืงืื. ืืืืื ืืืืื ืืชืืื ื
ืืืืื ืืืื ืืืืืื ืจืืืืจื.
ืืื ืืืชืืื ืกืืืื, ืกืืื ืืช ืืื ื ืืืืคืืฉ ืื ืงืืื ืืืช. ื ืืชื ืืืฉืชืืฉ ืืืืืืื ืืืืืืื
ืื ืืกืืืืืช.
ืืืืืจ ืืขืช ืฉืืืืฉ ืืกืื ืื: ืืื ืืืืื ืืงืฆื ืืืืืจื, ืืืฉื, ืขืฉืื
ืืื ืืืืื ืขื ืืขืืืช ืื ืจืง ืืืื ืฉืืืกืืก ืื ืชืื ืื ืืชืืื ืื ืืื ืงืฆื ืืืืจื, ืืื ืืืื ืฉืืชื
ืืืืช ืฉืืื ืืช ืฉื ืืกื ืื ืชืื ืื!
ืืืืืืืช:
ืืืืง ืจืง ืคืจืืืื ืืฉื pg_class:
--include=pg_class
ืืืืง ืจืง ืคืจืืืื ืืืืืืื ืืช ืืืืชืืืช 'pg_':
--include=~pg_
ืืืืง ืจืง ืคืจืืืื ืฉืืชืืืืื ื-'pg_':
--include=~^pg_
ืื ืชืืืื ืืช ืืคืจืื ืืฉื 'ืืืื':
--exclude=ืืืื
ืื ืชืืืื ืืช ืื ืืคืจืืืื ืืืืืืื ืืช ืืืืชืืืช 'ืืืื:
--exclude=~test
ืื ืชืืืื ืืช ืื ืืคืจืืืื ืืกืืืื 'pg_catalog':
--exclude='pg_catalog.'
ืื ืชืืืื ืืช ืื ืืคืจืืืื ืืืืืืื ืืช ืืืืชืืืช 'ace', ืื ืืคืฉืจ ืืช ืืคืจืื 'faceoff':
--exclude=~ace --include=faceoff
ืื ืชืืืื ืืช ืื ืืคืจืืืื ืฉืืชืืืืื ืืืืชืืืช 'pg_', ืืืืืืืช ืืช ืืืืชืืืช 'slon', ืื
ืืฉืจ ื ืงืจืืื 'sql_settings' ืื 'green'. ืืืืง ืืืืืื ืคืจืืืื ืขื ืืืืชืืืช
'prod' ืืฉืืืชืืื, ืืชืืื ืืืืง ืืช ืืคืจืื ืืฉื 'pg_relname':
--exclude=~^pg_,~slon,sql_settings --exclude=green --include=~prod,pg_relname
ืืฉืชืืฉ ืฉืึตื ืกืื ืื
ืืืคืฉืจืืืืช --includeuser ื --excludeuser ื ืืชื ืืืฉืชืืฉ ืืคืขืืืืช ืืกืืืืืช ืจืง ืืื ืืืืื
ืืืืืืงืื ืืกื ื ืชืื ืื ืืืขืืืช (ืื ืื ืืืขืืืช) ืืฉืชืืฉ ืืื ืื ืืืชืจ. ื --includeuser ืืึนืคึผึฐืฆึดืึธื
ืชืืื ืืืืจ ืขื ื --excludeuser ืืึนืคึผึฐืฆึดืึธื. ืืชื ืืืื ืืชืช ืืื ืืคืฉืจืืช ืืืชืจ ืืคืขื ืืืช ืขืืืจ
ืืฉืชืืฉืื ืืจืืืื, ืื ืฉืืชื ืืืื ืืชืช ืจืฉืืื ืืืคืจืืช ืืคืกืืงืื. ืืคืขืืืืช ืฉืืฉืชืืฉืืช ืืจืืข
ืืืคืฉืจืืืืช ืืืื ืื:
ืืืื_ืืกืืก ืื ืชืื ืื
ื ืืชืื_ืืืจืื
last_autoanalyze
ืืืงืื_ืืืจืื
ืืืงืื_ืืืืืืื ืืืจืื
ืฉืืืืชื_ืืื
ืืืื_ืืืก
txn_time
ืืืืืืืช:
ืืืืง ืจืง ืคืจืืืื ืฉืืืขืืืช ืืืฉืชืืฉ ืืฉื greg:
--includeuser=greg
ืืืืง ืจืง ืคืจืืืื ืฉืืืขืืืช ืืืืกืื ืื ืงืจืืง:
--includeuser=watson,crick
ืืืืง ืจืง ืคืจืืืื ืืืขืืืช ืงืจืืง, ืคืจื ืงืืื, ืืืืกืื ืื ืืืืงืื ืก:
--includeuser=watson --includeuser=ืคืจื ืงืืื --includeuser=crick,wilkins
ืกืื ืืช ืื ืืคืจืืืื ืืืื ืืื ืืฉืืืืื ืืืฉืชืืฉ ืกืงืื:
--excludeuser=scott
ืืืื MODE
ืืื ืืขืืืจ ืืืืืจืช ืืืจืื, ื ืืชื ืืืคืขืื ืชืืื ืืช ืื ื"ืืฆื ืืืืงื" ืขื ืืื ืฆืืื ื
--ืึดืึฐืึธื ืืึนืคึผึฐืฆึดืึธื. ืื ืืืฆืข ืืื ืืืืงืืช ืืกืืกืืืช ืืื ืืืืื ืฉืืกืืกื ืื ืชืื ืื ืืืืืื ืืืืืช
ืืฆืืจืช ืงืฉืจ, ืืื ืชื ืืื ืืืงืืืื ืืกืืืืื ืืื ืคืขืืื ืืชืงืืืืื, ืืืื ืืื ืืืฉืชืืฉ ืื
ืืฉืชืืฉ-ืขื, ืื ืืืจืกื ืฉื Postgres ืืืฉื ืืกืคืืง, ืืื stats_row_level ืืืคืขืืช.
ืืฉืชืืฉ ื-check_postgres_relation_sizep ืืืื ืืจื ื ืืืืฆืขืืช ืฉืืจืืชื onworks.net