371 lines
12 KiB
INI
371 lines
12 KiB
INI
|
#
|
||
|
# Command definitions for check_postgres.pl
|
||
|
#
|
||
|
# Notes:
|
||
|
#
|
||
|
# - to enabled these command definitions:
|
||
|
# - cp nagios-commands-postgres.cfg /etc/nagios/objects/
|
||
|
# - add cfg_file=/etc/nagios/objects/nagios-commands-postgres.cfg to /etc/nagios/nagios.cfg
|
||
|
#
|
||
|
# OR
|
||
|
#
|
||
|
# - if using check_mk see http://mathias-kettner.de/checkmk_legacy_checks.html
|
||
|
#
|
||
|
# - cp nagios-commands-postgres.cfg /etc/check_mk/conf.d/extra_nagios_conf.mk
|
||
|
# - add to beginning of file uncomment:
|
||
|
# extra_nagios_conf += r"""
|
||
|
# - add to end of file uncomment:
|
||
|
# """
|
||
|
#
|
||
|
# - setting the pguser password in this file is not advised, use a .pgpass file instead when possible
|
||
|
#
|
||
|
# Example, assuming the same user/pass on all servers)
|
||
|
#
|
||
|
# echo "*:*:*:pgmonitor:password" > /var/lib/nagios/.pgpass
|
||
|
# chmod 0600 /var/lib/nagios/.pgpass
|
||
|
# chown nagios:nagios /var/lib/nagios/.pgpass
|
||
|
|
||
|
# uncomment for check_mk legacy_checks
|
||
|
#extra_nagios_conf += r"""
|
||
|
|
||
|
# 'check_postgres_archive_ready' command definition
|
||
|
#
|
||
|
# This command requires SUPERUSER privileges
|
||
|
define command {
|
||
|
command_name check_postgres_archive_ready
|
||
|
command_line $USER1$/check_postgres_archive_ready -H $HOSTADDRESS$ -u pgmonitor -w $ARG1$ -c $ARG2$
|
||
|
}
|
||
|
|
||
|
# 'check_postgres_autovac_freeze' command definition
|
||
|
define command {
|
||
|
command_name check_postgres_autovac_freeze
|
||
|
command_line $USER1$/check_postgres_autovac_freeze -H $HOSTADDRESS$ -u pgmonitor
|
||
|
}
|
||
|
|
||
|
# 'check_postgres_backends' command definition
|
||
|
define command {
|
||
|
command_name check_postgres_backends
|
||
|
command_line $USER1$/check_postgres_backends -H $HOSTADDRESS$ -u pgmonitor
|
||
|
}
|
||
|
|
||
|
# 'check_postgres_bloat' command definition
|
||
|
define command {
|
||
|
command_name check_postgres_bloat
|
||
|
command_line $USER1$/check_postgres_bloat -H $HOSTADDRESS$ -u pgmonitor
|
||
|
}
|
||
|
|
||
|
# 'check_postgres_checkpoint' command definition
|
||
|
#
|
||
|
# Can only be run as the user who initialized a database cluster
|
||
|
#define command {
|
||
|
# command_name check_postgres_checkpoint
|
||
|
# command_line $USER1$/check_postgres_checkpoint -H $HOSTADDRESS$ -u pgmonitor --datadir $ARG1$
|
||
|
# }
|
||
|
|
||
|
# 'check_postgres_cluster_id' command definition
|
||
|
#
|
||
|
# This is a local check
|
||
|
#define command {
|
||
|
# command_name check_postgres_cluster_id
|
||
|
# command_line $USER1$/check_postgres_cluster_id -H $HOSTADDRESS$
|
||
|
# }
|
||
|
|
||
|
# 'check_postgres_connection' command definition
|
||
|
define command {
|
||
|
command_name check_postgres_connection
|
||
|
command_line $USER1$/check_postgres_connection -H $HOSTADDRESS$ -u pgmonitor
|
||
|
}
|
||
|
|
||
|
# 'check_postgres_custom_query' command definition
|
||
|
define command {
|
||
|
command_name check_postgres_custom_query
|
||
|
command_line $USER1$/check_postgres_custom_query -H $HOSTADDRESS$ -u pgmonitor -w $ARG1$ -c $ARG2$
|
||
|
}
|
||
|
|
||
|
# 'check_postgres_database_size' command definition
|
||
|
define command {
|
||
|
command_name check_postgres_database_size
|
||
|
command_line $USER1$/check_postgres_database_size -H $HOSTADDRESS$ -u pgmonitor -w $ARG1$ -c $ARG2$
|
||
|
}
|
||
|
|
||
|
# 'check_postgres_disabled_triggers' command definition
|
||
|
define command {
|
||
|
command_name check_postgres_disabled_triggers
|
||
|
command_line $USER1$/check_postgres_disabled_triggers -H $HOSTADDRESS$ -u pgmonitor
|
||
|
}
|
||
|
|
||
|
# 'check_postgres_disk_space' command definition
|
||
|
#
|
||
|
# This command requires SUPERUSER privileges
|
||
|
define command {
|
||
|
command_name check_postgres_disk_space
|
||
|
command_line $USER1$/check_postgres_disk_space -H $HOSTADDRESS$ -u pgmonitor
|
||
|
}
|
||
|
|
||
|
# 'check_postgres_fsm_pages' command definition
|
||
|
#
|
||
|
# Cannot check fsm_pages on servers version 8.4 or greater
|
||
|
define command {
|
||
|
command_name check_postgres_fsm_pages
|
||
|
command_line $USER1$/check_postgres_fsm_pages -H $HOSTADDRESS$ -u pgmonitor
|
||
|
}
|
||
|
|
||
|
# 'check_postgres_fsm_relations' command definition
|
||
|
#
|
||
|
# Cannot check fsm_pages on servers version 8.4 or greater
|
||
|
define command {
|
||
|
command_name check_postgres_fsm_relations
|
||
|
command_line $USER1$/check_postgres_fsm_relations -H $HOSTADDRESS$ -u pgmonitor
|
||
|
}
|
||
|
|
||
|
# 'check_postgres_hitratio' command definition
|
||
|
#
|
||
|
define command {
|
||
|
command_name check_postgres_hitratio
|
||
|
command_line $USER1$/check_postgres_hitratio -H $HOSTADDRESS$ -u pgmonitor
|
||
|
}
|
||
|
|
||
|
# 'check_postgres_hot_standby_delay' command definition
|
||
|
#
|
||
|
# Must be run as user postgres
|
||
|
define command {
|
||
|
command_name check_postgres_hot_standby_delay
|
||
|
command_line $USER1$/check_postgres_hot_standby_delay -H $HOSTADDRESS$ -u postgres
|
||
|
}
|
||
|
|
||
|
# 'check_postgres_index_size' command definition
|
||
|
define command {
|
||
|
command_name check_postgres_index_size
|
||
|
command_line $USER1$/check_postgres_index_size -H $HOSTADDRESS$ -u pgmonitor -w $ARG1$ -c $ARG2$
|
||
|
}
|
||
|
|
||
|
# 'check_postgres_last_analyze' command definition
|
||
|
#
|
||
|
define command {
|
||
|
command_name check_postgres_last_analyze
|
||
|
command_line $USER1$/check_postgres_last_analyze -H $HOSTADDRESS$ -u pgmonitor -db $ARG1$
|
||
|
}
|
||
|
|
||
|
# 'check_postgres_last_autoanalyze' command definition
|
||
|
define command {
|
||
|
command_name check_postgres_last_autoanalyze
|
||
|
command_line $USER1$/check_postgres_last_autoanalyze -H $HOSTADDRESS$ -u pgmonitor -db $ARG1$
|
||
|
}
|
||
|
|
||
|
# 'check_postgres_last_autovacuum' command definition
|
||
|
define command {
|
||
|
command_name check_postgres_last_autovacuum
|
||
|
command_line $USER1$/check_postgres_last_autovacuum -H $HOSTADDRESS$ -u pgmonitor -db $ARG1$
|
||
|
}
|
||
|
|
||
|
# 'check_postgres_last_vacuum' command definition
|
||
|
define command {
|
||
|
command_name check_postgres_last_vacuum
|
||
|
command_line $USER1$/check_postgres_last_vacuum -H $HOSTADDRESS$ -u pgmonitor
|
||
|
}
|
||
|
|
||
|
# 'check_postgres_listener' command definition
|
||
|
define command {
|
||
|
command_name check_postgres_listener
|
||
|
command_line $USER1$/check_postgres_listener -H $HOSTADDRESS$ -u pgmonitor -w $ARG1$
|
||
|
}
|
||
|
|
||
|
# 'check_postgres_locks' command definition
|
||
|
define command {
|
||
|
command_name check_postgres_locks
|
||
|
command_line $USER1$/check_postgres_locks -H $HOSTADDRESS$ -u pgmonitor -db $ARG1$
|
||
|
}
|
||
|
|
||
|
# 'check_postgres_logfile' command definition
|
||
|
#
|
||
|
# Requires read permissions to the log file
|
||
|
#define command {
|
||
|
# command_name check_postgres_logfile
|
||
|
# command_line $USER1$/check_postgres_logfile -H $HOSTADDRESS$ -u pgmonitor
|
||
|
# }
|
||
|
|
||
|
# 'check_postgres_new_version_bc' command definition
|
||
|
define command {
|
||
|
command_name check_postgres_new_version_bc
|
||
|
command_line $USER1$/check_postgres_new_version_bc -H $HOSTADDRESS$ -u pgmonitor
|
||
|
}
|
||
|
|
||
|
# 'check_postgres_new_version_cp' command definition
|
||
|
define command {
|
||
|
command_name check_postgres_new_version_cp
|
||
|
command_line $USER1$/check_postgres_new_version_cp -H $HOSTADDRESS$ -u pgmonitor
|
||
|
}
|
||
|
|
||
|
# 'check_postgres_new_version_pg' command definition
|
||
|
define command {
|
||
|
command_name check_postgres_new_version_pg
|
||
|
command_line $USER1$/check_postgres_new_version_pg -H $HOSTADDRESS$ -u pgmonitor
|
||
|
}
|
||
|
|
||
|
# 'check_postgres_new_version_tnm' command definition
|
||
|
define command {
|
||
|
command_name check_postgres_new_version_tnm
|
||
|
command_line $USER1$/check_postgres_new_version_tnm -H $HOSTADDRESS$ -u pgmonitor
|
||
|
}
|
||
|
|
||
|
# 'check_postgres_pgb_pool_cl_active' command definition
|
||
|
define command {
|
||
|
command_name check_postgres_pgb_pool_cl_active
|
||
|
command_line $USER1$/check_postgres_pgb_pool_cl_active -H $HOSTADDRESS$ -u pgmonitor
|
||
|
}
|
||
|
|
||
|
# 'check_postgres_pgb_pool_cl_waiting' command definition
|
||
|
define command {
|
||
|
command_name check_postgres_pgb_pool_cl_waiting
|
||
|
command_line $USER1$/check_postgres_pgb_pool_cl_waiting -H $HOSTADDRESS$ -u pgmonitor
|
||
|
}
|
||
|
|
||
|
# 'check_postgres_pgb_pool_maxwait' command definition
|
||
|
define command {
|
||
|
command_name check_postgres_pgb_pool_maxwait
|
||
|
command_line $USER1$/check_postgres_pgb_pool_maxwait -H $HOSTADDRESS$ -u pgmonitor
|
||
|
}
|
||
|
|
||
|
# 'check_postgres_pgb_pool_sv_active' command definition
|
||
|
define command {
|
||
|
command_name check_postgres_pgb_pool_sv_active
|
||
|
command_line $USER1$/check_postgres_pgb_pool_sv_active -H $HOSTADDRESS$ -u pgmonitor
|
||
|
}
|
||
|
|
||
|
# 'check_postgres_pgb_pool_sv_idle' command definition
|
||
|
define command {
|
||
|
command_name check_postgres_pgb_pool_sv_idle
|
||
|
command_line $USER1$/check_postgres_pgb_pool_sv_idle -H $HOSTADDRESS$ -u pgmonitor
|
||
|
}
|
||
|
|
||
|
# 'check_postgres_pgb_pool_sv_login' command definition
|
||
|
define command {
|
||
|
command_name check_postgres_pgb_pool_sv_login
|
||
|
command_line $USER1$/check_postgres_pgb_pool_sv_login -H $HOSTADDRESS$ -u pgmonitor
|
||
|
}
|
||
|
|
||
|
# 'check_postgres_pgb_pool_sv_tested' command definition
|
||
|
define command {
|
||
|
command_name check_postgres_pgb_pool_sv_tested
|
||
|
command_line $USER1$/check_postgres_pgb_pool_sv_tested -H $HOSTADDRESS$ -u pgmonitor
|
||
|
}
|
||
|
|
||
|
# 'check_postgres_pgb_pool_sv_used' command definition
|
||
|
define command {
|
||
|
command_name check_postgres_pgb_pool_sv_used
|
||
|
command_line $USER1$/check_postgres_pgb_pool_sv_used -H $HOSTADDRESS$ -u pgmonitor
|
||
|
}
|
||
|
|
||
|
# 'check_postgres_pgbouncer_checksum_warn' command definition
|
||
|
define command {
|
||
|
command_name check_postgres_pgbouncer_checksum_warn
|
||
|
command_line $USER1$/check_postgres_pgbouncer_checksum -H $HOSTADDRESS$ -u pgmonitor -w $ARG1$
|
||
|
}
|
||
|
|
||
|
# 'check_postgres_pgbouncer_checksum_crit' command definition
|
||
|
define command {
|
||
|
command_name check_postgres_pgbouncer_checksum_crit
|
||
|
command_line $USER1$/check_postgres_pgbouncer_checksum -H $HOSTADDRESS$ -u pgmonitor -c $ARG1$
|
||
|
}
|
||
|
|
||
|
# 'check_postgres_prepared_txns' command definition
|
||
|
define command {
|
||
|
command_name check_postgres_prepared_txns
|
||
|
command_line $USER1$/check_postgres_prepared_txns -H $HOSTADDRESS$ -u pgmonitor
|
||
|
}
|
||
|
|
||
|
# 'check_postgres_query_runtime' command definition
|
||
|
#define command {
|
||
|
# command_name check_postgres_query_runtime
|
||
|
# command_line $USER1$/check_postgres_query_runtime -H $HOSTADDRESS$ -u pgmonitor -db $ARG1$
|
||
|
# }
|
||
|
|
||
|
# 'check_postgres_query_time' command definition
|
||
|
define command {
|
||
|
command_name check_postgres_query_time
|
||
|
command_line $USER1$/check_postgres_query_time -H $HOSTADDRESS$ -u pgmonitor -db $ARG1$
|
||
|
}
|
||
|
|
||
|
# 'check_postgres_relation_size' command definition
|
||
|
define command {
|
||
|
command_name check_postgres_relation_size
|
||
|
command_line $USER1$/check_postgres_relation_size -H $HOSTADDRESS$ -u pgmonitor -db $ARG1$ -w $ARG2$ -c $ARG3$
|
||
|
}
|
||
|
|
||
|
# 'check_postgres_replicate_row' command definition
|
||
|
#define command {
|
||
|
# command_name check_postgres_replicate_row
|
||
|
# command_line $USER1$/check_postgres_replicate_row -H $HOSTADDRESS$ -u pgmonitor
|
||
|
# }
|
||
|
|
||
|
# 'check_postgres_same_schema' command definition
|
||
|
define command {
|
||
|
command_name check_postgres_same_schema
|
||
|
command_line $USER1$/check_postgres_same_schema -H $HOSTADDRESS$ -u pgmonitor -db $ARG1$
|
||
|
}
|
||
|
|
||
|
# 'check_postgres_sequence' command definition
|
||
|
define command {
|
||
|
command_name check_postgres_sequence
|
||
|
command_line $USER1$/check_postgres_sequence -H $HOSTADDRESS$ -u pgmonitor -db $ARG1$
|
||
|
}
|
||
|
|
||
|
# 'check_postgres_settings_checksum' command definition
|
||
|
define command {
|
||
|
command_name check_postgres_settings_checksum
|
||
|
command_line $USER1$/check_postgres_settings_checksum -H $HOSTADDRESS$ -u pgmonitor -db $ARG1$ -w $ARG2$ -c $ARG3$
|
||
|
}
|
||
|
|
||
|
# 'check_postgres_slony_status' command definition
|
||
|
define command {
|
||
|
command_name check_postgres_slony_status
|
||
|
command_line $USER1$/check_postgres_slony_status -H $HOSTADDRESS$ -u pgmonitor
|
||
|
}
|
||
|
|
||
|
# 'check_postgres_table_size' command definition
|
||
|
define command {
|
||
|
command_name check_postgres_table_size
|
||
|
command_line $USER1$/check_postgres_table_size -H $HOSTADDRESS$ -u pgmonitor -db $ARG1$ -w $ARG2$ -c $ARG3$
|
||
|
}
|
||
|
|
||
|
# 'check_postgres_timesync' command definition
|
||
|
define command {
|
||
|
command_name check_postgres_timesync
|
||
|
command_line $USER1$/check_postgres_timesync -H $HOSTADDRESS$ -u pgmonitor
|
||
|
}
|
||
|
|
||
|
# 'check_postgres_txn_idle' command definition
|
||
|
define command {
|
||
|
command_name check_postgres_txn_idle
|
||
|
command_line $USER1$/check_postgres_txn_idle -H $HOSTADDRESS$ -u pgmonitor -w $ARG1$ -c $ARG2$
|
||
|
}
|
||
|
|
||
|
# 'check_postgres_txn_time' command definition
|
||
|
define command {
|
||
|
command_name check_postgres_txn_time
|
||
|
command_line $USER1$/check_postgres_txn_time -H $HOSTADDRESS$ -u pgmonitor -db $ARG1$ -w $ARG2$ -c $ARG3$
|
||
|
}
|
||
|
|
||
|
# 'check_postgres_txn_wraparound' command definition
|
||
|
define command {
|
||
|
command_name check_postgres_txn_wraparound
|
||
|
command_line $USER1$/check_postgres_txn_wraparound -H $HOSTADDRESS$ -u pgmonitor -w $ARG1$ -c $ARG2$
|
||
|
}
|
||
|
|
||
|
# 'check_postgres_version' command definition
|
||
|
define command {
|
||
|
command_name check_postgres_version
|
||
|
command_line $USER1$/check_postgres_version -H $HOSTADDRESS$ -u pgmonitor -w $ARG1$ -c $ARG2$
|
||
|
}
|
||
|
|
||
|
# 'check_postgres_wal_files' command definition
|
||
|
#
|
||
|
# command requires superuser privileges
|
||
|
#define command {
|
||
|
# command_name check_postgres_wal_files
|
||
|
# command_line $USER1$/check_postgres_wal_files -H $HOSTADDRESS$ -u pgmonitor
|
||
|
# }
|
||
|
|
||
|
# uncomment for check_mk legacy checks
|
||
|
#"""
|