āĻ‡āĻ‚āĻ°ā§‡āĻœāĻŋāĻĢāĻ°āĻžāĻ¸āĻŋāĻ¸ā§āĻĒā§āĻ¯āĻžāĻ¨āĻŋāĻļ

Ad


āĻ…āĻ¨āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ•āĻ¸ āĻĢā§‡āĻ­āĻŋāĻ•āĻ¨

check_postgres_table_sizep - āĻ•ā§āĻ˛āĻžāĻ‰āĻĄā§‡ āĻ…āĻ¨āĻ˛āĻžāĻ‡āĻ¨

āĻ‰āĻŦā§āĻ¨ā§āĻŸā§ āĻ…āĻ¨āĻ˛āĻžāĻ‡āĻ¨, āĻĢā§‡āĻĄā§‹āĻ°āĻž āĻ…āĻ¨āĻ˛āĻžāĻ‡āĻ¨, āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹āĻœ āĻ…āĻ¨āĻ˛āĻžāĻ‡āĻ¨ āĻāĻŽā§āĻ˛ā§‡āĻŸāĻ° āĻŦāĻž MAC OS āĻ…āĻ¨āĻ˛āĻžāĻ‡āĻ¨ āĻāĻŽā§āĻ˛ā§‡āĻŸāĻ°ā§‡āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ OnWorks āĻĢā§āĻ°āĻŋ āĻšā§‹āĻ¸ā§āĻŸāĻŋāĻ‚ āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻ•āĻžāĻ°ā§€āĻ¤ā§‡ check_postgres_table_sizep āĻšāĻžāĻ˛āĻžāĻ¨

āĻāĻŸāĻŋ āĻšāĻ˛ check_postgres_table_sizep āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ¯āĻž āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻŦāĻŋāĻ¨āĻžāĻŽā§‚āĻ˛ā§āĻ¯ā§‡āĻ° āĻ…āĻ¨āĻ˛āĻžāĻ‡āĻ¨ āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ•āĻ¸ā§āĻŸā§‡āĻļāĻ¨ āĻ¯ā§‡āĻŽāĻ¨ āĻ‰āĻŦā§āĻ¨ā§āĻŸā§ āĻ…āĻ¨āĻ˛āĻžāĻ‡āĻ¨, āĻĢā§‡āĻĄā§‹āĻ°āĻž āĻ…āĻ¨āĻ˛āĻžāĻ‡āĻ¨, āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹āĻœ āĻ…āĻ¨āĻ˛āĻžāĻ‡āĻ¨ āĻāĻŽā§āĻ˛ā§‡āĻŸāĻ° āĻŦāĻž MAC OS āĻ…āĻ¨āĻ˛āĻžāĻ‡āĻ¨ āĻāĻŽā§āĻ˛ā§‡āĻŸāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ OnWorks āĻĢā§āĻ°āĻŋ āĻšā§‹āĻ¸ā§āĻŸāĻŋāĻ‚ āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻ•āĻžāĻ°ā§€āĻ¤ā§‡ āĻšāĻžāĻ˛āĻžāĻ¨ā§‹ āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤

āĻ•āĻžāĻ°ā§āĻ¯āĻ•ā§āĻ°āĻŽ:

NAME āĻāĻ°


check_postgres - Nagios, MRTG, Cacti āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻĻā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ Postgres āĻŽāĻ¨āĻŋāĻŸāĻ°āĻŋāĻ‚ āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ

āĻāĻ‡ āĻ¨āĻĨāĻŋāĻ—ā§āĻ˛āĻŋ check_postgres āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ 2.22.0 āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻ•āĻ°ā§‡

āĻ¸āĻžāĻ‡āĻ¨ā§‹āĻĒāĻŋāĻ¸āĻŋāĻ¸


## āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸āĻŋāĻŽāĻ˛āĻŋāĻ™ā§āĻ• āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§āĻ¨
check_postgres --symlinks

## āĻĒā§‹āĻ¸ā§āĻŸāĻ—ā§āĻ°ā§‡āĻ¸ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ 'āĻĒā§āĻ˛ā§āĻŸā§‹'-āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§āĻ¨:
check_postgres --action=connection --db=āĻĒā§āĻ˛ā§āĻŸā§‹

## āĻāĻ•āĻ‡ āĻœāĻŋāĻ¨āĻŋāĻ¸, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¸āĻŋāĻŽāĻ˛āĻŋāĻ‚āĻ• āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡
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/

āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻƒ


check_postgres āĻšāĻ˛ āĻāĻ•āĻŸāĻŋ āĻĒāĻžāĻ°ā§āĻ˛ āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻ¯āĻž āĻāĻ• āĻŦāĻž āĻāĻ•āĻžāĻ§āĻŋāĻ•ā§‡āĻ° āĻŦāĻŋāĻ°ā§āĻĻā§āĻ§ā§‡ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻšāĻžāĻ˛āĻžāĻ¯āĻŧ
āĻĒā§‹āĻ¸ā§āĻŸāĻ—ā§āĻ°ā§‡āĻ¸ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸āĨ¤ āĻāĻŸāĻŋ āĻ¤āĻĨā§āĻ¯ āĻ¸āĻ‚āĻ—ā§āĻ°āĻš āĻ•āĻ°āĻ¤ā§‡ psql āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻĻā§‡āĻ¯āĻŧ
āĻ¤āĻŋāĻ¨āĻŸāĻŋ āĻĢāĻ°ā§āĻŽā§āĻ¯āĻžāĻŸā§‡āĻ° āĻāĻ•āĻŸāĻŋāĻ¤ā§‡ āĻĢāĻ˛āĻžāĻĢāĻ˛: āĻ¨āĻžāĻ—āĻŋāĻ“āĻ¸, āĻāĻŽāĻ†āĻ°āĻŸāĻŋāĻœāĻŋ, āĻŦāĻž āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĨ¤

āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻŽā§‹āĻĄāĻ—ā§āĻ˛āĻŋ
"--āĻ†āĻ‰āĻŸāĻĒā§āĻŸ" āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻšāĻ˛ āĻ¨āĻžāĻ—āĻŋāĻ“āĻ¸,
āĻ¯āĻĻāĻŋāĻ“ āĻ†āĻĒāĻ¨āĻŋ āĻšāĻžāĻ‡āĻ˛ā§‡ āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸā§‡āĻ° āĻļā§€āĻ°ā§āĻˇā§‡ āĻāĻŸāĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ
āĻĒāĻ›āĻ¨ā§āĻĻ āĻšāĻ¯āĻŧ nagios, mrtg, āĻāĻŦāĻ‚ āĻ¸āĻšāĻœ. āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻĒā§āĻ°āĻŦā§‡āĻļ āĻ•āĻ°āĻž āĻāĻĄāĻŧāĻžāĻ¤ā§‡
āĻ¸āĻŽāĻ¯āĻŧ, āĻ†āĻ‰āĻŸāĻĒā§āĻŸā§‡āĻ° āĻ§āĻ°āĻ¨ āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻ­āĻžāĻŦā§‡ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¯āĻĻāĻŋ āĻ¨āĻž --āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, āĻāĻŦāĻ‚ āĻ¯āĻĻāĻŋ
āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋāĻ° āĻ¨āĻžāĻŽā§‡ āĻāĻ•āĻŸāĻŋ āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻāĻ•āĻŸāĻŋ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž
mrtg āĻ¨āĻžāĻŽā§‡āĻ° āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋ āĻāĻŦāĻ‚ āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ¸āĻŋāĻŽāĻ˛āĻŋāĻ‚āĻ• āĻĻāĻŋāĻ¯āĻŧā§‡ āĻāĻŸāĻŋ āĻĒāĻĒā§āĻ˛ā§‡āĻŸ āĻ•āĻ°āĻž --āĻ¸āĻŋāĻŽāĻ˛āĻŋāĻ™ā§āĻ• āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻšāĻŦā§‡
āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤ āĻ•āĻ°ā§āĻ¨ āĻ¯ā§‡ āĻāĻ‡ āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋ āĻĨā§‡āĻ•ā§‡ āĻšāĻžāĻ˛āĻžāĻ¨ā§‹ āĻ¯ā§‡ āĻ•ā§‹āĻ¨āĻ“ āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ¸āĻ°ā§āĻŦāĻĻāĻž "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 āĻ¯ā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻž, āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ:

--āĻ†āĻ‰āĻŸāĻĒā§āĻŸ = āĻ¸āĻ°āĻ˛, āĻāĻŽāĻŦāĻŋ

cacti āĻ†āĻ‰āĻŸāĻĒā§āĻŸ

Cacti āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻāĻ•āĻ‡ āĻ˛āĻžāĻ‡āĻ¨ā§‡ āĻāĻ• āĻŦāĻž āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻ†āĻ‡āĻŸā§‡āĻŽ āĻ¨āĻŋāĻ¯āĻŧā§‡ āĻ—āĻ āĻŋāĻ¤, āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ¨āĻžāĻŽ āĻ¸āĻš, a
āĻ•ā§‹āĻ˛āĻ¨, āĻāĻŦāĻ‚ āĻ¤āĻžāĻ°āĻĒāĻ° āĻāĻ•āĻŸāĻŋ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĨ¤ āĻāĻ‡ āĻŽā§āĻšā§āĻ°ā§āĻ¤ā§‡, āĻ¸ā§āĻĒāĻˇā§āĻŸ āĻ•ā§āĻ¯āĻžāĻ•ā§āĻŸāĻŋ āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻ¸āĻš āĻāĻ•āĻŽāĻžāĻ¤ā§āĻ° āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž
'dbstats', āĻāĻŦāĻ‚ āĻāĻ‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ --output āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻ¨ā§‡āĻ‡, āĻ•āĻžāĻ°āĻŖ Cacti āĻāĻ•āĻŽāĻžāĻ¤ā§āĻ°
āĻāĻ‡ āĻ•āĻ°ā§āĻŽā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ†āĻ‰āĻŸāĻĒā§āĻŸāĨ¤ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ…āĻ¨ā§‡āĻ• āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ•āĻ˛āĻžāĻĒā§‡āĻ° āĻœāĻ¨ā§āĻ¯, āĻ•ā§āĻ¯āĻžāĻ•ā§āĻŸāĻŋ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻ¤ā§‡ --simple āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ‡ āĻ¯āĻĨā§‡āĻˇā§āĻŸ
āĻ–ā§āĻļāĻŋ.

āĻĄā§‡āĻŸāĻžāĻŦā§‡āĻ¸ āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ


āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ•āĻ°ā§āĻŽ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĻ—ā§āĻ˛āĻŋāĻ° āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ¸ā§‡āĻŸ āĻ—ā§āĻ°āĻšāĻŖ āĻ•āĻ°ā§‡āĨ¤

-H NAME āĻāĻ° or --āĻšā§‹āĻ¸ā§āĻŸ=NAME
NAME āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļāĻŋāĻ¤ āĻšā§‹āĻ¸ā§āĻŸā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻ•āĻ°ā§āĻ¨ā§ˇ āĻ¨āĻžāĻŽāĻ—ā§āĻ˛āĻŋāĻ° āĻāĻ•āĻŸāĻŋ āĻ•āĻŽāĻž āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§ƒāĻĨāĻ• āĻ•āĻ°āĻž āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ā§ˇ
āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻšā§‹āĻ¸ā§āĻŸ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻ…āĻ¨ā§āĻŽā§‹āĻĻāĻŋāĻ¤. āĻ¯āĻĻāĻŋ āĻ•ā§‹āĻ¨ āĻšā§‹āĻ¸ā§āĻŸ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻ¨āĻž āĻšāĻ¯āĻŧ, āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ "PGHOST"
āĻĒāĻ°āĻŋāĻŦā§‡āĻļ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§€āĻ˛ āĻŦāĻž āĻ•ā§‹āĻ¨ā§‹ āĻšā§‹āĻ¸ā§āĻŸ āĻ¨ā§‡āĻ‡ (āĻ¯āĻž āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§āĻ¸ āĻ¸āĻ•ā§‡āĻŸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļ āĻ•āĻ°ā§‡)āĨ¤
āĻ†āĻĒāĻ¨āĻŋ "--dbhost" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤

-p āĻĒā§‹āĻ°ā§āĻŸ or --āĻĒā§‹āĻ°ā§āĻŸ=āĻĒā§‹āĻ°ā§āĻŸ
āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ PORT āĻ¨āĻŽā§āĻŦāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻ•āĻ°ā§‡āĨ¤ āĻĒā§‹āĻ°ā§āĻŸā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ•āĻŽāĻž-āĻŦāĻŋāĻ­āĻ•ā§āĻ¤ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž, āĻāĻŦāĻ‚ āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻĒā§‹āĻ°ā§āĻŸ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻ…āĻ¨ā§āĻŽā§‹āĻĻāĻŋāĻ¤āĨ¤ āĻ¯āĻĻāĻŋ āĻ•ā§‹āĻ¨ āĻĒā§‹āĻ°ā§āĻŸ āĻ¨āĻŽā§āĻŦāĻ° āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻ¨āĻž āĻšāĻ¯āĻŧ, āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ
"PGPORT" āĻĒāĻ°āĻŋāĻŦā§‡āĻļ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§€āĻ˛ā§‡āĨ¤ āĻāĻŸāĻŋ āĻ¸ā§‡āĻŸ āĻ¨āĻž āĻĨāĻžāĻ•āĻ˛ā§‡, āĻāĻŸāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ 5432 āĻ
āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ "--dbport" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨

-āĻĄāĻŋāĻŦāĻŋ NAME āĻāĻ° or --dbname=NAME
āĻ•ā§‹āĻ¨ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°ā§‡āĨ¤ āĻ¨āĻžāĻŽāĻ—ā§āĻ˛āĻŋāĻ° āĻāĻ•āĻŸāĻŋ āĻ•āĻŽāĻž āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§ƒāĻĨāĻ• āĻ•āĻ°āĻž āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻāĻŦāĻ‚ā§ˇ
āĻāĻ•āĻžāĻ§āĻŋāĻ• dbname āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻ…āĻ¨ā§āĻŽā§‹āĻĻāĻŋāĻ¤āĨ¤ āĻ¯āĻĻāĻŋ āĻ•ā§‹āĻ¨ dbname āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°āĻž āĻ¨āĻž āĻšāĻ¯āĻŧ, āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ
"PGDATABASE" āĻĒāĻ°āĻŋāĻŦā§‡āĻļ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§€āĻ˛āĨ¤ āĻ¯āĻĻāĻŋ āĻāĻŸāĻŋ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻž āĻ¨āĻž āĻĨāĻžāĻ•ā§‡ āĻ¤āĻŦā§‡ āĻāĻŸāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ 'āĻĒā§‹āĻ¸ā§āĻŸāĻ—ā§āĻ°ā§‡āĻ¸' āĻ
āĻ¯āĻĻāĻŋ psql āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ 8 āĻŦāĻž āĻ¤āĻžāĻ° āĻŦā§‡āĻļāĻŋ āĻšāĻ¯āĻŧ, āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ 'āĻŸā§‡āĻŽāĻĒā§āĻ˛ā§‡āĻŸ1'āĨ¤

-u āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻ° āĻ¨āĻžāĻŽ or --dbuser=USERNAME
āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻ° āĻ¨āĻžāĻŽ āĻšāĻŋāĻ¸ā§‡āĻŦā§‡ āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤ āĻāĻ•āĻŸāĻŋ āĻ•āĻŽāĻž āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§ƒāĻĨāĻ• āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻ° āĻ¨āĻžāĻŽ, āĻāĻŦāĻ‚ āĻāĻ•āĻžāĻ§āĻŋāĻ• dbuser āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻ…āĻ¨ā§āĻŽā§‹āĻĻāĻŋāĻ¤āĨ¤ āĻāĻ‡ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ¨āĻž āĻ•āĻ°āĻž āĻšāĻ˛ā§‡, āĻāĻŸāĻž
āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ "PGUSER" āĻāĻ¨āĻ­āĻžāĻ¯āĻŧāĻ°āĻ¨āĻŽā§‡āĻ¨ā§āĻŸ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛, āĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ āĻāĻŸāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ 'postgres'āĨ¤

--dbpass=āĻĒāĻžāĻ¸āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ
āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻĒāĻžāĻ¸āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤ āĻāĻ‡ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒā§‡āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ…āĻ¤ā§āĻ¯āĻ¨ā§āĻ¤
āĻ¨āĻŋāĻ°ā§ā§ŽāĻ¸āĻžāĻšāĻŋāĻ¤ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡, āĻāĻ•āĻœāĻ¨āĻ•ā§‡ āĻāĻ•āĻŸāĻŋ .pgpass āĻŦāĻž pg_service.conf āĻĢāĻžāĻ‡āĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤āĨ¤

--dbservice=NAME
pg_service.conf āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ­āĻŋāĻ¤āĻ°ā§‡ āĻāĻ•āĻŸāĻŋ āĻĒāĻ°āĻŋāĻˇā§‡āĻŦāĻžāĻ° āĻ¨āĻžāĻŽāĨ¤ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ 9.0 āĻāĻ° āĻ†āĻ—ā§‡
āĻĒā§‹āĻ¸ā§āĻŸāĻ—ā§āĻ°ā§‡āĻ¸, āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻļā§āĻŦāĻŦā§āĻ¯āĻžāĻĒā§€ āĻĢāĻžāĻ‡āĻ˛, āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ /etc/pg_service.conf āĻ āĻĒāĻžāĻ“āĻ¯āĻŧāĻž āĻ¯āĻžāĻ¯āĻŧāĨ¤ āĻ¯āĻĻāĻŋ āĻ¤ā§āĻŽāĻŋ āĻšāĻ“
Postgres āĻāĻ° 9.0 āĻŦāĻž āĻ‰āĻšā§āĻšāĻ¤āĻ° āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡, āĻ†āĻĒāĻ¨āĻŋ ".pg_service.conf" āĻĢāĻžāĻ‡āĻ˛āĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻšāĻžāĻ˛āĻžāĻ¨ā§‹ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻ° āĻšā§‹āĻŽ āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋ, āĻ¯ā§‡āĻŽāĻ¨ nagios.

āĻāĻ‡ āĻĢāĻžāĻ‡āĻ˛āĻŸāĻŋāĻ¤ā§‡ āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĻ—ā§āĻ˛āĻŋāĻ° āĻāĻ•āĻŸāĻŋ āĻ¸āĻšāĻœ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ā§ˇ āĻ†āĻĒāĻ¨āĻŋ āĻ…āĻ¤āĻŋāĻ°āĻŋāĻ•ā§āĻ¤ āĻĒāĻžāĻ¸ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
āĻāĻ‡ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¤āĻĨā§āĻ¯ āĻ¯ā§‡āĻŽāĻ¨ --dbservice="maindatabase sslmode=require"

āĻāĻ‡ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨ āĻĒāĻžāĻ“āĻ¯āĻŧāĻž āĻ¯āĻžāĻŦā§‡
http://www.postgresql.org/docs/current/static/libpq-pgservice.html

āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻ—ā§‹āĻˇā§āĻ ā§€āĻ­ā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡: --āĻšā§‹āĻ¸ā§āĻŸ = āĻ•, āĻ– --āĻšā§‹āĻ¸ā§āĻŸ = āĻ— --āĻĒā§‹āĻ°ā§āĻŸ=1234
--āĻĒā§‹āĻ°ā§āĻŸ=3344 a-1234, b-1234, āĻāĻŦāĻ‚ c-3344 āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻ‚āĻ¯ā§āĻ•ā§āĻ¤ āĻšāĻŦā§‡āĨ¤ āĻ¨ā§‹āĻŸ āĻ•āĻ°ā§āĻ¨ āĻ¯ā§‡ āĻāĻ•āĻŦāĻžāĻ° āĻ¸ā§‡āĻŸ, āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ
āĻāĻŸāĻŋ āĻ†āĻŦāĻžāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ¨āĻž āĻšāĻ“āĻ¯āĻŧāĻž āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻŦāĻšāĻ¨ āĻ•āĻ°ā§‡āĨ¤

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ:

--host=a,b --port=5433 --db=c
āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ c āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻĒā§‹āĻ°ā§āĻŸ 5433-āĻ āĻĻā§āĻŦāĻžāĻ° āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻ•āĻ°ā§‡, 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
pg_service.conf āĻĢāĻžāĻ‡āĻ˛ā§‡ āĻ¨āĻžāĻŽāĻ¯ā§āĻ•ā§āĻ¤ āĻĒāĻ°āĻŋāĻˇā§‡āĻŦāĻž 'foo' āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻ•āĻ°ā§‡, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻĒā§‹āĻ°ā§āĻŸāĻŸāĻŋāĻ•ā§‡ āĻ“āĻ­āĻžāĻ°āĻ°āĻžāĻ‡āĻĄ āĻ•āĻ°ā§‡

āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ


āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤:

--action=NAME
āĻ†āĻŽāĻ°āĻž āĻ•āĻŋ āĻ•āĻžāĻœ āĻšāĻžāĻ˛āĻžāĻšā§āĻ›āĻŋ āĻ¤āĻž āĻœāĻžāĻ¨āĻžāĻ¯āĻŧāĨ¤ āĻāĻ•āĻŸāĻŋ āĻ¸āĻŋāĻŽāĻ˛āĻŋāĻ™ā§āĻ• āĻ•āĻ°āĻž āĻĢāĻžāĻ‡āĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ¨āĻž āĻ•āĻ°āĻž āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨, āĻ¯āĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§‡
āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽāĻŸāĻŋ āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻŸāĻŋ āĻŦā§‡āĻ° āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧāĨ¤

--āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž=VAL or -w Val
āĻĨā§āĻ°ā§‡āĻļāĻšā§‹āĻ˛ā§āĻĄ āĻ¸ā§‡āĻŸ āĻ•āĻ°ā§‡ āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻšāĻžāĻ˛āĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧāĨ¤ āĻāĻ‡ āĻœāĻ¨ā§āĻ¯ āĻŦā§ˆāĻ§ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻ•āĻ°ā§āĻŽā§‡āĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°ā§‡āĨ¤

--āĻ•ā§āĻ°āĻŋāĻŸāĻŋāĻ•āĻžāĻ˛=VAL or -c Val
āĻĨā§āĻ°ā§‡āĻļāĻšā§‹āĻ˛ā§āĻĄ āĻ¸ā§‡āĻŸ āĻ•āĻ°ā§‡ āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻāĻ•āĻŸāĻŋ āĻ—ā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻšāĻžāĻ˛āĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧāĨ¤ āĻāĻ‡ āĻœāĻ¨ā§āĻ¯ āĻŦā§ˆāĻ§ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻ•āĻ°ā§āĻŽā§‡āĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°ā§‡āĨ¤

-t Val or --āĻŸāĻžāĻ‡āĻŽāĻ†āĻ‰āĻŸ=VAL
āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻŸāĻžāĻ‡āĻŽāĻ†āĻ‰āĻŸ āĻ¸ā§‡āĻŸ āĻ•āĻ°ā§‡ āĻ¯āĻžāĻ° āĻĒāĻ°ā§‡ āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻ¯āĻž āĻ•āĻŋāĻ›ā§ āĻ•āĻ°āĻ›ā§‡ āĻ¤āĻž āĻŦāĻžāĻ¤āĻŋāĻ˛ āĻ•āĻ°āĻŦā§‡ āĻāĻŦāĻ‚
āĻāĻ•āĻŸāĻŋ āĻ…āĻœāĻžāĻ¨āĻž āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ āĻĢā§‡āĻ°āĻ¤ āĻĻāĻŋāĻ¨āĨ¤ āĻŸāĻžāĻ‡āĻŽāĻ†āĻ‰āĻŸ āĻĒā§‹āĻ¸ā§āĻŸāĻ—ā§āĻ°ā§‡āĻ¸ āĻ•ā§āĻ˛āĻžāĻ¸ā§āĻŸāĻžāĻ° āĻĒā§āĻ°āĻ¤āĻŋ, āĻĒā§āĻ°ā§‹ āĻœāĻ¨ā§āĻ¯ āĻ¨āĻ¯āĻŧ
āĻ˛āĻŋāĻĒāĻŋ. āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ āĻŽāĻžāĻ¨ āĻšāĻ˛ 10; āĻ‡āĻ‰āĻ¨āĻŋāĻŸāĻ—ā§āĻ˛āĻŋ āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄā§‡ āĻĨāĻžāĻ•ā§‡āĨ¤

--āĻ…āĻ¨ā§āĻŽāĻžāĻ¨-āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ¨ā§āĻĄāĻŦāĻžāĻ‡-āĻŽā§‹āĻĄ
āĻ¯āĻĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻž āĻĨāĻžāĻ•ā§‡, āĻĒā§āĻ°āĻĨāĻŽā§‡ āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ¨ā§āĻĄāĻŦāĻžāĻ‡ āĻŽā§‹āĻĄā§‡ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°āĻŸāĻŋ āĻ¸āĻžā§āĻšāĻžāĻ˛āĻŋāĻ¤ āĻšāĻŦā§‡ āĻ•āĻŋāĻ¨āĻž āĻ¤āĻž āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§āĻ¨ (--datadir
āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻšāĻ¯āĻŧ), āĻ¯āĻĻāĻŋ āĻ¤āĻžāĻ‡ āĻšāĻ¯āĻŧ, āĻāĻ¸āĻ•āĻŋāĻ‰āĻāĻ˛ āĻ•ā§‹āĻ¯āĻŧā§‡āĻ°āĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻāĻŽāĻ¨ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻšā§‡āĻ• āĻ‰āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻž āĻšāĻŦā§‡ āĻāĻŦāĻ‚ "āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°
āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ¨ā§āĻĄāĻŦāĻžāĻ‡ āĻŽā§‹āĻĄā§‡" āĻ āĻŋāĻ• āĻ†āĻ›ā§‡ āĻ¸ā§āĻŸā§āĻ¯āĻžāĻŸāĻžāĻ¸ā§‡āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻŦā§‡āĨ¤

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ:

postgres@db$./check_postgres --action=version --warning=8.1 --datadir /var/lib/postgresql/8.3/main/ --assume-standby-mode
POSTGRES_VERSION āĻ āĻŋāĻ• āĻ†āĻ›ā§‡: āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ¨ā§āĻĄāĻŦāĻžāĻ‡ āĻŽā§‹āĻĄā§‡ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° | āĻ¸āĻŽāĻ¯āĻŧ=0.00

--āĻ…āĻ¨ā§āĻŽāĻžāĻ¨-āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨
āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻž āĻĨāĻžāĻ•āĻ˛ā§‡, āĻĒā§āĻ°ā§‹āĻĄāĻžāĻ•āĻļāĻ¨ āĻŽā§‹āĻĄā§‡ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻ¸āĻžā§āĻšāĻžāĻ˛āĻŋāĻ¤ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻ•āĻŋāĻ¨āĻž āĻ¤āĻž āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§āĻ¨ (--āĻĄā§‡āĻŸāĻžāĻĄāĻŋāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨)āĨ¤
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĻŸāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° ("symlink: check_postgres_checkpoint") āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻžāĻ¸āĻ™ā§āĻ—āĻŋāĻ•āĨ¤

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ:

postgres@db$./check_postgres --action=checkpoint --datadir /var/lib/postgresql/8.3/main/ --assume-prod
POSTGRES_CHECKPOINT āĻ āĻŋāĻ• āĻ†āĻ›ā§‡: āĻļā§‡āĻˇ āĻšā§‡āĻ•āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻ›āĻŋāĻ˛ 72 āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄ āĻ†āĻ—ā§‡ | āĻŦāĻ¯āĻŧāĻ¸=72;;300 āĻŽā§‹āĻĄ=āĻŽāĻžāĻ¸ā§āĻŸāĻžāĻ°

-h or --help
āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻŦāĻ‚ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĻ—ā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻ°āĻžāĻ‚āĻļ āĻ¸āĻš āĻāĻ•āĻŸāĻŋ āĻ¸āĻšāĻžāĻ¯āĻŧāĻ¤āĻž āĻ¸ā§āĻ•ā§āĻ°ā§€āĻ¨ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻ•āĻ°ā§‡āĨ¤

--āĻŽāĻžāĻ¨ā§āĻˇ
āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ˛ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻ•āĻ°ā§‡āĨ¤

-V or --āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ
āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻĻā§‡āĻ–āĻžāĻ¯āĻŧ.

-v or -- āĻ­āĻžāĻ°āĻŦā§‹āĻ¸
āĻ­āĻžāĻ°ā§āĻŦā§‹āĻ¸āĻŋāĻŸāĻŋ āĻ˛ā§‡āĻ­ā§‡āĻ˛ āĻ¸ā§‡āĻŸ āĻ•āĻ°ā§āĻ¨āĨ¤ āĻ˛ā§‡āĻ­ā§‡āĻ˛ āĻŦā§āĻ¸ā§āĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻāĻ•āĻžāĻ§āĻŋāĻ•āĻŦāĻžāĻ° āĻ•āĻ˛ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤ āĻāĻŸāĻŋ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡
āĻ¤āĻŋāĻ¨ āĻŦāĻž āĻ‰āĻšā§āĻšāĻ¤āĻ° (āĻ…āĻ¨ā§āĻ¯ āĻ•āĻĨāĻžāĻ¯āĻŧ, "-v -v -v" āĻœāĻžāĻ°āĻŋ āĻ•āĻ°āĻž) āĻ¤āĻĨā§āĻ¯ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āĻšāĻžāĻ˛ā§ āĻ•āĻ°ā§‡
āĻāĻ‡ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¯āĻž stderr āĻ āĻĒāĻžāĻ āĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧāĨ¤

--showperf=VAL
āĻ†āĻŽāĻ°āĻž āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ Nagios āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻŸā§‡ āĻ…āĻ¤āĻŋāĻ°āĻŋāĻ•ā§āĻ¤ āĻ•āĻ°ā§āĻŽāĻ•ā§āĻˇāĻŽāĻ¤āĻž āĻĄā§‡āĻŸāĻž āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻ•āĻŋāĻ¨āĻž āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻ•āĻ°ā§‡ (āĻļā§‡āĻˇā§‡
āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻāĻ°, āĻāĻ•āĻŸāĻŋ āĻĒāĻžāĻ‡āĻĒ āĻĒā§āĻ°āĻ¤ā§€āĻ•ā§‡āĻ° āĻĒāĻ°ā§‡, name=value āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡)āĨ¤ VAL 0 āĻŦāĻž 1 āĻšāĻ“āĻ¯āĻŧāĻž āĻ‰āĻšāĻŋāĻ¤āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ
āĻšāĻ˛ 1. āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° Nagios āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻŽā§‹āĻĄ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ˛ā§‡āĻ‡ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻšāĻ¯āĻŧā§ˇ

--āĻĒāĻžāĻ°āĻĢā§āĻ˛āĻŋāĻŽāĻŋāĻŸ=i
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ•āĻ¤āĻ—ā§āĻ˛āĻŋ āĻ†āĻ—ā§āĻ°āĻšā§‡āĻ° āĻ†āĻ‡āĻŸā§‡āĻŽ āĻĢāĻŋāĻ°ā§‡ āĻ°āĻŋāĻĒā§‹āĻ°ā§āĻŸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¤āĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻ¸ā§€āĻŽāĻž āĻ¸ā§‡āĻŸ āĻ•āĻ°ā§‡
āĻļā§‹āĻĒāĻžāĻ°āĻĢ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻāĻŸāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ•āĻ°ā§āĻŽā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻ­āĻžāĻŦ āĻ†āĻ›ā§‡ āĻ¯ā§‡āĻ—ā§āĻ˛āĻŋ āĻĒā§āĻ°āĻšā§āĻ° āĻĒāĻ°āĻŋāĻŽāĻžāĻŖā§‡ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧ
āĻ†āĻ‡āĻŸā§‡āĻŽ, āĻ¯ā§‡āĻŽāĻ¨ āĻŸā§‡āĻŦāĻŋāĻ˛_āĻ¸āĻžāĻ‡āĻœ. āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ 0, āĻŦāĻž āĻ•ā§‹āĻ¨ āĻ¸ā§€āĻŽāĻž āĻ¨ā§‡āĻ‡āĨ¤ āĻāĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¸āĻ¤āĻ°ā§āĻ• āĻĨāĻžāĻ•ā§āĻ¨
āĻ¸āĻžāĻĨā§‡ --āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ or --āĻŦāĻžāĻĻ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĻ—ā§āĻ˛āĻŋ, āĻ¯ā§‡āĻšā§‡āĻ¤ā§ āĻ¸ā§‡āĻ‡ āĻ¸ā§€āĻŽāĻžāĻŦāĻĻā§āĻ§āĻ¤āĻžāĻ—ā§āĻ˛āĻŋ āĻ¸āĻŽā§āĻĒāĻ¨ā§āĻ¨ āĻšāĻ¯āĻŧ āĻĒāĻ°ā§‡ āĻĻā§āĻ¯
āĻ•ā§āĻ¯ā§‹āĻ¯āĻŧāĻžāĻ°ā§€ āĻšāĻžāĻ˛āĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻāĻŦāĻ‚ āĻāĻ‡āĻ­āĻžāĻŦā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¸ā§€āĻŽāĻž āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒāĻ›āĻ¨ā§āĻĻā§‡āĻ° āĻ†āĻ‡āĻŸā§‡āĻŽāĻ—ā§āĻ˛āĻŋ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻ¨āĻžāĻ“ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻļā§āĻ§ā§ āĻ˛āĻžāĻ—ā§‡
Nagios āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻŽā§‹āĻĄ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ˛ā§‡ āĻĒā§āĻ°āĻ­āĻžāĻŦāĨ¤

--showtime=VAL
āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ•ā§āĻ¯ā§‹āĻ¯āĻŧāĻžāĻ°ā§€ āĻšāĻžāĻ˛āĻžāĻ¨ā§‹āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ†āĻ‰āĻŸāĻĒā§āĻŸā§‡ āĻĻā§‡āĻ–āĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧ āĻ•āĻŋāĻ¨āĻž āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻ•āĻ°ā§‡āĨ¤ VAL 0 āĻšāĻ“āĻ¯āĻŧāĻž āĻ‰āĻšāĻŋāĻ¤
āĻ…āĻĨāĻŦāĻž 1. āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ āĻšāĻ˛ 1. āĻ•ā§‹āĻ¨ āĻĒā§āĻ°āĻ­āĻžāĻŦ āĻ¨āĻž āĻĨāĻžāĻ•āĻ˛ā§‡ā§ˇ āĻļā§‹āĻĒāĻžāĻ°āĻĢ āĻšāĻžāĻ˛ā§ āĻ†āĻ›ā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ˛ā§‡āĻ‡ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻšāĻ¯āĻŧ
āĻ¨āĻžāĻ—āĻŋāĻ“āĻ¸ āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻŽā§‹āĻĄāĨ¤

--āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž
āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻŽā§‹āĻĄ āĻ¸āĻ•ā§āĻˇāĻŽ āĻ•āĻ°ā§‡āĨ¤ āĻ¨ā§€āĻšā§‡āĻ° "āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻŽā§‹āĻĄ" āĻŦāĻŋāĻ­āĻžāĻ—āĻŸāĻŋ āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

--PGBINDIR=āĻĒāĻĨ
āĻĒāĻŋāĻāĻ¸āĻ•āĻŋāĻ‰āĻāĻ˛ āĻŦāĻžāĻ‡āĻ¨āĻžāĻ°āĻŋāĻ—ā§āĻ˛āĻŋ āĻ•ā§‹āĻĨāĻžāĻ¯āĻŧ āĻĒāĻžāĻ“āĻ¯āĻŧāĻž āĻ¯āĻžāĻŦā§‡ āĻ¤āĻž āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸāĻ•ā§‡ āĻŦāĻ˛ā§‡āĨ¤ āĻ†āĻĒāĻ¨āĻžāĻ° āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻĨāĻžāĻ•āĻ˛ā§‡ āĻĻāĻ°āĻ•āĻžāĻ°ā§€
āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ PostgreSQL āĻāĻ•ā§āĻ¸āĻŋāĻ•āĻŋāĻ‰āĻŸā§‡āĻŦāĻ˛ā§‡āĻ° āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ, āĻ…āĻĨāĻŦāĻž āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻ¨āĻž āĻĨāĻžāĻ•ā§‡
āĻĒāĻĨ āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ āĻ¯ā§‡ āĻāĻ‡ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĻŸāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻŦāĻĄāĻŧ āĻšāĻžāĻ¤ā§‡āĻ° āĻ…āĻ•ā§āĻˇāĻ°ā§‡āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸāĻ°ā§‚āĻĒā§‡, āĻāĻ‡ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ¨āĻž
āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ. āĻāĻŸāĻŋ āĻ¸āĻ•ā§āĻˇāĻŽ āĻ•āĻ°āĻ¤ā§‡, āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸā§‡āĻ° āĻļā§€āĻ°ā§āĻˇā§‡āĻ° āĻ•āĻžāĻ›ā§‡ $NO_PSQL_OPTION āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ā§ˇ
āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻāĻ‡ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§‡ āĻšāĻ˛ā§āĻ¨ āĻāĻŦāĻ‚ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ āĻĒāĻ°āĻŋāĻŦā§‡āĻļ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§€āĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨
āĻ— āĻ…āĻĨāĻŦāĻž āĻšāĻžāĻ°ā§āĻĄ-āĻ•ā§‹āĻĄā§‡āĻĄ $PGBINDIR āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛, āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸā§‡āĻ° āĻ‰āĻĒāĻ°ā§‡āĻ° āĻĻāĻŋāĻ•ā§‡āĻ“ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻ¤ā§‡
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ PostgreSQL āĻāĻ° āĻĒāĻĨāĨ¤

--PSQL=PATH
(āĻŦāĻžā§āĻšāĻŋāĻ¤, āĻāĻ‡ āĻĒāĻ›āĻ¨ā§āĻĻ may be āĻ…āĻĒāĻ¸āĻžāĻ°āĻŋāĻ¤ in a āĻ­āĻŦāĻŋāĻˇā§āĻ¯ā§Ž āĻŽā§āĻ•ā§āĻ¤āĻŋ!) āĻ•ā§‹āĻĨāĻžāĻ¯āĻŧ āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻŦāĻ˛ā§āĻ¨
psql āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ āĻ–ā§āĻāĻœā§‡ āĻĒā§‡āĻ¤ā§‡. āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•āĻžāĻ›ā§‡ psql āĻāĻ° āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻĨāĻžāĻ•āĻ˛ā§‡ āĻĻāĻ°āĻ•āĻžāĻ°ā§€
āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻāĻ•ā§āĻ¸āĻŋāĻ•āĻŋāĻ‰āĻŸā§‡āĻŦāĻ˛, āĻ…āĻĨāĻŦāĻž āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒāĻĨā§‡ āĻ•ā§‹āĻ¨ psql āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ āĻ¨āĻž āĻĨāĻžāĻ•ā§‡āĨ¤ āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ–ā§āĻ¯ āĻ¯ā§‡ āĻāĻ‡
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ¸āĻŦ āĻŦāĻĄāĻŧ āĻšāĻžāĻ¤ā§‡āĻ° āĻšāĻ¯āĻŧ. āĻĄāĻŋāĻĢāĻ˛ā§āĻŸāĻ°ā§‚āĻĒā§‡, āĻāĻ‡ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ¨āĻž āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ. āĻāĻŸāĻŋ āĻ¸āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ āĻ•āĻ°āĻ¤ā§‡, āĻ†āĻĒāĻ¨āĻŋ
āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸā§‡āĻ° āĻļā§€āĻ°ā§āĻˇā§‡āĻ° āĻ•āĻžāĻ›ā§‡ $NO_PSQL_OPTION āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°ā§‡ 0 āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤ āĻāĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§‡ āĻšāĻ˛ā§āĻ¨
āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻŋ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĻŸāĻŋ, āĻāĻŦāĻ‚ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° psql āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨āĻ•ā§‡ $PSQL āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ā§‡ āĻšāĻžāĻ°ā§āĻĄ-āĻ•ā§‹āĻĄ āĻ•āĻ°ā§āĻ¨,
āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻļā§€āĻ°ā§āĻˇ āĻ•āĻžāĻ›āĻžāĻ•āĻžāĻ›āĻŋ.

--āĻ¸āĻŋāĻŽāĻ˛āĻŋāĻ™ā§āĻ•
āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ•āĻ°ā§āĻŽā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽā§‡āĻ° āĻ¸āĻŋāĻŽāĻ˛āĻŋāĻ™ā§āĻ• āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§‡āĨ¤

--āĻ†āĻ‰āĻŸāĻĒā§āĻŸ=VAL
āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ†āĻ‰āĻŸāĻĒā§āĻŸā§‡āĻ° āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻ•āĻ°ā§‡āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ āĻšāĻ¯āĻŧ
'āĻ¨āĻžāĻ—āĻŋāĻ“āĻ¸'āĨ¤ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĻ—ā§āĻ˛āĻŋ āĻšāĻ˛ 'āĻ¨āĻžāĻ—āĻŋāĻ“āĻ¸', 'āĻāĻŽāĻ†āĻ°āĻŸāĻŋāĻœāĻŋ', 'āĻ¸āĻŋāĻŽā§āĻĒāĻ˛' āĻāĻŦāĻ‚ 'āĻ•ā§āĻ¯āĻžāĻ•ā§āĻŸāĻŋ'āĨ¤

--mrtg=VAL
āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° MRTG āĻŦāĻž āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ†āĻ‰āĻŸāĻĒā§āĻŸā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧ, āĻ•āĻ¯āĻŧā§‡āĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°ā§āĻŽā§‡āĻ° āĻœāĻ¨ā§āĻ¯āĨ¤

--debugoutput=VAL
āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚-āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ psql āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻ¸āĻ āĻŋāĻ• āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻ•āĻ°ā§‡āĨ¤ āĻŽāĻžāĻ¨ āĻāĻ• āĻŦāĻž
āĻ†āĻ°āĻ“ āĻ…āĻ•ā§āĻˇāĻ°, āĻ¯āĻž āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻ•āĻ°ā§‡ āĻ¯ā§‡ āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻŋāĻ¤ āĻšāĻŦā§‡ āĻ•āĻŋ āĻ¨āĻž, āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ 'a' = āĻ¸āĻŦ, '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. āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻŦāĻžāĻ§ā§āĻ¯ āĻ•āĻ°āĻ¤ā§‡ (āĻāĻŦāĻ‚ āĻāĻ‡āĻ­āĻžāĻŦā§‡ āĻ…āĻĒāĻ¸āĻžāĻ°āĻŖ āĻ•āĻ°ā§āĻ¨
āĻ āĻ•āĻžāĻœāĻ—ā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻāĻ•āĻŸāĻŋ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻ…āĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°āĻžāĻ° āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ), āĻāĻ•āĻŸāĻŋ āĻ¨āĻžāĻŽ āĻ˛āĻŋāĻ–ā§āĻ¨ āĻšāĻŋāĻ¸āĻžāĻŦā§‡
get_method āĻāĻ° āĻ¯ā§āĻ•ā§āĻ¤āĻŋāĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻāĻ•āĻŸāĻŋ BSD āĻŦāĻ•ā§āĻ¸ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻ˛āĻžāĻ‡āĻ¨ā§‡ āĻĒā§āĻ°āĻŦā§‡āĻļ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻ¤āĻžāĻĻā§‡āĻ° ".check_postgresrc" āĻĢāĻžāĻ‡āĻ˛:

get_method=āĻ†āĻ¨āĻ¯āĻŧāĻ¨

--language=VAL
āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻ—ā§āĻ˛āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ­āĻžāĻˇāĻž āĻ¸ā§‡āĻŸ āĻ•āĻ°ā§āĻ¨āĨ¤ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤, āĻāĻ‡ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻ¨āĻžāĻ•ā§āĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
LC_ALL, LC_MESSAGES, āĻāĻŦāĻ‚ LANG āĻāĻ¨āĻ­āĻžāĻ¯āĻŧāĻ°āĻ¨āĻŽā§‡āĻ¨ā§āĻŸ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻž, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻŸāĻŋ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻž
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĻŸāĻŋ āĻāĻ‡ āĻœāĻžāĻ¤ā§€āĻ¯āĻŧ āĻ¸āĻ¨āĻžāĻ•ā§āĻ¤āĻ•āĻ°āĻŖāĻ•ā§‡ āĻ“āĻ­āĻžāĻ°āĻ°āĻžāĻ‡āĻĄ āĻ•āĻ°āĻŦā§‡āĨ¤

āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ—ā§āĻ˛āĻŋ


āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻāĻ• āĻŦāĻž āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻšāĻžāĻ˛āĻžāĻ¯āĻŧāĨ¤ āĻāĻŸāĻŋ āĻšāĻ¯āĻŧ --action āĻĒāĻ¤āĻžāĻ•āĻž āĻĻāĻŋāĻ¯āĻŧā§‡ āĻŦāĻž āĻĻā§āĻŦāĻžāĻ°āĻž āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻŽā§‚āĻ˛ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ¸āĻŋāĻŽāĻ˛āĻŋāĻ™ā§āĻ• āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ¯āĻžāĻ° āĻ­āĻŋāĻ¤āĻ°ā§‡ āĻ•āĻ°ā§āĻŽā§‡āĻ° āĻ¨āĻžāĻŽ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻœāĻ¨ā§āĻ¯
āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, "timesync" āĻ…ā§āĻ¯āĻžāĻ•āĻļāĻ¨ āĻšāĻžāĻ˛āĻžāĻ¨ā§‹āĻ° āĻœāĻ¨ā§āĻ¯, āĻ†āĻĒāĻ¨āĻŋ āĻšāĻ¯āĻŧ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨:

check_postgres --action=timesync

āĻ…āĻĨāĻŦāĻž āĻ¨āĻžāĻŽā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨:

check_postgres_timesync

--symlinks āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ˛ā§‡ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋāĻ¤ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸āĻŋāĻŽāĻ˛āĻŋāĻ‚āĻ• āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ

perl check_postgres --symlinks

āĻ¯āĻĻāĻŋ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽāĻŸāĻŋ āĻ‡āĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§‡āĻ‡ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻĨāĻžāĻ•ā§‡ āĻ¤āĻŦā§‡ āĻāĻŸāĻŋ āĻ“āĻ­āĻžāĻ°āĻ°āĻžāĻ‡āĻŸ āĻ•āĻ°āĻž āĻšāĻŦā§‡ āĻ¨āĻžāĨ¤ āĻ¯āĻĻāĻŋ āĻĢāĻžāĻ‡āĻ˛āĻŸāĻŋ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻĨāĻžāĻ•ā§‡ āĻāĻŦāĻ‚ a
symlink, āĻ†āĻĒāĻ¨āĻŋ "--action=build_symlinks_force" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻāĻŸāĻŋāĻ•ā§‡ āĻ“āĻ­āĻžāĻ°āĻ°āĻžāĻ‡āĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻŦāĻžāĻ§ā§āĻ¯ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨

āĻ…āĻ§āĻŋāĻ•āĻžāĻ‚āĻļ āĻ•āĻ°ā§āĻŽ āĻāĻ•āĻŸāĻŋ āĻ—ā§āĻ°āĻšāĻŖ --āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ -- āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻžāĻŽā§‚āĻ˛āĻ• āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ, āĻ†āĻŽāĻ°āĻž āĻ•ā§‹āĻ¨ āĻŦāĻŋāĻ¨ā§āĻĻā§āĻ¤ā§‡ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻŋ āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļ āĻ•āĻ°ā§‡
OK āĻĨā§‡āĻ•ā§‡ WARNING āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤, āĻāĻŦāĻ‚ āĻ•ā§‹āĻ¨ āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸā§‡ āĻ†āĻŽāĻ°āĻž CRITICAL āĻ āĻ¯āĻžāĻŦāĨ¤ āĻ¨ā§‹āĻŸ āĻ•āĻ°ā§āĻ¨ āĻ•āĻžāĻ°āĻŖ āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻžāĻŽā§‚āĻ˛āĻ• āĻšāĻ¯āĻŧ
āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻĒā§āĻ°āĻĨāĻŽā§‡ āĻšā§‡āĻ• āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻžāĻ•ā§‡ āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻžāĻ° āĻ¸āĻŽāĻžāĻ¨ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻž āĻāĻ•āĻŸāĻŋ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻ‰āĻĒāĻžāĻ¯āĻŧ
āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻŦāĻ¨ā§āĻ§ āĻ•āĻ°ā§āĻ¨ āĻāĻŦāĻ‚ āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻāĻ•āĻŸāĻŋ āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻžāĻŽā§‚āĻ˛āĻ• āĻĻāĻŋāĻ¨āĨ¤

āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻ•āĻ°ā§āĻŽ āĻšāĻ˛:

āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖāĻžāĻ—āĻžāĻ°_āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤
("symlink: check_postgres_archive_ready") āĻāĻ•ā§āĻ¸āĻŸā§‡āĻ¨āĻļāĻ¨ āĻ¸āĻš āĻ•āĻ¤āĻ—ā§āĻ˛āĻŋ WAL āĻĢāĻžāĻ‡āĻ˛ āĻ†āĻ›ā§‡ āĻ¤āĻž āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§‡ .āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤
āĻŽāĻ§ā§āĻ¯ā§‡ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ pg_xlog/archive_status āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋ, āĻ¯āĻž āĻ†āĻĒāĻ¨āĻžāĻ° āĻŦāĻ¨ā§āĻ§ āĻĒāĻžāĻ“āĻ¯āĻŧāĻž āĻ¯āĻžāĻ¯āĻŧ āĻĄā§‡āĻŸāĻž_āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋ.
āĻāĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ‡ āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻŸāĻŋ āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻĒāĻžāĻ° āĻ‡āĻ‰āĻœāĻžāĻ° āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻšāĻžāĻ˛āĻžāĻ¨ā§‹ āĻ‰āĻšāĻŋāĻ¤
pg_xlog/archive_status āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋ āĻāĻ‡ āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻ°ā§āĻŦāĻ¨āĻŋāĻŽā§āĻ¨ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻšāĻ˛ Postgres 8.1āĨ¤
āĻ¸āĻžāĻ°ā§āĻœāĻžāĻ°āĻŋāĻ° --āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻāĻŦāĻ‚ -- āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻžāĻŽā§‚āĻ˛āĻ• āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĻ—ā§āĻ˛āĻŋ āĻšāĻ˛ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻŸāĻŋ .āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻĢāĻžāĻ‡āĻ˛āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡
pg_xlog/archive_status āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤, āĻāĻ‡ āĻŽāĻžāĻ¨ āĻ•āĻŽ āĻšāĻ“āĻ¯āĻŧāĻž āĻ‰āĻšāĻŋāĻ¤, āĻšāĻžāĻ˛ā§
āĻ†āĻ°ā§āĻ•āĻžāĻ‡āĻ­ āĻŽā§‡āĻ•āĻžāĻ¨āĻŋāĻœāĻŽ, āĻ†āĻŽāĻ°āĻž āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻāĻŸāĻŋ āĻ¯āĻ¤ āĻĻā§āĻ°ā§āĻ¤ āĻ¸āĻŽā§āĻ­āĻŦ WAL āĻĢāĻžāĻ‡āĻ˛ āĻ†āĻ°ā§āĻ•āĻžāĻ‡āĻ­ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ‡āĨ¤

āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖāĻžāĻ—āĻžāĻ° āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻŦā§āĻ¯āĻ°ā§āĻĨ āĻšāĻ˛ā§‡, āĻ†āĻĒāĻ¨āĻžāĻ° WAL āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž pg_xlog āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻŦā§ƒāĻĻā§āĻ§āĻŋ āĻĒāĻžāĻŦā§‡
āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĄāĻŋāĻ¸ā§āĻ•ā§‡āĻ° āĻ¸ā§āĻĨāĻžāĻ¨ āĻ¨āĻŋāĻƒāĻļā§‡āĻˇ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ PostgreSQL āĻ…āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§‡ āĻŦāĻ¨ā§āĻ§ āĻ•āĻ°āĻ¤ā§‡ āĻŦāĻžāĻ§ā§āĻ¯ āĻ•āĻ°ā§‡āĨ¤

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ 1: āĻšā§‹āĻ¸ā§āĻŸ "āĻĒā§āĻ˛ā§āĻŸā§‹" āĻ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ WAL āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž 10 āĻŦāĻž āĻ¤āĻžāĻ° āĻ•āĻŽ āĻ•āĻŋāĻ¨āĻž āĻ¤āĻž āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§āĻ¨

check_postgres_archive_ready --host=pluto --critical=10

MRTG āĻ†āĻ‰āĻŸāĻĒā§āĻŸā§‡āĻ° āĻœāĻ¨ā§āĻ¯, āĻ˛āĻžāĻ‡āĻ¨ 1-āĻ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ WAL āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻ°āĻŋāĻĒā§‹āĻ°ā§āĻŸ āĻ•āĻ°ā§‡āĨ¤

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 āĻ†āĻ‰āĻŸāĻĒā§āĻŸā§‡āĻ° āĻœāĻ¨ā§āĻ¯, āĻĒā§āĻ°āĻĨāĻŽ āĻ˛āĻžāĻ‡āĻ¨ā§‡ āĻ¸āĻ°ā§āĻŦā§‹āĻšā§āĻš āĻ¸āĻžāĻŽāĻ—ā§āĻ°āĻŋāĻ• āĻļāĻ¤āĻžāĻ‚āĻļ āĻ°āĻŋāĻĒā§‹āĻ°ā§āĻŸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻāĻŦāĻ‚
āĻ¸āĻ°ā§āĻŦā§‹āĻšā§āĻš āĻŦāĻ¯āĻŧāĻ¸ āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧ āĻ˛āĻžāĻ‡āĻ¨ā§‡ āĻ°āĻŋāĻĒā§‹āĻ°ā§āĻŸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻ¯ā§‡ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ āĻĨā§‡āĻ•ā§‡ āĻļāĻ¤āĻžāĻ‚āĻļ āĻ†āĻ›ā§‡
āĻĒā§āĻ°āĻĨāĻŽ āĻ˛āĻžāĻ‡āĻ¨ āĻšāĻ¤ā§āĻ°ā§āĻĨ āĻ˛āĻžāĻ‡āĻ¨ā§‡ āĻ°āĻŋāĻĒā§‹āĻ°ā§āĻŸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻāĻ•āĻŸāĻŋ āĻĒāĻžāĻ‡āĻĒ āĻĒā§āĻ°āĻ¤ā§€āĻ• āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§ƒāĻĨāĻ• āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤

āĻĒāĻŋāĻ›āĻ¨ā§‡
("symlink: check_postgres_backends") āĻāĻ•āĻŸāĻŋ āĻŦāĻž āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻ‚āĻ¯ā§‹āĻ—ā§‡āĻ° āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§‡
āĻ†āĻ°ā§‹ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸, āĻāĻŦāĻ‚ āĻāĻšā§āĻ›āĻŋāĻ•āĻ­āĻžāĻŦā§‡ āĻāĻŸāĻŋāĻ•ā§‡ āĻ¸āĻ°ā§āĻŦāĻžāĻ§āĻŋāĻ• āĻ…āĻ¨ā§āĻŽā§‹āĻĻāĻŋāĻ¤ āĻ¸āĻžāĻĨā§‡ āĻ¤ā§āĻ˛āĻ¨āĻž āĻ•āĻ°ā§‡, āĻ¯āĻž āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧ
āĻĒā§‹āĻ¸ā§āĻŸāĻ—ā§āĻ°ā§‡āĻ¸ āĻ•āĻ¨āĻĢāĻŋāĻ—āĻžāĻ°ā§‡āĻļāĻ¨ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻ¸āĻ°ā§āĻŦāĻžāĻ§āĻŋāĻ•_āĻ¸āĻ‚āĻ¯ā§‹āĻ—. āĻĻā§āĻ¯ --āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻāĻŦāĻ‚ -- āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻžāĻŽā§‚āĻ˛āĻ• āĻ…āĻĒāĻļāĻ¨
āĻ¤āĻŋāĻ¨āĻŸāĻŋ āĻĢāĻ°ā§āĻŽā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻĒā§āĻ°āĻĨāĻŽāĻ¤, āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻ¯āĻž āĻĒā§āĻ°āĻ¤āĻŋāĻ¨āĻŋāĻ§āĻŋāĻ¤ā§āĻŦ āĻ•āĻ°ā§‡
āĻ¸āĻ‚āĻ¯ā§‹āĻ—ā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻŦā§‡āĨ¤ āĻāĻ‡ āĻĒāĻ›āĻ¨ā§āĻĻāĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ¨āĻž
āĻ¸āĻ°ā§āĻŦāĻžāĻ§āĻŋāĻ•_āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸. āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧāĻ¤, āĻ‰āĻĒāĻ˛āĻŦā§āĻ§ āĻ¸āĻ‚āĻ¯ā§‹āĻ—ā§‡āĻ° āĻļāĻ¤āĻžāĻ‚āĻļ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤
āĻ¤ā§ƒāĻ¤ā§€āĻ¯āĻŧāĻ¤, āĻāĻ•āĻŸāĻŋ āĻ‹āĻŖāĻžāĻ¤ā§āĻŽāĻ• āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¯āĻž āĻ…āĻŦāĻļāĻŋāĻˇā§āĻŸ āĻ¸āĻ‚āĻ¯ā§‹āĻ—ā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻ‰āĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°ā§‡
āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻ¸āĻ°ā§āĻŦāĻžāĻ§āĻŋāĻ•_āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻ‰āĻĒāĻ¨āĻŋāĻ¤. āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ āĻŽāĻžāĻ¨ --āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻāĻŦāĻ‚ -- āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻžāĻŽā§‚āĻ˛āĻ• āĻšāĻ¯āĻŧ
'90%' āĻāĻŦāĻ‚ '95%'āĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ --āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻāĻŦāĻ‚ --āĻŦāĻžāĻĻ
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ†āĻ°ā§‹ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻœāĻžāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯ "āĻŦā§‡āĻ¸āĻŋāĻ• āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ°āĻŋāĻ‚" āĻŦāĻŋāĻ­āĻžāĻ—āĻŸāĻŋ āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ… āĻ¨āĻŋāĻˇā§āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻĻā§‡āĻ–āĻ¤ā§‡, āĻ†āĻĒāĻ¨āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ --āĻ¨ā§‹āĻ‡āĻĄāĻ˛ āĻ¯ā§āĻ•ā§āĻ¤āĻŋ. āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ–ā§āĻ¯ āĻ¯ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€
āĻāĻŸāĻŋ āĻ¸āĻ āĻŋāĻ•āĻ­āĻžāĻŦā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻĒāĻžāĻ° āĻ‡āĻ‰āĻœāĻžāĻ° āĻšāĻ“āĻ¯āĻŧāĻž āĻ†āĻŦāĻļā§āĻ¯āĻ• āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻ•āĻ°āĻ›ā§‡āĨ¤

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ 1: āĻšā§‹āĻ¸ā§āĻŸ āĻ•ā§āĻ‡āĻ°ā§āĻŽā§‡ āĻ¸āĻ‚āĻ¯ā§‹āĻ—ā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž 120 āĻ āĻĒā§ŒāĻāĻ›āĻžāĻ˛ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻĻāĻŋāĻ¨ āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ
āĻāĻŸāĻŋ 150 āĻ āĻĒā§ŒāĻāĻ›āĻžāĻ˛ā§‡ āĻ—ā§āĻ°ā§āĻ¤āĻ°

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

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ 2: āĻšā§‹āĻ¸ā§āĻŸā§‡ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ¸āĻ°ā§āĻŦāĻžāĻ§āĻŋāĻ•_āĻ¸āĻ‚āĻ¯ā§‹āĻ—ā§‡āĻ° 75% āĻ¸ā§‡āĻŸāĻŋāĻ‚ āĻ āĻĒā§ŒāĻāĻ›āĻžāĻ˛ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻž āĻĻāĻŋāĻ¨
lancre āĻŦāĻž lancre2.

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

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ 3: āĻšā§‹āĻ¸ā§āĻŸā§‡ āĻ†āĻ°āĻ“ 10āĻŸāĻŋ āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻ¸ā§āĻ˛āĻŸ āĻŦāĻžāĻ•āĻŋ āĻĨāĻžāĻ•āĻ˛ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻĻāĻŋāĻ¨
āĻĒā§āĻ˛āĻžāĻœāĻŽāĻŋāĻĄ, āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ āĻœāĻŸāĻŋāĻ˛ āĻ¯āĻ–āĻ¨ āĻ†āĻŽāĻ°āĻž āĻŽāĻžāĻ¤ā§āĻ° 5 āĻŦāĻžāĻ•āĻŋ āĻ†āĻ›ā§‡.

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

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ 4: āĻ¤āĻžāĻĻā§‡āĻ° āĻ¨āĻžāĻŽā§‡ "āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž" āĻ†āĻ›ā§‡ āĻ¸ā§‡āĻ—ā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻ¤ā§€āĻ¤ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĄā§‡āĻŸāĻžāĻŦā§‡āĻ¸ āĻšā§‡āĻ• āĻ•āĻ°ā§āĻ¨, āĻ¤āĻŦā§‡ āĻāĻŸāĻŋāĻ° āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻāĻŋāĻ¨
āĻ¨āĻžāĻŽ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ "pg_greatest"āĨ¤ āĻĒā§āĻ°āĻĨāĻŽ āĻĻā§āĻŸāĻŋ āĻšā§‹āĻ¸ā§āĻŸā§‡ āĻĒā§‹āĻ°ā§āĻŸ 5432 āĻāĻŦāĻ‚ āĻĒā§‹āĻ°ā§āĻŸ 5433 āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ¸āĻ‚āĻ¯ā§āĻ•ā§āĻ¤ āĻ•āĻ°ā§āĻ¨
āĻ¤ā§ƒāĻ¤ā§€āĻ¯āĻŧ āĻāĻ• āĻ¯āĻ–āĻ¨ āĻ†āĻŽāĻ°āĻž 30 āĻŦāĻž āĻ¤āĻžāĻ° āĻŦā§‡āĻļāĻŋ āĻ¸āĻ‚āĻ¯ā§‹āĻ—ā§‡ āĻĒā§ŒāĻāĻ›āĻžāĻ‡ āĻ¤āĻ–āĻ¨ āĻ†āĻŽāĻ°āĻž āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻāĻ•āĻŸāĻŋ āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻž āĻ›ā§āĻāĻĄāĻŧāĻ¤ā§‡ āĻšāĻžāĻ‡āĨ¤

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

MRTG āĻ†āĻ‰āĻŸāĻĒā§āĻŸā§‡āĻ° āĻœāĻ¨ā§āĻ¯, āĻ¸āĻ‚āĻ¯ā§‹āĻ—ā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻĒā§āĻ°āĻĨāĻŽ āĻ˛āĻžāĻ‡āĻ¨ā§‡ āĻāĻŦāĻ‚ āĻšāĻ¤ā§āĻ°ā§āĻĨ āĻ˛āĻžāĻ‡āĻ¨ā§‡ āĻ°āĻŋāĻĒā§‹āĻ°ā§āĻŸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
āĻ˛āĻžāĻ‡āĻ¨ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ā§‡āĻ° āĻ¨āĻžāĻŽ āĻĻā§‡āĻ¯āĻŧ, āĻ¸āĻžāĻĨā§‡ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ¸āĻ°ā§āĻŦāĻžāĻ§āĻŋāĻ•_āĻ¸āĻ‚āĻ¯ā§‹āĻ—āĨ¤ āĻāĻ° āĻŦā§‡āĻļāĻŋ āĻšāĻ˛ā§‡
āĻāĻ•āĻŸāĻŋ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ āĻœāĻŋāĻœā§āĻžāĻžāĻ¸āĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻŦā§‡āĻļāĻŋ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻ• āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻ¸āĻš āĻ†āĻ‰āĻŸāĻĒā§āĻŸāĨ¤

āĻĢā§‹āĻ˛āĻž
("symlink: check_postgres_bloat") āĻŸā§‡āĻŦāĻŋāĻ˛ āĻāĻŦāĻ‚ āĻ¸ā§‚āĻšā§€āĻ¤ā§‡ āĻŦā§āĻ˛ā§‹āĻŸā§‡āĻ° āĻĒāĻ°āĻŋāĻŽāĻžāĻŖ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§‡āĨ¤ (āĻĢā§‹āĻ˛āĻž
āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻāĻ•āĻŸāĻŋ āĻŸā§‡āĻŦāĻŋāĻ˛ āĻŦāĻž āĻ¸ā§‚āĻšāĻ•ā§‡ āĻŽā§ƒāĻ¤ āĻ…āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻ¸ā§āĻĨāĻžāĻ¨ā§‡āĻ° āĻĒāĻ°āĻŋāĻŽāĻžāĻŖāĨ¤ āĻāĻ‡ āĻ¸ā§āĻĨāĻžāĻ¨ āĻšāĻ˛
āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ VACUUM āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻĒā§āĻ¨āĻ°ā§āĻĻā§āĻ§āĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤) āĻāĻ‡ āĻ•āĻ°ā§āĻŽā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĒāĻ°āĻŋāĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ¨ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨
āĻŸāĻžāĻ°ā§āĻ—ā§‡āĻŸ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ā§‡ āĻ¸āĻ‚āĻ—ā§āĻ°āĻš āĻ¸āĻ•ā§āĻˇāĻŽ āĻ•āĻ°āĻž āĻšāĻŦā§‡ āĻāĻŦāĻ‚ āĻŦāĻŋāĻļā§āĻ˛ā§‡āĻˇāĻŖ āĻšāĻžāĻ˛āĻžāĻ¨ā§‹ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨
āĻ˜āĻ¨ āĻ˜āĻ¨ āĻĻā§āĻ¯ --āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻāĻŦāĻ‚ --āĻŦāĻžāĻĻ āĻ•ā§‹āĻ¨ āĻŸā§‡āĻŦāĻŋāĻ˛āĻ—ā§āĻ˛āĻŋ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĻ—ā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻ¤āĻžāĻ•āĻžāĻ¨ā§‹. āĻ†āĻ°ā§‹ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻœāĻžāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯ "āĻŦā§‡āĻ¸āĻŋāĻ• āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ°āĻŋāĻ‚" āĻŦāĻŋāĻ­āĻžāĻ—āĻŸāĻŋ āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

āĻ¸āĻžāĻ°ā§āĻœāĻžāĻ°āĻŋāĻ° --āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻāĻŦāĻ‚ -- āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻžāĻŽā§‚āĻ˛āĻ• āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĻ—ā§āĻ˛āĻŋ āĻ†āĻ•āĻžāĻ°, āĻļāĻ¤āĻžāĻ‚āĻļ āĻŦāĻž āĻ‰āĻ­āĻ¯āĻŧ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻŦā§ˆāĻ§
āĻ†āĻ•āĻžāĻ°ā§‡āĻ° āĻāĻ•āĻ• āĻšāĻ˛ āĻŦāĻžāĻ‡āĻŸ, āĻ•āĻŋāĻ˛ā§‹āĻŦāĻžāĻ‡āĻŸ, āĻŽā§‡āĻ—āĻžāĻŦāĻžāĻ‡āĻŸ, āĻ—āĻŋāĻ—āĻžāĻŦāĻžāĻ‡āĻŸ, āĻŸā§‡āĻ°āĻžāĻŦāĻžāĻ‡āĻŸ, āĻāĻ•ā§āĻ¸āĻžāĻŦāĻžāĻ‡āĻŸ, āĻĒā§‡āĻŸāĻžāĻŦāĻžāĻ‡āĻŸ āĻāĻŦāĻ‚
āĻœā§‡āĻŸāĻžāĻŦāĻžāĻ‡āĻŸ āĻ†āĻĒāĻ¨āĻŋ āĻĒā§āĻ°āĻĨāĻŽ āĻ…āĻ•ā§āĻˇāĻ° āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ¤āĻžāĻĻā§‡āĻ° āĻ¸āĻŦ āĻ¸āĻ‚āĻ•ā§āĻˇāĻŋāĻĒā§āĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨. āĻ‡āĻ‰āĻ¨āĻŋāĻŸ āĻ›āĻžāĻĄāĻŧāĻž āĻ†āĻ‡āĻŸā§‡āĻŽ āĻšāĻ¯āĻŧ
'āĻŦāĻžāĻ‡āĻŸ' āĻŦāĻ˛ā§‡ āĻ§āĻ°ā§‡ āĻ¨ā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ āĻŽāĻžāĻ¨ āĻšāĻ˛ '1 GB' āĻāĻŦāĻ‚ '5 GB'āĨ¤ āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻ¤āĻŋāĻ¨āĻŋāĻ§āĻŋāĻ¤ā§āĻŦ āĻ•āĻ°ā§‡
"āĻŦāĻ°ā§āĻœā§āĻ¯ āĻŦāĻžāĻ‡āĻŸ" āĻāĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž, āĻŦāĻž āĻŸā§‡āĻŦāĻŋāĻ˛ā§‡āĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻ†āĻ¸āĻ˛ā§‡ āĻ¯āĻž āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧ āĻāĻŦāĻ‚ āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āĻ¯
āĻ¸ā§‚āĻšāĻ•, āĻāĻŦāĻ‚ āĻ†āĻŽāĻ°āĻž āĻ•āĻŋ āĻ—āĻŖāĻ¨āĻž āĻ•āĻ°āĻŋ āĻ¯ā§‡ āĻāĻŸāĻŋ āĻšāĻ“āĻ¯āĻŧāĻž āĻ‰āĻšāĻŋāĻ¤āĨ¤

āĻ¨ā§‹āĻŸ āĻ•āĻ°ā§āĻ¨ āĻ¯ā§‡ āĻāĻ‡ āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻŸāĻŋāĻ° āĻĻā§āĻŸāĻŋ āĻšāĻžāĻ°ā§āĻĄ-āĻ•ā§‹āĻĄā§‡āĻĄ āĻŽāĻžāĻ¨ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ āĻ¯āĻžāĻ¤ā§‡ āĻ›ā§‹āĻŸā§‡ āĻŽāĻŋāĻĨā§āĻ¯āĻž āĻ…ā§āĻ¯āĻžāĻ˛āĻžāĻ°ā§āĻŽ āĻāĻĄāĻŧāĻžāĻ¨ā§‹ āĻ¯āĻžāĻ¯āĻŧ
āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ• āĻŸā§‡āĻŦāĻŋāĻ˛ā§‡ āĻ•āĻŽāĻĒāĻ•ā§āĻˇā§‡ 10āĻŸāĻŋ āĻĒā§ƒāĻˇā§āĻ āĻž āĻĨāĻžāĻ•āĻ¤ā§‡ āĻšāĻŦā§‡ āĻāĻŦāĻ‚ āĻ¸ā§‚āĻšā§€ āĻ•āĻŽāĻĒāĻ•ā§āĻˇā§‡ 15āĻŸāĻŋ āĻšāĻ¤ā§‡ āĻšāĻŦā§‡
āĻāĻ‡ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ‡ āĻāĻ‡ āĻŽāĻžāĻ¨āĻ—ā§āĻ˛āĻŋ āĻ¸āĻžāĻŽāĻžā§āĻœāĻ¸ā§āĻ¯ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ¨ āĻ¤āĻŦā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻĻā§‡āĻ–āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ $āĻŽāĻŋāĻ¨āĻĒā§‡āĻœ āĻāĻŦāĻ‚ $MINIPAGES "āĻšā§‡āĻ•_āĻŦā§āĻ˛ā§‹āĻŸ" āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ā§‡āĻ° āĻļā§€āĻ°ā§āĻˇā§‡āĨ¤ āĻāĻ‡āĻ—ā§āĻ˛ā§‹
āĻŽāĻžāĻ¨ āĻ‰āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¯āĻĻāĻŋ āĻšāĻ¯āĻŧ --āĻŦāĻžāĻĻ or --āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧ.

āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻļā§€āĻ°ā§āĻˇ 10āĻŸāĻŋ āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻĢā§āĻ˛ā§‡ āĻ¯āĻžāĻ“āĻ¯āĻŧāĻž āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ• āĻĻā§‡āĻ–āĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻāĻ‡ āĻ¨āĻŽā§āĻŦāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
-- āĻĒāĻžāĻ°āĻĢā§āĻ˛āĻŋāĻŽāĻŋāĻŸ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¨āĻŋāĻœā§‡āĻ° āĻ¸ā§€āĻŽāĻž āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻžāĻ° āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤

'āĻ¤āĻĨā§āĻ¯_āĻ¸ā§āĻ•āĻŋāĻŽāĻž' āĻ¨āĻžāĻŽā§‡āĻ° āĻ¸ā§āĻ•āĻŋāĻŽāĻžāĻŸāĻŋ āĻāĻ‡ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻĨā§‡āĻ•ā§‡ āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻ•āĻžāĻ°āĻŖ āĻāĻŸāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻŸā§‡āĻŦāĻŋāĻ˛
āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ āĻ›ā§‹āĻŸ āĻāĻŦāĻ‚ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤

āĻĻāĻ¯āĻŧāĻž āĻ•āĻ°ā§‡ āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ āĻ¯ā§‡ āĻāĻ‡ āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻĻā§āĻŦāĻžāĻ°āĻž āĻ—āĻŖāĻ¨āĻž āĻ•āĻ°āĻž āĻŽāĻžāĻ¨āĻ—ā§āĻ˛āĻŋ āĻ¸ā§āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ¨āĻ¯āĻŧ āĻāĻŦāĻ‚ āĻāĻŸāĻŋ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤ā§ˇ
āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļāĻŋāĻ•āĻžāĨ¤ āĻāĻ•āĻŸāĻŋ āĻŸā§‡āĻŦāĻŋāĻ˛ā§‡āĻ° āĻ¸āĻ āĻŋāĻ• āĻ†āĻ•āĻžāĻ° āĻ…āĻ¨ā§āĻŽāĻžāĻ¨ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻŽāĻšāĻžāĻ¨ āĻĒā§āĻ°āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛, āĻ•āĻŋāĻ¨ā§āĻ¤ā§
āĻļā§‡āĻˇ āĻāĻŸāĻž āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ āĻ…āĻ¨ā§āĻŽāĻžāĻ¨. āĻ¸āĻ āĻŋāĻ• āĻ¸ā§‚āĻšāĻ•ā§‡āĻ° āĻ†āĻ•āĻžāĻ° āĻāĻ° āĻšā§‡āĻ¯āĻŧā§‡āĻ“ āĻŦā§‡āĻļāĻŋ āĻ…āĻ¨ā§āĻŽāĻžāĻ¨
āĻ¸āĻ āĻŋāĻ• āĻŸā§‡āĻŦāĻŋāĻ˛ā§‡āĻ° āĻ†āĻ•āĻžāĻ°, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ‰āĻ­āĻ¯āĻŧā§‡āĻ°āĻ‡ āĻāĻ•āĻŸāĻŋ āĻŽā§‹āĻŸāĻžāĻŽā§āĻŸāĻŋ āĻ§āĻžāĻ°āĻŖāĻž āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻ‰āĻšāĻŋāĻ¤ āĻ¯ā§‡ āĻœāĻŋāĻ¨āĻŋāĻ¸āĻ—ā§āĻ˛āĻŋ āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻĢā§āĻ˛ā§‡ āĻ—ā§‡āĻ›ā§‡āĨ¤

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ 1: āĻĒā§‹āĻ°ā§āĻŸ 5432-āĻāĻ° āĻ•ā§‹āĻ¨ā§‹ āĻŸā§‡āĻŦāĻŋāĻ˛ 100 MB-āĻāĻ° āĻŦā§‡āĻļāĻŋ āĻĢā§āĻ˛ā§‡ āĻ—ā§‡āĻ˛ā§‡ āĻ¸āĻ¤āĻ°ā§āĻ• āĻ•āĻ°ā§āĻ¨ āĻāĻŦāĻ‚ 200-āĻāĻ° āĻŦā§‡āĻļāĻŋ āĻšāĻ˛ā§‡ āĻ—ā§āĻ°ā§āĻ¤āĻ°
MB

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

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ 2: āĻšā§‹āĻ¸ā§āĻŸ 'āĻ¸āĻžāĻŽāĻŋ'-āĻ¤ā§‡ āĻŸā§‡āĻŦāĻŋāĻ˛ 'āĻ…āĻ°ā§āĻĄāĻžāĻ°'-āĻ 10 āĻŽā§‡āĻ—āĻž-āĻāĻ° āĻŦā§‡āĻļāĻŋ āĻĢā§‹āĻ˛āĻž āĻĨāĻžāĻ•āĻ˛ā§‡ āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻž āĻĻāĻŋāĻ¨

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

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ 3: āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ā§‡āĻ° 'āĻŦāĻŋāĻ•ā§āĻ°āĻ¯āĻŧ'-āĻ āĻŸā§‡āĻŦāĻŋāĻ˛ 'q4' 50% āĻāĻ° āĻŦā§‡āĻļāĻŋ āĻĢā§āĻ˛ā§‡ āĻ—ā§‡āĻ˛ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻž āĻĻāĻŋāĻ¨

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

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ 4: āĻāĻ•āĻŸāĻŋ āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻž āĻ•āĻ°ā§āĻ¨ āĻ¯ā§‡ āĻ•ā§‹āĻ¨ā§‹ āĻŸā§‡āĻŦāĻŋāĻ˛ 20% āĻāĻ° āĻŦā§‡āĻļāĻŋ āĻĢā§āĻ˛ā§‡ āĻ—ā§‡āĻ›ā§‡ āĻāĻŦāĻ‚ 150 MB āĻāĻ° āĻŦā§‡āĻļāĻŋ āĻŦā§āĻ˛ā§‹āĻŸ āĻ†āĻ›ā§‡:

check_postgres_bloat --port=5432 --critical='20% āĻāĻŦāĻ‚ 150 M'

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ 5: āĻāĻ•āĻŸāĻŋ āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻž āĻ•āĻ°ā§āĻ¨ āĻ¯ā§‡ āĻ•ā§‹āĻ¨ā§‹ āĻŸā§‡āĻŦāĻŋāĻ˛ 40% āĻāĻ° āĻŦā§‡āĻļāĻŋ āĻĢā§āĻ˛ā§‡ āĻ—ā§‡āĻ›ā§‡ or 500 MB āĻāĻ° āĻŦā§‡āĻļāĻŋ āĻŦā§āĻ˛ā§‹āĻŸ āĻ†āĻ›ā§‡:

check_postgres_bloat --port=5432 --warning='500 M āĻŦāĻž 40%'

MRTG āĻ†āĻ‰āĻŸāĻĒā§āĻŸā§‡āĻ° āĻœāĻ¨ā§āĻ¯, āĻĒā§āĻ°āĻĨāĻŽ āĻ˛āĻžāĻ‡āĻ¨āĻŸāĻŋ āĻŸā§‡āĻŦāĻŋāĻ˛ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻ°ā§āĻŦāĻžāĻ§āĻŋāĻ• āĻ¸āĻ‚āĻ–ā§āĻ¯āĻ• āĻ¨āĻˇā§āĻŸ āĻŦāĻžāĻ‡āĻŸ āĻĻā§‡āĻ¯āĻŧ,
āĻāĻŦāĻ‚ āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧ āĻ˛āĻžāĻ‡āĻ¨ āĻ‡āĻ¨āĻĄā§‡āĻ•ā§āĻ¸ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻ°ā§āĻŦā§‹āĻšā§āĻš āĻ¸āĻ‚āĻ–ā§āĻ¯āĻ• āĻ¨āĻˇā§āĻŸ āĻŦāĻžāĻ‡āĻŸ āĻĻā§‡āĻ¯āĻŧāĨ¤ āĻšāĻ¤ā§āĻ°ā§āĻĨ
āĻ˛āĻžāĻ‡āĻ¨ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ā§‡āĻ° āĻ¨āĻžāĻŽ, āĻŸā§‡āĻŦāĻŋāĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽ āĻāĻŦāĻ‚ āĻ¸ā§‚āĻšāĻ• āĻ¨āĻžāĻŽā§‡āĻ° āĻ¤āĻĨā§āĻ¯ āĻĻā§‡āĻ¯āĻŧāĨ¤ āĻ¯āĻĻāĻŋ āĻ¤ā§āĻŽāĻŋ āĻšāĻžāĻ“
āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ bloat āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ āĻ†āĻ‰āĻŸāĻĒā§āĻŸ (āĻ•āĻ¤ āĻ—ā§āĻŖ āĻŦāĻĄāĻŧ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ• āĻ¤ā§āĻ˛āĻ¨āĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ•āĻŋāĻ­āĻžāĻŦā§‡
āĻāĻŸāĻŋ āĻŦāĻĄāĻŧ āĻšāĻ“āĻ¯āĻŧāĻž āĻ‰āĻšāĻŋāĻ¤), āĻļā§āĻ§ā§ "--mrtg=āĻ…āĻ¨ā§āĻĒāĻžāĻ¤" āĻ āĻĒāĻžāĻ¸ āĻ•āĻ°ā§āĻ¨āĨ¤

āĻšā§‡āĻ•ā§āĻĒāĻ‡āĻŖā§āĻŸ
("symlink: check_postgres_checkpoint") āĻļā§‡āĻˇ āĻšā§‡āĻ•āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻ•āĻ¤āĻ•ā§āĻˇāĻŖ āĻ†āĻ›ā§‡ āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻ•āĻ°ā§‡
āĻšāĻžāĻ˛āĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻāĻŸāĻŋ āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ā§‡āĻ° āĻŽāĻ¤ā§‹ āĻāĻ•āĻ‡ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡ āĻšāĻžāĻ˛āĻžāĻ¨ā§‹ āĻ‰āĻšāĻŋāĻ¤ āĻ¯āĻž āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡ (āĻ¯ā§‡āĻŽāĻ¨
-h āĻĒāĻ¤āĻžāĻ•āĻž āĻ•āĻžāĻœ āĻ•āĻ°āĻŦā§‡ āĻ¨āĻž)āĨ¤ āĻāĻ‡ āĻšā§‡āĻ•āĻŸāĻŋ āĻāĻ•āĻŸāĻŋ "āĻ‰āĻˇā§āĻŖ āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ¨ā§āĻĄāĻŦāĻžāĻ‡" āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡ āĻšāĻžāĻ˛āĻžāĻ¨ā§‹āĻ° āĻœāĻ¨ā§āĻ¯ āĻŦā§‹āĻāĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡
āĻ¸āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻ­āĻžāĻŦā§‡ āĻĒāĻžāĻ āĻžāĻ¨ā§‹ WAL āĻĢāĻžāĻ‡āĻ˛ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ•āĻ°āĻŖ, āĻāĻŦāĻ‚ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ‰āĻˇā§āĻŖ āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ¨ā§āĻĄāĻŦāĻžāĻ‡ āĻ†āĻ›ā§‡ āĻ•āĻŋāĻ¨āĻž āĻ¤āĻž āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯
āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ‡ 'āĻ‰āĻˇā§āĻŖ'āĨ¤ āĻĄāĻžāĻŸāĻž āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋ āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻāĻ¨āĻ­āĻžāĻ¯āĻŧāĻ°āĻ¨āĻŽā§‡āĻ¨ā§āĻŸ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻž āĻ†āĻŦāĻļā§āĻ¯āĻ•
"PGDATA", āĻŦāĻž "--datadir" āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻĒāĻžāĻ¸ āĻ•āĻ°āĻžāĨ¤ āĻāĻŸāĻŋ āĻĨā§‡āĻ•ā§‡ āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡
"pg_controldata" āĻ¤ā§‡ āĻ•āĻ˛ āĻĒāĻžāĻ°ā§āĻ¸ āĻ•āĻ°ā§‡ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻļā§‡āĻˇ āĻšā§‡āĻ•āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻšāĻžāĻ˛āĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛āĨ¤ āĻ•āĻžāĻ°āĻŖā§‡
āĻāĻŸāĻŋ, pg_controldata āĻāĻ•ā§āĻ¸āĻŋāĻ•āĻŋāĻ‰āĻŸā§‡āĻŦāĻ˛ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĒāĻžāĻĨā§‡ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§ āĻšāĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĻ­āĻžāĻŦā§‡,
āĻ†āĻĒāĻ¨āĻŋ "PGBINDIR" āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻ¯ā§‡ āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋāĻ¤ā§‡ āĻāĻŸāĻŋ āĻĨāĻžāĻ•ā§‡āĨ¤ āĻāĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ“ āĻ¸āĻŽā§āĻ­āĻŦ
āĻŦāĻŋāĻļā§‡āĻˇ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ --āĻ…āĻ¨ā§āĻŽāĻžāĻ¨-āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ or --āĻ…āĻ¨ā§āĻŽāĻžāĻ¨-āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ¨ā§āĻĄāĻŦāĻžāĻ‡-āĻŽā§‹āĻĄ, āĻ¯āĻĻāĻŋ āĻŽā§‹āĻĄ āĻĒāĻžāĻ“āĻ¯āĻŧāĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¨āĻž
āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻļāĻŋāĻ¤, āĻāĻ•āĻŸāĻŋ āĻ•ā§āĻ°āĻŋāĻŸāĻŋāĻ•āĻžāĻ˛ āĻ¨āĻŋāĻ°ā§āĻ—āĻ¤ āĻšāĻ¯āĻŧā§ˇ

āĻ…āĻ¨ā§āĻ¤āĻ¤ āĻāĻ•āĻŸāĻŋ āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻŦāĻž āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻžāĻŽā§‚āĻ˛āĻ• āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤

āĻāĻ‡ āĻ•āĻ°ā§āĻŽā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻ¤āĻžāĻ°āĻŋāĻ–::āĻĒāĻžāĻ°ā§āĻ¸ āĻŽāĻĄāĻŋāĻ‰āĻ˛āĨ¤

MRTG āĻŦāĻž āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ†āĻ‰āĻŸāĻĒā§āĻŸā§‡āĻ° āĻœāĻ¨ā§āĻ¯, āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤

āĻ•ā§āĻ˛āĻžāĻ¸ā§āĻŸāĻžāĻ°_āĻ†āĻ‡āĻĄāĻŋ
("symlink: check_postgres_cluster-id") āĻšā§‡āĻ• āĻ•āĻ°ā§‡ āĻ¯ā§‡ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻļāĻ¨āĻžāĻ•ā§āĻ¤āĻ•āĻžāĻ°ā§€ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĻ›ā§‡
pg_controldata āĻĻā§āĻŦāĻžāĻ°āĻž āĻ†āĻĒāĻ¨āĻŋ āĻļā§‡āĻˇ āĻŦāĻžāĻ° āĻšā§‡āĻ• āĻ•āĻ°ā§‡āĻ›ā§‡āĻ¨āĨ¤ āĻāĻŸāĻŋ āĻāĻ•āĻ‡ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡ āĻšāĻ˛āĻ¤ā§‡ āĻšāĻŦā§‡
āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ¯āĻž āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡ (āĻ¯ā§‡āĻŽāĻ¨ -h āĻĒāĻ¤āĻžāĻ•āĻž āĻ•āĻžāĻœ āĻ•āĻ°āĻŦā§‡ āĻ¨āĻž)āĨ¤ āĻšāĻ¯āĻŧ
--āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻ…āĻĨāĻŦāĻž -- āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻžāĻŽā§‚āĻ˛āĻ• āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻ‰āĻšāĻŋāĻ¤, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ‰āĻ­āĻ¯āĻŧ āĻ¨āĻ¯āĻŧāĨ¤ āĻāĻ•ā§‡āĻ• āĻœāĻ¨ā§‡āĻ° āĻŽāĻžāĻ¨
āĻ•ā§āĻ˛āĻžāĻ¸ā§āĻŸāĻžāĻ° āĻļāĻ¨āĻžāĻ•ā§āĻ¤āĻ•āĻžāĻ°ā§€, āĻāĻ•āĻŸāĻŋ āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻŽāĻžāĻ¨āĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻŦāĻŋāĻļā§‡āĻˇ "--āĻ•ā§āĻ°āĻŋāĻŸāĻŋāĻ•āĻžāĻ˛=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") āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ā§‡āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻļā§āĻ°ā§āĻ¤āĻŋ āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚
āĻ¤āĻžāĻ°āĻž āĻ–ā§āĻŦ āĻ•āĻŽ āĻšāĻ˛ā§‡ āĻ…āĻ­āĻŋāĻ¯ā§‹āĻ— āĻ•āĻ°ā§‡āĨ¤ āĻĒā§āĻ°āĻ¤āĻŋ āĻāĻ•āĻŦāĻžāĻ°ā§‡āĻ° āĻŦā§‡āĻļāĻŋ āĻāĻ‡ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻšāĻžāĻ˛āĻžāĻ¨ā§‹āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻ¨ā§‡āĻ‡
āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ āĻ•ā§āĻ˛āĻžāĻ¸ā§āĻŸāĻžāĻ°āĨ¤ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° āĻ•āĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ --āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻāĻŦāĻ‚ --āĻŦāĻžāĻĻ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĻā§‡āĻ–āĻž
āĻ†āĻ°āĻ“ āĻŦāĻŋāĻļāĻĻ āĻŦāĻŋāĻŦāĻ°āĻŖā§‡āĻ° āĻœāĻ¨ā§āĻ¯ "āĻŦā§‡āĻ¸āĻŋāĻ• āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ°āĻŋāĻ‚" āĻŦāĻŋāĻ­āĻžāĻ—āĻŸāĻŋ āĻĻā§‡āĻ–ā§āĻ¨āĨ¤ āĻ¤āĻžāĻ°āĻž āĻāĻ° āĻŽāĻžāĻ˛āĻŋāĻ• āĻĻā§āĻŦāĻžāĻ°āĻž āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻ¸āĻ™ā§āĻ—ā§‡ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ -- āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻāĻŦāĻ‚ -- āĻŦāĻ°ā§āĻœāĻ¨āĻ•āĻžāĻ°ā§€ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ "USER NAME āĻĻā§‡āĻ–ā§āĻ¨ā§ˇ
āĻ†āĻ°ā§‹ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻœāĻžāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ°āĻŋāĻ‚" āĻŦāĻŋāĻ­āĻžāĻ—āĨ¤

āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻāĻŦāĻ‚ āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻžāĻŽā§‚āĻ˛āĻ• āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĻ—ā§āĻ˛āĻŋ āĻļāĻ¤āĻžāĻ‚āĻļ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤āĨ¤ āĻ“āĻ–āĻžāĻ¨ā§‡ āĻ¨ā§‡āĻ‡
āĻāĻ‡ āĻ•āĻ°ā§āĻŽā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ: āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻāĻŦāĻ‚ āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻž āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤ āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻŽāĻžāĻ¨
āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻžāĻŽā§‚āĻ˛āĻ• āĻŽāĻžāĻ¨ā§‡āĻ° āĻšā§‡āĻ¯āĻŧā§‡ āĻŦā§‡āĻļāĻŋ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¨āĻžāĨ¤ āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻ¸āĻžāĻœāĻžāĻ¨ā§‹ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡
āĻĒā§āĻ°āĻ¤āĻŋāĻļā§āĻ°ā§āĻ¤āĻŋ, āĻĒā§āĻ°āĻĨāĻŽā§‡ āĻ›ā§‹āĻŸāĨ¤

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ: āĻšā§‹āĻ¸ā§āĻŸ āĻĢā§āĻ˛ā§āĻ¯āĻžāĻ—ā§‡āĻ° āĻ•ā§‹āĻ¨ā§‹ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ āĻĒā§āĻ°āĻ¤āĻŋāĻļā§āĻ°ā§āĻ¤āĻŋāĻ¤ā§‡ 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") āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒāĻ›āĻ¨ā§āĻĻā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ•āĻžāĻ¸ā§āĻŸāĻŽ āĻ•ā§āĻ¯ā§‹āĻ¯āĻŧāĻžāĻ°ā§€ āĻšāĻžāĻ˛āĻžāĻ¯āĻŧ āĻāĻŦāĻ‚ āĻĒāĻžāĻ°ā§āĻ¸ āĻ•āĻ°ā§‡
āĻĢāĻ˛āĻžāĻĢāĻ˛āĻ—ā§āĻ˛ā§‹. āĻ•ā§āĻ¯ā§‹āĻ¯āĻŧāĻžāĻ°ā§€ āĻ¨āĻŋāĻœā§‡āĻ‡ "āĻ•ā§āĻ¯ā§‹āĻ¯āĻŧāĻžāĻ°ā§€" āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻĒāĻžāĻ¸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻāĻŦāĻ‚ āĻšāĻ“āĻ¯āĻŧāĻž āĻ‰āĻšāĻŋāĻ¤
āĻ¯āĻ¤āĻŸāĻž āĻ¸āĻŽā§āĻ­āĻŦ āĻ¸āĻšāĻœ āĻ°āĻžāĻ–āĻžāĨ¤ āĻ¯āĻĻāĻŋ āĻ¸āĻŦ āĻ¸āĻŽā§āĻ­āĻŦ āĻšāĻ¯āĻŧ, āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ­āĻŋāĻ‰ āĻŦāĻž āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ°āĻžāĻ–āĻž āĻŽā§‹āĻĄāĻŧāĻžāĻ¨ā§‹
āĻœāĻŋāĻ¨āĻŋāĻ¸āĻ—ā§āĻ˛āĻŋ āĻĒāĻ°āĻŋāĻšāĻžāĻ˛āĻ¨āĻž āĻ•āĻ°āĻž āĻ¸āĻšāĻœāĨ¤ āĻ•ā§āĻ¯ā§‹āĻ¯āĻŧāĻžāĻ°ā§€āĻŸāĻŋ āĻāĻ• āĻŦāĻž āĻĻā§āĻŸāĻŋ āĻ•āĻ˛āĻžāĻŽ āĻĢā§‡āĻ°āĻ¤ āĻĻāĻŋāĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤ āĻāĻŸāĻž āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻ¯ā§‡
āĻ•āĻ˛āĻžāĻŽāĻ—ā§āĻ˛āĻŋāĻ° āĻāĻ•āĻŸāĻŋāĻ° āĻ¨āĻžāĻŽ "āĻĢāĻ˛āĻžāĻĢāĻ˛" āĻāĻŦāĻ‚ āĻ¸ā§‡āĻ‡ āĻ†āĻ‡āĻŸā§‡āĻŽāĻŸāĻŋ āĻ¯āĻž āĻ†āĻĒāĻ¨āĻžāĻ° āĻŦāĻŋāĻ°ā§āĻĻā§āĻ§ā§‡ āĻšā§‡āĻ• āĻ•āĻ°āĻž āĻšāĻŦā§‡
āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻāĻŦāĻ‚ āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻžāĻŽā§‚āĻ˛āĻ• āĻŽāĻžāĻ¨āĨ¤ āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧ āĻ•āĻ˛āĻžāĻŽāĻŸāĻŋ āĻ•āĻ°ā§āĻŽāĻ•ā§āĻˇāĻŽāĻ¤āĻž āĻĄā§‡āĻŸāĻž āĻāĻŦāĻ‚ āĻ¯ā§‡āĻ•ā§‹āĻ¨ā§‹ āĻ¨āĻžāĻŽā§‡āĻ° āĻœāĻ¨ā§āĻ¯
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡: āĻāĻŸāĻŋ āĻĒāĻžāĻ°āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¸ āĻĄā§‡āĻŸāĻž āĻŦāĻŋāĻ­āĻžāĻ—ā§‡āĻ° āĻ­āĻŋāĻ¤āĻ°ā§‡ 'āĻŽāĻžāĻ¨' āĻšāĻŦā§‡āĨ¤

āĻ…āĻ¨ā§āĻ¤āĻ¤ āĻāĻ•āĻŸāĻŋ āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻŦāĻž āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻžāĻŽā§‚āĻ˛āĻ• āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ– āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤ āĻāĻ‡ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ•āĻŋ āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°ā§‡
āĻ†āĻĒāĻ¨āĻŋ āĻ¯ā§‡ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻĒā§āĻ°āĻļā§āĻ¨ āĻšāĻžāĻ˛āĻžāĻšā§āĻ›ā§‡āĻ¨ āĻ¤āĻžāĻ° āĻ‰āĻĒāĻ°āĨ¤ āĻšāĻžāĻ° āĻ§āĻ°āĻ¨ā§‡āĻ° āĻ•āĻžāĻ¸ā§āĻŸāĻŽ_āĻ•ā§‹āĻ¯āĻŧā§‡āĻ°āĻŋ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻ°āĻžāĻ¨, "āĻ­āĻžāĻ˛āĻŸāĻžāĻ‡āĻĒ" āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻ¯āĻĻāĻŋ āĻ•ā§‹āĻ¨ā§‹āĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ¨āĻž āĻ•āĻ°āĻž āĻĨāĻžāĻ•ā§‡, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻāĻ‡ āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻŸāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ āĻšāĻ¯āĻŧ
'āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž'āĨ¤ āĻšāĻžāĻ° āĻĒā§āĻ°āĻ•āĻžāĻ° āĻšāĻ˛:

āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž: āĻāĻ•āĻŸāĻŋ āĻ¸āĻšāĻœ āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻ¤ā§āĻ˛āĻ¨āĻž āĻ•āĻ°ā§‡. āĻĒā§āĻ°āĻĨāĻŽ āĻ•āĻ˛āĻžāĻŽāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻšāĻ“āĻ¯āĻŧāĻž āĻ‰āĻšāĻŋāĻ¤,
āĻāĻŦāĻ‚ āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻāĻŦāĻ‚ āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻžāĻŽā§‚āĻ˛āĻ• āĻŽāĻžāĻ¨ āĻāĻ•āĻ‡ āĻšāĻ“āĻ¯āĻŧāĻž āĻ‰āĻšāĻŋāĻ¤āĨ¤

āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚: āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻāĻŦāĻ‚ āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻž āĻšāĻ˛ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚, āĻāĻŦāĻ‚ āĻŸā§āĻ°āĻŋāĻ—āĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¯āĻĻāĻŋ āĻ¤ā§‡ āĻŽāĻžāĻ¨ āĻĨāĻžāĻ•ā§‡
āĻĒā§āĻ°āĻĨāĻŽ āĻ•āĻ˛āĻžāĻŽ āĻ āĻŋāĻ• āĻŽā§‡āĻ˛ā§‡āĨ¤ āĻāĻŸāĻŋ āĻ•ā§‡āĻ¸-āĻ¸āĻ‚āĻŦā§‡āĻĻāĻ¨āĻļā§€āĻ˛āĨ¤

āĻ¸āĻŽāĻ¯āĻŧ: āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻāĻŦāĻ‚ āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻž āĻšāĻ˛ āĻ¸āĻŽāĻ¯āĻŧ, āĻāĻŦāĻ‚ āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄ, āĻŽāĻŋāĻ¨āĻŋāĻŸā§‡āĻ° āĻāĻ•āĻ• āĻĨāĻžāĻ•āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡,
āĻ˜āĻ¨ā§āĻŸāĻž, āĻŦāĻž āĻĻāĻŋāĻ¨āĨ¤ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻāĻ•āĻŦāĻšāĻ¨ āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻŦāĻž āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻ…āĻ•ā§āĻˇāĻ° āĻ¸āĻ‚āĻ•ā§āĻˇā§‡āĻĒā§‡ āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻ¯āĻĻāĻŋ
āĻ•ā§‹āĻ¨ āĻ‡āĻ‰āĻ¨āĻŋāĻŸ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ āĻ¨āĻž, āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄ āĻ§āĻ°ā§‡ āĻ¨ā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧāĨ¤ āĻĒā§āĻ°āĻĨāĻŽ āĻ•āĻ˛āĻžāĻŽāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻšāĻ“āĻ¯āĻŧāĻž āĻ‰āĻšāĻŋāĻ¤
āĻšā§‡āĻ• āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻĒā§āĻ°āĻ¤āĻŋāĻ¨āĻŋāĻ§āĻŋāĻ¤ā§āĻŦ āĻ•āĻ°ā§‡āĨ¤

āĻ†āĻ¯āĻŧāĻ¤āĻ¨: āĻ¸āĻ¤āĻ°ā§āĻ•ā§€āĻ•āĻ°āĻŖ āĻāĻŦāĻ‚ āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻžāĻ° āĻ†āĻ•āĻžāĻ°, āĻāĻŦāĻ‚ āĻŦāĻžāĻ‡āĻŸ, āĻ•āĻŋāĻ˛ā§‹āĻŦāĻžāĻ‡āĻŸā§‡āĻ° āĻāĻ•āĻ• āĻĨāĻžāĻ•āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡,
āĻŽā§‡āĻ—āĻžāĻŦāĻžāĻ‡āĻŸ, āĻ—āĻŋāĻ—āĻžāĻŦāĻžāĻ‡āĻŸ, āĻŸā§‡āĻ°āĻžāĻŦāĻžāĻ‡āĻŸ āĻŦāĻž āĻāĻ•ā§āĻ¸āĻžāĻŦāĻžāĻ‡āĻŸāĨ¤ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻĒā§āĻ°āĻĨāĻŽ āĻ…āĻ•ā§āĻˇāĻ° āĻ¸āĻ‚āĻ•ā§āĻˇā§‡āĻĒāĻŋāĻ¤ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡.
āĻ¯āĻĻāĻŋ āĻ•ā§‹āĻ¨ āĻ‡āĻ‰āĻ¨āĻŋāĻŸ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻ¨āĻž āĻšāĻ¯āĻŧ, āĻŦāĻžāĻ‡āĻŸ āĻ§āĻ°ā§‡ āĻ¨ā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧāĨ¤ āĻĒā§āĻ°āĻĨāĻŽ āĻ•āĻ˛āĻžāĻŽāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻšāĻ“āĻ¯āĻŧāĻž āĻ‰āĻšāĻŋāĻ¤
āĻšā§‡āĻ• āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻŦāĻžāĻ‡āĻŸā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻĒā§āĻ°āĻ¤āĻŋāĻ¨āĻŋāĻ§āĻŋāĻ¤ā§āĻŦ āĻ•āĻ°ā§‡āĨ¤

āĻ¸āĻžāĻ§āĻžāĻ°āĻ¨āĻ¤, āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻŽāĻžāĻ¨āĻ—ā§āĻ˛āĻŋ āĻĨāĻžāĻ•āĻ˛ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻŸā§āĻ°āĻŋāĻ—āĻžāĻ° āĻšāĻ¯āĻŧ āĻŦā§ƒāĻšāĻ¤ā§āĻ¤āĻ° āĻšā§‡āĻ¯āĻŧā§‡ āĻŦāĻž āĻ¸āĻŽāĻžāĻ¨
āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻžāĻŽā§‚āĻ˛āĻ• āĻŦāĻž āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻŽāĻžāĻ¨āĨ¤ āĻ¯āĻžāĻ‡āĻšā§‹āĻ•, āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ -- āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤ āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻŸā§āĻ°āĻŋāĻ—āĻžāĻ° āĻšāĻŦā§‡ āĻ¯āĻĻāĻŋ
āĻĢā§‡āĻ°āĻ¤ āĻŽāĻžāĻ¨ āĻšāĻ˛ āĻ¨āĻŋāĻŽā§āĻ¨ āĻšā§‡āĻ¯āĻŧā§‡ āĻŦāĻž āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻžāĻŽā§‚āĻ˛āĻ• āĻŦāĻž āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻŽāĻžāĻ¨ā§‡āĻ° āĻ¸āĻŽāĻžāĻ¨āĨ¤

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ 1: 100 āĻĒā§ƒāĻˇā§āĻ āĻžāĻ° āĻŦā§‡āĻļāĻŋ āĻ•ā§‹āĻ¨ā§‹ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•āĻ•ā§‡ "rad" āĻ¨āĻžāĻŽ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ˛ā§‡ āĻ¸āĻ¤āĻ°ā§āĻ• āĻ•āĻ°ā§āĻ¨, āĻĒā§ƒāĻˇā§āĻ āĻžāĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻĻāĻŋāĻ¨
āĻĒāĻžāĻ°āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¸ āĻĄā§‡āĻŸāĻž āĻŦāĻŋāĻ­āĻžāĻ—ā§‡āĻ° āĻ­āĻŋāĻ¤āĻ°ā§‡āĨ¤

check_postgres_custom_query --valtype=string -w "rad" --query=
"āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ relname āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ āĻ•āĻ°ā§āĻ¨, pg_class āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ relpages > 100 āĻĨā§‡āĻ•ā§‡ āĻĒā§ƒāĻˇā§āĻ āĻž āĻšāĻŋāĻ¸āĻžāĻŦā§‡ relpages"

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ 2: āĻ¯āĻĻāĻŋ "foobar" āĻĢāĻžāĻ‚āĻļāĻ¨ 5MB-āĻāĻ° āĻŦā§‡āĻļāĻŋ āĻ¨āĻŽā§āĻŦāĻ° āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡ āĻ¤āĻžāĻšāĻ˛ā§‡ āĻāĻ•āĻŸāĻŋ āĻ•ā§āĻ°āĻŋāĻŸāĻŋāĻ•āĻžāĻ˛ āĻĻāĻŋāĻ¨:

check_postgres_custom_query --critical='5MB'--valtype=size --query="foobar() āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ āĻ•āĻ°ā§āĻ¨"

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ 2: āĻĢāĻžāĻ‚āĻļāĻ¨ "snazzo" 42-āĻāĻ° āĻ•āĻŽ āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻ•āĻ°āĻ˛ā§‡ āĻ¸āĻ¤āĻ°ā§āĻ• āĻ•āĻ°ā§āĻ¨:

check_postgres_custom_query --critical=42 --query="snazzo() āĻāĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻšāĻŋāĻ¸ā§‡āĻŦā§‡ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ āĻ•āĻ°ā§āĻ¨" --āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤

āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻ•āĻŸāĻŋ āĻĻāĻ°āĻ•āĻžāĻ°ā§€ āĻ•āĻžāĻ¸ā§āĻŸāĻŽ_āĻ•ā§‹āĻ¯āĻŧā§‡āĻ°āĻŋ āĻ¨āĻŋāĻ¯āĻŧā§‡ āĻ†āĻ¸ā§‡āĻ¨, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻāĻ‡ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽā§‡ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¯āĻžāĻš āĻĒāĻžāĻ āĻžāĻ¨ā§‹āĻ° āĻ•āĻĨāĻž āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻž āĻ•āĻ°ā§āĻ¨
āĻāĻŸāĻŋāĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻ†āĻĻāĻ°ā§āĻļ āĻ•āĻ°ā§āĻŽā§‡ āĻĒāĻ°āĻŋāĻŖāĻ¤ āĻ•āĻ°ā§āĻ¨ āĻ¯āĻž āĻ…āĻ¨ā§āĻ¯ āĻ˛ā§‹āĻ•ā§‡āĻ°āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤

āĻāĻ‡ āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻŸāĻŋ āĻāĻ–āĻ¨āĻ“ MRTG āĻŦāĻž āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ•āĻ°ā§‡ āĻ¨āĻžāĨ¤

āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸_āĻ¸āĻžāĻ‡āĻœ
("symlink: check_postgres_database_size") āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ā§‡āĻ° āĻ†āĻ•āĻžāĻ° āĻšā§‡āĻ• āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻ…āĻ­āĻŋāĻ¯ā§‹āĻ— āĻ•āĻ°ā§‡
āĻ¯āĻ–āĻ¨ āĻ¤āĻžāĻ°āĻž āĻ–ā§āĻŦ āĻŦāĻĄāĻŧ āĻšāĻ¯āĻŧāĨ¤ āĻĒā§āĻ°āĻ¤āĻŋ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ā§‡ āĻāĻ•āĻŦāĻžāĻ°ā§‡āĻ° āĻŦā§‡āĻļāĻŋ āĻāĻ‡ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻšāĻžāĻ˛āĻžāĻ¨ā§‹āĻ° āĻĻāĻ°āĻ•āĻžāĻ° āĻ¨ā§‡āĻ‡
āĻ•ā§āĻ˛āĻžāĻ¸ā§āĻŸāĻžāĻ° āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° āĻ•āĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ --āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻāĻŦāĻ‚ --āĻŦāĻžāĻĻ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĻā§‡āĻ–ā§āĻ¨
āĻ†āĻ°ā§‹ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻœāĻžāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯ "āĻŦā§‡āĻ¸āĻŋāĻ• āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ°āĻŋāĻ‚" āĻŦāĻŋāĻ­āĻžāĻ—āĨ¤ āĻ¤āĻžāĻ°āĻž āĻŽāĻžāĻ˛āĻŋāĻ• āĻĻā§āĻŦāĻžāĻ°āĻž āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻ¸āĻ™ā§āĻ—ā§‡ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ -- āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻāĻŦāĻ‚ -- āĻŦāĻ°ā§āĻœāĻ¨āĻ•āĻžāĻ°ā§€ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ "āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻ° āĻ¨āĻžāĻŽ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ°āĻŋāĻ‚" āĻĻā§‡āĻ–ā§āĻ¨
āĻ†āĻ°āĻ“ āĻŦāĻŋāĻļāĻĻ āĻœāĻ¨ā§āĻ¯ āĻŦāĻŋāĻ­āĻžāĻ—āĨ¤

āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻāĻŦāĻ‚ āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻžāĻŽā§‚āĻ˛āĻ• āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĻ—ā§āĻ˛āĻŋ āĻŦāĻžāĻ‡āĻŸ, āĻ•āĻŋāĻ˛ā§‹āĻŦāĻžāĻ‡āĻŸ, āĻŽā§‡āĻ—āĻžāĻŦāĻžāĻ‡āĻŸ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡,
āĻ—āĻŋāĻ—āĻžāĻŦāĻžāĻ‡āĻŸ, āĻŸā§‡āĻ°āĻžāĻŦāĻžāĻ‡āĻŸ āĻŦāĻž āĻāĻ•ā§āĻ¸āĻžāĻŦāĻžāĻ‡āĻŸāĨ¤ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ āĻĒā§āĻ°āĻĨāĻŽ āĻ…āĻ•ā§āĻˇāĻ° āĻ¸āĻ‚āĻ•ā§āĻˇāĻŋāĻĒā§āĻ¤ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡.
āĻ¯āĻĻāĻŋ āĻ•ā§‹āĻ¨ āĻ‡āĻ‰āĻ¨āĻŋāĻŸ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻ¨āĻž āĻšāĻ¯āĻŧ, āĻ‡āĻ‰āĻ¨āĻŋāĻŸāĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻŦāĻžāĻ‡āĻŸ āĻŦāĻ˛ā§‡ āĻ§āĻ°ā§‡ āĻ¨ā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧāĨ¤ āĻāĻ‡ āĻœāĻ¨ā§āĻ¯ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ āĻ¨ā§‡āĻ‡
āĻ•āĻ°ā§āĻŽ: āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻāĻŦāĻ‚ āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻžāĻŽā§‚āĻ˛āĻ• āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻž āĻ†āĻŦāĻļā§āĻ¯āĻ•. āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻžāĻ° āĻŽāĻžāĻ¨ āĻŦā§‡āĻļāĻŋ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¨āĻž
āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻžāĻŽā§‚āĻ˛āĻ• āĻŽāĻžāĻ¨ āĻ¤ā§āĻ˛āĻ¨āĻžāĻ¯āĻŧ. āĻ†āĻ‰āĻŸāĻĒā§āĻŸāĻŸāĻŋ āĻĒā§āĻ°āĻĨāĻŽā§‡ āĻ†āĻ•āĻžāĻ° āĻ…āĻ¨ā§āĻ¸āĻžāĻ°ā§‡ āĻ¸āĻžāĻœāĻžāĻ¨ā§‹ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĄā§‡āĻŸāĻžāĻŦā§‡āĻ¸ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧ,
āĻ•āĻžāĻāĻšāĻž āĻŦāĻžāĻ‡āĻŸ āĻāĻŦāĻ‚ āĻ†āĻ•āĻžāĻ°ā§‡āĻ° āĻāĻ•āĻŸāĻŋ "āĻ¸ā§āĻ¨ā§āĻĻāĻ°" āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻ‰āĻ­āĻ¯āĻŧāĻ‡ āĻĻā§‡āĻ–āĻžāĻšā§āĻ›ā§‡ā§ˇ

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ 1: āĻšā§‹āĻ¸ā§āĻŸ āĻĢā§āĻ˛ā§āĻ¯āĻžāĻ—ā§‡āĻ° āĻ•ā§‹āĻ¨ā§‹ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ā§‡āĻ° āĻ†āĻ•āĻžāĻ° 1 TB-āĻāĻ° āĻŦā§‡āĻļāĻŋ āĻšāĻ˛ā§‡ āĻ¸āĻ¤āĻ°ā§āĻ• āĻ•āĻ°ā§āĻ¨, āĻāĻŦāĻ‚ āĻŦā§‡āĻļāĻŋ āĻšāĻ˛ā§‡ āĻ—ā§āĻ°ā§āĻ¤āĻ°
1.1 āĻŸāĻŋāĻŦāĻŋāĨ¤

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: āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€ 'āĻŸāĻŽ'-āĻāĻ° āĻŽāĻžāĻ˛āĻŋāĻ•āĻžāĻ¨āĻžāĻ§ā§€āĻ¨ āĻšā§‹āĻ¸ā§āĻŸ 'āĻŸāĻžāĻ°āĻĄāĻŋāĻ¸'-āĻāĻ° āĻ•ā§‹āĻ¨ā§‹ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ āĻļā§‡āĻˇ āĻšāĻ˛ā§‡ āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻĻāĻŋāĻ¨
5 āĻ—āĻŋāĻ—āĻžāĻŦāĻžāĻ‡āĻŸ

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

MRTG āĻ†āĻ‰āĻŸāĻĒā§āĻŸā§‡āĻ° āĻœāĻ¨ā§āĻ¯, āĻĒā§āĻ°āĻĨāĻŽ āĻ˛āĻžāĻ‡āĻ¨ā§‡āĻ° āĻŦā§ƒāĻšāĻ¤ā§āĻ¤āĻŽ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ā§‡āĻ° āĻŦāĻžāĻ‡āĻŸā§‡ āĻ†āĻ•āĻžāĻ° āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡, āĻāĻŦāĻ‚
āĻšāĻ¤ā§āĻ°ā§āĻĨ āĻ˛āĻžāĻ‡āĻ¨ā§‡ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ā§‡āĻ° āĻ¨āĻžāĻŽāĨ¤

dbstats
("symlink: check_postgres_dbstats") pg_stat_database āĻ­āĻŋāĻ‰ āĻĨā§‡āĻ•ā§‡ āĻ¤āĻĨā§āĻ¯ āĻ°āĻŋāĻĒā§‹āĻ°ā§āĻŸ āĻ•āĻ°ā§‡,
āĻāĻŦāĻ‚ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ•ā§āĻ¯āĻžāĻ•āĻŸāĻŋ-āĻŦāĻžāĻ¨ā§āĻ§āĻŦ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ¤ā§‡ āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻ•āĻ°ā§‡āĨ¤ āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ…āĻ¨ā§āĻ¯ āĻ•ā§‹āĻ¨ āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻ¨āĻ¯āĻŧ
āĻ¤āĻĨā§āĻ¯āĻ—āĻ¤ āĻāĻŦāĻ‚ āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¨āĻŋāĻœā§‡āĻ•ā§‡ āĻ§āĻžāĻ° āĻĻā§‡āĻ¯āĻŧ āĻ¨āĻž, āĻ¯ā§‡āĻŽāĻ¨ āĻ¨āĻžāĻ—āĻŋāĻ“āĻ¸ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻ¯āĻĻāĻŋ āĻ•ā§‹āĻ¨ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ¨ā§‡āĻ‡
āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, āĻĒā§āĻ°āĻ¤āĻŋ āĻ˛āĻžāĻ‡āĻ¨ā§‡ āĻāĻ•āĻŸāĻŋāĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
"--āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤" āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡, āĻ…āĻĨāĻŦāĻž āĻ†āĻĒāĻ¨āĻŋ "--dbname" āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤

āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ˛āĻžāĻ‡āĻ¨ā§‡ āĻāĻ—āĻžāĻ°ā§‹āĻŸāĻŋ āĻ†āĻ‡āĻŸā§‡āĻŽ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻŸā§‡ name:value, āĻāĻ•āĻŸāĻŋ āĻāĻ•āĻ• āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦāĻŋāĻ­āĻ•ā§āĻ¤
āĻ¸ā§āĻĨāĻžāĻ¨ āĻ†āĻ‡āĻŸā§‡āĻŽāĻ—ā§āĻ˛āĻŋ āĻšāĻ˛:

āĻĒāĻŋāĻ›āĻ¨ā§‡
āĻāĻ‡ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§‡ āĻšāĻ˛āĻŽāĻžāĻ¨ āĻŦā§āĻ¯āĻžāĻ•āĻāĻ¨ā§āĻĄā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĨ¤

āĻ•āĻ°ā§‡
āĻāĻ‡ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸āĻŸāĻŋ āĻ¤ā§ˆāĻ°āĻŋ āĻŦāĻž āĻ°āĻŋāĻ¸ā§‡āĻŸ āĻ•āĻ°āĻžāĻ° āĻĒāĻ° āĻĨā§‡āĻ•ā§‡ āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻ•āĻŽāĻŋāĻŸā§‡āĻ° āĻŽā§‹āĻŸ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĨ¤

āĻ°ā§‹āĻ˛āĻŦā§āĻ¯āĻžāĻ•
āĻāĻ‡ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ āĻ¤ā§ˆāĻ°āĻŋ āĻŦāĻž āĻ°āĻŋāĻ¸ā§‡āĻŸ āĻ•āĻ°āĻžāĻ° āĻĒāĻ° āĻĨā§‡āĻ•ā§‡ āĻ°ā§‹āĻ˛āĻŦā§āĻ¯āĻžāĻ•ā§‡āĻ° āĻŽā§‹āĻŸ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžā§ˇ

āĻĒāĻĄāĻŧāĻž
āĻŽā§‹āĻŸ āĻĄāĻŋāĻ¸ā§āĻ• āĻŦā§āĻ˛āĻ• āĻĒāĻĄāĻŧāĻž āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž.

āĻšāĻŋāĻŸ āĻŦāĻžāĻĢāĻžāĻ° āĻšāĻŋāĻŸ āĻŽā§‹āĻŸ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž.

ret āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻ¸āĻžāĻ°āĻŋāĻ—ā§āĻ˛āĻŋāĻ° āĻŽā§‹āĻŸ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĨ¤

āĻ†āĻ¨āĻž
āĻŽā§‹āĻŸ āĻ¸āĻžāĻ°āĻŋāĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻ†āĻ¨āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤

ins āĻ¸āĻ¨ā§āĻ¨āĻŋāĻŦā§‡āĻļāĻŋāĻ¤ āĻ¸āĻžāĻ°āĻŋāĻ° āĻŽā§‹āĻŸ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĨ¤

upd āĻ¸āĻžāĻ°āĻŋāĻ° āĻŽā§‹āĻŸ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻ†āĻĒāĻĄā§‡āĻŸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤

del āĻŽā§‹āĻ›āĻž āĻ¸āĻžāĻ°āĻŋ āĻŽā§‹āĻŸ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž.

dbname
āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ā§‡āĻ° āĻ¨āĻžāĻŽāĨ¤

āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ āĻ¯ā§‡ āĻĒā§‹āĻ¸ā§āĻŸāĻ—ā§āĻ°ā§‡āĻ¸ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ 0 āĻšāĻ˛ā§‡ ret, fetch, ins, upd āĻāĻŦāĻ‚ del āĻ†āĻ‡āĻŸā§‡āĻŽ āĻ¸āĻ°ā§āĻŦāĻĻāĻž 8.2 āĻšāĻŦā§‡
āĻŦāĻž āĻ•āĻŽ, āĻ¯ā§‡āĻšā§‡āĻ¤ā§ āĻ¸ā§‡āĻ‡ āĻĒāĻ°āĻŋāĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ¨ āĻ¸ā§‡āĻ‡ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖāĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§ āĻ›āĻŋāĻ˛ āĻ¨āĻžāĨ¤

āĻ¯āĻĻāĻŋ dbname āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, āĻ¸āĻžāĻ¤āĻŸāĻŋ āĻ…āĻ¤āĻŋāĻ°āĻŋāĻ•ā§āĻ¤ āĻ†āĻ‡āĻŸā§‡āĻŽ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ:

idxscan
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻ° āĻ¸ā§‚āĻšāĻ• āĻ¸ā§āĻ•ā§āĻ¯āĻžāĻ¨ā§‡āĻ° āĻŽā§‹āĻŸ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĨ¤

idxtupread
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€ āĻ¸ā§‚āĻšāĻ• āĻāĻ¨ā§āĻŸā§āĻ°āĻŋāĻ° āĻŽā§‹āĻŸ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻĢā§‡āĻ°āĻ¤.

idxtupfetch
āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻ° āĻ¸ā§‚āĻšā§€ āĻ¸ā§āĻ•ā§āĻ¯āĻžāĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ†āĻ¨āĻž āĻ¸āĻžāĻ°āĻŋāĻ—ā§āĻ˛āĻŋāĻ° āĻŽā§‹āĻŸ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĨ¤

idxblksread
āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€ āĻ¸ā§‚āĻšāĻ•ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻŽā§‹āĻŸ āĻĄāĻŋāĻ¸ā§āĻ• āĻŦā§āĻ˛āĻ•ā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĨ¤

idxblkshit
āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€ āĻ¸ā§‚āĻšāĻ•ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻŦāĻžāĻĢāĻžāĻ° āĻšāĻŋāĻŸā§‡āĻ° āĻŽā§‹āĻŸ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĨ¤

seqscan
āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻ° āĻŸā§‡āĻŦāĻŋāĻ˛ā§‡āĻ° āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤ā§‡ āĻ•ā§āĻ°āĻŽāĻŋāĻ• āĻ¸ā§āĻ•ā§āĻ¯āĻžāĻ¨ā§‡āĻ° āĻŽā§‹āĻŸ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĨ¤

seqtupread
āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻ° āĻ¸āĻžāĻ°āĻŖā§€ āĻĨā§‡āĻ•ā§‡ āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻŸāĻŋāĻĒāĻ˛ā§‡āĻ° āĻŽā§‹āĻŸ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžā§ˇ

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ 1: āĻšā§‹āĻ¸ā§āĻŸ "āĻ‰āĻ‡āĻ˛ā§‹" āĻ "āĻĒāĻŖā§āĻ¯" āĻ¨āĻžāĻŽā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ā§‡āĻ° āĻĒāĻ°āĻŋāĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ¨ āĻ§āĻ°ā§āĻ¨:

check_postgres_dbstats --dbhost āĻ‰āĻ‡āĻ˛ā§‹ --dbname āĻĒāĻŖā§āĻ¯

āĻĢāĻŋāĻ°ā§‡ āĻ†āĻ¸āĻž āĻ†āĻ‰āĻŸāĻĒā§āĻŸāĻŸāĻŋ āĻāĻ‡āĻ°āĻ•āĻŽ āĻšāĻŦā§‡ (āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻ• āĻ˛āĻžāĻ‡āĻ¨ā§‡, āĻŽā§‹āĻĄāĻŧāĻžāĻ¨ā§‹ āĻ¨āĻ¯āĻŧ):

āĻŦā§āĻ¯āĻžāĻ•āĻāĻ¨ā§āĻĄ: 82 āĻ•āĻŽāĻŋāĻŸ: 58374408 āĻ°ā§‹āĻ˛āĻŦā§āĻ¯āĻžāĻ•: 1651 āĻĒāĻĄāĻŧāĻž: 268435543 āĻšāĻŋāĻŸ: 2920381758 idxscan: 310931294 idxtupread: 2777040927
idxtupfetch:1840241349 idxblksread:62860110 idxblkshit:1107812216 seqscan:5085305 seqtupread:5370500520
ret:0 āĻ†āĻ¨ā§āĻ¨:0 ins:0 upd:0 del:0 dbname:willow

disabled_triggers
("symlink: check_postgres_disabled_triggers") āĻ¨āĻŋāĻˇā§āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ āĻŸā§āĻ°āĻŋāĻ—āĻžāĻ°ā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§‡
āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ā§‡āĻ° āĻ­āĻŋāĻ¤āĻ°ā§‡āĨ¤ āĻĻā§āĻ¯ --āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻāĻŦāĻ‚ -- āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻžāĻŽā§‚āĻ˛āĻ• āĻ…āĻĒāĻļāĻ¨ āĻšāĻ˛ āĻāĻ‡ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻŸā§āĻ°āĻŋāĻ—āĻžāĻ°ā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž
āĻĒāĻžāĻ“āĻ¯āĻŧāĻž āĻ—ā§‡āĻ›ā§‡, āĻāĻŦāĻ‚ āĻ‰āĻ­āĻ¯āĻŧāĻ‡ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ "1", āĻ¯ā§‡āĻŽāĻ¨ āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§‡ āĻ¨āĻŋāĻˇā§āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ āĻŸā§āĻ°āĻŋāĻ—āĻžāĻ° āĻĨāĻžāĻ•āĻž āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻĒāĻœā§āĻœāĻ¨āĻ•
āĻ˜āĻŸāĻ¨āĻž āĻ¯āĻĻāĻŋ āĻšā§‡āĻ• āĻ•āĻ°āĻž āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸āĻŸāĻŋ 8.3 āĻŦāĻž āĻ¤āĻžāĻ° āĻŦā§‡āĻļāĻŋ āĻšāĻ¯āĻŧ āĻ¤āĻŦā§‡ āĻšā§‡āĻ•āĻŸāĻŋ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ° āĻœāĻ¨ā§āĻ¯
āĻŸā§āĻ°āĻŋāĻ—āĻžāĻ° āĻ¯āĻž 'āĻ…āĻ•ā§āĻˇāĻŽ' āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¯āĻŧ āĻ†āĻ›ā§‡ ('āĻ¸āĻ°ā§āĻŦāĻĻāĻž' āĻŦāĻž 'āĻĒā§āĻ°āĻ¤āĻŋāĻ˛āĻŋāĻĒāĻŋ' āĻšāĻ“āĻ¯āĻŧāĻžāĻ° āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤ā§‡)āĨ¤ āĻĻā§āĻ¯
āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻŸā§‡āĻŦāĻŋāĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽ āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ…āĻ•ā§āĻˇāĻŽāĻĻā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻŸā§āĻ°āĻŋāĻ—āĻžāĻ°ā§‡āĻ° āĻ¨āĻžāĻŽ āĻĻā§‡āĻ–āĻžāĻŦā§‡
āĻŸā§āĻ°āĻŋāĻ—āĻžāĻ°

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ 1: āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤ āĻ•āĻ°ā§āĻ¨ āĻ¯ā§‡ āĻ•ā§‹āĻ¨āĻ“ āĻ…āĻ•ā§āĻˇāĻŽ āĻŸā§āĻ°āĻŋāĻ—āĻžāĻ° āĻ¨ā§‡āĻ‡

check_postgres_disabled_triggers

MRTG āĻ†āĻ‰āĻŸāĻĒā§āĻŸā§‡āĻ° āĻœāĻ¨ā§āĻ¯, āĻĒā§āĻ°āĻĨāĻŽ āĻ˛āĻžāĻ‡āĻ¨ā§‡ āĻ…āĻ•ā§āĻˇāĻŽ āĻŸā§āĻ°āĻŋāĻ—āĻžāĻ°ā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤

āĻĄāĻŋāĻ¸ā§āĻ• āĻ¸ā§āĻĒā§‡āĻ¸
("symlink: check_postgres_disk_space") āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§ āĻĢāĻŋāĻœāĻŋāĻ•ā§āĻ¯āĻžāĻ˛ āĻĄāĻŋāĻ¸ā§āĻ• āĻ¸ā§āĻĒā§‡āĻ¸ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§‡
āĻĒā§‹āĻ¸ā§āĻŸāĻ—ā§āĻ°ā§‡āĻ¸ āĻāĻ‡ āĻ•āĻ°ā§āĻŽā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ†āĻĒāĻ¨āĻžāĻ° āĻāĻ•ā§āĻ¸āĻŋāĻ•āĻŋāĻ‰āĻŸā§‡āĻŦāĻ˛ āĻĨāĻžāĻ•āĻž āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ "/bin/dfāĻ°āĻŋāĻĒā§‹āĻ°ā§āĻŸ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§
āĻĄāĻŋāĻ¸ā§āĻ•ā§‡āĻ° āĻ†āĻ•āĻžāĻ°ā§‡, āĻāĻŦāĻ‚ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻĒāĻžāĻ° āĻ‡āĻ‰āĻœāĻžāĻ° āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻšāĻžāĻ˛āĻžāĻ¨ā§‹ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨, āĻ¤āĻžāĻ‡ āĻāĻŸāĻŋ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻĄā§‡āĻŸāĻž_āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋ āĻĒā§‹āĻ¸ā§āĻŸāĻ—ā§āĻ°ā§‡āĻ¸ā§‡āĻ° āĻ­āĻŋāĻ¤āĻ°ā§‡ āĻ¸ā§‡āĻŸāĻŋāĻ‚āĨ¤ āĻĻā§āĻ¯ --āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻāĻŦāĻ‚ -- āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻžāĻŽā§‚āĻ˛āĻ• āĻ…āĻĒāĻļāĻ¨ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ
āĻšāĻ¯āĻŧ āĻ†āĻ•āĻžāĻ° āĻŦāĻž āĻļāĻ¤āĻžāĻ‚āĻļ āĻŦāĻž āĻ‰āĻ­āĻ¯āĻŧ. āĻŽāĻžāĻĒ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ˛ā§‡, āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻ‡āĻ‰āĻ¨āĻŋāĻŸā§‡āĻ° āĻĒā§āĻ°āĻ•āĻžāĻ°āĻ—ā§āĻ˛āĻŋ āĻšāĻ˛
āĻ…āĻ¨ā§āĻŽā§‹āĻĻāĻŋāĻ¤: āĻŦāĻžāĻ‡āĻŸ, āĻ•āĻŋāĻ˛ā§‹āĻŦāĻžāĻ‡āĻŸ, āĻ—āĻŋāĻ—āĻžāĻŦāĻžāĻ‡āĻŸ, āĻŽā§‡āĻ—āĻžāĻŦāĻžāĻ‡āĻŸ, āĻ—āĻŋāĻ—āĻžāĻŦāĻžāĻ‡āĻŸ, āĻŸā§‡āĻ°āĻžāĻŦāĻžāĻ‡āĻŸ āĻŦāĻž āĻāĻ•ā§āĻ¸āĻžāĻŦāĻžāĻ‡āĻŸāĨ¤ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ
āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻ…āĻ•ā§āĻˇāĻ°ā§‡ āĻ¸āĻ‚āĻ•ā§āĻˇāĻŋāĻĒā§āĻ¤ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡; āĻ•ā§‹āĻ¨ā§‹ āĻ‡āĻ‰āĻ¨āĻŋāĻŸāĻ‡ 'āĻŦāĻžāĻ‡āĻŸ' āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļ āĻ•āĻ°ā§‡ āĻ¨āĻžāĨ¤ āĻĻā§āĻ¯
āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ āĻŽāĻžāĻ¨ āĻšāĻ˛ '90%' āĻāĻŦāĻ‚ '95%'āĨ¤

āĻāĻ‡ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāĻŸāĻŋ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻļāĻžāĻ°ā§€āĻ°āĻŋāĻ• āĻĄāĻŋāĻ¸ā§āĻ•ā§‡āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻ•āĻ°āĻ¤ā§‡ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻœāĻŋāĻ¨āĻŋāĻ¸āĻ—ā§āĻ˛āĻŋ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§‡
Postgres āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻšā§āĻ›ā§‡āĨ¤

āĻĄā§‡āĻŸāĻž_āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋ - āĻ¯ā§‡ āĻĄāĻŋāĻ¸ā§āĻ•ā§‡ āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻĄāĻžāĻŸāĻž āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋ āĻšāĻžāĻ˛ā§ āĻ†āĻ›ā§‡āĨ¤

āĻ˛āĻ— āĻ‡āĻ¨ āĻ•āĻ°ā§āĻ¨ āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋ - āĻ¯ā§‡ āĻĄāĻŋāĻ¸ā§āĻ•ā§‡ āĻ˛āĻ— āĻĢāĻžāĻ‡āĻ˛ āĻ†āĻ›ā§‡āĨ¤

āĻ“āĻ¯āĻŧāĻžāĻ˛ āĻĢāĻžāĻ‡āĻ˛ āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋ - āĻ¯ā§‡ āĻĄāĻŋāĻ¸ā§āĻ•ā§‡ āĻ˛ā§‡āĻ–āĻžāĻ°-āĻ†āĻ—ā§‡ āĻ˛āĻ—āĻ—ā§āĻ˛āĻŋ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ (āĻ¯ā§‡āĻŽāĻ¨ āĻ¸āĻŋāĻŽāĻ˛āĻŋāĻ™ā§āĻ• āĻ•āĻ°āĻž pg_xlog)

āĻŸā§‡āĻŦāĻŋāĻ˛āĻ¸ā§āĻĒā§‡āĻ¸ - āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻŸā§‡āĻŦāĻŋāĻ˛āĻ¸ā§āĻĒā§‡āĻ¸ āĻ¯āĻž āĻāĻ•āĻŸāĻŋ āĻĒā§ƒāĻĨāĻ• āĻĄāĻŋāĻ¸ā§āĻ•ā§‡ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤

āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻĄāĻŋāĻ¸ā§āĻ•ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻāĻŦāĻ‚ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§ āĻŽā§‹āĻŸ āĻ†āĻ•āĻžāĻ° āĻĻā§‡āĻ–āĻžāĻ¯āĻŧ, āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ
āĻļāĻ¤āĻžāĻ‚āĻļ, āĻ¸āĻ°ā§āĻŦā§‹āĻšā§āĻš āĻĨā§‡āĻ•ā§‡ āĻ¸āĻ°ā§āĻŦāĻ¨āĻŋāĻŽā§āĻ¨ āĻļāĻ¤āĻžāĻ‚āĻļ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ…āĻ°ā§āĻĄāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻ‰āĻĒāĻ°ā§‡ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ†āĻ‡āĻŸā§‡āĻŽ āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‡āĻ˛ āĻŽāĻžāĻ¨āĻšāĻŋāĻ¤ā§āĻ°
āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ: āĻāĻ—ā§āĻ˛āĻŋ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻŦāĻž āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻ†āĻ°āĻ“ āĻœāĻžāĻ¨āĻ¤ā§‡ "āĻŦā§‡āĻ¸āĻŋāĻ• āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ°āĻŋāĻ‚" āĻŦāĻŋāĻ­āĻžāĻ—āĻŸāĻŋ āĻĻā§‡āĻ–ā§āĻ¨
āĻŦāĻŋāĻŦāĻ°āĻŖāĨ¤

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ 1: āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤ āĻ•āĻ°ā§āĻ¨ āĻ¯ā§‡ āĻĒā§‹āĻ°ā§āĻŸ 90-āĻ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ•ā§‹āĻ¨ā§‹ āĻĢāĻžāĻ‡āĻ˛ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ 5432% āĻāĻ° āĻŦā§‡āĻļāĻŋ āĻ¨āĻ¯āĻŧāĨ¤

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

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ 2: āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§āĻ¨ āĻ¯ā§‡ /dev/sda āĻĻāĻŋāĻ¯āĻŧā§‡ āĻļā§āĻ°ā§ āĻšāĻ“āĻ¯āĻŧāĻž āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĢāĻžāĻ‡āĻ˛ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ 10 āĻ—āĻŋāĻ—āĻžāĻŦāĻžāĻ‡āĻŸā§‡āĻ° āĻĨā§‡āĻ•ā§‡ āĻ›ā§‹āĻŸ āĻāĻŦāĻ‚
11 āĻœāĻŋāĻŦāĻŋ (āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻāĻŦāĻ‚ āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻžāĻŽā§‚āĻ˛āĻ•)

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

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ 4: āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤ āĻ•āĻ°ā§āĻ¨ āĻ¯ā§‡ āĻ•ā§‹āĻ¨āĻ“ āĻĢāĻžāĻ‡āĻ˛ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ‰āĻ­āĻ¯āĻŧāĻ‡ 50% āĻāĻ° āĻŦā§‡āĻļāĻŋ āĻ¨āĻ¯āĻŧ āĻāĻŦāĻ‚ 15 āĻ—āĻŋāĻ—āĻžāĻŦāĻžāĻ‡āĻŸā§‡āĻ° āĻŦā§‡āĻļāĻŋ āĻ†āĻ›ā§‡

check_postgres_disk_space --critical='50% āĻāĻŦāĻ‚ 15 GB'

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ 5: āĻ•ā§‹āĻ¨ā§‹ āĻĢāĻžāĻ‡āĻ˛ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ 70% āĻĒā§‚āĻ°ā§āĻŖ āĻšāĻ˛ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻœāĻžāĻ°āĻŋ āĻ•āĻ°ā§āĻ¨ or 1T āĻāĻ° āĻŦā§‡āĻļāĻŋ āĻ†āĻ›ā§‡

check_postgres_disk_space --warning='1T āĻŦāĻž 75'

MRTG āĻ†āĻ‰āĻŸāĻĒā§āĻŸā§‡āĻ° āĻœāĻ¨ā§āĻ¯, āĻĒā§āĻ°āĻĨāĻŽ āĻ˛āĻžāĻ‡āĻ¨ā§‡ āĻĢāĻžāĻ‡āĻ˛ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āĻ° āĻŦāĻžāĻ‡āĻŸā§‡ āĻ†āĻ•āĻžāĻ° āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡, āĻāĻŦāĻ‚
āĻšāĻ¤ā§āĻ°ā§āĻĨ āĻ˛āĻžāĻ‡āĻ¨ā§‡ āĻĢāĻžāĻ‡āĻ˛ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āĻ° āĻ¨āĻžāĻŽāĨ¤

fsm_āĻĒā§ƒāĻˇā§āĻ āĻžāĻ—ā§āĻ˛āĻŋ
("symlink: check_postgres_fsm_pages") āĻāĻ•āĻŸāĻŋ āĻ•ā§āĻ˛āĻžāĻ¸ā§āĻŸāĻžāĻ° āĻĒā§‹āĻ¸ā§āĻŸāĻ—ā§āĻ°ā§‡āĻ¸ā§‡āĻ° āĻ•āĻ¤āĻŸāĻž āĻ•āĻžāĻ›āĻžāĻ•āĻžāĻ›āĻŋ āĻ¤āĻž āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§‡
max_fsm_āĻĒā§ƒāĻˇā§āĻ āĻž āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸. āĻāĻ‡ āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻŸāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° 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_ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•
("symlink: check_postgres_fsm_relations") āĻāĻ•āĻŸāĻŋ āĻ•ā§āĻ˛āĻžāĻ¸ā§āĻŸāĻžāĻ° āĻĒā§‹āĻ¸ā§āĻŸāĻ—ā§āĻ°ā§‡āĻ¸ā§‡āĻ° āĻ•āĻ¤āĻŸāĻž āĻ•āĻžāĻ›āĻžāĻ•āĻžāĻ›āĻŋ āĻ¤āĻž āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§‡
āĻ¸āĻ°ā§āĻŦā§‹āĻšā§āĻš_āĻāĻĢāĻāĻ¸āĻāĻŽ_āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ• āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸. āĻāĻ‡ āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻŸāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° 8.2 āĻŦāĻž āĻ‰āĻšā§āĻšāĻ¤āĻ° āĻĄā§‡āĻŸāĻžāĻŦā§‡āĻ¸ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ•āĻžāĻœ āĻ•āĻ°āĻŦā§‡, āĻāĻŦāĻ‚
āĻāĻŸāĻŋ āĻ…āĻŦāĻĻāĻžāĻ¨ āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ pg_freespacemap āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻ•āĻ°āĻž āĻĻā§āĻ¯ --āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻāĻŦāĻ‚ -- āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻžāĻŽā§‚āĻ˛āĻ•
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĻ—ā§āĻ˛āĻŋ āĻļāĻ¤āĻžāĻ‚āĻļ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻĒā§āĻ°āĻ•āĻžāĻļ āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤āĨ¤ āĻŦāĻŋāĻ¨āĻžāĻŽā§‚āĻ˛ā§āĻ¯ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž-
āĻ¸ā§āĻĒā§‡āĻ¸-āĻŽā§āĻ¯āĻžāĻĒ pg_freespacemap_relations āĻ­āĻŋāĻ‰āĻ¤ā§‡ āĻĻā§‡āĻ–ā§‡ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ
āĻŽāĻžāĻ¨ āĻšāĻ¯āĻŧ 85% āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻŦāĻ‚ 95% āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻžāĻŽā§‚āĻ˛āĻ• āĻœāĻ¨ā§āĻ¯.

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ 1: āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ•ā§āĻ˛āĻžāĻ¸ā§āĻŸāĻžāĻ° āĻ¯āĻ–āĻ¨ āĻŽā§āĻ•ā§āĻ¤-āĻ¸ā§āĻĨāĻžāĻ¨ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•āĻ—ā§āĻ˛āĻŋāĻ° 80% āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĻ›ā§‡ āĻ¤āĻ–āĻ¨ āĻāĻ•āĻŸāĻŋ āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻĻāĻŋāĻ¨,
āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ āĻĄāĻŋāĻ˛āĻžāĻ¨ā§‡ āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻ•āĻ°āĻž pg_freespacemap āĻ¸āĻš

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

āĻ¯āĻ–āĻ¨ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ā§‡āĻ° āĻ¨āĻžāĻŽā§‡ āĻĒāĻžāĻ¸ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ pg_freespacemap āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻ•āĻ°āĻž āĻ†āĻ›ā§‡, āĻ†āĻĒāĻ¨āĻŋ
āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ•ā§āĻ˛āĻžāĻ¸ā§āĻŸāĻžāĻ° āĻĒā§āĻ°āĻ¤āĻŋ āĻāĻ•āĻŦāĻžāĻ° āĻāĻ‡ āĻšā§‡āĻ• āĻšāĻžāĻ˛āĻžāĻ¨ā§‹āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨. āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“, āĻāĻ‡ āĻ¤āĻĨā§āĻ¯ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻž āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨
āĻĢā§āĻ°āĻŋ-āĻ¸ā§āĻĒā§‡āĻ¸-āĻŽā§āĻ¯āĻžāĻĒā§‡ āĻŦāĻŋāĻļā§‡āĻˇ āĻ˛āĻ•āĻ—ā§āĻ˛āĻŋ āĻĒāĻžāĻ“āĻ¯āĻŧāĻž, āĻ¤āĻžāĻ‡ āĻāĻŸāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ¨āĻž āĻšāĻžāĻ˛āĻžāĻ¨ā§‹āĻ° āĻĒāĻ°āĻžāĻŽāĻ°ā§āĻļ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻšā§āĻ›ā§‡
āĻ¸āĻ‚āĻ•ā§āĻˇāĻŋāĻĒā§āĻ¤ āĻŦāĻŋāĻ°āĻ¤āĻŋ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§āĻ¨āĨ¤

MRTG āĻ†āĻ‰āĻŸāĻĒā§āĻŸā§‡āĻ° āĻœāĻ¨ā§āĻ¯, āĻĒā§āĻ°āĻĨāĻŽ āĻ˛āĻžāĻ‡āĻ¨ā§‡ āĻŽā§āĻ•ā§āĻ¤-āĻ¸ā§āĻĨāĻžāĻ¨-āĻŽā§āĻ¯āĻžāĻĒā§‡āĻ° āĻļāĻ¤āĻžāĻ‚āĻļ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡, āĻāĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž
āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ• āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§‡ āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧ āĻ˛āĻžāĻ‡āĻ¨ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤āĨ¤

āĻ†āĻ•ā§āĻ°āĻŽāĻŖ āĻ…āĻ¨ā§āĻĒāĻžāĻ¤
("symlink: check_postgres_hitratio") āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ā§‡āĻ° āĻšāĻŋāĻŸ āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻ…āĻ­āĻŋāĻ¯ā§‹āĻ— āĻ•āĻ°ā§‡
āĻ¯āĻ–āĻ¨ āĻ¤āĻžāĻ°āĻž āĻ–ā§āĻŦ āĻ•āĻŽ āĻšāĻ¯āĻŧāĨ¤ āĻĒā§āĻ°āĻ¤āĻŋ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ā§‡ āĻāĻ•āĻŦāĻžāĻ°ā§‡āĻ° āĻŦā§‡āĻļāĻŋ āĻāĻ‡ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻšāĻžāĻ˛āĻžāĻ¨ā§‹āĻ° āĻĻāĻ°āĻ•āĻžāĻ° āĻ¨ā§‡āĻ‡
āĻ•ā§āĻ˛āĻžāĻ¸ā§āĻŸāĻžāĻ° āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° āĻ•āĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ --āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻāĻŦāĻ‚ --āĻŦāĻžāĻĻ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĻā§‡āĻ–ā§āĻ¨
āĻ†āĻ°ā§‹ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻœāĻžāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯ "āĻŦā§‡āĻ¸āĻŋāĻ• āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ°āĻŋāĻ‚" āĻŦāĻŋāĻ­āĻžāĻ—āĨ¤ āĻ¤āĻžāĻ°āĻž āĻŽāĻžāĻ˛āĻŋāĻ• āĻĻā§āĻŦāĻžāĻ°āĻž āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻ¸āĻ™ā§āĻ—ā§‡ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ -- āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻāĻŦāĻ‚ -- āĻŦāĻ°ā§āĻœāĻ¨āĻ•āĻžāĻ°ā§€ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ "āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻ° āĻ¨āĻžāĻŽ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ°āĻŋāĻ‚" āĻĻā§‡āĻ–ā§āĻ¨
āĻ†āĻ°āĻ“ āĻŦāĻŋāĻļāĻĻ āĻœāĻ¨ā§āĻ¯ āĻŦāĻŋāĻ­āĻžāĻ—āĨ¤

āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻāĻŦāĻ‚ āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻžāĻŽā§‚āĻ˛āĻ• āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĻ—ā§āĻ˛āĻŋ āĻļāĻ¤āĻžāĻ‚āĻļ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤āĨ¤ āĻ“āĻ–āĻžāĻ¨ā§‡ āĻ¨ā§‡āĻ‡
āĻāĻ‡ āĻ•āĻ°ā§āĻŽā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ: āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻāĻŦāĻ‚ āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻž āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤ āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻŽāĻžāĻ¨
āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻžāĻŽā§‚āĻ˛āĻ• āĻŽāĻžāĻ¨ā§‡āĻ° āĻšā§‡āĻ¯āĻŧā§‡ āĻŦā§‡āĻļāĻŋ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¨āĻžāĨ¤ āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻ¸āĻžāĻœāĻžāĻ¨ā§‹ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡
hitratio, āĻ›ā§‹āĻŸ āĻĒā§āĻ°āĻĨāĻŽ.

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ: āĻšā§‹āĻ¸ā§āĻŸ āĻĢā§āĻ˛ā§āĻ¯āĻžāĻ—ā§‡āĻ° āĻ•ā§‹āĻ¨ā§‹ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ āĻšāĻŋāĻŸā§āĻ°ā§‡āĻļāĻŋāĻ“āĻ¤ā§‡ 90% āĻāĻ° āĻ•āĻŽ āĻšāĻ˛ā§‡ āĻ¸āĻ¤āĻ°ā§āĻ• āĻ•āĻ°ā§āĻ¨ āĻāĻŦāĻ‚ āĻ—ā§āĻ°ā§āĻ¤āĻ° āĻšāĻ˛ā§‡
80% āĻāĻ° āĻ•āĻŽāĨ¤

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

MRTG āĻ†āĻ‰āĻŸāĻĒā§āĻŸā§‡āĻ° āĻœāĻ¨ā§āĻ¯, āĻ¤ā§‡ āĻ•ā§āĻˇā§āĻĻā§āĻ°āĻ¤āĻŽ āĻšāĻŋāĻŸā§āĻ°ā§‡āĻļāĻŋāĻ“ āĻ¸āĻš āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ā§‡āĻ° āĻļāĻ¤āĻžāĻ‚āĻļ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡
āĻĒā§āĻ°āĻĨāĻŽ āĻ˛āĻžāĻ‡āĻ¨, āĻāĻŦāĻ‚ āĻšāĻ¤ā§āĻ°ā§āĻĨ āĻ˛āĻžāĻ‡āĻ¨ā§‡ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ā§‡āĻ° āĻ¨āĻžāĻŽāĨ¤

āĻšāĻŸ_āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ¨ā§āĻĄāĻŦāĻžāĻ‡_āĻŦāĻŋāĻ˛āĻŽā§āĻŦ
("symlink: check_hot_standby_delay") āĻ•āĻŽā§āĻĒāĻŋāĻ‰āĻŸ āĻ•āĻ°ā§‡ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻŽāĻŋāĻ‚ āĻ°ā§‡āĻĒā§āĻ˛āĻŋāĻ•ā§‡āĻļāĻ¨ āĻ˛ā§āĻ¯āĻžāĻ— āĻšā§‡āĻ• āĻ•āĻ°ā§‡
āĻāĻ•āĻŸāĻŋ āĻŽāĻžāĻ¸ā§āĻŸāĻžāĻ° āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡āĻ° āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ xlog āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻŦāĻ‚ a āĻāĻ° āĻ°āĻŋāĻĒā§āĻ˛ā§‡ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻĄā§‡āĻ˛ā§āĻŸāĻž
āĻ¸ā§āĻ˛ā§‡āĻ­ āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻ‚āĻ¯ā§āĻ•ā§āĻ¤āĨ¤ āĻ¸ā§āĻ˛ā§‡āĻ­ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻšāĻŸ_āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ¨ā§āĻĄāĻŦāĻžāĻ‡ (āĻ¯ā§‡āĻŽāĻ¨ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĒāĻĄāĻŧāĻžāĻ°) āĻŽā§‹āĻĄā§‡ āĻĨāĻžāĻ•āĻ¤ā§‡ āĻšāĻŦā§‡,
āĻ¤āĻžāĻ‡ āĻāĻ‡ āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻ°ā§āĻŦāĻ¨āĻŋāĻŽā§āĻ¨ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻšāĻ˛ Postgres 9.0āĨ¤ āĻĻā§āĻ¯ --āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻāĻŦāĻ‚
-- āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻžāĻŽā§‚āĻ˛āĻ• āĻ…āĻĒāĻļāĻ¨ āĻšāĻ˛ xlog āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻĄā§‡āĻ˛ā§āĻŸāĻžāĨ¤ āĻ¯ā§‡āĻšā§‡āĻ¤ā§ āĻāĻ‡ āĻŽāĻžāĻ¨āĻ—ā§āĻ˛āĻŋ āĻŦāĻžāĻ‡āĻŸ
WAL-āĻāĻ° āĻ…āĻĢāĻ¸ā§‡āĻŸāĻ—ā§āĻ˛āĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ†āĻŦā§‡āĻĻāĻ¨ā§‡āĻ° āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻļāĻŋāĻ¤ āĻ˛ā§‡āĻ¨āĻĻā§‡āĻ¨ā§‡āĻ° āĻĒāĻ°āĻŋāĻŽāĻžāĻŖā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻŽā§‡āĻ˛ā§‡
āĻŽāĻŋāĻĨā§āĻ¯āĻž āĻ‡āĻ¤āĻŋāĻŦāĻžāĻšāĻ• āĻŦāĻž āĻ¨ā§‡āĻ¤āĻŋāĻŦāĻžāĻšāĻ• āĻĒā§āĻ°āĻ¤āĻŋāĻ°ā§‹āĻ§ āĻ•āĻ°āĻ¤ā§‡āĨ¤

āĻĒā§āĻ°āĻĨāĻŽ "--dbname", "--host", āĻāĻŦāĻ‚ "--port" āĻ‡āĻ¤ā§āĻ¯āĻžāĻĻāĻŋ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻŽāĻžāĻ¸ā§āĻŸāĻžāĻ° āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ; āĻĻā§āĻ¯
āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧāĻŸāĻŋ āĻĻāĻžāĻ¸ā§‡āĻ° āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ—āĻ¤āĨ¤

āĻŦāĻžāĻ‡āĻŸ āĻŽāĻžāĻ¨āĻ—ā§āĻ˛āĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻŽāĻŋāĻ‚ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§€āĻ¯āĻŧ āĻ˛ā§‡āĻ¨āĻĻā§‡āĻ¨ā§‡āĻ° āĻĒāĻ°āĻŋāĻŽāĻžāĻŖā§‡āĻ° āĻ‰āĻĒāĻ° āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋ āĻ•āĻ°ā§‡ āĻšāĻ“āĻ¯āĻŧāĻž āĻ‰āĻšāĻŋāĻ¤
āĻĒā§‹āĻ¸ā§āĻŸāĻ—ā§āĻ°ā§‡āĻ¸ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻ…āĻ¤ā§āĻ¯āĻ§āĻŋāĻ• āĻŦā§āĻ¯āĻŦāĻ§āĻžāĻ¨ā§‡āĻ° āĻ•āĻžāĻ°āĻŖā§‡ āĻŽāĻžāĻ¸ā§āĻŸāĻžāĻ° āĻĨā§‡āĻ•ā§‡ āĻĒā§āĻ°āĻ¤āĻŋāĻ˛āĻŋāĻĒāĻŋ āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āĻ¨
āĻ•āĻ¨āĻĢāĻŋāĻ—āĻžāĻ°ā§‡āĻļāĻ¨ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§€āĻ˛ wal_keep_segments. āĻ¸āĻŽāĻ¯āĻŧā§‡āĻ° āĻāĻ•āĻ•ā§‡āĻ° āĻœāĻ¨ā§āĻ¯, āĻŦā§ˆāĻ§ āĻāĻ•āĻ• āĻšāĻ˛ 'āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄ',
'āĻŽāĻŋāĻ¨āĻŋāĻŸ', 'āĻ˜āĻ¨ā§āĻŸāĻž' āĻŦāĻž 'āĻĻāĻŋāĻ¨'āĨ¤ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻāĻ•āĻŦāĻšāĻ¨ āĻŦāĻž āĻ¸āĻ‚āĻ•ā§āĻˇā§‡āĻĒā§‡ āĻ˛ā§‡āĻ–āĻž āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻĒā§āĻ°āĻĨāĻŽ āĻšāĻŋāĻ āĻŋ. āĻ‰āĻ­āĻ¯āĻŧ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻ†āĻ•āĻžāĻ°ā§‡ 'āĻŦāĻžāĻ‡āĻŸ āĻāĻŦāĻ‚ āĻ¸āĻŽāĻ¯āĻŧ', āĻ‰āĻ­āĻ¯āĻŧ āĻļāĻ°ā§āĻ¤ āĻšāĻ¤ā§‡ āĻšāĻŦā§‡
āĻĨā§āĻ°ā§‡āĻļāĻšā§‹āĻ˛ā§āĻĄ āĻĒā§‚āĻ°āĻŖ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻ¤ā§āĻ¯.

āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻāĻ•āĻŸāĻŋ āĻ•āĻŽāĻž āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ†āĻ˛āĻžāĻĻāĻž āĻ•āĻ°ā§‡ āĻĄā§‡āĻŸāĻžāĻŦā§‡āĻ¸ā§‡ āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻĒā§ŒāĻāĻ›āĻžāĻ¤ā§‡ āĻšāĻŦā§‡ āĻ¸ā§‡ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ¤āĻĨā§āĻ¯ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡
--dbhost āĻāĻŦāĻ‚ --dbport āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ°ā§‡āĻ° āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻ•āĻ°ā§āĻ¨, āĻ¯ā§‡āĻŽāĻ¨ "--dbport=5432,5543"āĨ¤ āĻ¨āĻž āĻĻāĻŋāĻ˛ā§‡,
āĻ•āĻ°ā§āĻŽ āĻŦā§āĻ¯āĻ°ā§āĻĨ āĻšāĻ¯āĻŧāĨ¤

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ 1: āĻ¯ā§‡āĻ•ā§‹āĻ¨ā§‹ xlog āĻ°āĻŋāĻĒā§āĻ˛ā§‡āĻ¤ā§‡ 5433 āĻĒā§‹āĻ°ā§āĻŸā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ āĻĒā§āĻ°āĻ¤āĻŋāĻ°ā§‚āĻĒ āĻ¸āĻš āĻāĻ•āĻŸāĻŋ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸āĻ•ā§‡ āĻ¸āĻ¤āĻ°ā§āĻ• āĻ•āĻ°ā§āĻ¨
āĻ¸āĻŦ āĻ¸āĻŽāĻ¯āĻŧā§‡

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

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ 2: āĻļā§‡āĻˇ āĻ˛ā§‡āĻ¨āĻĻā§‡āĻ¨ā§‡āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻ˛āĻŋāĻĒāĻŋ 1 āĻŸāĻŋāĻ° āĻŦā§‡āĻļāĻŋ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻšāĻ˛ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻž āĻĻāĻŋāĻ¨
āĻ•āĻŋāĻ›ā§āĻ•ā§āĻˇāĻŖ āĻ†āĻ—ā§‡

check_hot_standby_delay --dbhost=master,replica1 --critical='10 āĻŽāĻŋāĻ¨āĻŋāĻŸ'

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ 3: āĻĒā§āĻ°āĻ¤āĻŋāĻ˛āĻŋāĻĒāĻŋ1āĻ•ā§‡ 1 WAL āĻ¸ā§‡āĻ—āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻ° āĻĒāĻŋāĻ›āĻ¨ā§‡ āĻĨāĻžāĻ•āĻžāĻ° āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻāĻŋāĻ¨, āĻ¯āĻĻāĻŋ āĻŽāĻžāĻ¸ā§āĻŸāĻžāĻ° āĻŽā§āĻšā§‚āĻ°ā§āĻ¤ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĻā§‡āĻ–āĻ¤ā§‡ āĻĒāĻžāĻ¨
āĻ¸ā§āĻŸā§āĻ°āĻŋāĻŽāĻŋāĻ‚ āĻĒā§āĻ°āĻ¤āĻŋāĻ˛āĻŋāĻĒāĻŋ āĻ¸āĻ‚āĻ¯ā§‹āĻ—ā§‡āĻ° āĻšā§‡āĻ¯āĻŧā§‡ āĻŦā§‡āĻļāĻŋ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ˛āĻžāĻĒ āĻĒāĻ°āĻŋāĻšāĻžāĻ˛āĻ¨āĻž āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻŦāĻž 10 āĻŽāĻŋāĻ¨āĻŋāĻŸ āĻĒāĻŋāĻ›āĻ¨ā§‡,
āĻ¯āĻĻāĻŋ āĻŽāĻžāĻ¸ā§āĻŸāĻžāĻ° āĻ–ā§āĻŦ āĻ¸āĻžāĻŽāĻžāĻ¨ā§āĻ¯ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ˛āĻžāĻĒ āĻĻā§‡āĻ–āĻ›ā§‡āĻ¨ āĻāĻŦāĻ‚ āĻ•ā§‹āĻ¨ā§‹ āĻ˛ā§‡āĻ¨āĻĻā§‡āĻ¨ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ•āĻ°āĻ›ā§‡āĻ¨ āĻ¨āĻž, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¨āĻž
āĻ‰āĻ­āĻ¯āĻŧāĻ‡, āĻ¯āĻž āĻĒā§āĻ°āĻ¤āĻŋāĻ˛āĻŋāĻĒāĻŋ āĻ¸āĻ‚āĻ¯ā§‹āĻ—ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻĨāĻžāĻ¯āĻŧā§€ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļ āĻ•āĻ°āĻŦā§‡āĨ¤

check_hot_standby_delay --dbhost=master,replica1 --warning='1048576 and 2 min' --critical='16777216 and 10 min'

index_size
āĻŸā§‡āĻŦāĻŋāĻ˛_āĻ¸āĻžāĻ‡āĻœ
relation_size
(symlinks: "check_postgres_index_size", "check_postgres_table_size", āĻāĻŦāĻ‚
"check_postgres_relation_size") āĻ•āĻ°ā§āĻŽāĻ—ā§āĻ˛āĻŋ āĻŸā§‡āĻŦāĻŋāĻ˛_āĻ¸āĻžāĻ‡āĻœ āĻāĻŦāĻ‚ index_size āĻ¸āĻšāĻœāĻ­āĻžāĻŦā§‡ āĻšāĻ¯āĻŧ
āĻāĻ° āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨āĻ¤āĻž relation_size āĻ•āĻ°ā§āĻŽ, āĻ¯āĻž āĻāĻ•āĻŸāĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§‡ āĻ¯āĻž āĻ–ā§āĻŦ āĻŦā§‡āĻĄāĻŧā§‡āĻ›ā§‡
āĻŦāĻĄāĻŧ. āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ• (āĻ…āĻ¨ā§āĻ¯ āĻ•āĻĨāĻžāĻ¯āĻŧ, āĻŸā§‡āĻŦāĻŋāĻ˛ āĻāĻŦāĻ‚ āĻ¸ā§‚āĻšā§€) āĻĻāĻŋāĻ¯āĻŧā§‡ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ --āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤
āĻāĻŦāĻ‚ --āĻŦāĻžāĻĻ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ†āĻ°ā§‹ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻœāĻžāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯ "āĻŦā§‡āĻ¸āĻŋāĻ• āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ°āĻŋāĻ‚" āĻŦāĻŋāĻ­āĻžāĻ—āĻŸāĻŋ āĻĻā§‡āĻ–ā§āĻ¨āĨ¤ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ• āĻĒāĻžāĻ°ā§‡
āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ¤āĻžāĻĻā§‡āĻ° āĻŽāĻžāĻ˛āĻŋāĻ•āĻžāĻ¨āĻžāĻ§ā§€āĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻŦā§‡ -- āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻāĻŦāĻ‚ -- āĻŦāĻ°ā§āĻœāĻ¨āĻ•āĻžāĻ°ā§€
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ†āĻ°āĻ“ āĻŦāĻŋāĻļāĻĻ āĻŦāĻŋāĻŦāĻ°āĻŖā§‡āĻ° āĻœāĻ¨ā§āĻ¯ "āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻ° āĻ¨āĻžāĻŽ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ°āĻŋāĻ‚" āĻŦāĻŋāĻ­āĻžāĻ—āĻŸāĻŋ āĻĻā§‡āĻ–ā§āĻ¨ā§ˇ

āĻœāĻ¨ā§āĻ¯ āĻŽāĻžāĻ¨ --āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻāĻŦāĻ‚ -- āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻžāĻŽā§‚āĻ˛āĻ• āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĻ—ā§āĻ˛āĻŋ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ†āĻ•āĻžāĻ°, āĻāĻŦāĻ‚ āĻāĻ° āĻāĻ•āĻ• āĻĨāĻžāĻ•āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻŦāĻžāĻ‡āĻŸ, āĻ•āĻŋāĻ˛ā§‹āĻŦāĻžāĻ‡āĻŸ, āĻŽā§‡āĻ—āĻžāĻŦāĻžāĻ‡āĻŸ, āĻ—āĻŋāĻ—āĻžāĻŦāĻžāĻ‡āĻŸ, āĻŸā§‡āĻ°āĻžāĻŦāĻžāĻ‡āĻŸ āĻŦāĻž āĻāĻ•ā§āĻ¸āĻžāĻŦāĻžāĻ‡āĻŸāĨ¤ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ¸āĻ‚āĻ•ā§āĻˇāĻŋāĻĒā§āĻ¤ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻĒā§āĻ°āĻĨāĻŽ āĻšāĻŋāĻ āĻŋāĻ¤ā§‡āĨ¤ āĻ¯āĻĻāĻŋ āĻ•ā§‹āĻ¨ āĻ‡āĻ‰āĻ¨āĻŋāĻŸ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻ¨āĻž āĻšāĻ¯āĻŧ, āĻŦāĻžāĻ‡āĻŸ āĻ§āĻ°ā§‡ āĻ¨ā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧāĨ¤ āĻ•ā§‹āĻ¨ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ āĻ†āĻ›ā§‡
āĻŽāĻžāĻ¨: āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻāĻŦāĻ‚ āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻžāĻŽā§‚āĻ˛āĻ• āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ‰āĻ­āĻ¯āĻŧāĻ‡ āĻĻāĻŋāĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤ āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻŸā§‡āĻ•ā§āĻ¸āĻŸ āĻĻā§‡āĻ–āĻžāĻ¯āĻŧ
āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻŦāĻĄāĻŧ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡āĻ° āĻ†āĻ•āĻžāĻ° āĻĒāĻžāĻ“āĻ¯āĻŧāĻž āĻ—ā§‡āĻ›ā§‡āĨ¤

āĻ¯āĻĻāĻŋ -- āĻļā§‹āĻĒāĻžāĻ°āĻĢ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ¸āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻ¸āĻŦ āĻ¤āĻžāĻĻā§‡āĻ° āĻŽāĻžāĻĒ āĻ¸āĻ™ā§āĻ—ā§‡ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ• āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻŦā§‡.
āĻāĻŸāĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻ°ā§‹āĻ§ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯, āĻāĻŸāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻžāĻ° āĻĒāĻ°āĻžāĻŽāĻ°ā§āĻļ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻšā§āĻ›ā§‡ -- āĻĒāĻžāĻ°āĻĢā§āĻ˛āĻŋāĻŽāĻŋāĻŸ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ, āĻ¯āĻž āĻ•āĻžāĻ°āĻŖ āĻšāĻŦā§‡
"āĻ…āĻ°ā§āĻĄāĻžāĻ° āĻŦāĻžāĻ‡ āĻ¸āĻžāĻ‡āĻœ DESC āĻ¸ā§€āĻŽāĻž (āĻĒāĻžāĻ°āĻĢā§āĻ˛āĻŋāĻŽāĻŋāĻŸ)" āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻļā§āĻ¨āĨ¤

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ 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: āĻĒā§‹āĻ¸ā§āĻŸāĻ—ā§āĻ°ā§‡āĻ¸ā§‡āĻ° āĻŽāĻžāĻ˛āĻŋāĻ•āĻžāĻ¨āĻžāĻ§ā§€āĻ¨ āĻ•ā§‹āĻ¨ā§‹ āĻ¸ā§‚āĻšāĻ• 500 MB-āĻāĻ° āĻŦā§‡āĻļāĻŋ āĻ¨āĻž āĻšāĻ˛ā§‡ āĻ¸āĻ¤āĻ°ā§āĻ• āĻ•āĻ°ā§āĻ¨āĨ¤

check_postgres_index_size --port=5432 --excludeuser=postgres -w 500MB -c 600MB

MRTG āĻ†āĻ‰āĻŸāĻĒā§āĻŸā§‡āĻ° āĻœāĻ¨ā§āĻ¯, āĻŦā§ƒāĻšāĻ¤ā§āĻ¤āĻŽ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡āĻ° āĻŦāĻžāĻ‡āĻŸā§‡ āĻ†āĻ•āĻžāĻ° āĻāĻŦāĻ‚ āĻāĻ° āĻ¨āĻžāĻŽ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡
āĻšāĻ¤ā§āĻ°ā§āĻĨ āĻ˛āĻžāĻ‡āĻ¨ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ āĻāĻŦāĻ‚ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•āĨ¤

āĻļā§‡āĻˇ_āĻŦāĻŋāĻļā§āĻ˛ā§‡āĻˇāĻŖ
āĻļā§‡āĻˇ_āĻļā§‚āĻ¨ā§āĻ¯āĻ¤āĻž
āĻļā§‡āĻˇ_āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ āĻŦāĻŋāĻļā§āĻ˛ā§‡āĻˇāĻŖ
āĻļā§‡āĻˇ_āĻ…āĻŸā§‹āĻ­ā§āĻ¯āĻžāĻ•ā§āĻŽ
(symlinks: "check_postgres_last_analyze", "check_postgres_last_vacuum",
"check_postgres_last_autoanalyze", āĻāĻŦāĻ‚ "check_postgres_last_autovacuum") āĻ•āĻ¤āĻ•ā§āĻˇāĻŖ āĻšā§‡āĻ• āĻ•āĻ°ā§‡
āĻ­ā§āĻ¯āĻžāĻ•ā§āĻ¯āĻŧāĻžāĻŽ (āĻŦāĻž āĻŦāĻŋāĻļā§āĻ˛ā§‡āĻˇāĻŖ) āĻļā§‡āĻˇāĻŦāĻžāĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻŸā§‡āĻŦāĻŋāĻ˛ā§‡ āĻāĻ• āĻŦāĻž āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ā§‡ āĻšāĻžāĻ˛āĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛āĨ¤
āĻāĻ‡ āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ—ā§āĻ˛āĻŋāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ˛āĻ•ā§āĻˇā§āĻ¯ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸āĻŸāĻŋ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ 8.3 āĻŦāĻž āĻ¤āĻžāĻ° āĻŦā§‡āĻļāĻŋ āĻšāĻ“āĻ¯āĻŧāĻž āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨
āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖāĻŸāĻŋ 8.2 āĻāĻŦāĻ‚ āĻ•āĻ¨āĻĢāĻŋāĻ—āĻžāĻ°ā§‡āĻļāĻ¨ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻĒāĻ°āĻŋāĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ¨_āĻ¸āĻžāĻ°āĻŋ_āĻ¸ā§āĻ¤āĻ° āĻ¸āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻŸā§‡āĻŦāĻŋāĻ˛
āĻĻāĻŋāĻ¯āĻŧā§‡ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° āĻ•āĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ --āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻāĻŦāĻ‚ --āĻŦāĻžāĻĻ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ "āĻŦā§‡āĻ¸āĻŋāĻ• āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ°āĻŋāĻ‚" āĻĻā§‡āĻ–ā§āĻ¨
āĻ†āĻ°āĻ“ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻœāĻžāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻŦāĻŋāĻ­āĻžāĻ—āĨ¤ āĻŸā§‡āĻŦāĻŋāĻ˛āĻ—ā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ¤āĻžāĻĻā§‡āĻ° āĻŽāĻžāĻ˛āĻŋāĻ• āĻĻā§āĻŦāĻžāĻ°āĻž āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
-- āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻāĻŦāĻ‚ -- āĻŦāĻ°ā§āĻœāĻ¨āĻ•āĻžāĻ°ā§€ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ†āĻ°āĻ“ āĻœāĻžāĻ¨āĻ¤ā§‡ "āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻ° āĻ¨āĻžāĻŽ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ°āĻŋāĻ‚" āĻŦāĻŋāĻ­āĻžāĻ—āĻŸāĻŋ āĻĻā§‡āĻ–ā§āĻ¨ā§ˇ
āĻŦāĻŋāĻŦāĻ°āĻŖāĨ¤

āĻœāĻ¨ā§āĻ¯ āĻ‡āĻ‰āĻ¨āĻŋāĻŸ --āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻāĻŦāĻ‚ -- āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻžāĻŽā§‚āĻ˛āĻ• āĻ¸āĻŽāĻ¯āĻŧ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻŦā§ˆāĻ§ āĻāĻ•āĻ• āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄ,
āĻŽāĻŋāĻ¨āĻŋāĻŸ, āĻ˜āĻ¨ā§āĻŸāĻž āĻāĻŦāĻ‚ āĻĻāĻŋāĻ¨; āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒā§āĻ°āĻĨāĻŽ āĻ…āĻ•ā§āĻˇāĻ° āĻ¸āĻ‚āĻ•ā§āĻˇāĻŋāĻĒā§āĻ¤ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡. āĻ¯āĻĻāĻŋ āĻ•ā§‹āĻ¨ āĻ‡āĻ‰āĻ¨āĻŋāĻŸ āĻ¨āĻž āĻšāĻ¯āĻŧ
āĻĻā§‡āĻ“āĻ¯āĻŧāĻž, 'āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄ' āĻ§āĻ°ā§‡ āĻ¨ā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ āĻŽāĻžāĻ¨ āĻšāĻ˛ '1 āĻĻāĻŋāĻ¨' āĻāĻŦāĻ‚ '2 āĻĻāĻŋāĻ¨'āĨ¤ āĻĻāĻ¯āĻŧāĻž āĻ•āĻ°ā§‡ āĻ¨ā§‹āĻŸ āĻ•āĻ°ā§āĻ¨
āĻ¯ā§‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻāĻ‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°āĻŸāĻŋ āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻ­āĻžāĻŦā§‡ āĻœāĻ¨āĻŦāĻšā§āĻ˛ āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤ āĻ¯āĻĻāĻŋ āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤
āĻŸā§‡āĻŦāĻŋāĻ˛ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻĻāĻŋāĻšā§āĻ›ā§‡, āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤ āĻ•āĻ°ā§āĻ¨ āĻ¯ā§‡ āĻ¤āĻžāĻĻā§‡āĻ° āĻ­ā§āĻ¯āĻžāĻ•ā§āĻ¯āĻŧāĻžāĻŽ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻŽā§ƒāĻ¤ āĻ¸āĻžāĻ°āĻŋ āĻ†āĻ›ā§‡ āĻŦāĻž āĻ āĻŋāĻ• āĻ†āĻ›ā§‡
āĻ¤āĻžāĻĻā§‡āĻ° āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻĨā§‡āĻ•ā§‡ āĻŦāĻžāĻĻ āĻĻāĻŋāĻ¨āĨ¤

'āĻ¤āĻĨā§āĻ¯_āĻ¸ā§āĻ•āĻŋāĻŽāĻž' āĻ¨āĻžāĻŽā§‡āĻ° āĻ¸ā§āĻ•āĻŋāĻŽāĻžāĻŸāĻŋ āĻāĻ‡ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻĨā§‡āĻ•ā§‡ āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻ•āĻžāĻ°āĻŖ āĻāĻŸāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻŸā§‡āĻŦāĻŋāĻ˛
āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ āĻ›ā§‹āĻŸ āĻāĻŦāĻ‚ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤

āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ āĻ¯ā§‡ āĻ…-'āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ' āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖāĻ—ā§āĻ˛āĻŋ āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖāĻ—ā§āĻ˛āĻŋāĻ“ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻŦā§‡ā§ˇ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯
āĻļāĻŦā§āĻĻ, last_vacuum āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻļā§‡āĻˇ āĻ­ā§āĻ¯āĻžāĻ•ā§āĻ¯āĻŧāĻžāĻŽ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ°āĻŋāĻĒā§‹āĻ°ā§āĻŸ āĻ•āĻ°āĻž āĻšāĻŦā§‡, āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āĻ­ā§āĻ¯āĻžāĻ•ā§āĻ¯āĻŧāĻžāĻŽ āĻ›āĻŋāĻ˛ āĻ•āĻŋāĻ¨āĻž,
āĻ…āĻĨāĻŦāĻž āĻ…āĻŸā§‹āĻ­ā§āĻ¯āĻžāĻ•ā§āĻ¯āĻŧāĻžāĻŽ āĻĄā§‡āĻŽāĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻšāĻžāĻ˛āĻŋāĻ¤āĨ¤

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ 1: āĻ¯āĻĻāĻŋ āĻ•ā§‹āĻ¨ āĻŸā§‡āĻŦāĻŋāĻ˛ 3 āĻĻāĻŋāĻ¨ā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ­ā§āĻ¯āĻžāĻ•ā§āĻ¯āĻŧāĻžāĻŽ āĻ•āĻ°āĻž āĻ¨āĻž āĻšāĻ¯āĻŧ āĻ¤āĻŦā§‡ āĻ¸āĻ¤āĻ°ā§āĻ• āĻ•āĻ°ā§āĻ¨ āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ āĻ•ā§āĻ°āĻŋāĻŸāĻŋāĻ•āĻžāĻ˛ āĻĻāĻŋāĻ¨
āĻ¸āĻĒā§āĻ¤āĻžāĻš, āĻšā§‹āĻ¸ā§āĻŸ āĻ•ā§ƒāĻŽāĻŋ āĻ•āĻžāĻ ā§‡āĻ° āĻœāĻ¨ā§āĻ¯

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

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ 2: āĻ‰āĻĒāĻ°ā§‡āĻ° āĻŽāĻ¤āĻ‡, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻĻā§‡āĻ° 'āĻ‡āĻ­' āĻŦāĻž 'āĻŽā§āĻ¯āĻžāĻ˛ā§‹āĻ°āĻŋ' āĻāĻ° āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ—āĻ¤ āĻŸā§‡āĻŦāĻŋāĻ˛āĻ—ā§āĻ˛āĻŋ āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ¨

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

āĻāĻŽāĻ†āĻ°āĻŸāĻŋāĻœāĻŋ āĻ†āĻ‰āĻŸāĻĒā§āĻŸā§‡āĻ° āĻœāĻ¨ā§āĻ¯, āĻ• āĻĨā§‡āĻ•ā§‡ āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄā§‡ āĻ¸āĻ°ā§āĻŦāĻ¨āĻŋāĻŽā§āĻ¨ āĻ¸āĻŽāĻ¯āĻŧ (āĻĒā§āĻ°āĻĨāĻŽ āĻ˛āĻžāĻ‡āĻ¨ā§‡) āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡
āĻŸā§‡āĻŦāĻŋāĻ˛ āĻļā§‡āĻˇ āĻ­ā§āĻ¯āĻžāĻ•ā§āĻ¯āĻŧāĻžāĻŽ āĻŦāĻž āĻŦāĻŋāĻļā§āĻ˛ā§‡āĻˇāĻŖ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡. āĻšāĻ¤ā§āĻ°ā§āĻĨ āĻ˛āĻžāĻ‡āĻ¨ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ā§‡āĻ° āĻ¨āĻžāĻŽ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚
āĻŸā§‡āĻŦāĻŋāĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽāĨ¤

āĻļā§āĻ°ā§‹āĻ¤āĻž
("symlink: check_postgres_listener") āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤ āĻ•āĻ°ā§āĻ¨ āĻ¯ā§‡ āĻ•ā§‡āĻ‰ āĻāĻ• āĻŦāĻž āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻ•āĻĨāĻž āĻļā§āĻ¨āĻ›ā§‡
āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ (āĻ˛āĻŋāĻ¸ā§‡āĻ¨/āĻ¨ā§‹āĻŸāĻŋāĻĢāĻžāĻ‡ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡), pg_listener āĻŸā§‡āĻŦāĻŋāĻ˛āĻŸāĻŋ āĻĻā§‡āĻ–ā§‡āĨ¤
āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻŦāĻž āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨āĨ¤ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻāĻ•āĻŸāĻŋ āĻ¸āĻšāĻœ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻĒā§āĻ°āĻ¤āĻŋāĻ¨āĻŋāĻ§āĻŋāĻ¤ā§āĻŦ āĻ•āĻ°ā§‡
LISTEN āĻŸāĻžāĻ°ā§āĻ—ā§‡āĻŸ, āĻŦāĻž āĻāĻ•āĻŸāĻŋ āĻŸāĻŋāĻ˛ā§āĻĄ āĻ…āĻ•ā§āĻˇāĻ° āĻ…āĻ¨ā§āĻ¸āĻ°āĻŖ āĻ•āĻ°ā§‡ āĻāĻ•āĻŸāĻŋ āĻ°ā§‡āĻ—ā§āĻ˛āĻžāĻ° āĻāĻ•ā§āĻ¸āĻĒā§āĻ°ā§‡āĻļāĻ¨ āĻšā§‡āĻ•ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĨ¤
āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ āĻ¯ā§‡ āĻāĻ‡ āĻšā§‡āĻ•āĻŸāĻŋ Postgres 9.0 āĻŦāĻž āĻ‰āĻšā§āĻšāĻ¤āĻ° āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻŦā§‡ āĻ¨āĻžāĨ¤

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ 1: āĻĒā§‹āĻ°ā§āĻŸā§‡ āĻŦā§āĻ•āĻžāĻ°ā§āĻĄā§‹_āĻāĻŽāĻ¸āĻŋāĻĒāĻŋ_āĻĒāĻŋāĻ‚ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻ•ā§‡āĻ‰ āĻ¨āĻž āĻļā§āĻ¨āĻ˛ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻĻāĻŋāĻ¨
5555 āĻāĻŦāĻ‚ 5556

check_postgres_listener --port=5555,5556 --warning=bucardo_mcp_ping

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ 2: 'āĻ—ā§āĻ°āĻŋāĻŽ'-āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻŽā§‡āĻ˛ā§‡ āĻāĻŽāĻ¨ āĻ•ā§‹āĻ¨āĻ“ āĻ¸āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ LISTEN āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ āĻ¨āĻž āĻĨāĻžāĻ•āĻ˛ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻž āĻĻāĻŋāĻ¨
āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ āĻ…āĻ¸ā§āĻ•āĻžāĻ°

check_postgres_listener --db oskar --critical=~grimm

MRTG āĻ†āĻ‰āĻŸāĻĒā§āĻŸā§‡āĻ° āĻœāĻ¨ā§āĻ¯, āĻĒā§āĻ°āĻĨāĻŽāĻŸāĻŋāĻ¤ā§‡ āĻāĻ•āĻŸāĻŋ 1 āĻŦāĻž āĻāĻ•āĻŸāĻŋ 0 āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡, āĻ¯āĻž āĻ¸āĻžāĻĢāĻ˛ā§āĻ¯ āĻŦāĻž āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļ āĻ•āĻ°ā§‡āĨ¤ āĻ¨āĻžāĻŽ
āĻ¨ā§‹āĻŸāĻŋāĻļ āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ --mrtg āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤

āĻ•ā§‡āĻļ
("symlink: check_postgres_locks") āĻāĻ• āĻŦāĻž āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻ˛āĻ•ā§‡āĻ° āĻŽā§‹āĻŸ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§āĻ¨
āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ āĻ•ā§āĻ˛āĻžāĻ¸ā§āĻŸāĻžāĻ° āĻĒā§āĻ°āĻ¤āĻŋ āĻāĻ•āĻŦāĻžāĻ°ā§‡āĻ° āĻŦā§‡āĻļāĻŋ āĻāĻŸāĻŋ āĻšāĻžāĻ˛āĻžāĻ¨ā§‹āĻ° āĻĻāĻ°āĻ•āĻžāĻ° āĻ¨ā§‡āĻ‡āĨ¤ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻ¸āĻ™ā§āĻ—ā§‡ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° āĻ•āĻ°āĻž --āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻāĻŦāĻ‚ --āĻŦāĻžāĻĻ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ "āĻŦā§‡āĻ¸āĻŋāĻ• āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ°āĻŋāĻ‚" āĻŦāĻŋāĻ­āĻžāĻ—āĻŸāĻŋ āĻĻā§‡āĻ–ā§āĻ¨
āĻ†āĻ°ā§‹ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻœāĻžāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯.

āĻ¸āĻžāĻ°ā§āĻœāĻžāĻ°āĻŋāĻ° --āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻāĻŦāĻ‚ -- āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻžāĻŽā§‚āĻ˛āĻ• āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻ¸āĻ°āĻ˛ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻ¯āĻž āĻĒā§āĻ°āĻ¤āĻŋāĻ¨āĻŋāĻ§āĻŋāĻ¤ā§āĻŦ āĻ•āĻ°ā§‡
āĻ˛āĻ•ā§‡āĻ° āĻŽā§‹āĻŸ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž, āĻ…āĻĨāĻŦāĻž āĻ¸ā§‡āĻ—ā§āĻ˛āĻŋ āĻ˛āĻ•ā§‡āĻ° āĻ§āĻ°āĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ­āĻžāĻ™ā§āĻ—āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻŦā§ˆāĻ§ āĻ˛āĻ• āĻ¨āĻžāĻŽ
āĻšāĻ˛ 'āĻŸā§‹āĻŸāĻžāĻ˛', 'āĻ“āĻ¯āĻŧā§‡āĻŸāĻŋāĻ‚', āĻ…āĻĨāĻŦāĻž āĻĒā§‹āĻ¸ā§āĻŸāĻ—ā§āĻ°ā§‡āĻ¸ āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻāĻ•āĻŸāĻŋ āĻ˛āĻ• āĻŸāĻžāĻ‡āĻĒā§‡āĻ° āĻ¨āĻžāĻŽāĨ¤ āĻāĻ‡ āĻ¨āĻžāĻŽāĻ—ā§āĻ˛ā§‹ āĻšāĻ˛ā§‹
āĻ•ā§‡āĻ¸-āĻ¸āĻ‚āĻŦā§‡āĻĻāĻ¨āĻļā§€āĻ˛ āĻāĻŦāĻ‚ āĻļā§‡āĻˇā§‡ "āĻ˛āĻ•" āĻ…āĻ‚āĻļā§‡āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻ¨ā§‡āĻ‡, āĻ¤āĻžāĻ‡ āĻāĻ•āĻšā§‡āĻŸāĻŋāĻ¯āĻŧāĻž āĻŽāĻŋāĻ˛āĻŦā§‡
'āĻāĻ•ā§āĻ¸āĻ•ā§āĻ˛ā§āĻ¸āĻŋāĻ­ āĻ˛āĻ•'āĨ¤ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸āĻŸāĻŋ āĻšāĻ˛ āĻ¨āĻžāĻŽ=āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž, āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻ†āĻ‡āĻŸā§‡āĻŽ āĻ•ā§‹āĻ˛āĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ†āĻ˛āĻžāĻĻāĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻŦāĻž
āĻ¸ā§‡āĻŽāĻŋāĻ•ā§‹āĻ˛āĻ¨ (āĻŦāĻž āĻ…āĻ¨ā§āĻ¯ āĻ•ā§‹āĻ¨ āĻšāĻŋāĻšā§āĻ¨)āĨ¤

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ 1: āĻ¤āĻžāĻ˛āĻžāĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž 100 āĻŦāĻž āĻ¤āĻžāĻ° āĻŦā§‡āĻļāĻŋ āĻšāĻ˛ā§‡ āĻ¸āĻ¤āĻ°ā§āĻ• āĻ•āĻ°ā§āĻ¨ āĻāĻŦāĻ‚ 200 āĻŦāĻž āĻ¤āĻžāĻ° āĻŦā§‡āĻļāĻŋ āĻšāĻ˛ā§‡ āĻ—ā§āĻ°ā§āĻ¤āĻ°
āĻšā§‹āĻ¸ā§āĻŸ āĻ—ā§āĻ¯āĻžāĻ°ā§‡āĻŸ

check_postgres_locks --host=garrett --warning=100 --critical=200

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ 2: āĻšā§‹āĻ¸ā§āĻŸ āĻ†āĻ°ā§āĻŸā§‡āĻŽāĻžāĻ¸ā§‡, 200 āĻŦāĻž āĻ¤āĻžāĻ° āĻŦā§‡āĻļāĻŋ āĻ˛āĻ• āĻĨāĻžāĻ•āĻ˛ā§‡ āĻ¸āĻ¤āĻ°ā§āĻ• āĻ•āĻ°ā§āĻ¨ āĻāĻŦāĻ‚ āĻ¯āĻĻāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻžāĻŽā§‚āĻ˛āĻ• āĻĻāĻŋāĻ¨
āĻŽā§‹āĻŸ 250 āĻŸāĻŋāĻ° āĻŦā§‡āĻļāĻŋ āĻ˛āĻ• āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨, āĻ…āĻĨāĻŦāĻž āĻ¯āĻĻāĻŋ 20āĻŸāĻŋāĻ° āĻŦā§‡āĻļāĻŋ āĻāĻ•āĻšā§‡āĻŸāĻŋāĻ¯āĻŧāĻž āĻ˛āĻ• āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻĨāĻžāĻ•ā§‡, āĻŦāĻž 5āĻŸāĻŋāĻ° āĻŦā§‡āĻļāĻŋ āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻĨāĻžāĻ•ā§‡
āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻž āĻœāĻ¨ā§āĻ¯ āĻ…āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻ›ā§‡.

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

MRTG āĻ†āĻ‰āĻŸāĻĒā§āĻŸā§‡āĻ° āĻœāĻ¨ā§āĻ¯, āĻĒā§āĻ°āĻĨāĻŽ āĻ˛āĻžāĻ‡āĻ¨ā§‡ āĻ˛āĻ•ā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻāĻŦāĻ‚ āĻāĻ° āĻ¨āĻžāĻŽ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡
āĻšāĻ¤ā§āĻ°ā§āĻĨ āĻ˛āĻžāĻ‡āĻ¨ā§‡ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸āĨ¤

āĻ˛āĻ— āĻĢāĻžāĻ‡āĻ˛
("symlink: check_postgres_logfile") āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤ āĻ•āĻ°ā§‡ āĻ¯ā§‡ āĻ˛āĻ—āĻĢāĻžāĻ‡āĻ˛āĻŸāĻŋ āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻļāĻŋāĻ¤ āĻ¸ā§āĻĨāĻžāĻ¨ā§‡ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡
āĻāĻŦāĻ‚ āĻ˛āĻ— āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡. āĻāĻ‡ āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻœāĻžāĻ°āĻŋ āĻ•āĻ°ā§‡ āĻ¯āĻž āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋāĻ¤ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻ¨āĻŋāĻ•ā§āĻˇā§‡āĻĒ āĻ•āĻ°ā§‡
āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ āĻāĻŸāĻŋ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻ›ā§‡, āĻāĻŦāĻ‚ āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤ āĻ•āĻ°ā§‡ āĻ¯ā§‡ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻŸāĻŋ āĻ˛āĻ—āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻĻā§‡āĻ–āĻž āĻ¯āĻžāĻšā§āĻ›ā§‡āĨ¤ āĻāĻŸāĻŋ āĻ¸ā§āĻ•ā§āĻ¯āĻžāĻ¨ āĻ•āĻ°ā§‡
āĻ˛āĻ—āĻ—ā§āĻ˛āĻŋ āĻ•ā§‹āĻĨāĻžāĻ¯āĻŧ āĻĨāĻžāĻ•āĻž āĻ‰āĻšāĻŋāĻ¤ āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻ•āĻ°āĻ¤ā§‡ āĻĒā§‹āĻ¸ā§āĻŸāĻ—ā§āĻ°ā§‡āĻ¸ā§‡āĻ° āĻ­āĻŋāĻ¤āĻ°ā§‡ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ log_* āĻ¸ā§‡āĻŸāĻŋāĻ‚āĻ¸āĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ
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_ctl --version" āĻšāĻžāĻ˛āĻžāĻ¨ā§‹āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤
āĻāĻ•āĻŸāĻŋ āĻŦāĻĄāĻŧ āĻ†āĻĒāĻ—ā§āĻ°ā§‡āĻĄ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§ āĻšāĻ˛ā§‡, āĻāĻ•āĻŸāĻŋ āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ. āĻ¯āĻĻāĻŋ āĻāĻ•āĻŸāĻŋ āĻ°āĻŋāĻ­āĻŋāĻļāĻ¨ āĻ†āĻĒāĻ—ā§āĻ°ā§‡āĻĄ āĻšāĻ¯āĻŧ
āĻ‰āĻĒāĻ˛āĻŦā§āĻ§, āĻāĻ•āĻŸāĻŋ āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻžāĻŽā§‚āĻ˛āĻ• āĻĢā§‡āĻ°āĻ¤ āĻšāĻ¯āĻŧ. (āĻŦā§āĻ•āĻžāĻ°ā§āĻĄā§‹ āĻĻāĻžāĻ¸ āĻĨā§‡āĻ•ā§‡ āĻĒā§āĻ°āĻ­ā§, āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻ­ā§ āĻĨā§‡āĻ•ā§‡ āĻĒā§āĻ°āĻ­ā§
āĻĒā§‹āĻ¸ā§āĻŸāĻ—ā§āĻ°ā§‡āĻ¸ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¤āĻŋāĻ˛āĻŋāĻĒāĻŋ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ: āĻĻā§‡āĻ–ā§āĻ¨ http://bucardo.org āĻ†āĻ°āĻ“ āĻ¤āĻĨā§āĻ¯ā§‡āĻ° āĻœāĻ¨ā§āĻ¯). āĻ†āĻ°ā§‹ āĻĻā§‡āĻ–ā§āĻ¨
"--get_method" āĻŦāĻŋāĻ•āĻ˛ā§āĻĒā§‡āĻ° āĻ¤āĻĨā§āĻ¯āĨ¤

āĻ¨āĻ¤ā§āĻ¨_āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ_āĻŦāĻ•ā§āĻ¸
("symlink: check_postgres_new_version_box") boxinfo āĻāĻ° āĻāĻ•āĻŸāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻ•āĻŋāĻ¨āĻž āĻ¤āĻž āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§‡
āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§āĨ¤ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ "boxinfo.pl --version" āĻšāĻžāĻ˛āĻžāĻ¨ā§‹āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤
āĻāĻ•āĻŸāĻŋ āĻŦāĻĄāĻŧ āĻ†āĻĒāĻ—ā§āĻ°ā§‡āĻĄ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§ āĻšāĻ˛ā§‡, āĻāĻ•āĻŸāĻŋ āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ. āĻ¯āĻĻāĻŋ āĻāĻ•āĻŸāĻŋ āĻ°āĻŋāĻ­āĻŋāĻļāĻ¨ āĻ†āĻĒāĻ—ā§āĻ°ā§‡āĻĄ āĻšāĻ¯āĻŧ
āĻ‰āĻĒāĻ˛āĻŦā§āĻ§, āĻāĻ•āĻŸāĻŋ āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻžāĻŽā§‚āĻ˛āĻ• āĻĢā§‡āĻ°āĻ¤ āĻšāĻ¯āĻŧ. (āĻŦāĻ•ā§āĻ¸āĻ‡āĻ¨āĻĢā§‹ āĻšāĻ˛ āĻāĻ•āĻŸāĻŋ āĻ—ā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ
āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻĨā§‡āĻ•ā§‡ āĻ¤āĻĨā§āĻ¯ āĻāĻŦāĻ‚ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ HTML āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ā§‡ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻŖ: āĻĻā§‡āĻ–ā§āĻ¨
http://bucardo.org/wiki/boxinfo āĻ†āĻ°āĻ“ āĻ¤āĻĨā§āĻ¯ā§‡āĻ° āĻœāĻ¨ā§āĻ¯). āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻ¤āĻĨā§āĻ¯ āĻĻā§‡āĻ–ā§āĻ¨
"--get_method" āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤

new_version_cp
("symlink: check_postgres_new_version_cp") āĻāĻ‡ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻŸāĻŋāĻ° āĻāĻ•āĻŸāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻ•āĻŋāĻ¨āĻž āĻ¤āĻž āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§‡
(check_postgres) āĻĒāĻžāĻ“āĻ¯āĻŧāĻž āĻ¯āĻžāĻ¯āĻŧ, āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻāĻ•āĻŸāĻŋ āĻ›ā§‹āĻŸ āĻŸā§‡āĻ•ā§āĻ¸āĻŸ āĻĢāĻžāĻ‡āĻ˛ āĻĨā§‡āĻ•ā§‡ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻĻāĻ–āĻ˛ āĻ•āĻ°ā§‡
āĻĒā§āĻ°āĻ•āĻ˛ā§āĻĒā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻšā§‹āĻŽ āĻĒā§‡āĻœā§‡āĻ° āĻĒā§ƒāĻˇā§āĻ āĻžāĨ¤ āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻ¨āĻž āĻšāĻ˛ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡
āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻž āĻšāĻžāĻ˛āĻžāĻšā§āĻ›ā§‡āĻ¨ āĻ¤āĻžāĻ° āĻ¸āĻžāĻĨā§‡ āĻŽā§‡āĻ˛ā§‡āĨ¤ āĻšā§‡āĻ• āĻ•āĻ°āĻžāĻ° āĻĒā§āĻ°āĻ¸ā§āĻ¤āĻžāĻŦāĻŋāĻ¤ āĻŦā§āĻ¯āĻŦāĻ§āĻžāĻ¨ āĻĻāĻŋāĻ¨ā§‡ āĻāĻ•āĻŦāĻžāĻ°āĨ¤ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻĻā§‡āĻ–ā§āĻ¨
"--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 āĻšāĻ˛ āĻāĻ•āĻŸāĻŋ āĻ˛āĻ— āĻŽāĻ¨āĻŋāĻŸāĻ°āĻŋāĻ‚ āĻŸā§āĻ˛ āĻ¯āĻž āĻĒāĻžāĻ āĻžāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒā§‹āĻ¸ā§āĻŸāĻ—ā§āĻ°ā§‡āĻ¸ āĻ˛āĻ—āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻ†āĻ•āĻ°ā§āĻˇāĻŖā§€āĻ¯āĻŧ āĻ‡āĻ­ā§‡āĻ¨ā§āĻŸāĻ—ā§āĻ˛āĻŋ āĻ‰āĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻšāĻ˛ā§‡ āĻŽā§‡āĻ˛ āĻ•āĻ°ā§āĻ¨āĨ¤ āĻĻā§‡āĻ–āĻž:
http://bucardo.org/wiki/Tail_n_mail āĻ†āĻ°āĻ“ āĻ¤āĻĨā§āĻ¯ā§‡āĻ° āĻœāĻ¨ā§āĻ¯). āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻ¤āĻĨā§āĻ¯ āĻĻā§‡āĻ–ā§āĻ¨
"--get_method" āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĻŸāĻŋāĨ¤

pgb_pool_cl_active
pgb_pool_cl_āĻ“āĻ¯āĻŧā§‡āĻŸāĻŋāĻ‚
pgb_pool_sv_active
pgb_pool_sv_idle
pgb_pool_sv_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")

āĻĒāĻŋāĻœāĻŋāĻŦāĻžāĻ‰āĻ¨ā§āĻ¸āĻžāĻ°ā§‡āĻ° āĻĒā§āĻ˛ āĻĒāĻ°āĻŋāĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ¨ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§‡āĨ¤ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻĒā§āĻ˛ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ¸ā§‡āĻŸ "āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ" āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡,
āĻŦāĻšāĻŋāĻ°āĻžāĻ—āĻ¤ āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸāĻĻā§‡āĻ° āĻĨā§‡āĻ•ā§‡ āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ– āĻ•āĻ°ā§‡, āĻāĻŦāĻ‚ "āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°" āĻ¸āĻ‚āĻ¯ā§‹āĻ—, āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ– āĻ•āĻ°ā§‡
PostgreSQL āĻ¨āĻŋāĻœā§‡āĻ‡ āĻ¸āĻ‚āĻ¯ā§‹āĻ—āĨ¤ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāĻ¤ check_postgres āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ—ā§āĻ˛āĻŋ "cl_" āĻĻā§āĻŦāĻžāĻ°āĻž āĻ‰āĻĒāĻ¸āĻ°ā§āĻ—āĻ¯ā§āĻ•ā§āĻ¤āĨ¤
āĻāĻŦāĻ‚ "sv_", āĻ¯āĻĨāĻžāĻ•ā§āĻ°āĻŽā§‡āĨ¤ āĻ¸āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻ¸āĻ‚āĻ¯ā§‹āĻ—āĻ—ā§āĻ˛āĻŋ āĻšāĻ˛ āĻ¸ā§‡āĻ‡ āĻ¸āĻ‚āĻ¯ā§‹āĻ—āĻ—ā§āĻ˛āĻŋ āĻ¯āĻž āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§‡ āĻ¸āĻ‚āĻ¯ā§āĻ•ā§āĻ¤ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ā§ˇ
āĻāĻ•āĻŸāĻŋ āĻ¸āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻ¸āĻšāĨ¤ āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻ¸āĻ‚āĻ¯ā§‹āĻ—āĻ—ā§āĻ˛āĻŋ "āĻ…āĻĒā§‡āĻ•ā§āĻˇāĻž" āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻ¯āĻžāĻ° āĻ…āĻ°ā§āĻĨ āĻ¤āĻžāĻ°āĻž
āĻāĻ–āĻ¨āĻ“ āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĻ¨āĻŋ. āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻ¸āĻ‚āĻ¯ā§‹āĻ—āĻ—ā§āĻ˛āĻŋ "āĻ¸āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ" (āĻ˛āĻŋāĻ™ā§āĻ•āĻ¯ā§āĻ•ā§āĻ¤
āĻāĻ•āĻŸāĻŋ āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸā§‡āĻ° āĻ•āĻžāĻ›ā§‡), "āĻ¨āĻŋāĻˇā§āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ" (āĻāĻ•āĻŸāĻŋ āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻ¸āĻ‚āĻ¯ā§‹āĻ—ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ˛āĻŋāĻ™ā§āĻ• āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻĻāĻžāĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§‡ āĻĨāĻžāĻ•āĻž), "āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤" (āĻļā§āĻ§ā§
āĻāĻ•āĻŸāĻŋ āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻĨā§‡āĻ•ā§‡ āĻ˛āĻŋāĻ™ā§āĻ•āĻŽā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻāĻŦāĻ‚ āĻāĻ–āĻ¨āĻ“ āĻ¨āĻŋāĻˇā§āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ āĻĒā§āĻ˛ā§‡ āĻĢāĻŋāĻ°ā§‡ āĻ†āĻ¸ā§‡āĻ¨āĻŋ), "āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻŋāĻ¤" (āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§‡ āĻšāĻšā§āĻ›ā§‡
āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻŋāĻ¤) āĻāĻŦāĻ‚ "āĻ˛āĻ—āĻ‡āĻ¨" (āĻ˛āĻ—āĻ‡āĻ¨ āĻ•āĻ°āĻžāĻ° āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ¯āĻŧ)āĨ¤ āĻŽā§āĻ¯āĻžāĻ•ā§āĻ¸āĻ“āĻ¯āĻŧā§‡āĻŸ āĻŽāĻžāĻ¨ āĻĻā§‡āĻ–āĻžāĻ¯āĻŧ āĻ•āĻ¤āĻ•ā§āĻˇāĻŖ āĻ‡āĻ¨
āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄ āĻĒā§āĻ°āĻžāĻšā§€āĻ¨āĻ¤āĻŽ āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻ…āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻ›ā§‡āĨ¤

pgbouncer_backends
("symlink: check_postgres_pgbouncer_backends") āĻ¸āĻ‚āĻ¯ā§‹āĻ—ā§‡āĻ° āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§‡
pgbouncer āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻāĻ• āĻŦāĻž āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ā§‡āĻ° āĻœāĻ¨ā§āĻ¯, āĻāĻŦāĻ‚ āĻāĻšā§āĻ›āĻŋāĻ•āĻ­āĻžāĻŦā§‡ āĻāĻŸāĻŋāĻ•ā§‡ āĻ¸āĻ°ā§āĻŦāĻžāĻ§āĻŋāĻ•ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ¤ā§āĻ˛āĻ¨āĻž āĻ•āĻ°ā§‡
āĻ…āĻ¨ā§āĻŽā§‹āĻĻāĻŋāĻ¤, āĻ¯āĻž pgbouncer āĻ•āĻ¨āĻĢāĻŋāĻ—āĻžāĻ°ā§‡āĻļāĻ¨ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧ max_client_conn. āĻĻā§āĻ¯
--āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻāĻŦāĻ‚ -- āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻžāĻŽā§‚āĻ˛āĻ• āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ¤āĻŋāĻ¨āĻŸāĻŋ āĻĢāĻ°ā§āĻŽā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡. āĻĒā§āĻ°āĻĨāĻŽāĻ¤, āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻŦā§‡, āĻ¯āĻž āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻŦā§‡ āĻāĻŽāĻ¨ āĻ¸āĻ‚āĻ¯ā§‹āĻ—ā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻĒā§āĻ°āĻ¤āĻŋāĻ¨āĻŋāĻ§āĻŋāĻ¤ā§āĻŦ āĻ•āĻ°ā§‡āĨ¤
āĻāĻ‡ āĻĒāĻ›āĻ¨ā§āĻĻāĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ¨āĻž āĻ¸āĻ°ā§āĻŦāĻžāĻ§āĻŋāĻ•_āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸. āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧāĻ¤, āĻ‰āĻĒāĻ˛āĻŦā§āĻ§ āĻļāĻ¤āĻžāĻ‚āĻļ
āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻ¤ā§ƒāĻ¤ā§€āĻ¯āĻŧāĻ¤, āĻāĻ•āĻŸāĻŋ āĻ‹āĻŖāĻžāĻ¤ā§āĻŽāĻ• āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¯āĻž āĻĒā§āĻ°āĻ¤āĻŋāĻ¨āĻŋāĻ§āĻŋāĻ¤ā§āĻŦ āĻ•āĻ°ā§‡
āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻŦāĻžāĻ•āĻŋ āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻ¸āĻ°ā§āĻŦāĻžāĻ§āĻŋāĻ•_āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻ‰āĻĒāĻ¨āĻŋāĻ¤. āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ āĻŽāĻžāĻ¨
--āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻāĻŦāĻ‚ -- āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻžāĻŽā§‚āĻ˛āĻ• āĻšāĻ˛ '90%' āĻāĻŦāĻ‚ '95%'āĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
āĻĻā§āĻ¯ --āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻāĻŦāĻ‚ --āĻŦāĻžāĻĻ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ†āĻ°ā§‹ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻœāĻžāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯ "āĻŦā§‡āĻ¸āĻŋāĻ• āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ°āĻŋāĻ‚" āĻŦāĻŋāĻ­āĻžāĻ—āĻŸāĻŋ āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ… āĻ¨āĻŋāĻˇā§āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻĻā§‡āĻ–āĻ¤ā§‡, āĻ†āĻĒāĻ¨āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ --āĻ¨ā§‹āĻ‡āĻĄāĻ˛ āĻ¯ā§āĻ•ā§āĻ¤āĻŋ. āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ–ā§āĻ¯ āĻ¯ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€
āĻāĻŸāĻŋ āĻ¸āĻ āĻŋāĻ•āĻ­āĻžāĻŦā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻĒāĻžāĻ° āĻ‡āĻ‰āĻœāĻžāĻ° āĻšāĻ“āĻ¯āĻŧāĻž āĻ†āĻŦāĻļā§āĻ¯āĻ• āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻ•āĻ°āĻ›ā§‡āĨ¤

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ 1: āĻšā§‹āĻ¸ā§āĻŸ āĻ•ā§āĻ‡āĻ°ā§āĻŽā§‡ āĻ¸āĻ‚āĻ¯ā§‹āĻ—ā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž 120 āĻ āĻĒā§ŒāĻāĻ›āĻžāĻ˛ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻĻāĻŋāĻ¨ āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ
āĻāĻŸāĻŋ 150 āĻ āĻĒā§ŒāĻāĻ›āĻžāĻ˛ā§‡ āĻ—ā§āĻ°ā§āĻ¤āĻ°

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

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ 2: āĻšā§‹āĻ¸ā§āĻŸā§‡ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ¸āĻ°ā§āĻŦāĻžāĻ§āĻŋāĻ•_āĻ¸āĻ‚āĻ¯ā§‹āĻ—ā§‡āĻ° 75% āĻ¸ā§‡āĻŸāĻŋāĻ‚ āĻ āĻĒā§ŒāĻāĻ›āĻžāĻ˛ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻž āĻĻāĻŋāĻ¨
lancre āĻŦāĻž lancre2.

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

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ 3: āĻšā§‹āĻ¸ā§āĻŸā§‡ āĻ†āĻ°āĻ“ 10āĻŸāĻŋ āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻ¸ā§āĻ˛āĻŸ āĻŦāĻžāĻ•āĻŋ āĻĨāĻžāĻ•āĻ˛ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻĻāĻŋāĻ¨
āĻĒā§āĻ˛āĻžāĻœāĻŽāĻŋāĻĄ, āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ āĻœāĻŸāĻŋāĻ˛ āĻ¯āĻ–āĻ¨ āĻ†āĻŽāĻ°āĻž āĻŽāĻžāĻ¤ā§āĻ° 5 āĻŦāĻžāĻ•āĻŋ āĻ†āĻ›ā§‡.

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

MRTG āĻ†āĻ‰āĻŸāĻĒā§āĻŸā§‡āĻ° āĻœāĻ¨ā§āĻ¯, āĻ¸āĻ‚āĻ¯ā§‹āĻ—ā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻĒā§āĻ°āĻĨāĻŽ āĻ˛āĻžāĻ‡āĻ¨ā§‡ āĻāĻŦāĻ‚ āĻšāĻ¤ā§āĻ°ā§āĻĨ āĻ˛āĻžāĻ‡āĻ¨ā§‡ āĻ°āĻŋāĻĒā§‹āĻ°ā§āĻŸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
āĻ˛āĻžāĻ‡āĻ¨ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ā§‡āĻ° āĻ¨āĻžāĻŽ āĻĻā§‡āĻ¯āĻŧ, āĻ¸āĻžāĻĨā§‡ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ max_client_connāĨ¤ āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻšāĻ˛ā§‡
āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ āĻœāĻŋāĻœā§āĻžāĻžāĻ¸āĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻŦā§‡āĻļāĻŋ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻ• āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻ¸āĻš āĻ†āĻ‰āĻŸāĻĒā§āĻŸāĨ¤

pgbouncer_checksum
("symlink: check_postgres_pgbouncer_checksum") āĻšā§‡āĻ• āĻ•āĻ°ā§‡ āĻ¯ā§‡ āĻ¸āĻŽāĻ¸ā§āĻ¤ pgBouncer āĻ¸ā§‡āĻŸāĻŋāĻ‚āĻ¸
āĻ†āĻĒāĻ¨āĻŋ āĻ—āĻ¤āĻŦāĻžāĻ° āĻšā§‡āĻ• āĻ•āĻ°āĻžāĻ° āĻŽāĻ¤ āĻāĻ•āĻ‡. āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻœāĻžāĻ¨ā§‹ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻšā§‡āĻ•āĻ¸āĻžāĻŽ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§‡ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
āĻ¨āĻžāĻŽ āĻāĻŦāĻ‚ āĻ¤āĻžāĻĻā§‡āĻ° āĻŽāĻžāĻ¨ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖāĨ¤ āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ āĻ¯ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ā§‡āĻ° āĻ¨āĻžāĻŽ āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ– āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤ āĻ¨āĻ¯āĻŧ, āĻāĻŸāĻŋ
āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻ­āĻžāĻŦā§‡ pgbouncer āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ āĻšāĻŦā§‡. āĻšāĻ¯āĻŧ --āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻ…āĻĨāĻŦāĻž -- āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻžāĻŽā§‚āĻ˛āĻ• āĻĒāĻ›āĻ¨ā§āĻĻ
āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻ‰āĻšāĻŋāĻ¤, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ‰āĻ­āĻ¯āĻŧ āĻ¨āĻ¯āĻŧāĨ¤ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋāĻ° āĻŽāĻžāĻ¨ āĻšāĻ˛ āĻšā§‡āĻ•āĻ¸āĻžāĻŽ, āĻāĻ•āĻŸāĻŋ 32-āĻ…āĻ•ā§āĻˇāĻ°
āĻšā§‡āĻ•ā§āĻ¸āĻžāĻĄā§‡āĻ¸āĻŋāĻŽā§‡āĻ˛ āĻŽāĻžāĻ¨āĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻāĻ•āĻŸāĻŋ āĻ–ā§āĻāĻœā§‡ āĻŦā§‡āĻ° āĻ•āĻ°āĻ¤ā§‡ āĻŦāĻŋāĻļā§‡āĻˇ "--critical=0" āĻŦāĻŋāĻ•āĻ˛ā§āĻĒā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻšāĻžāĻ˛āĻžāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻšā§‡āĻ•āĻ¸āĻžāĻŽāĨ¤

āĻāĻ‡ āĻ•āĻ°ā§āĻŽā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĄāĻžāĻ‡āĻœā§‡āĻ¸ā§āĻŸ::MD5 āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨āĨ¤

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ 1: āĻĒā§‹āĻ°ā§āĻŸ 6432 āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻĒāĻŋāĻœāĻŋāĻŦāĻžāĻ‰āĻ¨ā§āĻ¸āĻžāĻ° āĻ•āĻ¨āĻĢāĻŋāĻ—āĻžāĻ°ā§‡āĻļāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ• āĻšā§‡āĻ•āĻ¸āĻžāĻŽ āĻ–ā§āĻāĻœā§āĻ¨
āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€ (āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻĒā§‹āĻ¸ā§āĻŸāĻ—ā§āĻ°ā§‡āĻ¸)

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

āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤_txns
("symlink: check_postgres_prepared_txns") āĻ¯ā§‡ āĻ•ā§‹āĻ¨ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ā§‡āĻ° āĻŦāĻ¯āĻŧāĻ¸ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§āĻ¨
āĻ˛ā§‡āĻ¨āĻĻā§‡āĻ¨ āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ āĻ¯ā§‡ āĻŦā§‡āĻļāĻŋāĻ°āĻ­āĻžāĻ— āĻ˛ā§‹āĻ•ā§‡āĻ°āĻž āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻ˛ā§‡āĻ¨āĻĻā§‡āĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻŦā§‡ āĻ¨āĻž, āĻ•āĻžāĻ°āĻŖ āĻ¤āĻžāĻ°āĻž āĻ…āĻ‚āĻļ
āĻĻā§āĻ‡-āĻ…āĻ‚āĻļā§‡āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻļā§āĻ°ā§āĻ¤āĻŋ āĻāĻŦāĻ‚ āĻŦāĻœāĻžāĻ¯āĻŧ āĻ°āĻžāĻ–āĻž āĻœāĻŸāĻŋāĻ˛āĨ¤ āĻ¤āĻžāĻĻā§‡āĻ° āĻ¸āĻžāĻĨā§‡āĻ“ āĻŦāĻŋāĻ­ā§āĻ°āĻžāĻ¨ā§āĻ¤ āĻšāĻ“āĻ¯āĻŧāĻž āĻ‰āĻšāĻŋāĻ¤ āĻ¨āĻ¯āĻŧ
āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻŦāĻŋāĻŦā§ƒāĻ¤āĻŋ, āĻ¯āĻž āĻ…āĻ§āĻŋāĻ•āĻžāĻ‚āĻļ āĻŽāĻžāĻ¨ā§āĻˇ āĻ¯āĻ–āĻ¨ āĻ¤āĻžāĻ°āĻž āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻļā§āĻ¨ā§‡ āĻŽāĻ¨ā§‡ āĻ•āĻ°ā§‡āĨ¤ āĻĻā§āĻ¯
āĻāĻ•āĻŸāĻŋ āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻœāĻ¨ā§āĻ¯ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ āĻŽāĻžāĻ¨ 1 āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄ, āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻ˛ā§‡āĻ¨āĻĻā§‡āĻ¨ā§‡āĻ° āĻ•ā§‹āĻ¨ā§‹ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ¸āĻ¨āĻžāĻ•ā§āĻ¤ āĻ•āĻ°āĻ¤ā§‡, āĻ¯āĻž
āĻ¸āĻŽā§āĻ­āĻŦāĻ¤ āĻŦā§‡āĻļāĻŋāĻ°āĻ­āĻžāĻ— āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻāĻ•āĻŸāĻŋ āĻ­ā§āĻ˛āĨ¤ āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻāĻŦāĻ‚ āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻžāĻŽā§‚āĻ˛āĻ• āĻšāĻ˛ āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž a
āĻāĻ•āĻŸāĻŋ āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻĻā§‡āĻ“āĻ¯āĻŧāĻžāĻ° āĻ†āĻ—ā§‡ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻ˛ā§‡āĻ¨āĻĻā§‡āĻ¨ āĻ–ā§‹āĻ˛āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ 1: āĻ•ā§‹āĻ¨ā§‹ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻ˛ā§‡āĻ¨āĻĻā§‡āĻ¨ āĻ¸āĻ¨āĻžāĻ•ā§āĻ¤ āĻ•āĻ°āĻžāĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻĻāĻŋāĻ¨:

check_postgres_prepared_txns -w 0

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ 2: āĻ•ā§‹āĻ¨ā§‹ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻ˛ā§‡āĻ¨āĻĻā§‡āĻ¨ 10-āĻāĻ° āĻŦā§‡āĻļāĻŋ āĻ¸āĻŽāĻ¯āĻŧ āĻ§āĻ°ā§‡ āĻ–ā§‹āĻ˛āĻž āĻĨāĻžāĻ•āĻ˛ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻž āĻĻāĻŋāĻ¨
āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄ, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ 'āĻļā§āĻ°āĻžāĻ‡āĻ•'-āĻāĻ° āĻœāĻ¨ā§āĻ¯ 360 āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻāĻŋāĻ¨:

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: "āĻ¸ā§āĻĒāĻŋāĻĄāĻŸā§‡āĻ¸ā§āĻŸ" āĻ¨āĻžāĻŽā§‡āĻ° āĻĢāĻžāĻ‚āĻļāĻ¨āĻŸāĻŋ 10 ​​āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻšāĻ˛āĻ¤ā§‡ āĻŦā§āĻ¯āĻ°ā§āĻĨ āĻšāĻ˛ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻž āĻĻāĻŋāĻ¨ āĻŦāĻž
āĻ•āĻŽāĨ¤

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

MRTG āĻ†āĻ‰āĻŸāĻĒā§āĻŸā§‡āĻ° āĻœāĻ¨ā§āĻ¯, āĻĒā§āĻ°āĻĨāĻŽ āĻ˛āĻžāĻ‡āĻ¨ā§‡ āĻ•ā§āĻ¯ā§‹āĻ¯āĻŧāĻžāĻ°ā§€ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻšāĻ“āĻ¯āĻŧāĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄā§‡ āĻ¸āĻŽāĻ¯āĻŧ āĻ°āĻŋāĻĒā§‹āĻ°ā§āĻŸ āĻ•āĻ°ā§‡āĨ¤
āĻšāĻ¤ā§āĻ°ā§āĻĨ āĻ˛āĻžāĻ‡āĻ¨ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž.

query_time
("symlink: check_postgres_query_time") āĻāĻ• āĻŦāĻž āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻŦāĻŋāĻˇāĻ¯āĻŧā§‡ āĻšāĻ˛āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻļā§āĻ¨ā§‡āĻ° āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§‡
āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ āĻāĻ•āĻ‡ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ āĻ•ā§āĻ˛āĻžāĻ¸ā§āĻŸāĻžāĻ°ā§‡ āĻāĻŸāĻŋ āĻāĻ•āĻžāĻ§āĻŋāĻ•āĻŦāĻžāĻ° āĻšāĻžāĻ˛āĻžāĻ¨ā§‹āĻ° āĻĻāĻ°āĻ•āĻžāĻ° āĻ¨ā§‡āĻ‡āĨ¤ āĻŦāĻŋāĻƒāĻĻā§āĻ°āĻƒ
āĻ¯ā§‡ āĻāĻŸāĻŋ āĻ‡āĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§‡āĻ‡ "āĻ˛ā§‡āĻ¨āĻĻā§‡āĻ¨ā§‡ āĻ¨āĻŋāĻˇā§āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ" āĻĒā§āĻ°āĻļā§āĻ¨āĻ—ā§āĻ˛āĻŋ āĻŦāĻžāĻĻ āĻĻā§‡āĻ¯āĻŧā§ˇ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ --āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻāĻŦāĻ‚ --āĻŦāĻžāĻĻ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ "āĻŦā§‡āĻ¸āĻŋāĻ• āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ°āĻŋāĻ‚" āĻŦāĻŋāĻ­āĻžāĻ—āĻŸāĻŋ āĻĻā§‡āĻ–ā§āĻ¨
āĻ†āĻ°ā§‹ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻœāĻžāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯. āĻ†āĻĒāĻ¨āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻ° āĻ¸āĻžāĻĨā§‡ āĻ•ā§āĻ¯ā§‹āĻ¯āĻŧāĻžāĻ°ā§€ āĻšāĻžāĻ˛āĻžāĻ¤ā§‡ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ -- āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤
āĻāĻŦāĻ‚ -- āĻŦāĻ°ā§āĻœāĻ¨āĻ•āĻžāĻ°ā§€ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ†āĻ°āĻ“ āĻŦāĻŋāĻļāĻĻ āĻŦāĻŋāĻŦāĻ°āĻŖā§‡āĻ° āĻœāĻ¨ā§āĻ¯ "āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻ° āĻ¨āĻžāĻŽ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ°āĻŋāĻ‚" āĻŦāĻŋāĻ­āĻžāĻ—āĻŸāĻŋ āĻĻā§‡āĻ–ā§āĻ¨ā§ˇ

āĻœāĻ¨ā§āĻ¯ āĻŽāĻžāĻ¨ --āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻāĻŦāĻ‚ -- āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻžāĻŽā§‚āĻ˛āĻ• āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĻ—ā§āĻ˛āĻŋ āĻšāĻ˛ āĻ¸āĻŽāĻ¯āĻŧā§‡āĻ° āĻĒāĻ°āĻŋāĻŽāĻžāĻŖ, āĻāĻŦāĻ‚ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ '2'
āĻŽāĻŋāĻ¨āĻŋāĻŸ' āĻāĻŦāĻ‚ '5 āĻŽāĻŋāĻ¨āĻŋāĻŸ' āĻ¯āĻĨāĻžāĻ•ā§āĻ°āĻŽā§‡āĨ¤ āĻŦā§ˆāĻ§ āĻāĻ•āĻ• āĻšāĻ˛ 'āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄ', 'āĻŽāĻŋāĻ¨āĻŋāĻŸ', 'āĻ˜āĻ¨ā§āĻŸāĻž', āĻŦāĻž
'āĻĻāĻŋāĻ¨'āĨ¤ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻāĻ•āĻŦāĻšāĻ¨ āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻŦāĻž āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻ…āĻ•ā§āĻˇāĻ° āĻ¸āĻ‚āĻ•ā§āĻˇā§‡āĻĒā§‡ āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻ‡āĻ‰āĻ¨āĻŋāĻŸ āĻ¨āĻž āĻĨāĻžāĻ•āĻ˛ā§‡
āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, āĻ‡āĻ‰āĻ¨āĻŋāĻŸāĻŸāĻŋ āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄ āĻŦāĻ˛ā§‡ āĻ§āĻ°ā§‡ āĻ¨ā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧāĨ¤

āĻāĻ‡ āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻŸāĻŋāĻ° āĻœāĻ¨ā§āĻ¯ Postgres 8.1 āĻŦāĻž āĻ¤āĻžāĻ° āĻšā§‡āĻ¯āĻŧā§‡ āĻ­āĻžāĻ˛ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨āĨ¤

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ 1: āĻ•ā§‹āĻ¨ā§‹ āĻĒā§āĻ°āĻļā§āĻ¨ 3 āĻŽāĻŋāĻ¨āĻŋāĻŸā§‡āĻ° āĻŦā§‡āĻļāĻŋ āĻ¸āĻŽāĻ¯āĻŧ āĻ§āĻ°ā§‡ āĻšāĻ˛āĻ˛ā§‡ āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻĻāĻŋāĻ¨ āĻāĻŦāĻ‚ āĻ•
5 āĻŽāĻŋāĻ¨āĻŋāĻŸā§‡āĻ° āĻŦā§‡āĻļāĻŋ āĻšāĻ˛ā§‡ āĻ—ā§āĻ°ā§āĻ¤āĻ°āĨ¤

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

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ 2: āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ āĻŽāĻžāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ (2 āĻāĻŦāĻ‚ 5 āĻŽāĻŋāĻ¨āĻŋāĻŸ), āĻ¸ā§‡āĻ—ā§āĻ˛āĻŋ āĻ›āĻžāĻĄāĻŧāĻž āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĄā§‡āĻŸāĻžāĻŦā§‡āĻ¸ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§āĻ¨
'āĻŸā§‡āĻŽāĻĒā§āĻ˛ā§‡āĻŸ' āĻĻāĻŋāĻ¯āĻŧā§‡ āĻļā§āĻ°ā§āĨ¤

check_postgres_query_time --port=5432 --exclude=~^template

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ 3: āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€ 'āĻĄāĻ¨'-āĻāĻ° 20 āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄā§‡āĻ° āĻŦā§‡āĻļāĻŋ āĻ¸āĻŽāĻ¯āĻŧ āĻ§āĻ°ā§‡ āĻ•ā§‹āĻ¨ā§‹ āĻĒā§āĻ°āĻļā§āĻ¨ āĻĨāĻžāĻ•āĻ˛ā§‡ āĻ¸āĻ¤āĻ°ā§āĻ• āĻ•āĻ°ā§āĻ¨

check_postgres_query_time --port=5432 --includeuser=don --warning=20s

MRTG āĻ†āĻ‰āĻŸāĻĒā§āĻŸā§‡āĻ° āĻœāĻ¨ā§āĻ¯, āĻĒā§āĻ°āĻĨāĻŽāĻŸāĻŋāĻ¤ā§‡ āĻĻā§€āĻ°ā§āĻ˜āĻ¤āĻŽ āĻšāĻ˛āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻļā§āĻ¨ā§‡āĻ° āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡
āĻ˛āĻžāĻ‡āĻ¨ āĻšāĻ¤ā§āĻ°ā§āĻĨ āĻ˛āĻžāĻ‡āĻ¨ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ā§‡āĻ° āĻ¨āĻžāĻŽ āĻĻā§‡āĻ¯āĻŧāĨ¤

āĻĒā§āĻ°āĻ¤āĻŋāĻ˛āĻŋāĻĒāĻŋ_āĻ¸āĻžāĻ°āĻŋ
("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=āĻ˛āĻžāĻ˛,āĻ¨ā§€āĻ˛,āĻšāĻ˛ā§āĻĻ
--critical=5 --repinfo=receipt,receipt_id,9,āĻœā§‹āĻ¨,āĻ‰āĻ¤ā§āĻ¤āĻ°,āĻĻāĻ•ā§āĻˇāĻŋāĻŖ

MRTG āĻ†āĻ‰āĻŸāĻĒā§āĻŸā§‡āĻ° āĻœāĻ¨ā§āĻ¯, āĻĒā§āĻ°āĻ¤āĻŋāĻ˛āĻŋāĻĒāĻŋāĻ¤ā§‡ āĻ¯ā§‡ āĻ¸āĻŽāĻ¯āĻŧ āĻ˛āĻžāĻ—ā§‡ āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻĒā§āĻ°āĻĨāĻŽ āĻ˛āĻžāĻ‡āĻ¨ā§‡ āĻĢāĻŋāĻ°ā§‡ āĻ†āĻ¸ā§‡
āĻļā§‡āĻˇ āĻ¸āĻ°ā§āĻŦā§‹āĻšā§āĻš āĻ¸āĻŽāĻ¯āĻŧ 4 āĻŽāĻŋāĻ¨āĻŋāĻŸ 30 āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄā§‡ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡: āĻ¯āĻĻāĻŋ āĻ•ā§‹āĻ¨ āĻĒā§āĻ°āĻ¤āĻŋāĻ˛āĻŋāĻĒāĻŋ āĻ¨ā§‡āĻ“āĻ¯āĻŧāĻž āĻ¨āĻž āĻšāĻ¯āĻŧ
āĻ¯ā§‡ āĻĻā§€āĻ°ā§āĻ˜ āĻ¸āĻŽāĻ¯āĻŧā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ¸ā§āĻĨāĻžāĻ¨, āĻāĻ•āĻŸāĻŋ āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻ¨āĻŋāĻ•ā§āĻˇāĻŋāĻĒā§āĻ¤ āĻšāĻ¯āĻŧ.

same_āĻ¸ā§āĻ•āĻŋāĻŽāĻž
("symlink: check_postgres_same_schema") āĻ¯āĻžāĻšāĻžāĻ‡ āĻ•āĻ°ā§‡ āĻ¯ā§‡ āĻĻā§āĻ‡ āĻŦāĻž āĻ¤āĻ¤ā§‹āĻ§āĻŋāĻ• āĻĄā§‡āĻŸāĻžāĻŦā§‡āĻ¸ āĻ…āĻ­āĻŋāĻ¨ā§āĻ¨
āĻ¯āĻ¤āĻĻā§‚āĻ° āĻ¤āĻžāĻĻā§‡āĻ° āĻ¸ā§āĻ•āĻŋāĻŽāĻž (āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻĄā§‡āĻŸāĻž āĻ¨āĻ¯āĻŧ)āĨ¤ āĻāĻŸāĻŋ āĻ¤ā§ˆāĻ°āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻŦāĻŋāĻļā§‡āĻˇāĻ­āĻžāĻŦā§‡ āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻœāĻ¨āĻ•
āĻŽāĻžāĻ¸ā§āĻŸāĻžāĻ° āĻĨā§‡āĻ•ā§‡ āĻ¸ā§āĻ˛ā§‡āĻ­ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤ āĻ•āĻ°ā§āĻ¨ āĻ¯ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•ā§āĻ°ā§€āĻ¤āĻĻāĻžāĻ¸āĻĻā§‡āĻ° āĻ•ā§‹āĻ¨ā§‹āĻ­āĻžāĻŦā§‡āĻ‡ āĻ¸āĻ‚āĻļā§‹āĻ§āĻ¨ āĻŦāĻž āĻĻā§‚āĻˇāĻŋāĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĻ¨āĻŋ
āĻĒā§āĻ°āĻ¤āĻŋāĻ˛āĻŋāĻĒāĻŋ āĻŦā§‡āĻļāĻŋāĻ°āĻ­āĻžāĻ— āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ•āĻ˛āĻžāĻĒā§‡āĻ° āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤ā§‡, āĻāĻ° āĻ•ā§‹āĻ¨āĻ“ āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻŦāĻž āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻžāĻŽā§‚āĻ˛āĻ• āĻŽāĻžāĻ¨āĻĻāĻŖā§āĻĄ āĻ¨ā§‡āĻ‡ -
āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ āĻšāĻ¯āĻŧ āĻ¸āĻŋāĻ™ā§āĻ• āĻšāĻ¯āĻŧ, āĻŦāĻž āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤ āĻ¯āĻĻāĻŋ āĻ¤āĻžāĻ°āĻž āĻ­āĻŋāĻ¨ā§āĻ¨ āĻšāĻ¯āĻŧ, āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž
āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āĻ¯ āĻ‰āĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤

āĻ†āĻĒāĻ¨āĻŋ āĻ•āĻŋāĻ›ā§ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āĻ¯ āĻŦāĻžāĻĻ āĻĻāĻŋāĻ¤ā§‡ āĻŦāĻž āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤ āĻāĻŸāĻŋ āĻ•āĻ°āĻžāĻ° āĻ‰āĻĒāĻžāĻ¯āĻŧ āĻšāĻ˛ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻž
"--āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ°" āĻŦāĻŋāĻ•āĻ˛ā§āĻĒā§‡ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĨ¤ āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻĒā§āĻ°āĻ•āĻžāĻ° āĻŦāĻžāĻĻ āĻĻāĻŋāĻ¤ā§‡, "noname" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨, āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ 'name'
āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻ§āĻ°āĻ¨, āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, "āĻ¨ā§‹āĻ¸ā§āĻ•ā§‡āĻŽāĻž"āĨ¤ āĻāĻ•āĻŸāĻŋ āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻŦāĻ¸ā§āĻ¤ā§ āĻŦāĻžāĻĻ āĻĻāĻŋāĻ¤ā§‡
āĻ¤āĻžāĻĻā§‡āĻ° āĻ¨āĻžāĻŽā§‡āĻ° āĻŦāĻŋāĻ°ā§āĻĻā§āĻ§ā§‡ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻŋāĻ¤ āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ, "noname=regex" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨āĨ¤ āĻāĻ•āĻŸāĻŋ āĻœāĻ¨ā§āĻ¯ āĻ¨ā§€āĻšā§‡āĻ° āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻĻā§‡āĻ–ā§āĻ¨
āĻ­āĻžāĻ˛ āĻŦā§‹āĻāĻžāĻ°

āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻāĻŽāĻ¨ āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻ§āĻ°āĻ¨āĻ—ā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡:

āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€
āĻĒāĻ°āĻŋāĻ•āĻ˛ā§āĻĒāĻ¨āĻž
āĻŸā§‡āĻŦāĻŋāĻ˛
āĻĻā§ƒāĻļā§āĻ¯
āĻ¸ā§‚āĻšāĻ•
āĻ•ā§āĻ°āĻŽ
āĻŦāĻžāĻ§ā§āĻ¯āĻ¤āĻž
āĻŸā§āĻ°āĻŋāĻ—āĻžāĻ°
āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž

āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ "āĻ¨ā§‹āĻĒāĻœāĻŋāĻļāĻ¨" a āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ•āĻ˛āĻžāĻŽā§‡āĻ° āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ āĻ¯āĻžāĻšāĻžāĻ‡ āĻ•āĻ°āĻ¤ā§‡ āĻŦāĻžāĻ§āĻž āĻĻā§‡āĻ¯āĻŧ
āĻŸā§‡āĻŦāĻŋāĻ˛āĨ¤

āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ "nofuncbody" āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡āĻ° āĻļāĻ°ā§€āĻ°ā§‡āĻ° āĻ¤ā§āĻ˛āĻ¨āĻž āĻĒā§āĻ°āĻ¤āĻŋāĻ°ā§‹āĻ§ āĻ•āĻ°ā§‡āĨ¤

āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ "noperm" āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸ āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋāĻ° āĻ¤ā§āĻ˛āĻ¨āĻž āĻĒā§āĻ°āĻ¤āĻŋāĻ°ā§‹āĻ§ āĻ•āĻ°ā§‡āĨ¤

āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°āĻ¤ā§‡, āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ āĻ•āĻ˛ āĻ•āĻ°ā§‡ āĻĒā§āĻ°āĻĨāĻŽāĻŸāĻŋāĻ° āĻ¸āĻžāĻĨā§‡ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āĻ¯āĻ—ā§āĻ˛āĻŋ āĻ¯ā§‹āĻ— āĻ•āĻ°ā§āĻ¨
āĻ‰āĻĒāĻ¯ā§āĻ•ā§āĻ¤ āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻ¯ā§āĻ•ā§āĻ¤āĻŋāĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻšā§‹āĻ¸ā§āĻŸ āĻ†āĻ˛āĻĢāĻž āĻāĻŦāĻ‚ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ā§‡āĻ° āĻ¤ā§āĻ˛āĻ¨āĻž āĻ•āĻ°āĻ¤ā§‡
āĻŦā§āĻ°āĻžāĻ­ā§‹, "--dbhost=alpha,bravo" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨āĨ¤ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻ¨ā§€āĻšā§‡āĻ° āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻĻā§‡āĻ–ā§āĻ¨.

āĻ¯āĻĻāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ āĻāĻ•āĻ• āĻšā§‹āĻ¸ā§āĻŸ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ§āĻ°ā§‡ āĻ¨ā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ āĻ†āĻŽāĻ°āĻž āĻāĻ•āĻŸāĻŋ "āĻ¸āĻŽāĻ¯āĻŧ-āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋāĻ•" āĻĒā§āĻ°āĻ¤āĻŋāĻŦā§‡āĻĻāĻ¨ āĻ•āĻ°āĻ›āĻŋāĨ¤ āĻĻā§āĻ¯
āĻĒā§āĻ°āĻĨāĻŽāĻŦāĻžāĻ° āĻāĻŸāĻŋ āĻšāĻžāĻ˛āĻžāĻ¨ā§‹ āĻšāĻ˛ā§‡ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ā§‡āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ†āĻ‡āĻŸā§‡āĻŽā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻ¨ā§āĻ¯āĻžāĻĒāĻļāĻŸ āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧāĻĻā§‡āĻ° āĻ•āĻžāĻ›ā§‡ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
āĻĢāĻžāĻ‡āĻ˛ āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻ–āĻ¨ āĻāĻŸāĻŋ āĻ†āĻŦāĻžāĻ° āĻšāĻžāĻ˛āĻžāĻ¨, āĻ¤āĻ–āĻ¨ āĻ¸ā§‡āĻ‡ āĻ¸ā§āĻ¨ā§āĻ¯āĻžāĻĒāĻļāĻŸāĻŸāĻŋ āĻĒāĻĄāĻŧāĻž āĻšāĻ¯āĻŧ āĻāĻŦāĻ‚ "āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ #2" āĻšāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ¯āĻŧ
āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ā§‡āĻ° āĻ¤ā§āĻ˛āĻ¨āĻžāĻ¯āĻŧāĨ¤

āĻĒā§āĻ°āĻžāĻ¨ā§‹ āĻ¸āĻžā§āĻšāĻŋāĻ¤ āĻĢāĻžāĻ‡āĻ˛āĻŸāĻŋāĻ•ā§‡ āĻ¨āĻ¤ā§āĻ¨ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°āĻ¤ā§‡, --replace āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨āĨ¤

āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻ¸āĻŽāĻ¯āĻŧā§‡ āĻ¸ā§āĻ¨ā§āĻ¯āĻžāĻĒāĻļāĻŸ āĻ¸āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ āĻ•āĻ°āĻ¤ā§‡, āĻ†āĻĒāĻ¨āĻŋ "--āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻ¯āĻŧ" āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ°āĻžāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ…āĻ¨āĻ¨ā§āĻ¯ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽāĨ¤ āĻ¨ā§€āĻšā§‡āĻ° āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻĻā§‡āĻ–ā§āĻ¨.

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ 1: āĻ¯āĻžāĻšāĻžāĻ‡ āĻ•āĻ°ā§āĻ¨ āĻ¯ā§‡ āĻšā§‹āĻ¸ā§āĻŸ āĻ¸ā§āĻŸāĻžāĻ° āĻāĻŦāĻ‚ āĻ˛āĻžāĻ‡āĻ¨ā§‡āĻ° āĻĻā§āĻŸāĻŋ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ āĻāĻ•āĻ‡:

check_postgres_same_schema --dbhost=āĻ¸ā§āĻŸāĻžāĻ°, āĻ˛āĻžāĻ‡āĻ¨

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ 2: āĻ†āĻ—ā§‡āĻ° āĻŽāĻ¤āĻ‡, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¤āĻžāĻĻā§‡āĻ° āĻ¨āĻžāĻŽā§‡ "āĻ¸ā§āĻ˛ā§‹āĻ¨āĻŋ" āĻ¸āĻš āĻ¯ā§‡āĻ•ā§‹āĻ¨ āĻŸā§āĻ°āĻŋāĻ—āĻžāĻ° āĻŦāĻžāĻĻ āĻĻāĻŋāĻ¨

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

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ 3: āĻ†āĻ—ā§‡āĻ° āĻŽāĻ¤āĻ‡, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸ā§‚āĻšā§€ āĻŦāĻžāĻĻ āĻĻāĻŋāĻ¨

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

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ 4: āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻĒā§‹āĻ°ā§āĻŸā§‡ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ "āĻŦā§āĻ¯āĻžāĻŸāĻ˛āĻ¸ā§āĻŸāĻžāĻ°" āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āĻ¯ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§āĻ¨

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

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ 5: āĻāĻ•āĻŸāĻŋ āĻĻā§ˆāĻ¨āĻŋāĻ• āĻāĻŦāĻ‚ āĻ¸āĻžāĻĒā§āĻ¤āĻžāĻšāĻŋāĻ• āĻ¸ā§āĻ¨ā§āĻ¯āĻžāĻĒāĻļāĻŸ āĻĢāĻžāĻ‡āĻ˛ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§āĻ¨

check_postgres_same_schema --dbname=cylon --suffix=āĻĒā§āĻ°āĻ¤āĻŋāĻĻāĻŋāĻ¨
check_postgres_same_schema --dbname=cylon --suffix=āĻ¸āĻžāĻĒā§āĻ¤āĻžāĻšāĻŋāĻ•

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ 6: āĻāĻ•āĻŸāĻŋ āĻāĻ¤āĻŋāĻšāĻžāĻ¸āĻŋāĻ• āĻ¤ā§āĻ˛āĻ¨āĻž āĻšāĻžāĻ˛āĻžāĻ¨, āĻ¤āĻžāĻ°āĻĒāĻ° āĻĢāĻžāĻ‡āĻ˛āĻŸāĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°ā§āĻ¨

check_postgres_same_schema --dbname=cylon --suffix=āĻĻā§ˆāĻ¨āĻŋāĻ• --āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨

āĻ•ā§āĻ°āĻŽ
("symlink: check_postgres_sequence") āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸āĻŋāĻ•ā§‹āĻ¯āĻŧā§‡āĻ¨ā§āĻ¸ā§‡ āĻ•āĻ¤āĻŸāĻž āĻ°ā§āĻŽ āĻŦāĻžāĻ•āĻŋ āĻ†āĻ›ā§‡ āĻ¤āĻž āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§‡
āĻ¤āĻĨā§āĻ¯āĻļāĻžāĻ˛āĻž. āĻāĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻāĻŽāĻ¨ āĻŽā§‹āĻŸ āĻ¸āĻŽā§āĻ­āĻžāĻŦā§āĻ¯ āĻŽāĻžāĻ¨āĻ—ā§āĻ˛āĻŋāĻ° āĻļāĻ¤āĻžāĻ‚āĻļ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻĒāĻ°āĻŋāĻŽāĻžāĻĒ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ•ā§āĻ°āĻŽ āĻœāĻ¨ā§āĻ¯. āĻĻā§āĻ¯ --āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻāĻŦāĻ‚ -- āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻžāĻŽā§‚āĻ˛āĻ• āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻĒā§āĻ°āĻ•āĻžāĻļ āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤
āĻļāĻ¤āĻžāĻ‚āĻļ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ āĻŽāĻžāĻ¨ āĻšāĻ¯āĻŧ 85% āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻŦāĻ‚ 95% āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻžāĻŽā§‚āĻ˛āĻ• āĻœāĻ¨ā§āĻ¯. āĻ†āĻĒāĻ¨āĻŋ āĻĒāĻžāĻ°ā§‡āĻ¨
āĻ•ā§‹āĻ¨ āĻ•ā§āĻ°āĻŽāĻ—ā§āĻ˛āĻŋ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻž āĻšāĻŦā§‡ āĻ¤āĻž āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻ•āĻ°āĻ¤ā§‡ --include āĻāĻŦāĻ‚ --exclude āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨āĨ¤ āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ–ā§āĻ¯ āĻ¯ā§‡ āĻāĻ‡
āĻšā§‡āĻ• āĻ…āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āĻœāĻ¨ā§āĻ¯ āĻ…ā§āĻ¯āĻžāĻ•āĻžāĻ‰āĻ¨ā§āĻŸ āĻ•āĻ°ā§‡ āĻ•ā§āĻˇā§āĻĻā§āĻ° āĻŽā§‚āĻ˛ā§āĻ¯ āĻāĻŦāĻ‚ āĻŦā§ƒāĻĻā§āĻ§āĻŋ by āĻŽāĻžāĻ¨, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¯āĻĻāĻŋ āĻ¯āĻ¤ā§āĻ¨ āĻ¨āĻž
āĻ•ā§āĻ°āĻŽ āĻšāĻ•ā§āĻ° āĻŦāĻž āĻ¨āĻž āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ.

Nagios-āĻāĻ° āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻ•ā§āĻ°āĻŽāĻŸāĻŋāĻ° āĻ¨āĻžāĻŽ, āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻļāĻ¤āĻžāĻ‚āĻļ āĻāĻŦāĻ‚ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻĻā§‡āĻ¯āĻŧ
'āĻ•āĻ˛' āĻŦāĻžāĻŽ, āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļ āĻ•āĻ°ā§‡ āĻ¯ā§‡ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻ•ā§āĻ°āĻŽāĻŸāĻŋāĻ¤ā§‡ āĻ†āĻ°āĻ“ āĻ•āĻ¤āĻŦāĻžāĻ° āĻ•āĻ˛ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻ¸āĻ°ā§āĻŦāĻžāĻ§āĻŋāĻ• āĻŽāĻžāĻ¨ āĻŽāĻ§ā§āĻ¯ā§‡ āĻšāĻ˛āĻŽāĻžāĻ¨ āĻ†āĻ—ā§‡.

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" āĻŦāĻŋāĻ•āĻ˛ā§āĻĒā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻšāĻžāĻ˛āĻžāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
āĻšā§‡āĻ•āĻ¸āĻžāĻŽ

āĻāĻ‡ āĻ•āĻ°ā§āĻŽā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĄāĻžāĻ‡āĻœā§‡āĻ¸ā§āĻŸ::MD5 āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨āĨ¤

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ 1: āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ 5555 āĻĒā§‹āĻ°ā§āĻŸā§‡ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ• āĻšā§‡āĻ•āĻ¸āĻžāĻŽ āĻ–ā§āĻāĻœā§āĻ¨
(āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻĒā§‹āĻ¸ā§āĻŸāĻ—ā§āĻ°ā§‡āĻ¸)

check_postgres_settings_checksum --port=5555 --critical=0

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ 2: āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤ āĻ•āĻ°ā§āĻ¨ āĻ¯ā§‡ āĻ•ā§‹āĻ¨ā§‹ āĻ¸ā§‡āĻŸāĻŋāĻ‚āĻ¸ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻšāĻ¯āĻŧāĻ¨āĻŋ āĻāĻŦāĻ‚ āĻšā§‡āĻ•āĻ¸āĻžāĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ¸āĻ¤āĻ°ā§āĻ• āĻ•āĻ°ā§āĻ¨
āĻ‰āĻĒāĻ°ā§‡āĨ¤

check_postgres_settings_checksum --port=5555 --warning=cd2f3b5e129dc2b4f5c0f6d8d2e64231

MRTG āĻ†āĻ‰āĻŸāĻĒā§āĻŸā§‡āĻ° āĻœāĻ¨ā§āĻ¯, āĻāĻ•āĻŸāĻŋ 1 āĻŦāĻž 0 āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡ āĻ¯āĻž āĻšā§‡āĻ•āĻ¸āĻžāĻŽā§‡āĻ° āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ¤āĻžāĻ° āĻ¸āĻžāĻĢāĻ˛ā§āĻ¯ āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļ āĻ•āĻ°ā§‡āĨ¤
āĻāĻ•āĻŸāĻŋ āĻšā§‡āĻ•āĻ¸āĻžāĻŽ āĻ…āĻŦāĻļā§āĻ¯āĻ‡ "--mrtg" āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤ āĻšāĻ¤ā§āĻ°ā§āĻĨ āĻ˛āĻžāĻ‡āĻ¨ āĻ¸āĻŦāĻ¸āĻŽāĻ¯āĻŧ āĻĻā§‡āĻ¯āĻŧ
āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻšā§‡āĻ•āĻ¸āĻžāĻŽāĨ¤

slony_status
("symlink: check_postgres_slony_status") āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻ˛ā§‹āĻ¨āĻŋ āĻ•ā§āĻ˛āĻžāĻ¸ā§āĻŸāĻžāĻ°ā§‡āĻ° āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§‡
Slony āĻāĻ° sl_status āĻ­āĻŋāĻ‰ āĻāĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻĻā§‡āĻ–āĻ›āĻŋāĨ¤ āĻāĻ‡ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ
"āĻ˛ā§āĻ¯āĻžāĻ— āĻŸāĻžāĻ‡āĻŽ" āĻāĻ° āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄāĨ¤ āĻĻā§āĻ¯ --āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻāĻŦāĻ‚ -- āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻžāĻŽā§‚āĻ˛āĻ• āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ¸āĻŽāĻ¯āĻŧ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻĒā§āĻ°āĻ•āĻžāĻļ āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤.
āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ āĻŽāĻžāĻ¨ āĻšāĻ¯āĻŧ 60 āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄ āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻŦāĻ‚ 300 āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄ āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻžāĻŽā§‚āĻ˛āĻ• āĻœāĻ¨ā§āĻ¯.

āĻāĻšā§āĻ›āĻŋāĻ• āĻ¯ā§āĻ•ā§āĻ¤āĻŋ --āĻ¸ā§āĻ•āĻŋāĻŽāĻž āĻ¸ā§āĻ˛ā§‹āĻ¨āĻŋāĻ° āĻ…āĻ§ā§€āĻ¨ā§‡ āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻ•āĻ°āĻž āĻ¸ā§āĻ•āĻŋāĻŽāĻž āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļ āĻ•āĻ°ā§‡āĨ¤ āĻ¯āĻĻāĻŋ āĻāĻŸāĻž
āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ āĻ¨āĻž, āĻĒā§āĻ°āĻ¤āĻŋāĻŦāĻžāĻ° āĻšā§‡āĻ• āĻšāĻžāĻ˛āĻžāĻ¨ā§‹āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¸ā§āĻ•āĻŋāĻŽāĻž āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻ­āĻžāĻŦā§‡ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻšāĻŦā§‡āĨ¤

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ 1: āĻ•ā§‹āĻ¨ā§‹ āĻ¸ā§āĻ˛ā§‹āĻ¨āĻŋ 20 āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄā§‡āĻ° āĻŦā§‡āĻļāĻŋ āĻĒāĻŋāĻ›āĻŋāĻ¯āĻŧā§‡ āĻĨāĻžāĻ•āĻ˛ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻĻāĻŋāĻ¨

check_postgres_slony_status --warning 20

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ 2: āĻ¸ā§āĻ•āĻŋāĻŽāĻž "_slony" āĻāĻ° āĻ…āĻ§ā§€āĻ¨ā§‡ āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻ•āĻ°āĻž 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
("symlink: 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") āĻāĻ• āĻŦāĻž āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻ–ā§‹āĻ˛āĻž āĻ˛ā§‡āĻ¨āĻĻā§‡āĻ¨ā§‡āĻ° āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§‡
āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ āĻĒā§āĻ°āĻ¤āĻŋ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ āĻ•ā§āĻ˛āĻžāĻ¸ā§āĻŸāĻžāĻ°ā§‡ āĻāĻ•āĻŦāĻžāĻ°ā§‡āĻ° āĻŦā§‡āĻļāĻŋ āĻāĻ‡ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻšāĻžāĻ˛āĻžāĻ¨ā§‹āĻ° āĻĻāĻ°āĻ•āĻžāĻ° āĻ¨ā§‡āĻ‡āĨ¤
āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ --āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻāĻŦāĻ‚ --āĻŦāĻžāĻĻ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ "āĻŦā§‡āĻ¸āĻŋāĻ• āĻĻā§‡āĻ–ā§āĻ¨
āĻ†āĻ°āĻ“ āĻŦāĻŋāĻļāĻĻ āĻŦāĻŋāĻŦāĻ°āĻŖā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ°āĻŋāĻ‚" āĻŦāĻŋāĻ­āĻžāĻ—ā§ˇ āĻ˛ā§‡āĻ¨āĻĻā§‡āĻ¨ā§‡āĻ° āĻŽāĻžāĻ˛āĻŋāĻ•āĻ•ā§‡āĻ“ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻĻā§āĻŦāĻžāĻ°āĻžā§ˇ
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° -- āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻāĻŦāĻ‚ -- āĻŦāĻ°ā§āĻœāĻ¨āĻ•āĻžāĻ°ā§€ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ "āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻ° āĻ¨āĻžāĻŽ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ°āĻŋāĻ‚" āĻŦāĻŋāĻ­āĻžāĻ—āĻŸāĻŋ āĻĻā§‡āĻ–ā§āĻ¨
āĻ†āĻ°ā§‹ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻœāĻžāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯.

āĻŽāĻžāĻ¨ āĻŦāĻž --āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻāĻŦāĻ‚ -- āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻžāĻŽā§‚āĻ˛āĻ• āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻšāĻ˛ āĻ¸āĻŽāĻ¯āĻŧā§‡āĻ° āĻāĻ•āĻ•, āĻāĻŦāĻ‚ āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡
(āĻ•ā§‹āĻ¨ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ) āĻŦā§ˆāĻ§ āĻāĻ•āĻ• āĻšāĻ˛ 'āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄ', 'āĻŽāĻŋāĻ¨āĻŋāĻŸ', 'āĻ˜āĻ¨ā§āĻŸāĻž' āĻŦāĻž 'āĻĻāĻŋāĻ¨'āĨ¤ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻāĻ•āĻŦāĻšāĻ¨ āĻŦāĻž āĻ¸āĻ‚āĻ•ā§āĻˇā§‡āĻĒā§‡ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻ…āĻ•ā§āĻˇāĻ°āĨ¤ āĻ¯āĻĻāĻŋ āĻ•ā§‹āĻ¨ āĻ‡āĻ‰āĻ¨āĻŋāĻŸ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻ¨āĻž āĻšāĻ¯āĻŧ,
āĻāĻ•āĻ• āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄ āĻŦāĻ˛ā§‡ āĻ§āĻ°ā§‡ āĻ¨ā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧāĨ¤

āĻāĻ‡ āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻŸāĻŋāĻ° āĻœāĻ¨ā§āĻ¯ 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# āĻ­ā§āĻ¯āĻžāĻ•ā§āĻ¯āĻŧāĻžāĻŽ-āĻĢāĻ°-āĻ°ā§āĻ¯āĻžāĻĒāĻžāĻ°āĻ‰āĻ¨ā§āĻĄ>

āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻāĻŦāĻ‚ āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻžāĻŽā§‚āĻ˛āĻ• āĻŽāĻžāĻ¨āĻ—ā§āĻ˛āĻŋ āĻĒāĻžāĻ°ā§āĻ˛ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ¸ā§āĻĒāĻˇā§āĻŸāĻ¤āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ¯āĻŧ āĻ†āĻ¨ā§āĻĄāĻžāĻ°āĻ¸ā§āĻ•ā§‹āĻ° āĻĨāĻžāĻ•āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻ†āĻ›ā§‡āĨ¤

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ 1: āĻ˛ā§‹āĻ•āĻžāĻ˛āĻšā§‹āĻ¸ā§āĻŸ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ āĻŽāĻžāĻ¨ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§āĻ¨

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") āĻ¯āĻžāĻšāĻžāĻ‡ āĻ•āĻ°ā§‡ āĻ¯ā§‡ āĻĒā§‹āĻ¸ā§āĻŸāĻ—ā§āĻ°ā§‡āĻ¸ā§‡āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§€āĻ¯āĻŧ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ
āĻšāĻ˛āĻŽāĻžāĻ¨ āĻĻā§āĻ¯ --āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻāĻŦāĻ‚ -- āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻžāĻŽā§‚āĻ˛āĻ• āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĻ—ā§āĻ˛āĻŋ (āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨) āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ā§‡āĻ° āĻšāĻ¤ā§‡ āĻšāĻŦā§‡
āĻāĻ•ā§āĻ¸āĻ“āĻ¯āĻŧāĻžāĻ‡ 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 āĻ‰āĻĒāĻ¤ā§āĻ¯āĻ•āĻž, āĻļāĻ¸ā§āĻ¯, āĻ¸āĻžāĻ¨āĻļāĻžāĻ‡āĻ¨ -- āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻžāĻŽā§‚āĻ˛āĻ• = 8.3

MRTG āĻ†āĻ‰āĻŸāĻĒā§āĻŸā§‡āĻ° āĻœāĻ¨ā§āĻ¯, āĻĒā§āĻ°āĻĨāĻŽ āĻ˛āĻžāĻ‡āĻ¨ā§‡ āĻ¸āĻžāĻĢāĻ˛ā§āĻ¯ āĻŦāĻž āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļ āĻ•āĻ°ā§‡ āĻāĻ•āĻŸāĻŋ 1 āĻŦāĻž 0 āĻ°āĻŋāĻĒā§‹āĻ°ā§āĻŸ āĻ•āĻ°ā§‡āĨ¤ āĻĻā§āĻ¯
āĻšāĻ¤ā§āĻ°ā§āĻĨ āĻ˛āĻžāĻ‡āĻ¨ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļ āĻ•āĻ°ā§‡āĨ¤ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖāĻŸāĻŋ āĻ…āĻŦāĻļā§āĻ¯āĻ‡ "--mrtg" āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤

wal_files
("symlink: check_postgres_wal_files") āĻ•āĻ¤āĻ—ā§āĻ˛āĻŋ WAL āĻĢāĻžāĻ‡āĻ˛ āĻ†āĻ›ā§‡ āĻ¤āĻž āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§‡ pg_xlog
āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋ, āĻ¯āĻž āĻ†āĻĒāĻ¨āĻžāĻ° āĻŦāĻ¨ā§āĻ§ āĻĒāĻžāĻ“āĻ¯āĻŧāĻž āĻ¯āĻžāĻ¯āĻŧ āĻĄā§‡āĻŸāĻž_āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋ, āĻ•āĻ–āĻ¨āĻ“ āĻ•āĻ–āĻ¨āĻ“ āĻ…āĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ¸āĻŋāĻŽāĻ˛āĻŋāĻ™ā§āĻ• āĻšāĻŋāĻ¸āĻžāĻŦā§‡
āĻ•āĻ°ā§āĻŽāĻ•ā§āĻˇāĻŽāĻ¤āĻž āĻ•āĻžāĻ°āĻŖā§‡ āĻļāĻžāĻ°ā§€āĻ°āĻŋāĻ• āĻĄāĻŋāĻ¸ā§āĻ•. āĻāĻ‡ āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻŸāĻŋ āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻĒāĻžāĻ° āĻ‡āĻ‰āĻœāĻžāĻ° āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻšāĻžāĻ˛āĻžāĻ¤ā§‡ āĻšāĻŦā§‡
āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ pg_xlog āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋ āĻāĻ‡ āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻ°ā§āĻŦāĻ¨āĻŋāĻŽā§āĻ¨ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ
āĻĒā§‹āĻ¸ā§āĻŸāĻ—ā§āĻ°ā§‡āĻ¸ 8.1āĨ¤ āĻĻā§āĻ¯ --āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻāĻŦāĻ‚ -- āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻžāĻŽā§‚āĻ˛āĻ• āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĻ—ā§āĻ˛āĻŋ āĻšāĻ˛ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž
pg_xlog āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋ āĻāĻŸāĻŋ āĻ•ā§‹āĻ¨ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ¯āĻŧ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ āĻ¤āĻž āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻšāĻŦā§‡, āĻ¤āĻŦā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļāĻŋāĻ•āĻž āĻ°āĻžāĻ–āĻ¤ā§‡ āĻšāĻŦā§‡
āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ—ā§āĻ˛āĻŋ āĻ¤āĻžāĻĄāĻŧāĻžāĻ¤āĻžāĻĄāĻŧāĻŋ āĻ§āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻ¯āĻž āĻĨāĻžāĻ•ā§‡ āĻ¤āĻžāĻ° āĻĨā§‡āĻ•ā§‡ āĻ¸āĻžāĻŽāĻžāĻ¨ā§āĻ¯ āĻŦā§‡āĻļāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĨ¤

āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤, WAL āĻĢāĻžāĻ‡āĻ˛āĻ—ā§āĻ˛āĻŋ āĻŦāĻ¨ā§āĻ§ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻāĻŦāĻ‚ āĻ¤āĻžāĻ°āĻĒāĻ°ā§‡ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻŦā§‡ āĻāĻ•āĻŸāĻŋ āĻĻā§€āĻ°ā§āĻ˜-āĻšāĻ˛āĻŽāĻžāĻ¨ āĻ–ā§‹āĻ˛āĻž āĻ˛ā§‡āĻ¨āĻĻā§‡āĻ¨, āĻŦāĻž āĻāĻ•āĻŸāĻŋ
āĻ¤ā§āĻ°ā§āĻŸāĻŋāĻĒā§‚āĻ°ā§āĻŖ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖāĻžāĻ—āĻžāĻ°_āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ, āĻĒā§‹āĻ¸ā§āĻŸāĻ—ā§āĻ°ā§‡āĻ¸āĻ•ā§‡ āĻ…āĻ¨ā§‡āĻ•āĻ—ā§āĻ˛āĻŋ āĻĢāĻžāĻ‡āĻ˛ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻļā§‡āĻˇ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤,
āĻāĻ° āĻĢāĻ˛ā§‡ āĻ¤āĻžāĻ°āĻž āĻ¯ā§‡ āĻĄāĻŋāĻ¸ā§āĻ•ā§‡ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ āĻ¤āĻžāĻ° āĻ¸ā§āĻĨāĻžāĻ¨ āĻĢā§āĻ°āĻŋāĻ¯āĻŧā§‡ āĻ¯āĻžāĻŦā§‡, āĻāĻ‡ āĻ¸āĻŽāĻ¯āĻŧā§‡ Postgres āĻ•āĻ°āĻŦā§‡
āĻŦāĻ¨ā§āĻ§āĨ¤

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ 1: āĻšā§‹āĻ¸ā§āĻŸ "āĻĒā§āĻ˛ā§āĻŸā§‹" āĻ WAL āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž 20 āĻŦāĻž āĻ¤āĻžāĻ° āĻ•āĻŽ āĻ•āĻŋāĻ¨āĻž āĻ¤āĻž āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§āĻ¨

check_postgres_wal_files --host=pluto --critical=20

MRTG āĻ†āĻ‰āĻŸāĻĒā§āĻŸā§‡āĻ° āĻœāĻ¨ā§āĻ¯, āĻ˛āĻžāĻ‡āĻ¨ 1 āĻ WAL āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻ°āĻŋāĻĒā§‹āĻ°ā§āĻŸ āĻ•āĻ°ā§‡āĨ¤

rebuild_symlinks
rebuild_symlinks_force
āĻāĻ‡ āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻŸāĻŋ āĻ…āĻ¨ā§āĻ¯ āĻ•ā§‹āĻ¨ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻ¨ā§‡āĻ‡, āĻāĻŦāĻ‚ āĻ•ā§‹āĻ¨ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻ•āĻ°ā§‡ āĻ¨āĻž, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¸āĻšāĻœāĻ­āĻžāĻŦā§‡
āĻĢāĻ°ā§āĻŽā§‡ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋāĻ¤ā§‡ āĻ¸āĻŋāĻŽāĻ˛āĻŋāĻ™ā§āĻ• āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§‡
check_postgres_. āĻ¯āĻĻāĻŋ āĻĢāĻžāĻ‡āĻ˛āĻŸāĻŋ āĻ‡āĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§‡āĻ‡ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻĨāĻžāĻ•ā§‡ āĻ¤āĻŦā§‡ āĻāĻŸāĻŋ āĻ“āĻ­āĻžāĻ°āĻ°āĻžāĻ‡āĻŸ āĻ•āĻ°āĻž āĻšāĻŦā§‡ āĻ¨āĻžāĨ¤ āĻ¯āĻĻāĻŋ
āĻ…ā§āĻ¯āĻžāĻ•āĻļāĻ¨āĻŸāĻŋ āĻšāĻ˛ rebuild_symlinks_force, āĻ¤āĻžāĻ°āĻĒāĻ° symlinks āĻ“āĻ­āĻžāĻ°āĻ°āĻžāĻ‡āĻŸ āĻ•āĻ°āĻž āĻšāĻŦā§‡āĨ¤ āĻĒāĻ›āĻ¨ā§āĻĻ
--symlinks āĻšāĻ˛ āĻŦāĻ˛āĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻ¸āĻ‚āĻ•ā§āĻˇāĻŋāĻĒā§āĻ¤ āĻ‰āĻĒāĻžāĻ¯āĻŧ --action=rebuild_symlinks

āĻŦā§‡āĻ¸āĻŋāĻ• āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ°āĻŋāĻ‚


āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĻ—ā§āĻ˛āĻŋ --āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻāĻŦāĻ‚ --āĻŦāĻžāĻĻ āĻ•ā§‹āĻ¨ āĻœāĻŋāĻ¨āĻŋāĻ¸āĻ—ā§āĻ˛āĻŋ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¤āĻž āĻ¸ā§€āĻŽāĻžāĻŦāĻĻā§āĻ§ āĻ•āĻ°āĻ¤ā§‡ āĻāĻ•āĻ¤ā§āĻ°āĻŋāĻ¤ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡,
āĻ•āĻ°ā§āĻŽā§‡āĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°ā§‡āĨ¤ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ā§‡āĻ° āĻ¨āĻžāĻŽ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻ•āĻ°ā§āĻŽ: āĻŦā§āĻ¯āĻžāĻ•āĻāĻ¨ā§āĻĄ, āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸_āĻ¸āĻžāĻ‡āĻœ, āĻ˛āĻ•, query_time, txn_idle, āĻāĻŦāĻ‚ txn_timeāĨ¤ āĻ¨āĻžāĻŽ
āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ—ā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻ•āĻŸāĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ• āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡: bloat, index_size,
āĻŸā§‡āĻŦāĻŋāĻ˛_āĻ¸āĻžāĻ‡āĻœ, āĻ°āĻŋāĻ˛ā§‡āĻļāĻ¨_āĻ¸āĻžāĻ‡āĻœ, āĻ˛āĻžāĻ¸ā§āĻŸ_āĻ­ā§āĻ¯āĻžāĻ•ā§āĻ¯āĻŧāĻžāĻŽ, āĻ˛āĻžāĻ¸ā§āĻŸ_āĻ…āĻŸā§‹āĻ­āĻžāĻ•ā§āĻ¯āĻŧāĻžāĻŽ, āĻ˛āĻžāĻ¸ā§āĻŸ_āĻŦāĻŋāĻļā§āĻ˛ā§‡āĻˇāĻŖ āĻāĻŦāĻ‚
āĻļā§‡āĻˇ_āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ āĻŦāĻŋāĻļā§āĻ˛ā§‡āĻˇāĻŖāĨ¤ āĻ¸ā§‡āĻŸāĻŋāĻ‚āĻ¸_āĻšā§‡āĻ•āĻ¸āĻžāĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻ•āĻŸāĻŋ āĻ¸ā§‡āĻŸāĻŋāĻ‚ āĻāĻ° āĻ¨āĻžāĻŽ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻ•āĻ°ā§āĻŽ. disk_space āĻ…ā§āĻ¯āĻžāĻ•āĻļāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‡āĻ˛ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āĻ° āĻ¨āĻžāĻŽ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤

āĻ¯āĻĻāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, āĻ¤āĻŦā§‡ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¸ā§‡āĻ‡ āĻāĻ¨ā§āĻŸā§āĻ°āĻŋāĻ—ā§āĻ˛āĻŋ āĻ¯āĻž āĻŽā§‡āĻ˛ā§‡ āĻ¤āĻž āĻšā§‡āĻ• āĻ•āĻ°āĻž āĻšāĻŦā§‡āĨ¤
āĻ¯āĻžāĻ‡āĻšā§‹āĻ•, āĻ¯āĻĻāĻŋ āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻž āĻ‰āĻ­āĻ¯āĻŧāĻ‡ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, āĻŦāĻ°ā§āĻœāĻ¨ āĻĒā§āĻ°āĻĨāĻŽā§‡ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
āĻĒāĻ°ā§‡, āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻāĻŽāĻ¨ āĻœāĻŋāĻ¨āĻŋāĻ¸āĻ—ā§āĻ˛āĻŋ āĻĒā§āĻ¨āĻƒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°āĻ¤ā§‡āĨ¤ āĻ‰āĻ­āĻ¯āĻŧ --āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻāĻŦāĻ‚ --āĻŦāĻžāĻĻ āĻĒāĻžāĻ°ā§‡āĻ¨
āĻāĻ•āĻžāĻ§āĻŋāĻ•āĻŦāĻžāĻ° āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻŦā§‡, āĻāĻŦāĻ‚/āĻ…āĻĨāĻŦāĻž āĻ•āĻŽāĻž āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§ƒāĻĨāĻ• āĻ•āĻ°āĻž āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻšāĻŋāĻ¸āĻžāĻŦā§‡āĨ¤ āĻāĻ•āĻŸāĻŋ āĻ¨ā§‡āĻ¤ā§ƒāĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ tilde āĻŽāĻŋāĻ˛āĻŦā§‡
āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻŋāĻ¤ āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻļāĻŦā§āĻĻ.

āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻ•āĻŋāĻŽāĻž āĻŽā§‡āĻ˛āĻžāĻ¤ā§‡, āĻāĻ•āĻŸāĻŋ āĻāĻ•āĻ• āĻĒāĻŋāĻ°āĻŋāĻ¯āĻŧāĻĄ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ…āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻļāĻŦā§āĻĻāĻŸāĻŋ āĻļā§‡āĻˇ āĻ•āĻ°ā§āĻ¨ā§ˇ āĻ¨ā§‡āĻ¤ā§ƒāĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ tildes āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻ¸ā§āĻ•āĻŋāĻŽāĻžāĻ—ā§āĻ˛āĻŋāĻ° āĻœāĻ¨ā§āĻ¯āĻ“āĨ¤

āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ°āĻŋāĻ‚ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻ…āĻŦāĻ˛āĻŽā§āĻŦāĻ¨ āĻ•āĻ°ā§āĻ¨: āĻŦā§āĻ¯āĻžāĻ•āĻāĻ¨ā§āĻĄā§‡ āĻāĻ•āĻŸāĻŋ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤āĻŋāĻ° āĻ¨āĻŋāĻ¯āĻŧāĻŽ, āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻ°āĻŋāĻĒā§‹āĻ°ā§āĻŸ āĻ•āĻ°ā§āĻ¨ āĻ•ā§‹āĻ¨ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ¨ā§‡āĻ‡ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ‡ āĻ•āĻžāĻ°āĻŖā§‡ āĻ¯ā§‡ āĻŽā§āĻ¯āĻžāĻšāĻŋāĻ‚ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ā§‡āĻ° āĻ•ā§‹āĻ¨ āĻŦā§āĻ¯āĻžāĻ•āĻāĻ¨ā§āĻĄ āĻ›āĻŋāĻ˛ āĻ¨āĻž, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ•āĻžāĻ°āĻŖ āĻ†āĻĒāĻ¨āĻŋ
āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ā§‡āĻ° āĻ¨āĻžāĻŽā§‡āĻ° āĻŦāĻžāĻ¨āĻžāĻ¨ āĻ­ā§āĻ˛!

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ:

āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° pg_class āĻ¨āĻžāĻŽā§‡āĻ° āĻ†āĻ‡āĻŸā§‡āĻŽāĻ—ā§āĻ˛āĻŋ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§‡:

--include=pg_class

āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° 'pg_' āĻ…āĻ•ā§āĻˇāĻ° āĻ§āĻžāĻ°āĻŖāĻ•āĻžāĻ°ā§€ āĻ†āĻ‡āĻŸā§‡āĻŽāĻ—ā§āĻ˛āĻŋ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§‡:

--include=~pg_

āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° 'pg_' āĻĻāĻŋāĻ¯āĻŧā§‡ āĻļā§āĻ°ā§ āĻšāĻ“āĻ¯āĻŧāĻž āĻ†āĻ‡āĻŸā§‡āĻŽāĻ—ā§āĻ˛āĻŋ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§āĻ¨:

--āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤=~^pg_

'āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž' āĻ¨āĻžāĻŽā§‡āĻ° āĻ†āĻ‡āĻŸā§‡āĻŽāĻŸāĻŋ āĻŦāĻžāĻĻ āĻĻāĻŋāĻ¨:

--āĻŦāĻžāĻĻ=āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž

āĻ…āĻ•ā§āĻˇāĻ° āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ¸āĻš āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ†āĻ‡āĻŸā§‡āĻŽ āĻŦāĻžāĻĻ āĻĻāĻŋāĻ¨:

--āĻŦāĻžāĻĻ=~āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž

āĻ¸ā§āĻ•āĻŋāĻŽāĻž 'pg_catalog'-āĻ¤ā§‡ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ†āĻ‡āĻŸā§‡āĻŽ āĻŦāĻžāĻĻ āĻĻāĻŋāĻ¨:

--āĻŦāĻžāĻĻ='pg_catalog.'

'ace' āĻ…āĻ•ā§āĻˇāĻ° āĻ§āĻžāĻ°āĻŖāĻ•āĻžāĻ°ā§€ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ†āĻ‡āĻŸā§‡āĻŽ āĻŦāĻžāĻĻ āĻĻāĻŋāĻ¨, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ 'āĻĢā§‡āĻ¸āĻ…āĻĢ' āĻ†āĻ‡āĻŸā§‡āĻŽāĻŸāĻŋāĻ•ā§‡ āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻāĻŋāĻ¨:

--exclude=~ace --include=faceoff

'pg_' āĻ…āĻ•ā§āĻˇāĻ° āĻĻāĻŋāĻ¯āĻŧā§‡ āĻļā§āĻ°ā§ āĻšāĻ“āĻ¯āĻŧāĻž āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ†āĻ‡āĻŸā§‡āĻŽ āĻŦāĻžāĻĻ āĻĻāĻŋāĻ¨, āĻ¯āĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ 'slon' āĻ…āĻ•ā§āĻˇāĻ° āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡, āĻ…āĻĨāĻŦāĻž
āĻ¯ā§‡āĻ—ā§āĻ˛ā§‹āĻ° āĻ¨āĻžāĻŽ 'sql_settings' āĻŦāĻž 'āĻ¸āĻŦā§āĻœ'āĨ¤ āĻŦāĻŋāĻļā§‡āĻˇ āĻ•āĻ°ā§‡ āĻ…āĻ•ā§āĻˇāĻ° āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ†āĻ‡āĻŸā§‡āĻŽ āĻšā§‡āĻ• āĻ•āĻ°ā§āĻ¨
āĻ¤āĻžāĻĻā§‡āĻ° āĻ¨āĻžāĻŽā§‡ 'prod', āĻāĻŦāĻ‚ āĻ¸āĻ°ā§āĻŦāĻĻāĻž 'pg_relname' āĻ¨āĻžāĻŽā§‡āĻ° āĻ†āĻ‡āĻŸā§‡āĻŽāĻŸāĻŋ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§āĻ¨:

--exclude=~^pg_,~slon,sql_settings --exclude=green --include=~prod,pg_relname

USER āĻ•ā§‡ NAME āĻāĻ° āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ°āĻŋāĻ‚


āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĻ—ā§āĻ˛āĻŋ -- āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻāĻŦāĻ‚ -- āĻŦāĻ°ā§āĻœāĻ¨āĻ•āĻžāĻ°ā§€ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ•āĻŋāĻ›ā§ āĻ•āĻ°ā§āĻŽā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻāĻ• āĻŦāĻž āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻ° āĻŽāĻžāĻ˛āĻŋāĻ•āĻžāĻ¨āĻžāĻ§ā§€āĻ¨ (āĻŦāĻž āĻŽāĻžāĻ˛āĻŋāĻ•āĻžāĻ¨āĻžāĻ§ā§€āĻ¨ āĻ¨āĻ¯āĻŧ) āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ āĻŦāĻ¸ā§āĻ¤ā§āĨ¤ āĻāĻ•āĻŸāĻŋ -- āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻĒāĻ›āĻ¨ā§āĻĻ
āĻ¸āĻŦāĻ¸āĻŽāĻ¯āĻŧ āĻāĻ•āĻŸāĻŋ trumps -- āĻŦāĻ°ā§āĻœāĻ¨āĻ•āĻžāĻ°ā§€ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ†āĻĒāĻ¨āĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻāĻ•āĻžāĻ§āĻŋāĻ•āĻŦāĻžāĻ° āĻĻāĻŋāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€, āĻ…āĻĨāĻŦāĻž āĻ†āĻĒāĻ¨āĻŋ āĻāĻ•āĻŸāĻŋ āĻ•āĻŽāĻž āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§ƒāĻĨāĻ• āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĻāĻŋāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ•āĻ°ā§āĻŽ
āĻāĻ‡ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĻ—ā§āĻ˛āĻŋ āĻšāĻ˛:

āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸_āĻ¸āĻžāĻ‡āĻœ
āĻļā§‡āĻˇ_āĻŦāĻŋāĻļā§āĻ˛ā§‡āĻˇāĻŖ
āĻļā§‡āĻˇ_āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ āĻŦāĻŋāĻļā§āĻ˛ā§‡āĻˇāĻŖ
āĻļā§‡āĻˇ_āĻļā§‚āĻ¨ā§āĻ¯āĻ¤āĻž
āĻļā§‡āĻˇ_āĻ…āĻŸā§‹āĻ­ā§āĻ¯āĻžāĻ•ā§āĻŽ
query_time
relation_size
txn_time

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ:

āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ—ā§āĻ°ā§‡āĻ— āĻ¨āĻžāĻŽā§‡āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻ° āĻŽāĻžāĻ˛āĻŋāĻ•āĻžāĻ¨āĻžāĻ§ā§€āĻ¨ āĻ†āĻ‡āĻŸā§‡āĻŽ āĻšā§‡āĻ• āĻ•āĻ°ā§āĻ¨:

--includeuser=greg

āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ“āĻ¯āĻŧāĻžāĻŸāĻ¸āĻ¨ āĻŦāĻž āĻ•ā§āĻ°āĻŋāĻ• āĻāĻ° āĻŽāĻžāĻ˛āĻŋāĻ•āĻžāĻ¨āĻžāĻ§ā§€āĻ¨ āĻ†āĻ‡āĻŸā§‡āĻŽ āĻšā§‡āĻ• āĻ•āĻ°ā§āĻ¨:

--includeuser=āĻ“āĻ¯āĻŧāĻžāĻŸāĻ¸āĻ¨,āĻ•ā§āĻ°āĻŋāĻ•

āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ•ā§āĻ°āĻŋāĻ•, āĻĢā§āĻ°ā§āĻ¯āĻžāĻ™ā§āĻ•āĻ˛āĻŋāĻ¨, āĻ“āĻ¯āĻŧāĻžāĻŸāĻ¸āĻ¨ āĻŦāĻž āĻ‰āĻ‡āĻ˛āĻ•āĻŋāĻ¨ā§āĻ¸ā§‡āĻ° āĻŽāĻžāĻ˛āĻŋāĻ•āĻžāĻ¨āĻžāĻ§ā§€āĻ¨ āĻ†āĻ‡āĻŸā§‡āĻŽāĻ—ā§āĻ˛āĻŋ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§āĻ¨:

--includeuser=watson --includeuser=franklin --includeuser=crick,wilkins

āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€ āĻ¸ā§āĻ•āĻŸā§‡āĻ° āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ—āĻ¤ āĻŦā§āĻ¯āĻ¤ā§€āĻ¤ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ†āĻ‡āĻŸā§‡āĻŽ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§āĻ¨:

--excludeuser=āĻ¸ā§āĻ•āĻŸ

āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻŽā§‹āĻĄ


āĻœāĻŋāĻ¨āĻŋāĻ¸āĻ—ā§āĻ˛āĻŋ āĻ¸ā§‡āĻŸ āĻ†āĻĒ āĻ•āĻ°āĻ¤ā§‡ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯, āĻāĻ‡ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°ā§‡ "āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻŽā§‹āĻĄā§‡" āĻšāĻžāĻ˛āĻžāĻ¨ā§‹ āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
--āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻāĻŸāĻŋ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¤āĻž āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻ•āĻŋāĻ›ā§ āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ• āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ¸āĻžā§āĻšāĻžāĻ˛āĻ¨ āĻ•āĻ°āĻŦā§‡
āĻ¯ā§‹āĻ—āĻžāĻ¯ā§‹āĻ— āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻāĻŦāĻ‚ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻĒā§āĻ°āĻ¤āĻŋ-āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻĒā§‚āĻ°ā§āĻŦāĻļāĻ°ā§āĻ¤ āĻĒā§‚āĻ°āĻŖ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻ¯ā§‡āĻŽāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€ āĻ•āĻŋāĻ¨āĻž
āĻāĻ•āĻœāĻ¨ āĻ¸ā§āĻĒāĻžāĻ° āĻ‡āĻ‰āĻœāĻžāĻ°, āĻ¯āĻĻāĻŋ Postgres āĻāĻ° āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖāĻŸāĻŋ āĻ¯āĻĨā§‡āĻˇā§āĻŸ āĻ¨āĻ¤ā§āĻ¨ āĻšāĻ¯āĻŧ āĻāĻŦāĻ‚ āĻ¯āĻĻāĻŋ stats_row_level āĻ¸āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ āĻĨāĻžāĻ•ā§‡āĨ¤

onworks.net āĻĒāĻ°āĻŋāĻˇā§‡āĻŦāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ…āĻ¨āĻ˛āĻžāĻ‡āĻ¨ā§‡ check_postgres_table_sizep āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨


āĻŦāĻŋāĻ¨āĻžāĻŽā§‚āĻ˛ā§āĻ¯ā§‡ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻāĻŦāĻ‚ āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ•āĻ¸ā§āĻŸā§‡āĻļāĻ¨

āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹āĻœ āĻāĻŦāĻ‚ āĻ˛āĻŋāĻ¨āĻžāĻ•ā§āĻ¸ āĻ…ā§āĻ¯āĻžāĻĒ āĻĄāĻžāĻ‰āĻ¨āĻ˛ā§‹āĻĄ āĻ•āĻ°ā§āĻ¨

  • 1
    Phaser
    Phaser
    Phaser āĻāĻ•āĻŸāĻŋ āĻĻā§āĻ°ā§āĻ¤, āĻŦāĻŋāĻ¨āĻžāĻŽā§‚āĻ˛ā§āĻ¯ā§‡, āĻāĻŦāĻ‚ āĻŽāĻœāĻžāĻ° āĻ–ā§‹āĻ˛āĻž
    āĻ‰ā§ŽāĻ¸ HTML5 āĻ—ā§‡āĻŽ āĻĢā§āĻ°ā§‡āĻŽāĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ• āĻ…āĻĢāĻžāĻ° āĻ•āĻ°ā§‡
    WebGL āĻāĻŦāĻ‚ āĻ•ā§āĻ¯āĻžāĻ¨āĻ­āĻžāĻ¸ āĻ°ā§‡āĻ¨ā§āĻĄāĻžāĻ°āĻŋāĻ‚ āĻœā§āĻĄāĻŧā§‡
    āĻĄā§‡āĻ¸ā§āĻ•āĻŸāĻĒ āĻāĻŦāĻ‚ āĻŽā§‹āĻŦāĻžāĻ‡āĻ˛ āĻ“āĻ¯āĻŧā§‡āĻŦ āĻŦā§āĻ°āĻžāĻ‰āĻœāĻžāĻ°āĨ¤ āĻ—ā§‡āĻŽāĻ¸
    āĻ¸āĻš āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡...
    Phaser āĻĄāĻžāĻ‰āĻ¨āĻ˛ā§‹āĻĄ āĻ•āĻ°ā§āĻ¨
  • 2
    āĻ­āĻžāĻ¸āĻžāĻ˛ āĻ‡āĻžā§āĻœāĻŋāĻ¨
    āĻ­āĻžāĻ¸āĻžāĻ˛ āĻ‡āĻžā§āĻœāĻŋāĻ¨
    VASSAL āĻ¤ā§ˆāĻ°āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ—ā§‡āĻŽ āĻ‡āĻžā§āĻœāĻŋāĻ¨
    āĻāĻ¤āĻŋāĻšā§āĻ¯āĻ—āĻ¤ āĻŦā§‹āĻ°ā§āĻĄā§‡āĻ° āĻ‡āĻ˛ā§‡āĻ•āĻŸā§āĻ°āĻ¨āĻŋāĻ• āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ
    āĻāĻŦāĻ‚ āĻ•āĻžāĻ°ā§āĻĄ āĻ—ā§‡āĻŽāĨ¤ āĻāĻŸāĻŋ āĻœāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡
    āĻ—ā§‡āĻŽ āĻĒāĻŋāĻ¸ āĻ°ā§‡āĻ¨ā§āĻĄāĻžāĻ°āĻŋāĻ‚ āĻāĻŦāĻ‚ āĻŽāĻŋāĻĨāĻ¸ā§āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž,
    āĻāĻŦāĻ‚...
    āĻ­āĻžāĻ¸āĻžāĻ˛ āĻ‡āĻžā§āĻœāĻŋāĻ¨ āĻĄāĻžāĻ‰āĻ¨āĻ˛ā§‹āĻĄ āĻ•āĻ°ā§āĻ¨
  • 3
    OpenPDF - iText āĻāĻ° āĻ•āĻžāĻāĻŸāĻž
    OpenPDF - iText āĻāĻ° āĻ•āĻžāĻāĻŸāĻž
    OpenPDF āĻ¤ā§ˆāĻ°āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻœāĻžāĻ­āĻž āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋ
    āĻāĻŦāĻ‚ LGPL āĻĻāĻŋāĻ¯āĻŧā§‡ PDF āĻĢāĻžāĻ‡āĻ˛ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨āĻž āĻ•āĻ°āĻž āĻāĻŦāĻ‚
    āĻāĻŽāĻĒāĻŋāĻāĻ˛ āĻ“āĻĒā§‡āĻ¨ āĻ¸ā§‹āĻ°ā§āĻ¸ āĻ˛āĻžāĻ‡āĻ¸ā§‡āĻ¨ā§āĻ¸āĨ¤ OpenPDF āĻšāĻ˛
    LGPL/MPL āĻ“āĻĒā§‡āĻ¨ āĻ¸ā§‹āĻ°ā§āĻ¸ iText āĻāĻ° āĻ‰āĻ¤ā§āĻ¤āĻ°āĻ¸ā§‚āĻ°āĻŋ,
    āĻ†āĻ›ā§‡ ...
    OpenPDF āĻĄāĻžāĻ‰āĻ¨āĻ˛ā§‹āĻĄ āĻ•āĻ°ā§āĻ¨ - iText āĻāĻ° āĻĢāĻ°ā§āĻ•
  • 4
    āĻ¸āĻžāĻ—āĻž āĻœāĻŋāĻ†āĻ‡āĻāĻ¸
    āĻ¸āĻžāĻ—āĻž āĻœāĻŋāĻ†āĻ‡āĻāĻ¸
    SAGA - āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ āĻœāĻ¨ā§āĻ¯ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ
    āĻ­ā§‚-āĻŦā§ˆāĻœā§āĻžāĻžāĻ¨āĻŋāĻ• āĻŦāĻŋāĻļā§āĻ˛ā§‡āĻˇāĻŖ - āĻāĻ•āĻŸāĻŋ āĻ­ā§ŒāĻ—āĻ˛āĻŋāĻ•
    āĻ¸āĻžāĻĨā§‡ āĻ‡āĻ¨āĻĢāĻ°āĻŽā§‡āĻļāĻ¨ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ (GIS) āĻ¸āĻĢāĻŸāĻ“āĻ¯āĻŧā§āĻ¯āĻžāĻ°
    āĻœāĻŋāĻ“āĻĄāĻžāĻŸāĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻŦāĻŋāĻļāĻžāĻ˛ āĻ•ā§āĻˇāĻŽāĻ¤āĻž
    āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ•āĻ°āĻŖ āĻāĻŦāĻ‚ ana...
    SAGA GIS āĻĄāĻžāĻ‰āĻ¨āĻ˛ā§‹āĻĄ āĻ•āĻ°ā§āĻ¨
  • 5
    Java/JTOpen āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻŸā§āĻ˛āĻŦāĻ•ā§āĻ¸
    Java/JTOpen āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻŸā§āĻ˛āĻŦāĻ•ā§āĻ¸
    Java/JTOpen āĻāĻ° āĻœāĻ¨ā§āĻ¯ IBM āĻŸā§āĻ˛āĻŦāĻ•ā§āĻ¸ āĻšāĻ˛ a
    āĻœāĻžāĻ­āĻž āĻ•ā§āĻ˛āĻžāĻ¸ā§‡āĻ° āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ•āĻ°ā§‡
    āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ/āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻāĻŦāĻ‚ āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻ¨ā§‡āĻŸ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻŋāĻ‚
    OS/400 āĻšāĻžāĻ˛āĻŋāĻ¤ āĻāĻ•āĻŸāĻŋ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āĻ° āĻŽāĻĄā§‡āĻ˛,
    i5/OS, o...
    Java/JTOpen āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻŸā§āĻ˛āĻŦāĻ•ā§āĻ¸ āĻĄāĻžāĻ‰āĻ¨āĻ˛ā§‹āĻĄ āĻ•āĻ°ā§āĻ¨
  • 6
    D3.js
    D3.js
    D3.js (āĻŦāĻž āĻĄā§‡āĻŸāĻž-āĻšāĻžāĻ˛āĻŋāĻ¤ āĻ¨āĻĨāĻŋāĻ—ā§āĻ˛āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ D3)
    āĻāĻ•āĻŸāĻŋ āĻœāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋ āĻ¯āĻž āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§‡āĻ¯āĻŧ
    āĻ—āĻ¤āĻŋāĻļā§€āĻ˛, āĻ‡āĻ¨ā§āĻŸāĻžāĻ°ā§‡āĻ•ā§āĻŸāĻŋāĻ­ āĻĄā§‡āĻŸāĻž āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻ¤ā§‡
    āĻ“āĻ¯āĻŧā§‡āĻŦ āĻŦā§āĻ°āĻžāĻ‰āĻœāĻžāĻ°ā§‡ āĻ­āĻŋāĻœā§āĻ¯ā§āĻ¯āĻŧāĻžāĻ˛āĻžāĻ‡āĻœā§‡āĻļāĻ¨āĨ¤ D3 āĻ¸āĻš
    āĻ†āĻĒāĻ¨āĻŋ...
    D3.js āĻĄāĻžāĻ‰āĻ¨āĻ˛ā§‹āĻĄ āĻ•āĻ°ā§āĻ¨
  • āĻ†āĻ°āĻ“ Âģ

āĻ˛āĻŋāĻ¨āĻžāĻ•ā§āĻ¸ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāĻ—ā§āĻ˛āĻŋ

  • 1
    āĻ†āĻŦāĻŋāĻĻāĻŋāĻĢ
    āĻ†āĻŦāĻŋāĻĻāĻŋāĻĢ
    abidiff - ELF āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° ABIs āĻ¤ā§āĻ˛āĻ¨āĻž āĻ•āĻ°ā§āĻ¨
    abidiff āĻ…ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻ•ā§‡āĻļāĻ¨ āĻŦāĻžāĻ‡āĻ¨āĻžāĻ°āĻŋ āĻ¤ā§āĻ˛āĻ¨āĻž āĻ•āĻ°ā§‡
    āĻĻā§āĻŸāĻŋ āĻļā§‡āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋāĻ° āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻĢā§‡āĻ¸ (ABI)
    ELF āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻŸā§‡āĨ¤ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ…āĻ°ā§āĻĨāĻĒā§‚āĻ°ā§āĻŖ āĻ¨āĻŋāĻ°ā§āĻ—āĻ¤
    āĻ°āĻŋāĻĒā§‹āĻ°ā§āĻŸ...
    āĻ†āĻŦāĻŋāĻĻāĻŋāĻĢ āĻšāĻžāĻ˛āĻžāĻ¨
  • 2
    abidw
    abidw
    abidw - āĻāĻ•āĻŸāĻŋ ELF āĻāĻ° ABI āĻ¸āĻŋāĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻ‡āĻœ āĻ•āĻ°ā§āĻ¨
    āĻĢāĻžāĻ‡āĻ˛ abidw ELF-āĻ āĻāĻ•āĻŸāĻŋ āĻ­āĻžāĻ— āĻ•āĻ°āĻž āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋ āĻĒāĻĄāĻŧā§‡
    āĻĢāĻ°ā§āĻŽā§āĻ¯āĻžāĻŸ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ XML āĻ‰āĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻž āĻ¨āĻŋāĻ°ā§āĻ—āĻ¤ āĻ•āĻ°ā§‡
    āĻāĻ° ABI āĻĨā§‡āĻ•ā§‡ āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻ†āĻ‰āĻŸāĻĒā§āĻŸāĨ¤ āĻĻā§āĻ¯
    āĻ¨āĻŋāĻ°ā§āĻ—āĻ¤...
    abidw āĻ°āĻžāĻ¨
  • 3
    copac2xml
    copac2xml
    bibutils - āĻ—ā§āĻ°āĻ¨ā§āĻĨāĻĒāĻžā§āĻœāĻŋ āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ°
    āĻ‡āĻ‰āĻŸāĻŋāĻ˛āĻŋāĻŸāĻŋ...
    copac2xml āĻšāĻžāĻ˛āĻžāĻ¨
  • 4
    āĻŽāĻŋāĻļāĻ°āĻĻā§‡āĻļā§€āĻ¯āĻŧ āĻ–ā§ƒāĻˇā§āĻŸāĻžāĻ¨
    āĻŽāĻŋāĻļāĻ°āĻĻā§‡āĻļā§€āĻ¯āĻŧ āĻ–ā§ƒāĻˇā§āĻŸāĻžāĻ¨
    copt - peephole āĻ…āĻĒā§āĻŸāĻŋāĻŽāĻžāĻ‡āĻœāĻžāĻ° SYSNOPIS:
    copt āĻĢāĻžāĻ‡āĻ˛.. āĻŦāĻ°ā§āĻŖāĻ¨āĻž: copt āĻšāĻ˛ āĻāĻ•āĻŸāĻŋ
    āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ‰āĻĻā§āĻĻā§‡āĻļā§āĻ¯ peephole āĻ…āĻĒā§āĻŸāĻŋāĻŽāĻžāĻ‡āĻœāĻžāĻ°. āĻāĻŸāĻž
    āĻāĻ° āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻ‡āĻ¨āĻĒā§āĻŸ āĻĨā§‡āĻ•ā§‡ āĻ•ā§‹āĻĄ āĻĒāĻĄāĻŧā§‡ āĻāĻŦāĻ‚
    āĻ˛ā§‡āĻ–ā§‡āĻ¨ āĻāĻ•āĻŸāĻŋ...
    āĻ•āĻĒā§āĻŸ āĻšāĻžāĻ˛āĻžāĻ¨
  • 5
    gather_stx_titles
    gather_stx_titles
    gather_stx_titles - āĻļāĻŋāĻ°ā§‹āĻ¨āĻžāĻŽ āĻ¸āĻ‚āĻ—ā§āĻ°āĻš āĻ•āĻ°ā§āĻ¨
    Stx āĻ¨āĻĨāĻŋ āĻĨā§‡āĻ•ā§‡ āĻ˜ā§‹āĻˇāĻŖāĻž...
    gather_stx_titles āĻšāĻžāĻ˛āĻžāĻ¨
  • 6
    gatling-āĻŦā§‡āĻžā§āĻš
    gatling-āĻŦā§‡āĻžā§āĻš
    āĻŦā§‡āĻžā§āĻš - http āĻŦā§‡āĻžā§āĻšāĻŽāĻžāĻ°ā§āĻ• ...
    āĻ—ā§āĻ¯āĻžāĻŸāĻ˛āĻŋāĻ‚-āĻŦā§‡āĻžā§āĻš āĻšāĻžāĻ˛āĻžāĻ¨
  • āĻ†āĻ°āĻ“ Âģ

Ad