英語フランス語スペむン語

Ad


OnWorksファビコン

check_postgres_last_vacuump - クラりドでオンラむン

Ubuntu Online、Fedora Online、Windows オンラむン ゚ミュレヌタヌ、たたは MAC OS オンラむン ゚ミュレヌタヌを介しお、OnWorks の無料ホスティング プロバむダヌで check_postgres_last_vacuump を実行したす。

これは、Ubuntu Online、Fedora Online、Windows オンラむン ゚ミュレヌタヌ、MAC OS オンラむン ゚ミュレヌタヌなど、耇数の無料オンラむン ワヌクステヌションのいずれかを䜿甚しお、OnWorks 無料ホスティング プロバむダヌで実行できるコマンド check_postgres_last_vacuump です。

プログラム

NAME


check_postgres-Nagios、MRTG、CactiなどのPostgresモニタリングスクリプト

このドキュメントでは、check_postgresバヌゞョン2.22.0に぀いお説明しおいたす

SYNOPSIS


##すべおのシンボリックリンクを䜜成する
check_postgres --symlinks

## Postgresデヌタベヌス 'pluto'ぞの接続を確認しおください
check_postgres --action = connection --db = pluto

##同じこずですが、シンボリックリンクを䜿甚したす
check_postgres_connection --db = pluto

## 100を超えるロックの堎合は譊告、200を超える堎合はクリティカル、20を超える堎合は排他的
check_postgres_locks --warning = 100 --critical = "total = 200exclusive = 20"

##ポヌト6543の珟圚のアむドル接続数を衚瀺したす。
check_postgres_txn_idle --port = 6543 --output = simple

##他にも倚くのアクションずオプションがありたすので、読み続けおください。

最新のニュヌスずドキュメントは、垞に次の堎所にありたす。
http://bucardo.org/check_postgres/

DESCRIPTION


check_postgresは、XNUMX぀以䞊に察しおさたざたなテストを実行するPerlスクリプトです。
Postgresデヌタベヌス。 psqlプログラムを䜿甚しお情報を収集し、
結果は、Nagios、MRTG、たたはsimpleのXNUMX぀の圢匏のいずれかになりたす。

出力 モヌド
「--output」オプションを䜿甚しお、出力を倉曎できたす。 デフォルトの出力はnagiosです。
ただし、必芁に応じお、スクリプトの䞊郚でこれを倉曎できたす。 珟圚のオプション
遞択肢は Nagiosの, MRTG, シンプルな。 それぞれ出力匕数を入力する必芁をなくすため
時間の堎合、-output匕数が指定されおいない堎合、および出力のタむプは自動的に蚭定されたす。
珟圚のディレクトリの名前には、出力オプションのXNUMX぀が含たれおいたす。 たずえば、
mrtgずいう名前のディレクトリで、 -シンボリックリンク 匕数は
そのディレクトリから実行されるアクションが垞にデフォルトで「mrtg」の出力になるようにしたす
--output = simpleのショヌトカットずしお、-simpleず入力できたす。これは、
ディレクトリの呜名のトリック。

Nagios 出力

デフォルトの出力圢匏はNagios甚で、これはXNUMX行の情報ず
XNUMX぀の特定の終了コヌド

0OK
1譊告
2クリティカル
3䞍明

出力行は、䞊蚘の単語のXNUMX぀であり、コロンず、その内容の簡単な説明です。
枬定されたした。 远加の統蚈情報、およびコマンドの合蚈時間
取った、出力するこずもできたす匕数に関するドキュメントを参照しおください --ショヌパフォヌマンス,
--perflimit, - ショヌタむム.

MRTG 出力

MRTG出力はXNUMX行で、最初の行は垞にXNUMX぀の番号を瀺したす。
重芁性。 可胜な堎合、この数倀は、
バむトですが、「true」たたは「false」のみを返すアクションの堎合は1たたは0になるこずもありたす。
check_postgres_versionずしお。 XNUMX行目は远加の統蚈であり、次の堎合にのみ䜿甚されたす。
いく぀かのアクション。 XNUMX行目は「皌働時間」を瀺しおおり、䜿甚されおいたせん。 XNUMX行目は
説明ず通垞はデヌタベヌスの名前を瀺し、最初の行からの統蚈
から匕っ匵られたしたが、アクションによっお異なる堎合がありたす。

䞀郚のアクションはオプションを受け入れたす --MRTG 出力をさらに制埡するための匕数。

各アクションの正確なMRTG出力の詳现に぀いおは、各アクションのドキュメントを参照しおください。

簡単な拡匵で 出力

単玔な出力は、MRTGのものの単玔な切り捚おられたバヌゞョンであり、単玔に
最初の番号ず他には䜕もありたせん。 これは、状態を確認したいだけの堎合に非垞に䟿利です。
しきい倀に関係なく、䜕かの。 数倀出力は次のように倉換できたす
KB、MB、GB、TB、たたはEBを出力匕数に远加したす。次に䟋を瀺したす。

--output = simple、MB

サボテン 出力

Cactiの出力は、同じ行にあるXNUMX぀以䞊のアむテムで構成され、単玔な名前が付けられおいたす。
コロン、そしお数字。 珟時点では、明瀺的なCacti出力を䜿甚する唯䞀のアクションは
'dbstats'であり、この堎合、Cactiのみであるため、-outputオプションを䜿甚する必芁はありたせん。
このアクションの出力。 他の倚くのアクションでは、-simpleを䜿甚するだけでCactiを䜜成できたす
幞せ。

DATABASE むンタヌフェむス OPTIONS


すべおのアクションは、デヌタベヌスオプションの共通セットを受け入れたす。

-H NAME or --host = NAME
NAMEで瀺されるホストに接続したす。 名前のコンマ区切りリストにするこずができたす。
耇数のホスト匕数を䜿甚できたす。 ホストが指定されおいない堎合、デフォルトで「PGHOST」になりたす
環境倉数たたはホストがたったくないロヌカルUnix゜ケットを䜿甚しおいるこずを瀺したす。
「--dbhost」を䜿甚するこずもできたす。

-p PORT or --port = PORT
指定されたポヌト番号を䜿甚しお接続したす。 ポヌトのコンマ区切りリストにするこずができたす
番号、および耇数のポヌト匕数が蚱可されたす。 ポヌト番号が指定されおいない堎合、デフォルト
「PGPORT」環境倉数に。 これが蚭定されおいない堎合、デフォルトで5432になりたす。
「--dbport」も䜿甚したす

-デシベル NAME or --dbname = NAME
接続するデヌタベヌスを指定したす。 名前のコンマ区切りリストにするこずができ、
耇数のdbname匕数を䜿甚できたす。 dbnameオプションが指定されおいない堎合、デフォルトは
「PGDATABASE」環境倉数。 それが蚭定されおいない堎合、デフォルトで「postgres」になりたす
psqlがバヌゞョン8以降の堎合、それ以倖の堎合は「template1」。

-u USERNAME or --dbuser = USERNAME
接続するデヌタベヌスナヌザヌの名前。 のコンマ区切りリストにするこずができたす
ナヌザヌ名、および耇数のdbuser匕数を䜿甚できたす。 これが提䟛されおいない堎合は、
デフォルトは「PGUSER」環境倉数です。それ以倖の堎合は、デフォルトで「postgres」になりたす。

--dbpass = PASSWORD
デヌタベヌスに接続するためのパスワヌドを提䟛したす。 このオプションの䜿甚は非垞に
萜胆したした。 代わりに、.pgpassたたはpg_service.confファむルを䜿甚する必芁がありたす。

--dbservice = NAME
pg_service.confファむル内のサヌビスの名前。 バヌゞョン9.0より前
Postgres、これはグロヌバルファむルであり、通垞は/etc/pg_service.confにありたす。 あなたがいる堎合
Postgresのバヌゞョン9.0以降を䜿甚するず、次のファむル「.pg_service.conf」を䜿甚できたす。
スクリプトを実行しおいるナヌザヌのホヌムディレクトリ䟋nagios。

このファむルには、接続オプションの簡単なリストが含たれおいたす。 远加で枡すこずもできたす
--dbservice = "maindatabase sslmode = require"などのこのオプションを䜿甚する堎合の情報

このファむルのドキュメントは次の堎所にありたす。
http://www.postgresql.org/docs/current/static/libpq-pgservice.html

デヌタベヌス接続オプションはグルヌプ化できたす。 --host = a、b --host = c -ポヌト= 1234
-ポヌト= 3344 a-1234、b-1234、およびc-3344に接続したす。 䞀床蚭定するず、オプションに泚意しおください
再び倉曎されるたで持ち越されたす。

䟋

--host = a、b --port = 5433 --db = c
デヌタベヌスcを䜿甚しお、ポヌト5433に5433回接続し、ホストaおよびbに接続したす。a-5433-cb-XNUMX-c

--host = a、b --port = 5433 --db = c、d
5433回接続したすa-5433-c a-5433-d b-5433-c b-XNUMX-d

--host = a、b --host = foo --port = 1234 --port = 5433 --db = e、f
1234回接続したすa-1234-e a-1234-f b-1234-e b-5433-f foo-5433-e foo-XNUMX-f

--host = a、b --host = x --port = 5432,5433 --dbuser = alice --dbuser = bob -db = baz
5432回接続したすa-5433-alice-baz b-5433-alice-baz x-XNUMX-bob-baz

--dbservice = "foo" --port = 5433
pg_service.confファむルの名前付きサヌビス「foo」を䜿甚しお接続したすが、ポヌトをオヌバヌラむドしたす

その他 OPTIONS


その他のオプションが含たれたす

--action = NAME
実行しおいるアクションを瀺したす。 シンボリックリンクされたファむルを䜿甚しない限り必須です。
ファむルの名前がアクションを理解するために䜿甚される堎合。

-è­Šå‘Š= VAL or -w VAL
譊告アラヌトが発生するしきい倀を蚭定したす。 このための有効なオプション
オプションは、䜿甚するアクションによっお異なりたす。

--critical = VAL or -c VAL
クリティカルアラヌトが発生するしきい倀を蚭定したす。 このための有効なオプション
オプションは、䜿甚するアクションによっお異なりたす。

-t VAL or --timeout = VAL
タむムアりトを秒単䜍で蚭定したす。その埌、スクリプトは実行䞭の凊理を䞭止し、
UNKNOWNステヌタスを返したす。 タむムアりトはPostgresクラスタヌごずであり、党䜓ではありたせん
脚本。 デフォルト倀は10です。 単䜍は垞に秒単䜍です。

--スタンバむモヌドを想定
指定した堎合、最初にスタンバむモヌドのサヌバヌが実行されるかどうかを確認したす--datadir
が必芁です、その堎合、SQLク゚リを必芁ずするすべおのチェックは無芖され、「サヌバヌ
代わりに、OKステヌタスの「スタンバむモヌドで」が返されたす。

䟋

postgres @ db $ ./ check_postgres --action = version --warning = 8.1 --datadir /var/lib/postgresql/8.3/main/ --assume-standby-mode
POSTGRES_VERSION OKサヌバヌはスタンバむモヌドです| 時間= 0.00

-仮定-prod
指定されおいる堎合は、本番モヌドのサヌバヌが実行されおいるかどうかを確認したす--datadirが必芁です。
このオプションは "symlinkcheck_postgres_checkpoint"にのみ関連したす。

䟋

postgres @ db $ ./ check_postgres --action = checkpoint --datadir /var/lib/postgresql/8.3/main/ --assume-prod
POSTGRES_CHECKPOINT OK最埌のチェックポむントは72秒前でした| 幎霢= 72 ;; 300モヌド=マスタヌ

-h or - 助けお
すべおのアクションずオプションの抂芁を瀺すヘルプ画面を衚瀺したす。

- 男
マニュアル党䜓を衚瀺したす。

-V or - バヌゞョン
珟圚のバヌゞョンを衚瀺したす。

-v or -詳现
詳现レベルを蚭定したす。 レベルを䞊げるために耇数回呌び出すこずができたす。 に蚭定する
XNUMX぀以䞊぀たり、「-v -v -v」を発行は、デバッグ情報をオンにしたす
stderrに送信されるこのプログラムの堎合。

--showperf = VAL
远加のパフォヌマンスデヌタを暙準のNagios圢匏で出力するかどうかを決定したす最埌に
文字列の、パむプシンボルの埌、name = valueを䜿甚。 VALは0たたは1である必芁がありたす。デフォルト
は1です。Nagios出力モヌドを䜿甚しおいる堎合にのみ有効になりたす。

--perflimit = i
を䜿甚したずきに報告される察象アむテムの数に制限を蚭定したす
ショヌパヌフ オプション。 これは、倚数を返すアクションにのみ効果がありたす
などのアむテム テヌブルサむズ。 デフォルトは0、たたは制限なしです。 これを䜿甚するずきは泚意しおください
- 含む or -陀倖する これらの制限が行われるため、オプション After  
ク゚リが実行されたため、制限に必芁なアむテムが含たれおいない可胜性がありたす。 取るだけ
Nagios出力モヌドを䜿甚する堎合の効果。

--showtime = VAL
各ク゚リの実行にかかった時間が出力に衚瀺されるかどうかを決定したす。 VALは0である必芁がありたす
たたは1.デフォルトは1です。 ショヌパヌフ オンになっおいたす。 䜿甚する堎合にのみ有効になりたす
Nagios出力モヌド。

- テスト
テストモヌドを有効にしたす。 以䞋の「テストモヌド」セクションを参照しおください。

--PGBINDIR = PATH
psqlバむナリの堎所をスクリプトに指瀺したす。 耇数ある堎合に䟿利です
システム䞊のPostgreSQL実行可胜ファむルのバヌゞョン、たたはシステムに存圚しない堎合
道。 このオプションはすべお倧文字であるこずに泚意しおください。 デフォルトでは、このオプションは
蚱可されお。 これを有効にするには、スクリプトの䞊郚にある$ NO_PSQL_OPTIONを倉曎する必芁がありたす
可胜であれば、このオプションの䜿甚を避け、代わりに環境倉数を䜿甚しおください。
NS たたは、スクリプトの䞊郚にあるハヌドコヌドされた$ PGBINDIR倉数を蚭定したす
䜿甚するPostgreSQLぞのパス。

--PSQL = PATH
非掚奚、 この オプション かもしれたせん be 削陀 in a 未来 リリヌス スクリプトにどこに指瀺するか
psqlプログラムを怜玢したす。 psqlのバヌゞョンが耇数ある堎合に䟿利です
システムで実行可胜ファむル、たたはパスにpsqlプログラムがない堎合。 これに泚意しおください
オプションはすべお倧文字です。 デフォルトでは、このオプションは 蚱可されお。 それを有効にするには、
スクリプトの䞊郚にある$ NO_PSQL_OPTIONを0に倉曎する必芁がありたす。これは䜿甚しないでください。
可胜であればオプションを遞択し、代わりにpsqlの堎所を$ PSQL倉数にハヌドコヌディングしたす。
スクリプトの䞊郚にもありたす。

-シンボリックリンク
アクションごずにメむンプログラムぞのシンボリックリンクを䜜成したす。

--output = VAL
さたざたなプログラムで䜿甚するために、出力の圢匏を決定したす。 デフォルトは
「nagios」。 䜿甚可胜なオプションは、「nagios」、「mrtg」、「simple」、および「cacti」です。

--mrtg = VAL
いく぀かの特定のアクションのために、MRTGたたは単玔な出力にのみ䜿甚されたす。

--debugoutput = VAL
デバッグで䜿甚するために、psqlによっお返される正確な文字列を出力したす。 倀はXNUMXたたは
出力が衚瀺されるかどうかを決定するより倚くの文字。ここで、「a」=すべお、「c」
=クリティカル、 'w' =譊告、 'o' = ok、および 'u' =䞍明。 文字を組み合わせるこずができたす。

--get_method = VAL
「new_version_cp」の情報をフェッチするために䜿甚されるメ゜ッドの指定を蚱可したす。
「new_version_pg」、「new_version_bc」、「new_version_box」、および「new_version_tnm」チェック。
Webから情報を取埗するために、次のプログラムが詊行されたす。GET、
wget、fetch、curl、lynx、links。 XNUMX぀だけの䜿甚を匷制するにはしたがっお、
それらのいずれかが機胜するたで他のすべおを詊すオヌバヌヘッド、名前のXNUMX぀を次のように入力したす
get_methodぞの匕数。 たずえば、BSDボックスは次の行を入力する堎合がありたす
それらの「.check_postgresrc」ファむル

get_method = fetch

--language = VAL
すべおの出力メッセヌゞに䜿甚する蚀語を蚭定したす。 通垞、これはによっお怜出されたす
環境倉数LC_ALL、LC_MESSAGES、およびLANGを調べたすが、これを蚭定したす
オプションは、そのような怜出をオヌバヌラむドしたす。

ACTIONS


スクリプトはXNUMX぀以䞊のアクションを実行したす。 これは、-actionフラグを䜿甚するか、次の方法で実行できたす。
内郚のアクションの名前を含むメむンファむルぞのシンボリックリンクを䜿甚したす。 にずっお
たずえば、アクション「timesync」を実行するには、次のいずれかを発行したす。

check_postgres --action = timesync

たたは、次の名前のプログラムを䜿甚したす。

check_postgres_timesync

オプション--symlinksを䜿甚するず、すべおのシンボリックリンクが珟圚のディレクトリに䜜成されたす。

perl check_postgres --symlinks

ファむル名が既に存圚する堎合、䞊曞きされたせん。 ファむルが存圚し、
シンボリックリンク、「-action = build_symlinks_force」を䜿甚しお匷制的に䞊曞きできたす

ほずんどのアクションは - è­Šå‘Š フォルダヌずその䞋に - 臎呜的 オプション、どの時点で倉曎するかを瀺したす
OKからWARNINGたで、そしおどのポむントでCRITICALに行きたすか。 クリティカルは
垞に最初にチェックし、譊告をクリティカルに等しく蚭定するこずは、
譊告をオフにしお、垞にクリティカルを䞎えたす。

珟圚サポヌトされおいるアクションは次のずおりです。

アヌカむブ準備完了
 "シンボリックリンクcheck_postgres_archive_ready"拡匵子が付いたWALファむルの数を確認したす 。準備
に存圚する pg_xlog / archive_status あなたの倖にあるディレクトリ デヌタディレクトリ.
このアクションは、のコンテンツにアクセスするために、スヌパヌナヌザヌずしお実行する必芁がありたす
pg_xlog / archive_status ディレクトリ。 このアクションを䜿甚するための最小バヌゞョンはPostgres8.1です。
  - è­Šå‘Š & - 臎呜的 オプションは単に数です 。準備 のファむル
pg_xlog / archive_status ディレクトリ。 通垞、これらの倀は䜎く、オンにする必芁がありたす
アヌカむブメカニズムでは、通垞、WALファむルをできるだけ速くアヌカむブする必芁がありたす。

アヌカむブコマンドが倱敗した堎合、 pg_xlog ディレクトリはたで倧きくなりたす
すべおのディスクスペヌスを䜿い果たし、PostgreSQLをただちに停止させたす。

䟋1ホスト「pluto」で準備ができおいるWALファむルの数が10以䞋であるこずを確認したす

check_postgres_archive_ready --host = pluto --critical = 10

MRTG出力の堎合、1行目に準備ができおいるWALファむルの数を報告したす。

autovac_freeze
 "symlinkcheck_postgres_autovac_freeze"各デヌタベヌスが
Postgres autovacuum_freeze_max_age 蚭定。 このアクションはデヌタベヌスに察しおのみ機胜したす
バヌゞョン8.2以降。 NS - è­Šå‘Š & - 臎呜的 オプションは次のように衚珟する必芁がありたす
パヌセンテヌゞ。 各デヌタベヌスのトランザクションの「幎霢」は、
autovacuum_freeze_max_age蚭定デフォルトでは200億を䜿甚しお、䞞めを生成したす
パヌセンテヌゞ。 デフォルト倀は 芖聎者の%が 譊告ず 芖聎者の%が クリティカルのために。 デヌタベヌス
を䜿甚しおフィルタリングできたす - 含む & -陀倖する オプション。 「基本的なフィルタリング」を参照しおください
詳现に぀いおはセクションを参照しおください。

䟋1ポヌト5432のデヌタベヌスが97を超えおいる堎合に譊告を発する

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

MRTG出力の堎合、党䜓の最高パヌセンテヌゞが最初の行に報告され、
最高幎霢はXNUMX行目に報告されおいたす。 からのパヌセンテヌゞを持぀すべおのデヌタベヌス
最初の行は、パむプ蚘号で区切られたXNUMX行目に報告されたす。

バック゚ンド
 "symlinkcheck_postgres_backends"珟圚の接続数をXNUMX぀たたは
より倚くのデヌタベヌス、およびオプションでそれを蚱可された最倧倀ず比范したす。
Postgres構成倉数 max_connectionsを遞択したす。 - è­Šå‘Š & - 臎呜的 オプション
XNUMX぀の圢匏のいずれかを取るこずができたす。 たず、単玔な数を䞎えるこずができたす。これは、
アラヌトが出される接続の数。 この遞択では、
max_connections 蚭定。 次に、䜿甚可胜な接続の割合を指定できたす。
第䞉に、残っおいる接続の数を衚す負の数を䞎えるこずができたす
たで max_connections が達成された。 のデフォルト倀 - è­Šå‘Š & - 臎呜的  
「90」および「95」。 を䜿甚しおデヌタベヌスをフィルタリングするこずもできたす - 含む & -陀倖する
オプション。 詳现に぀いおは、「基本的なフィルタリング」セクションを参照しおください。

アむドル状態でないプロセスのみを衚瀺するには、 --ノむドル 口論。 ナヌザヌはあなたに泚意しおください
これが正しく機胜するには、スヌパヌナヌザヌである必芁があるため、接続しおいたす。

䟋1ホストquirmの接続数が120に達したずきに譊告を出し、
150に達するずクリティカルになりたす。

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

䟋2ホストのmax_connections蚭定の75に達したずきにクリティカルを䞎える
lancreたたはlancre2。

check_postgres_backends --warning = '75 '--critical = '75' --host = lancre、lancre2

䟋3ホストに残っおいる接続スロットが10個しかない堎合に譊告を出す
プラスミドであり、残りが5぀しかない堎合は重芁です。

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

䟋4名前に「test」が含たれおいるデヌタベヌスを陀くすべおのデヌタベヌスをチェックしたすが、
「pg_greatest」ずいう名前です。 最初の5432぀のホストではポヌト5433ずしお接続し、䞊のポヌトXNUMXずしお接続したす。
30぀目。 XNUMX以䞊の接続に達したずきは、垞にクリティカルをスロヌしたいず考えおいたす。

check_postgres_backends --dbhost = hong、kong --dbhost = fooey --dbport = 5432 --dbport = 5433 --warning = 30 --critical = 30 --exclude = "〜test" --include = "pg_greatest、〜prod 「」

MRTG出力の堎合、接続数はXNUMX行目、XNUMX行目で報告されたす
行は、デヌタベヌスの名前ず珟圚のmaximum_connectionsを瀺したす。 以䞊の堎合
XNUMX぀のデヌタベヌスが照䌚され、接続数が最も倚いデヌタベヌスが出力されたす。

膚満感
 "symlinkcheck_postgres_bloat"テヌブルずむンデックスの肥倧化の量をチェックしたす。 膚満感
䞀般に、テヌブルたたはむンデックスで䜿甚されおいる未䜿甚のデッドスペヌスの量です。 このスペヌスは
通垞、VACUUMコマンドを䜿甚しお再利甚されたす。このアクションには、統蚈が必芁です。
タヌゲットデヌタベヌスでコレクションを有効にし、ANALYZEを実行する必芁がありたす
頻繁に。 NS - 含む & -陀倖する オプションを䜿甚しお、どのテヌブルを陀倖するかを陀倖できたす
芋る。 詳现に぀いおは、「基本的なフィルタリング」セクションを参照しおください。

  - è­Šå‘Š & - 臎呜的 オプションは、サむズ、パヌセント、たたはその䞡方ずしお指定できたす。 有効
サむズの単䜍は、バむト、キロバむト、メガバむト、ギガバむト、テラバむト、゚クサバむト、ペタバむト、および
れタバむト。 それらすべおを最初の文字で省略できたす。 ナニットのないアむテムは
'バむト'ず芋なされたす。 デフォルト倀は「1GB」および「5GB」です。 倀は
「無駄なバむト」の数、たたはテヌブルで実際に䜿甚されおいるものずの差
むンデックス、およびそれがどうあるべきかを蚈算したす。

このアクションにはXNUMX぀のハヌドコヌドされた倀があり、小さい堎合の誀譊報を回避するこずに泚意しおください。
関係。 テヌブルには、少なくずも10ペヌゞ、むンデックスは少なくずも15ペヌゞある必芁がありたす。
このテストで考慮されたす。 これらの倀を本圓に調敎したい堎合は、
variables $ MINPAGES & $ MINIPAGES 「check_bloat」サブルヌチンの先頭にありたす。 これらは
いずれかの堎合、倀は無芖されたす -陀倖する or - 含む 䜿甚されおいる。

最も肥倧化した䞊䜍10の関係のみが衚瀺されたす。 この番号は、
--perflimit 独自の制限を蚭定するオプション。

'information_schema'ずいう名前のスキヌマは、このテストから陀倖されたす。
含むは小さく、倉曎されたせん。

このアクションによっお蚈算された倀は正確ではないため、次のように䜿甚する必芁があるこずに泚意しおください。
ガむドラむンのみ。 テヌブルの正しいサむズを芋積もるために倚倧な努力が払われたしたが、
最埌に、それは単なる芋積もりです。 正しいむンデックスサむズは、
テヌブルのサむズは正しいですが、どちらも肥倧化したものの倧たかなアむデアを提䟛するはずです。

䟋1ポヌト5432のテヌブルが100 MBを超えお肥倧化しおいる堎合は譊告し、200を超えおいる堎合は重倧です
MB

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

䟋2ホスト「sami」のテヌブル「orders」に10メガバむトを超える膚匵がある堎合にクリティカルを䞎える

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

䟋3デヌタベヌス 'sales'のテヌブル 'q4'が50以䞊肥倧化しおいる堎合にクリティカルを䞎える

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

䟋420を超える肥倧化したテヌブルをクリティカルにする & 150MB以䞊の膚満感がありたす

check_postgres_bloat --port = 5432 --critical = '20および150 M '

䟋540を超える肥倧化したテヌブルをクリティカルにする or 500MB以䞊の膚満感がありたす

check_postgres_bloat --port = 5432 --warning = '500 Mたたは40'

MRTG出力の堎合、最初の行はテヌブルの無駄なバむト数が最も倚いこずを瀺しおいたす。
XNUMX行目は、むンデックスの無駄なバむト数が最も倚いこずを瀺しおいたす。 第XNUMX
行は、デヌタベヌス名、テヌブル名、およびむンデックス名の情報を瀺したす。 あなたがしたい堎合は
代わりに膚満率を出力したす関係がどのように比范されるかず比范しお䜕倍倧きいか
倧きいはずです、「-mrtg = ratio」を枡すだけです。

チェックポむント
 "symlinkcheck_postgres_checkpoint"最埌のチェックポむントからの経過時間を決定したす
実行されたした。 これは、チェックされおいるデヌタベヌスず同じサヌバヌで実行する必芁がありたす䟋
-hフラグは機胜したせん。 このチェックは、「りォヌムスタンバむ」サヌバヌで実行するこずを目的ずしおいたす。
出荷されたWALファむルをアクティブに凊理し、りォヌムスタンバむが
本圓に「暖かい」。 デヌタディレクトリは、環境倉数のいずれかによっお蚭定する必芁がありたす
「PGDATA」、たたは「--datadir」匕数を枡したす。 からの秒数を返したす
「pg_controldata」ぞの呌び出しを解析するこずによっお決定されたように、最埌のチェックポむントが実行されたした。 のため
この堎合、pg_controldata実行可胜ファむルが珟圚のパスで䜿甚可胜である必芁がありたす。 たたは、
存圚するディレクトリずしお「PGBINDIR」を指定できたす。䜿甚するこずもできたす。
特別なオプション -仮定-prod or --スタンバむモヌドを想定、芋぀かったモヌドが
予想されるものずしお、CRITICALが攟出されたす。

少なくずもXNUMX぀の譊告たたは重芁な匕数を蚭定する必芁がありたす。

このアクションには、Date :: Parseモゞュヌルが必芁です。

MRTGたたは単玔出力の堎合、秒数を返したす。

クラスタヌID
 "symlinkcheck_postgres_cluster-id"デヌタベヌスシステム識別子が提䟛されおいるこずを確認したす
by pg_controldataは、前回チェックしたずきず同じです。 これは同じサヌバヌで実行する必芁がありたす
チェックされおいるデヌタベヌスずしおたずえば、-hフラグは機胜したせん。 どちらか
- è­Šå‘Š たたは - 臎呜的 オプションを指定する必芁がありたすが、䞡方を指定するこずはできたせん。 それぞれの䟡倀は
クラスタ識別子、敎数倀。 特別な「--critical = 0」で実行できたす
既存のクラスタヌ識別子を芋぀けるためのオプション。

䟋1初期識別子を芋぀ける

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

䟋2クラスタヌが同じであるこずを確認し、同じでない堎合は、䞊蚘の結果を䜿甚しお譊告したす。

check_postgres_cluster_id --critical = 5633695740047915135

MRTG出力の堎合、識別子の倱敗の成功を瀺す1たたは0を返したす。
マッチ。 「--mrtg」匕数ずしお識別子を指定する必芁がありたす。 垞にXNUMX行目
珟圚の識別子を瀺したす。

コミットメント
 "symlinkcheck_postgres_commitratio"すべおのデヌタベヌスのコミット率をチェックし、
それらが䜎すぎるず文句を蚀いたす。 このコマンドをXNUMX回にXNUMX回以䞊実行する必芁はありたせん。
デヌタベヌスクラスタヌ。 デヌタベヌスは、 - 含む & -陀倖する オプション。 芋る
詳现に぀いおは、「基本的なフィルタリング」セクションを参照しおください。 それらはたたの所有者によっおフィルタリングするこずができたす
デヌタベヌスず --includeuser & --excludeuser オプション。 「ナヌザヌ名」を参照しおください
詳现に぀いおは、「フィルタリング」セクションを参照しおください。

譊告およびクリティカルオプションは、パヌセンテヌゞで指定する必芁がありたす。 存圚したせん
このアクションのデフォルト譊告ずクリティカルを指定する必芁がありたす。 譊告倀
臚界倀より倧きくするこずはできたせん。 出力は、䞊べ替えられたすべおのデヌタベヌスを返したす
コミットメント、最初に最小。

䟋ホストflagg䞊のデヌタベヌスのcommitratioが90未満であり、クリティカルである堎合に譊告したす
80未満の堎合。

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

MRTG出力の堎合、コミットメントが最小のデヌタベヌスのパヌセンテヌゞを返したす
最初の行、およびXNUMX行目のデヌタベヌスの名前。

接続
 "symlinkcheck_postgres_connection"単に接続し、 'SELECTを発行したす バヌゞョン'、および
葉っぱ。 かかりたせん - è­Šå‘Š or - 臎呜的 オプション。

MRTG出力の堎合、最初に1接続が良奜たたは0接続が䞍良を出力するだけです。
ラむン。

カスタムク゚リ
 "symlinkcheck_postgres_custom_query"遞択したカスタムク゚リを実行し、解析したす
結果。 ク゚リ自䜓は「query」匕数を介しお枡され、次のようになりたす。
可胜な限りシンプルに保ちたす。 可胜であれば、それをビュヌたたは関数でラップしお保持したす
管理しやすいもの。 ク゚リはXNUMX぀たたはXNUMX぀の列を返す必芁がありたす。 それが必芁です
列のXNUMX぀は「結果」ずいう名前で、
譊告ず重芁な倀。 XNUMX番目の列は、パフォヌマンスデヌタず任意の名前です
䜿甚できたすこれは、パフォヌマンスデヌタセクション内の「倀」になりたす。

少なくずもXNUMX぀の譊告たたはクリティカル匕数を指定する必芁がありたす。 これらが䜕に蚭定されおいるかは
実行しおいるク゚リの皮類。 custom_queriesにはXNUMX぀のタむプがありたす
「valtype」匕数で指定された実行。 䜕も指定されおいない堎合、このアクションのデフォルトは
'æ•Žæ•°'。 XNUMX぀のタむプは次のずおりです。

敎数単玔な敎数比范を行いたす。 最初の列は単玔な敎数である必芁がありたす。
譊告倀ずクリティカル倀は同じである必芁がありたす。

文字列譊告ずクリティカルは文字列であり、
最初の列はそれに完党に䞀臎したす。 これは倧文字ず小文字が区別されたす。

時間譊告ずクリティカルは時間であり、秒、分、
時間、たたは日。 それぞれが単数で曞かれるこずもあれば、最初の文字だけに省略されるこずもありたす。 もしも
単䜍は指定されおおらず、秒が想定されおいたす。 最初の列は敎数である必芁がありたす
チェックする秒数を衚したす。

サむズ譊告ずクリティカルはサむズであり、バむト、キロバむト、
メガバむト、ギガバむト、テラバむト、たたぱクサバむト。 それぞれが最初の文字に省略される堎合がありたす。
単䜍が指定されおいない堎合、バむトが想定されたす。 最初の列は敎数である必芁がありたす
チェックするバむト数を衚したす。

通垞、返された倀が次の堎合にアラヌトがトリガヌされたす 倧きい より たたはに等しい
クリティカル倀たたは譊告倀。 ただし、 - 逆行する 次の堎合にアラヌトをトリガヌしたす
戻り倀は 䞋偎 より たたはクリティカル倀たたは譊告倀に等しい。

䟋1100ペヌゞを超えるリレヌションに「rad」ずいう名前が付いおいる堎合は譊告し、ペヌゞ数を入力したす
パフォヌマンスデヌタセクション内。

check_postgres_custom_query --valtype = string -w "rad" --query =
"SELECT relname AS result、relpages AS pages FROM pg_class WHERE relpages> 100"

䟋2「foobar」関数が5MBを超える数倀を返す堎合は、クリティカルを指定したす。

check_postgres_custom_query --critical = '5MB'-valtype = size --query = "SELECT foobarAS result"

䟋2関数「snazzo」が42未満を返す堎合に譊告したす。

check_postgres_custom_query --critical = 42 --query = "SELECT snazzoAS result" --reverse

䟿利なcustom_queryを思い぀いた堎合は、このプログラムにパッチを送信しお、
他の人が䜿甚できる暙準的なアクションにしたす。

このアクションは、MRTGたたは単玔な出力をただサポヌトしおいたせん。

デヌタベヌスサむズ
 "symlinkcheck_postgres_database_size"すべおのデヌタベヌスのサむズをチェックしお文句を蚀う
圌らが倧きすぎるずき。 デヌタベヌスごずにこのコマンドを耇数回実行する必芁はありたせん
集たる。 デヌタベヌスは、 - 含む & -陀倖する オプション。 を参照しおください
詳现に぀いおは、「基本的なフィルタリング」セクションを参照しおください。 それらは、の所有者によっおフィルタリングするこずもできたす
デヌタベヌスず --includeuser & --excludeuser オプション。 「ナヌザヌ名のフィルタリング」を参照しおください
詳现に぀いおはセクションを参照しおください。

譊告およびクリティカルオプションは、バむト、キロバむト、メガバむト、
ギガバむト、テラバむト、たたぱクサバむト。 それぞれが最初の文字に省略されるこずもありたす。
単䜍が指定されおいない堎合、単䜍はバむトず芋なされたす。 これにはデフォルトはありたせん
アクション譊告ずクリティカルを指定する必芁がありたす。 譊告倀を倧きくするこずはできたせん
臚界倀より。 出力は、最初に最倧サむズで゜ヌトされたすべおのデヌタベヌスを返したす。
生のバむトずサむズの「きれいな」バヌゞョンの䞡方を衚瀺したす。

䟋1ホストflagg䞊のデヌタベヌスのサむズが1 TBを超えおいる堎合は譊告し、超えおいる堎合はクリティカル
1.1 TB。

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

䟋2ポヌト1のデヌタベヌスtemplate5432が10 MBを超える堎合は、クリティカルを指定したす。

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

䟋3ナヌザヌ「tom」が所有するホスト「tardis」䞊のデヌタベヌスが終了した堎合に譊告を衚瀺したす
5 GB

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

MRTG出力の堎合、最初の行に最倧のデヌタベヌスのサむズをバむト単䜍で返し、
XNUMX行目のデヌタベヌスの名前。

dbstats
 "シンボリックリンクcheck_postgres_dbstats"pg_stat_databaseビュヌから情報を報告したす。
そしおそれをサボテンに優しい方法で出力したす。 出力がであるため、他の出力はサポヌトされおいたせん
情報提䟛であり、Nagiosで䜿甚されるようなアラヌトには適しおいたせん。 オプションがない堎合
が指定されるず、すべおのデヌタベヌスがXNUMX行にXNUMX぀ず぀返されたす。 特定のデヌタベヌスを含めるこずができたす
「--include」オプションを䜿甚するか、「-dbname」オプションを䜿甚できたす。

各行にXNUMX個のアむテムが、namevalueの圢匏で、XNUMX぀で区切られお返されたす。
スペヌス。 アむテムは次のずおりです。

バック゚ンド
このデヌタベヌスで珟圚実行䞭のバック゚ンドの数。

コミットする
このデヌタベヌスが䜜成たたはリセットされおからの、このデヌタベヌスのコミットの総数。

ロヌルバック
このデヌタベヌスが䜜成たたはリセットされおからの、このデヌタベヌスのロヌルバックの総数。

read
読み取られたディスクブロックの総数。

hitバッファヒットの総数。

ret返された行の総数。

フェッチ
フェッチされた行の総数。

ins挿入された行の総数。

upd曎新された行の総数。

del削陀された行の総数。

デヌタベヌス名
デヌタベヌスの名前。

Postgresがバヌゞョン0の堎合、ret、fetch、ins、upd、およびdelアむテムは垞に8.2になるこずに泚意しおください。
これらの統蚈はこれらのバヌゞョンでは利甚できなかったため、以䞋。

dbname匕数を指定するず、次のXNUMX぀の远加項目が返されたす。

idxscan
ナヌザヌむンデックススキャンの総数。

idxtupread
返されたナヌザヌむンデックス゚ントリの総数。

idxtupfetch
単玔なナヌザヌむンデックススキャンによっおフェッチされた行の総数。

idxblksread
すべおのナヌザヌむンデックスに察しお読み取られたディスクブロックの総数。

どすこい
すべおのナヌザヌむンデックスのバッファヒットの総数。

シヌケンススキャン
すべおのナヌザヌテヌブルに察する順次スキャンの総数。

シヌケンスアップレッド
すべおのナヌザヌテヌブルから返されたタプルの総数。

䟋1ホスト「willow」の「products」ずいう名前のデヌタベヌスの統蚈を取埗したす。

check_postgres_dbstats --dbhost willow --dbname 補品

返される出力は次のようになりたすすべおXNUMX行で、折り返されおいたせん。

バック゚ンド82コミット58374408ロヌルバック1651読み取り268435543ヒット2920381758idxscan310931294 idxtupread2777040927
idxtupfetch1840241349 idxblksread62860110 idxblkshit1107812216 seqscan5085305 seqtupread5370500520
ret0 fetch0 ins0 upd0 del0 dbnamewillow

disable_triggers
 "symlinkcheck_postgres_disabled_triggers"無効にされたトリガヌの数をチェックしたす
デヌタベヌス内。 NS - è­Šå‘Š & - 臎呜的 オプションはそのようなトリガヌの数です
が芋぀かり、トリガヌを無効にする通垞の䜿甚法では危険であるため、䞡方ずもデフォルトで「1」になりたす
むベント。 チェック察象のデヌタベヌスが8.3以䞊の堎合、チェック察象のデヌタベヌスの数は
「無効」ステヌタスのトリガヌ「垞に」たたは「レプリカ」ではなく。 NS
出力には、テヌブルの名前ず無効にされた各トリガヌの名前が衚瀺されたす
匕き金。

䟋1無効なトリガヌがないこずを確認したす

check_postgres_disabled_triggers

MRTG出力の堎合、最初の行で無効になっおいるトリガヌの数を返したす。

ディスクスペヌス
 "シンボリックリンクcheck_postgres_disk_space"によっお䜿甚される䜿甚可胜な物理ディスク容量をチェックしたす
Postgres。 このアクションには、実行可胜ファむルが必芁です。/ bin / df"報告可胜
ディスクサむズで、スヌパヌナヌザヌずしお実行する必芁があるため、
デヌタディレクトリ Postgres内の蚭定。 NS - è­Šå‘Š & - 臎呜的 オプションが䞎えられたす
サむズたたはパヌセンテヌゞ、あるいはその䞡方で。 サむズを䜿甚する堎合、暙準の単䜍タむプは次のずおりです。
蚱可バむト、キロバむト、ギガバむト、メガバむト、ギガバむト、テラバむト、たたぱクサバむト。 各
最初の文字のみに省略できたす。 単䜍がたったくない堎合は「バむト」を瀺したす。 NS
デフォルト倀は「90」および「95」です。

このコマンドは、次のこずをチェックしお、すべおの異なる物理ディスクを刀別したす
Postgresによっお䜿甚されおいたす。

デヌタディレクトリ -メむンデヌタディレクトリが眮かれおいるディスク。

ログ ディレクトリにゞョブを開始したす。 -ログファむルが眮かれおいるディスク。

WAL file ディレクトリにゞョブを開始したす。 -先行曞き蟌みログが蚘録されおいるディスク䟋シンボリックリンクされたpg_xlog

衚領域 -個別のディスク䞊にある各衚領域。

出力には、各ディスクで䜿甚および䜿甚可胜な合蚈サむズず、
䜿甚されたパヌセンテヌゞの高いものから䜎いものの順に䞊べられたパヌセンテヌゞ。 䞊蚘の各アむテムはファむルにマップされたす
システムこれらは含めるこずも陀倖するこずもできたす。 詳现に぀いおは、「基本的なフィルタリング」セクションを参照しおください。
詳现。

䟋1ポヌト90のデヌタベヌスで5432を超えるファむルシステムがないこずを確認したす。

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

䟋2/ dev / sdaで始たるすべおのファむルシステムが10GB未満であり、
11 GB譊告およびクリティカル

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

䟋4䞡方ずも50を超えるファむルシステムがないこずを確認したす & 15GB以䞊ありたす

check_postgres_disk_space --critical = '50および15 GB '

䟋5ファむルシステムが70を超えおいる堎合は、譊告を発行したす or 1T以䞊ありたす

check_postgres_disk_space --warning = '1Tたたは75'

MRTG出力の堎合、最初の行にファむルシステムのサむズをバむト単䜍で返し、
XNUMX行目のファむルシステムの名前。

fsm_pages
 "symlinkcheck_postgres_fsm_pages"クラスタヌがPostgresにどれだけ近いかをチェックしたす
max_fsm_pages 蚭定。 このアクションは、8.2以降のデヌタベヌスでのみ機胜したす。
contribモゞュヌルが必芁です pg_freespacemap むンストヌルされたす。 NS - è­Šå‘Š & - 臎呜的
オプションはパヌセンテヌゞで衚す必芁がありたす。 空き領域マップで䜿甚されおいるペヌゞの数
pg_freespacemap_relationsビュヌを確認し、数匏を実行するこずで決定されたす
真空冗長で自由空間マップペヌゞスロットを出力するために䜿甚される匏に基づく
指図。 デフォルト倀は 芖聎者の%が 譊告ず 芖聎者の%が クリティカルのために。

䟋1クラスタヌが空き領域のペヌゞスロットの76を䜿い果たしたずきに、譊告を衚瀺したす。
pg_freespacemapがデヌタベヌスrobertにむンストヌルされおいる

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

pg_freespacemapがむンストヌルされおいるデヌタベヌスの名前を枡す必芁がありたすが、
このチェックは、クラスタヌごずにXNUMX回だけ実行する必芁がありたす。 たた、この情報を確認するには、
空き領域マップで特別なロックを取埗するため、これを実行しないこずをお勧めしたす
短い間隔で確認しおください。

MRTG出力の堎合、最初の行の空き領域マップの割合ず数倀を返したす
XNUMX行目で珟圚䜿甚されおいるペヌゞの数。

fsm_関係
 "symlinkcheck_postgres_fsm_relations"クラスタヌがPostgresにどれだけ近いかをチェックしたす
max_fsm_relations 蚭定。 このアクションは、8.2以降のデヌタベヌスでのみ機胜したす。
contribモゞュヌルが必芁です pg_freespacemap むンストヌルされたす。 NS - è­Šå‘Š & - 臎呜的
オプションはパヌセンテヌゞで衚す必芁がありたす。 フリヌで䜿甚された関係の数-
スペヌスマップは、pg_freespacemap_relationsビュヌを調べるこずによっお決定されたす。 デフォルト
倀は 芖聎者の%が 譊告ず 芖聎者の%が クリティカルのために。

䟋1クラスタヌが自由空間関係の80を䜿い果たしたずきに、譊告を出したす。
pg_freespacemapがデヌタベヌスdylanにむンストヌルされおいる

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

pg_freespacemapがむンストヌルされおいるデヌタベヌスの名前を枡す必芁がありたすが、
このチェックは、クラスタヌごずにXNUMX回だけ実行する必芁がありたす。 たた、この情報を確認するには、
空き領域マップで特別なロックを取埗するため、これを実行しないこずをお勧めしたす
短い間隔で確認しおください。

MRTG出力の堎合、最初の行の空き領域マップの割合、
XNUMX行目で珟圚䜿甚されおいるリレヌション。

ヒット率
 "symlinkcheck_postgres_hitratio"すべおのデヌタベヌスのヒット率をチェックしお文句を蚀う
それらが䜎すぎるずき。 デヌタベヌスごずにこのコマンドを耇数回実行する必芁はありたせん
集たる。 デヌタベヌスは、 - 含む & -陀倖する オプション。 を参照しおください
詳现に぀いおは、「基本的なフィルタリング」セクションを参照しおください。 それらは、の所有者によっおフィルタリングするこずもできたす
デヌタベヌスず --includeuser & --excludeuser オプション。 「ナヌザヌ名のフィルタリング」を参照しおください
詳现に぀いおはセクションを参照しおください。

譊告およびクリティカルオプションは、パヌセンテヌゞで指定する必芁がありたす。 存圚したせん
このアクションのデフォルト譊告ずクリティカルを指定する必芁がありたす。 譊告倀
臚界倀より倧きくするこずはできたせん。 出力は、䞊べ替えられたすべおのデヌタベヌスを返したす
hitratio、最初に最小。

䟋ホストflagg䞊のデヌタベヌスのヒット率が90未満の堎合に譊告し、次の堎合にクリティカル
80未満。

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

MRTG出力の堎合、ヒット率が最小のデヌタベヌスのパヌセンテヌゞを返したす。
最初の行、およびXNUMX行目のデヌタベヌスの名前。

ホットスタンバむ遅延
 "symlinkcheck_hot_standby_delay"を蚈算しお、ストリヌミングレプリケヌションの遅延をチェックしたす。
マスタヌサヌバヌの珟圚のxlog䜍眮ずの再生堎所の間のデルタ
それに接続されたスレヌブ。 スレヌブサヌバヌはhot_standby読み取り専甚などモヌドである必芁がありたす。
したがっお、このアクションを䜿甚するための最小バヌゞョンはPostgres9.0です。 NS - è­Šå‘Š &
- 臎呜的 オプションは、xlogの堎所間のデルタです。 これらの倀はバむトなので
WALのオフセットは、アプリケヌションの予想されるトランザクション量ず䞀臎する必芁がありたす
誀怜知たたは誀怜知を防ぐため。

最初の「--dbname」、「-host」、「-port」などのオプションはマスタヌず芋なされたす。 NS
XNUMX番目はスレヌブに属したす。

バむト倀は、ストリヌミングを行うために必芁なトランザクションの量に基づく必芁がありたす
Postgresによっお決定されたラグが倧きすぎるため、レプリケヌションがマスタヌから切断されたす
構成倉数 wal_keep_segments。 時間の単䜍の堎合、有効な単䜍は「秒」です。
「分」、「時間」、たたは「日」。 それぞれを単数で曞くこずも、単に
最初の䞀文字。 䞡方を指定する堎合は、 'の圢匏でバむト & 時間'、䞡方の条件は
しきい倀が満たされる堎合はtrue。

カンマで区切っおデヌタベヌスにアクセスする方法に関する情報を提䟛する必芁がありたす
「--dbport = 5432,5543」などの--dbhostおよび--dbportパラメヌタヌにリストしたす。 䞎えられおいない堎合、
アクションは倱敗したす。

䟋1ポヌト5433にロヌカルレプリカがあるデヌタベヌスに、xlogの再生が遅れおいるこずを譊告する
すべおで

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

䟋2replica1が最埌に受信したトランザクションが10を超える堎合は、クリティカルを指定したす
数分前

check_hot_standby_delay --dbhost = master、replica1 --critical = '10分 '

䟋3マスタヌが䞀時的に認識しおいる堎合は、replica1を1WALセグメント埌ろに配眮したす
ストリヌミングレプリケヌション接続が凊理できるよりも倚くのアクティビティ、たたは10分遅れお
マスタヌがほずんどアクティビティを確認しおおらず、トランザクションを凊理しおいないが、
䞡方。これは、レプリケヌション接続に氞続的な問題があるこずを瀺しおいたす。

check_hot_standby_delay --dbhost = master、replica1 --warning = '1048576および2分' --critical = '16777216および10分'

むンデックスサむズ
テヌブルサむズ
Relation_size
シンボリックリンク "check_postgres_index_size"、 "check_postgres_table_size"、および
"check_postgres_relation_size"アクション テヌブルサむズ & むンデックスサむズ 単に
のバリ゚ヌション Relation_size アクション、これも成長した関係をチェックしたす
倧きい。 リレヌション぀たり、テヌブルずむンデックスは、 - 含む
& -陀倖する オプション。 詳现に぀いおは、「基本的なフィルタリング」セクションを参照しおください。 関係はできたす
たた、それらを所有するナヌザヌによっお、 --includeuser & --excludeuser
オプション。 詳现に぀いおは、「ナヌザヌ名のフィルタリング」を参照しおください。

の倀 - è­Šå‘Š & - 臎呜的 オプションはファむルサむズであり、単䜍は
バむト、キロバむト、メガバむト、ギガバむト、テラバむト、たたぱクサバむト。 それぞれを省略できたす
最初の文字に。 単䜍が指定されおいない堎合、バむトが想定されたす。 デフォルトはありたせん
倀譊告ずクリティカルの䞡方のオプションを指定する必芁がありたす。 戻りテキストには、
芋぀かった最倧の関係のサむズ。

Status --ショヌパフォヌマンス オプションが有効になっおいる、 を それらのサむズずの関係のが䞎えられたす。
これを防ぐために、 --perflimit オプション、これは原因になりたす
「ORDERBYsize DESC LIMITperflimit」を実行するためのク゚リ。

䟋1ホストburrickで600MBを超えるテヌブルがある堎合はクリティカルを指定したす。

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

䟋2テヌブル補品のサむズが4 GBを超えおいる堎合は譊告し、4.5GBでクリティカルを指定したす。

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

䟋3postgresが所有しおいないむンデックスが500MBを超えた堎合に譊告したす。

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

MRTG出力の堎合、最倧の関係のバむト単䜍のサむズず、
XNUMX行目ずしおデヌタベヌスずリレヌション。

last_analyze
last_vacuum
last_autoanalyze
last_autovacuum
シンボリックリンク "check_postgres_last_analyze"、 "check_postgres_last_vacuum"、
"check_postgres_last_autoanalyze"、および "check_postgres_last_autovacuum"どのくらいの時間をチェックしたすか
XNUMX぀以䞊のデヌタベヌスの各テヌブルでバキュヌムたたは分析が最埌に実行されおからです。
これらのアクションを䜿甚するには、タヌゲットデヌタベヌスがバヌゞョン8.3以降である必芁がありたす。
バヌゞョンは8.2で、構成倉数は stats_row_level 有効になっおいたす。 テヌブル
でフィルタリングするこずができたす - 含む & -陀倖する オプション。 「基本的なフィルタリング」を参照しおください
詳现に぀いおは、セクションを参照しおください。 テヌブルは、所有者がを䜿甚しおフィルタリングするこずもできたす。
--includeuser & --excludeuser オプション。 詳现に぀いおは、「ナヌザヌ名のフィルタリング」セクションを参照しおください。
詳现。

の単䜍 - è­Šå‘Š & - 臎呜的 時間ずしお指定されたす。 有効な単䜍は秒です。
分、時間、日; すべお最初の文字に省略できたす。 ナニットがない堎合
䞎えられた堎合、「秒」が想定されたす。 デフォルト倀は「1日」ず「2日」です。 ご泚意ください
このフィヌルドが自動的に入力されない堎合がありたす。 確かなら
テヌブルはあなたに問題を䞎えおいたす、それらが掃陀機をかけるために死んだ列を持っおいるこずを確認しおください、たたは単に
それらをテストから陀倖したす。

'information_schema'ずいう名前のスキヌマは、このテストから陀倖されたす。
含むは小さく、倉曎されたせん。

「自動」以倖のバヌゞョンも自動バヌゞョンをチェックするこずに泚意しおください。 その他
぀たり、last_vacuumを䜿甚するず、通垞のバキュヌムであったかどうかに関係なく、最埌のバキュヌムが報告されたす。
たたは、autovacuumデヌモンによっお実行されるもの。

䟋13日間掃陀機をかけられおいないテヌブルがある堎合は譊告し、
週、ホストよもぎの堎合

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

䟋2䞊蚘ず同じですが、ナヌザヌ「eve」たたは「mallory」に属するテヌブルをスキップしたす

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

MRTG出力の堎合、最初の行でaからの最小時間を秒単䜍で返したす。
テヌブルは最埌に掃陀機をかけられるか分析されたした。 XNUMX行目は、デヌタベヌスの名前ず
テヌブルの名前。

リスナヌ
 "シンボリックリンクcheck_postgres_listener"誰かがXNUMX぀以䞊をリッスンしおいるこずを確認したす
pg_listenerテヌブルを芋お、特定の文字列LISTEN / NOTIFYシステムを䜿甚。
譊告たたはクリティカルのいずれかXNUMX぀だけが必芁です。 圢匏は、を衚す単玔な文字列です。
LISTENタヌゲット、たたはチルダ文字の埌に正芏衚珟チェック甚の文字列が続きたす。
このチェックは、Postgres9.0以降のバヌゞョンでは機胜しないこずに泚意しおください。

䟋1ポヌトで文字列bucardo_mcp_pingをリッスンしおいる人がいない堎合は、譊告を衚瀺したす
5555ず5556

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

䟋2「grimm」に䞀臎するアクティブなLISTENリク゚ストがない堎合にクリティカルを䞎える
デヌタベヌスoskar

check_postgres_listener --db oskar --critical = 〜grimm

MRTG出力の堎合、最初に1たたは0を返し、成功たたは倱敗を瀺したす。 名前
通知の --MRTG オプションを遞択したす。

ロック
 "symlinkcheck_postgres_locks"XNUMX぀以䞊のロックの総数を確認したす
デヌタベヌス。 デヌタベヌスクラスタヌごずにこれを耇数回実行する必芁はありたせん。 デヌタベヌスはできたす
でフィルタリングされたす - 含む & -陀倖する オプション。 「基本的なフィルタリング」セクションを参照しおください
のガむドをご参照ください。

  - è­Šå‘Š & - 臎呜的 オプションは、以䞋を衚す単玔な数倀ずしお指定できたす。
ロックの総数、たたはロックの皮類ごずに分類できたす。 有効なロック名
'total'、 'waiting'、たたはPostgresで䜿甚されるロックタむプの名前です。 これらの名前は
倧文字ず小文字を区別せず、最埌に「ロック」郚分は必芁ありたせん。 排他的な 䞀臎したす
'ExclusiveLock'。 圢匏はname = numberで、コロンたたはコロンで区切られたさたざたな項目がありたす。
セミコロンたたはその他の蚘号。

䟋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出力の堎合、最初の行のロックの数ず、
XNUMX行目のデヌタベヌス。

ログファむル
 "symlinkcheck_postgres_logfile"ログファむルが予期された堎所にあるこずを確認したす
にログむンしおいたす。 このアクションは、それぞれに゚ラヌをスロヌするコマンドを発行したす
チェックしおいるデヌタベヌスであり、メッセヌゞがログに衚瀺されるこずを確認したす。 スキャンしたす
ログがどこにあるべきかを理解するためのPostgres内のさたざたなlog_ *蚭定。 もし、あんたが
syslogを䜿甚しおいる堎合、倧たかなただし絶察確実ではないスキャンを実行したす /etc/syslog.conf.
たたは、ログファむルの名前を --ログファむル オプション。 これは
ログに倖郚プログラムによっお駆動されるカスタムロヌテヌションスキヌムがある堎合に特に䟿利です。
  --ログファむル オプションは次の゚スケヌプ文字をサポヌトしたす "YmdH"、これ
それぞれ、珟圚の幎、月、日付、および時間を衚したす。 ゚ラヌは垞に
譊告オプションがれロ以倖の倀ずしお枡されおいない限り、クリティカルずしお報告されたす。
その特定の䜿甚法以倖に、「-warning」および「--critical」オプションは 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を返し、成功たたは倱敗を瀺したす。 の
障害が発生した堎合は、XNUMX行目に発生した障害の詳现が瀺されたす。

新しいバヌゞョン_bc
 "symlinkcheck_postgres_new_version_bc"新しいバヌゞョンのBucardoかどうかを確認したす
プログラムが利甚可胜です。 珟圚のバヌゞョンは、「bucardo_ctl--version」を実行するこずで取埗されたす。
メゞャヌアップグレヌドが利甚可胜な堎合、譊告が返されたす。 リビゞョンのアップグレヌドが
利甚可胜である堎合、クリティカルが返されたす。 ブカルドはマスタヌからスレヌブ、そしおマスタヌからマスタヌです
Postgresのレプリケヌションシステムを参照しおください http://bucardo.org 詳现に぀いおは。 も参照しおください
「--get_method」オプションに関する情報。

新しいバヌゞョンボックス
 "シンボリックリンクcheck_postgres_new_version_box"新しいバヌゞョンのboxinfoかどうかを確認したす
プログラムが利甚可胜です。 珟圚のバヌゞョンは、「boxinfo.pl--version」を実行しお取埗したす。
メゞャヌアップグレヌドが利甚可胜な堎合、譊告が返されたす。 リビゞョンのアップグレヌドが
利甚可胜である堎合、クリティカルが返されたす。 boxinfoは重芁なものを぀かむためのプログラムです
サヌバヌからの情報ずそれをHTML圢匏に倉換するを参照しおください。
http://bucardo.org/wiki/boxinfo 詳现に぀いおは。 に関する情報も参照しおください。
「--get_method」オプション。

新しいバヌゞョン_cp
 "シンボリックリンクcheck_postgres_new_version_cp"このプログラムの新しいバヌゞョンかどうかを確認したす
check_postgresは、メむンの小さなテキストファむルからバヌゞョンを取埗するこずで利甚できたす
プロゞェクトのホヌムペヌゞのペヌゞ。 返されたバヌゞョンがそうでない堎合は譊告を返したす
実行しおいるものず䞀臎したす。 確認する掚奚間隔はXNUMX日XNUMX回です。 も参照しおください
「--get_method」オプションに関する情報。

新しいバヌゞョン_ペヌゞ
 "シンボリックリンクcheck_postgres_new_version_pg"Postgresの新しいリビゞョンが存圚するかどうかを確認したす
接続されおいるデヌタベヌスごずに。 これはリビゞョンのみをチェックするこずに泚意しおください。
8.3.6から8.3.7。 リビゞョンは垞に100バむナリ互換であり、ダンプや
埩元しおアップグレヌドしたす。 バグに察凊するために改蚂が行われおいるため、できるだけ早くアップグレヌドしおください
垞にお勧めしたす。 最新のリビゞョンがない堎合は譊告を返したす。 です
このチェックは少なくずもXNUMX日にXNUMX回実行するこずをお勧めしたす。 に関する情報も参照しおください。
「--get_method」オプション。

新しいバヌゞョン_tnm
 "symlinkcheck_postgres_new_version_tnm"新しいバヌゞョンのtail_n_mailかどうかを確認したす
プログラムが利甚可胜です。 珟圚のバヌゞョンは、「tail_n_mail--version」を実行するこずで取埗されたす。
メゞャヌアップグレヌドが利甚可胜な堎合、譊告が返されたす。 リビゞョンのアップグレヌドが
利甚可胜である堎合、クリティカルが返されたす。 tail_n_mailは、送信できるログ監芖ツヌルです
興味深いむベントがPostgresログに衚瀺されたらメヌルで送信したす。 芋る
http://bucardo.org/wiki/Tail_n_mail 詳现に぀いおは。 の情報も参照しおください
「--get_method」オプション。

pgb_pool_cl_active
pgb_pool_cl_waiting
pgb_pool_sv_active
pgb_pool_sv_idle
pgb_pool_sv_used
pgb_pool_sv_tested
pgb_pool_sv_login
pgb_pool_maxwait
シンボリックリンク "check_postgres_pgb_pool_cl_active"、 "check_postgres_pgb_pool_cl_waiting"、
"check_postgres_pgb_pool_sv_active"、 "check_postgres_pgb_pool_sv_idle"、
"check_postgres_pgb_pool_sv_used"、 "check_postgres_pgb_pool_sv_tested"、
"check_postgres_pgb_pool_sv_login"、および "check_postgres_pgb_pool_maxwait"

pgbouncerのプヌル統蚈を調べたす。 各プヌルには、䞀連の「クラむアント」接続がありたす。
倖郚クラむアントからの接続を指し、「サヌバヌ」接続を指したす。
PostgreSQL自䜓ぞの接続。 関連するcheck_postgresアクションの前には「cl_」が付いおいたす
それぞれ「sv_」。 アクティブなクラむアント接続は、珟圚リンクされおいる接続です
アクティブなサヌバヌ接続を䜿甚したす。 クラむアント接続も「埅機䞭」である可胜性がありたす。぀たり、
サヌバヌ接続はただ割り圓おられおいたせん。 サヌバヌ接続は「アクティブ」ですリンクされおいたす
クラむアントぞ、「アむドル」リンクするクラむアント接続を埅機、「䜿甚枈み」ちょうど
クラむアントからリンク解陀され、ただアむドルプヌルに戻されおいない、「テスト枈み」珟圚は
テスト枈みおよび「ログむン」ログむン䞭。 maxwait倀は、
埅機䞭の最も叀いクラむアント接続が埅機しおいる秒数。

pgbouncer_backends
 "シンボリックリンクcheck_postgres_pgbouncer_backends"珟圚の接続数を確認したす
pgbouncerを介しおXNUMX぀以䞊のデヌタベヌスに察しお、オプションで最倧倀ず比范したす
蚱可されたす。これは、pgbouncer構成倉数によっお決定されたす。 max_client_connを遞択したす。
- è­Šå‘Š & - 臎呜的 オプションは、XNUMX぀の圢匏のいずれかを取るこずができたす。 たず、単玔な数は
が䞎えられたす。これは、アラヌトが出される接続の数を衚したす。
この遞択では、 max_connections 蚭定。 第二に、利甚可胜なの割合
接続を䞎えるこずができたす。 第䞉に、負の数を䞎えるこずができたす。
たで残っおいる接続の数 max_connections が達成された。 のデフォルト倀
- è­Šå‘Š & - 臎呜的 「90」ず「95」です。 を䜿甚しおデヌタベヌスをフィルタリングするこずもできたす
  - 含む & -陀倖する オプション。 詳现に぀いおは、「基本的なフィルタリング」セクションを参照しおください。

アむドル状態でないプロセスのみを衚瀺するには、 --ノむドル 口論。 ナヌザヌはあなたに泚意しおください
これが正しく機胜するには、スヌパヌナヌザヌである必芁があるため、接続しおいたす。

䟋1ホストquirmの接続数が120に達したずきに譊告を出し、
150に達するずクリティカルになりたす。

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

䟋2ホストのmax_connections蚭定の75に達したずきにクリティカルを䞎える
lancreたたはlancre2。

check_postgres_pgbouncer_backends --warning = '75 '--critical = '75' --host = lancre、lancre2 -p 6432 -u pgbouncer

䟋3ホストに残っおいる接続スロットが10個しかない堎合に譊告を出す
プラスミドであり、残りが5぀しかない堎合は重芁です。

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

MRTG出力の堎合、接続数はXNUMX行目、XNUMX行目で報告されたす
行は、デヌタベヌスの名前ず珟圚のmax_client_connを瀺したす。 耇数の堎合
デヌタベヌスが照䌚され、接続数が最も倚いデヌタベヌスが出力されたす。

pgbouncer_checksum
 "シンボリックリンクcheck_postgres_pgbouncer_checksum"すべおのpgBouncer蚭定が
前回チェックした時ず同じです。 これは、䞊べ替えられたリストのチェックサムを生成するこずによっお行われたす。
名前ずその倀を蚭定したす。 デヌタベヌス名を指定するべきではないこずに泚意しおください。
自動的にデフォルトでpgbouncerになりたす。 どちらか - è­Šå‘Š たたは - 臎呜的 オプション
䞎える必芁がありたすが、䞡方ではありたせん。 それぞれの倀はチェックサム、32文字です
0進倀。 特別な「--critical = XNUMX」オプションを指定しお実行するず、
既存のチェックサム。

このアクションには、Digest :: MD5モゞュヌルが必芁です。

䟋1ポヌト6432でpgbouncer構成の初期チェックサムを芋぀けるには、
デフォルトナヌザヌ通垞はpostgres

check_postgres_pgbouncer_checksum --port = 6432 --critical = 0

䟋2蚭定が倉曎されおいないこずを確認し、倉曎されおいる堎合は譊告したす。
䞊蚘。

check_postgres_pgbouncer_checksum --port=6432 --warning=cd2f3b5e129dc2b4f5c0f6d8d2e64231

MRTG出力の堎合、チェックサムの䞀臎に倱敗したこずを瀺す1たたは0を返したす。
チェックサムは「--mrtg」匕数ずしお提䟛する必芁がありたす。 XNUMX行目は垞に
珟圚のチェックサム。

pgagent_jobs
 "symlinkcheck_postgres_pgagent_jobs"すべおのpgAgentゞョブが
前の時間間隔で実行されたしたが成功したした。 これは、
結果がれロ以倖のステップ。

「--warning」たたは「--critical」、あるいはその䞡方を時間ずしお指定でき、ゞョブは次のようになりたす。
珟圚の時刻より前に指定された期間内に障害がないかチェックしたした。 有効
単䜍は秒、分、時間、日です。 すべお最初の文字に省略できたす。
単䜍が指定されおいない堎合、「秒」が想定されたす。

䟋1前日に実行されたゞョブが倱敗したずきにクリティカルを䞎えたす。

check_postgres_pgagent_jobs --critical = 1d

䟋2先週実行されたゞョブが倱敗したずきに譊告を出したす。

check_postgres_pgagent_jobs --warning = 7d

䟋3過去2時間に倱敗したゞョブにクリティカルを䞎え、
過去4時間に倱敗したゞョブ

check_postgres_pgagent_jobs --critical = 2h --warning = 4h

準備されたtxns
 "シンボリックリンクcheck_postgres_prepared_txns"既存の準備枈みの幎霢を確認したす
トランザクション。 圌らは䞀郚であるため、ほずんどの人は準備されたトランザクションを䜿甚しないこずに泚意しおください
XNUMX぀の郚分からなるコミットであり、保守が耇雑です。 たた、それらを混同しないでください
プリペアドステヌトメント。これは、ほずんどの人がプリペアドを聞いたずきに考えるものです。 NS
譊告のデフォルト倀は1秒で、準備されたトランザクションの䜿甚を怜出したす。
ほずんどのシステムではおそらく間違いです。 譊告ずクリティカルは秒数です
アラヌトが出される前に、準備されたトランザクションが開かれおいたす。

䟋1準備されたトランザクションの怜出に぀いお譊告を出したす。

check_postgres_prepared_txns -w 0

䟋2準備されたトランザクションが10を超えお開かれおいる堎合は、クリティカルを指定したす
秒ですが、デヌタベヌスの「shrike」には最倧360秒かかりたす。

check_postgres_prepared_txns --critical = 10 --exclude = shrike
check_postgres_prepared_txns --critical = 360 --include = shrike

MRTG出力の堎合、最も叀いトランザクションが開いおいる秒数を次のように返したす。
最初の行、およびどのデヌタベヌスが最埌の行ずしお取埗されたか。

ク゚リ実行時間
 "symlinkcheck_postgres_query_runtime"特定のク゚リの実行にかかる時間をチェックしたす。
それに察しお「EXPLAINANALYZE」を実行したす。 NS - è­Šå‘Š & - 臎呜的 オプションは
ク゚リにかかる最倧時間。 有効な単䜍は、秒、分、および時間です。
anyは最初の文字に省略できたす。 単䜍が指定されおいない堎合、「秒」が想定されたす。
譊告ずクリティカルオプションの䞡方を指定する必芁がありたす。 ビュヌたたは関数の名前
実行するには、に枡す必芁がありたす --ク゚リ名 オプション。 XNUMX぀の単語で構成されおいる必芁がありたす
たたはschema.word、最埌にオプションの括匧がありたす。

䟋1「speedtest」ずいう名前の関数が10秒以内に実行に倱敗した堎合、たたは
もっず少なく。

check_postgres_query_runtime --queryname = 'speedtest' --critical = 10 --warning = 10

MRTG出力の堎合、ク゚リが最初の行で完了するたでの時間を秒単䜍で報告したす。
XNUMX行目には、デヌタベヌスがリストされおいたす。

ク゚リ時間
 "symlinkcheck_postgres_query_time"XNUMX぀以䞊で実行䞭のク゚リの長​​さをチェックしたす
デヌタベヌス。 同じデヌタベヌスクラスタヌでこれを耇数回実行する必芁はありたせん。 ノヌト
これは、「トランザクションでアむドル状態」のク゚リをすでに陀倖しおいるこず。 デヌタベヌスは
を䜿甚しおフィルタリング - 含む & -陀倖する オプション。 「基本的なフィルタリング」セクションを参照しおください
詳现に぀いおは。 ク゚リを実行しおいるナヌザヌをフィルタリングするこずもできたす --includeuser
& --excludeuser オプション。 詳现に぀いおは、「ナヌザヌ名のフィルタリング」を参照しおください。

の倀 - è­Šå‘Š & - 臎呜的 オプションは時間であり、デフォルトは '2
それぞれ「分」ず「5分」。 有効な単䜍は、「秒」、「分」、「時間」、たたは
'日々'。 それぞれが単数で曞かれるこずもあれば、最初の文字だけに省略されるこずもありたす。 ナニットがない堎合
が䞎えられた堎合、単䜍は秒ず芋なされたす。

このアクションには、Postgres8.1以降が必芁です。

䟋1ク゚リが3分を超えお実行されおいる堎合は譊告を出し、
5分より長い堎合は重芁です。

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

䟋2デフォルト倀2分ず5分を䜿甚しお、それらを陀くすべおのデヌタベヌスをチェックしたす
'template'で始たりたす。

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

䟋3ナヌザヌ 'don'のク゚リが20秒を超えお実行されおいる堎合に譊告する

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

MRTG出力の堎合、最初のク゚リで最も長く実行されおいるク゚リの長​​さを秒単䜍で返したす
ラむン。 XNUMX行目は、デヌタベヌスの名前を瀺しおいたす。

Replica_row
 "シンボリックリンクcheck_postgres_replicate_row"マスタヌ/スレヌブレプリケヌションが機胜しおいるこずを確認したす
XNUMX぀以䞊のスレヌブに。

最初の「--dbname」、「-host」、「-port」などのオプションはマスタヌず芋なされたす。
その埌の䜿甚はスレヌブです。 倀たたは - è­Šå‘Š & - 臎呜的 オプションは
時間の単䜍であり、少なくずもXNUMX぀を指定する必芁がありたすデフォルトなし。 有効な単䜍は「秒」です。
「分」、「時間」、たたは「日」。 それぞれを単数で曞くこずも、単に
最初の䞀文字。 単䜍が指定されおいない堎合、単䜍は秒ず芋なされたす。

このチェックは、マスタヌのXNUMX぀の行を曎新しおから、所芁時間を枬定したす。
スレヌブに適甚されたす。 これを行うには、レプリケヌトされおいるテヌブルを遞択しおから、
倉曎可胜で、他のプロセスによっお倉曎されない行を芋぀けたす。 NS
この行の特定の列は、ある倀から別の倀に倉曎されたす。 このすべおが䟛絊されたす
「repinfo」オプションに远加し、コンマで区切っお次のオプションを含める必芁がありたす。
テヌブル名、䞻キヌ、キヌID、列、最初の倀、XNUMX番目の倀。

䟋1Slonyは、「orders」ずいう名前のテヌブルをホスト「alpha」からホスト「beta」に耇補しおいたす。
デヌタベヌスの「販売」。 テヌブルの䞻キヌの名前はidで、次のようになりたす。
IDが3の行をテストしたすこれは履歎であり、倉曎されるこずはありたせん。 コラムがありたす
「slon」の倀から「nols」に切り替えおチェックする「salesrep」ずいう名前
レプリケヌション。 レプリケヌションが10以内に発生しない堎合は、譊告をスロヌしたす
秒です。

check_postgres_replicate_row --host = alpha --dbname = sales --host = beta
--dbname = sales --warning = 10 --repinfo = orders、id、3、salesrep、slon、nols

䟋2Bucardoは、「receipt」ずいう名前のテヌブルをホスト「green」からホストに耇補しおいたす
「赀」、「青」、「黄色」。 䞡偎のデヌタベヌスは「public」です。 スレヌブデヌタベヌス
ポヌト5455で実行されおいたす。䞻キヌの名前は「receipt_id」で、䜿甚する行です。
の倀は9で、テスト甚に倉曎する列は「ゟヌン」ず呌ばれたす。 良い
この列の倀ずしお「north」ず「south」を切り替え、次の堎合にクリティカルをスロヌしたす。
倉曎は、5秒以内にXNUMX぀のスレヌブすべおに適甚されるわけではありたせん。

check_postgres_replicate_row --host = green --port = 5455 --host = red、blue、yellow
--critical = 5 --repinfo = receipt、receipt_id、9、zone、north、south

MRTG出力の堎合、レプリケヌションにかかる時間を秒単䜍で最初の行に返したす
終了。 最倧時間は4分30秒に蚭定されおいたすレプリケヌションが行われおいない堎合
その長い間眮くず、゚ラヌがスロヌされたす。

同じスキヌマ
 "シンボリックリンクcheck_postgres_same_schema"XNUMX぀以䞊のデヌタベヌスが同䞀であるこずを確認したす
スキヌマに関する限りただし、内郚のデヌタは含たれたせん。 これは特に䜜成に䟿利です
マスタヌからスレヌブに䜿甚する堎合は、スレヌブが倉曎たたは砎損しおいないこずを確認しおください
レプリケヌション。 他のほずんどのアクションずは異なり、これには譊告や重芁な基準はありたせん-
デヌタベヌスは同期しおいるか、同期しおいないかのどちらかです。 それらが異なる堎合は、
違いが衚瀺されたす。

特定の違いを陀倖たたは陀倖するこずをお勧めしたす。 これを行う方法は、远加するこずです
「--filter」オプションぞの文字列。 オブゞェクトのタむプを陀倖するには、「noname」を䜿甚したす。ここで、「name」
オブゞェクトのタむプです。たずえば、「noschema」です。 特定のタむプのオブゞェクトを陀倖するには
それらの名前に察する正芏衚珟には、「noname = regex」を䜿甚したす。 以䞋の䟋を参照しおください。
より良い理解。

フィルタリングできるオブゞェクトのタむプは次のずおりです。

user
スキヌマ
テヌブル
ビュヌ
index
シヌケンス
制玄
トリガヌ
function

フィルタオプション「noposition」は、内の列の䜍眮の怜蚌を防ぎたす
列で番号の暪にあるXをクリックしたす。

フィルタオプション「nofuncbody」は、すべおの関数の本䜓の比范を防ぎたす。

フィルタオプション「noperm」は、オブゞェクトのアクセス蚱可の比范を防ぎたす。

XNUMX番目のデヌタベヌスを提䟛するには、次の呌び出しによっお最初のデヌタベヌスに違いを远加するだけです。
適切な接続匕数。 たずえば、ホストalphaずのデヌタベヌスを比范するには
ブラボヌ、「-dbhost = alpha、bravo」を䜿甚したす。 以䞋の䟋も参照しおください。

単䞀のホストのみが指定されおいる堎合は、「時間ベヌスの」レポヌトを実行しおいるず芋なされたす。 NS
これが初めお実行されるず、デヌタベヌス内のすべおのアむテムのスナップショットがロヌカルに保存されたす
ファむル。 再床実行するず、そのスナップショットが読み蟌たれ、「デヌタベヌス2」になりたす。
珟圚のデヌタベヌスず比范。

叀い保存ファむルを新しいバヌゞョンに眮き換えるには、-replace匕数を䜿甚したす。

さたざたな時点でスナップショットを有効にするには、「-suffix」匕数を䜿甚しお䜜成したす。
各実行に固有のファむル名。 以䞋の䟋を参照しおください。

䟋1ホストのスタヌずラむン䞊のXNUMX぀のデヌタベヌスが同じであるこずを確認したす。

check_postgres_same_schema --dbhost = star、line

䟋2以前ず同じですが、名前に「slony」が含たれるトリガヌを陀倖したす

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

䟋3以前ず同じですが、すべおのむンデックスも陀倖したす

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

䟋4異なるポヌトのデヌタベヌス「battlestar」の違いを確認する

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

䟋5日次および週次のスナップショットファむルを䜜成する

check_postgres_same_schema --dbname = Cyclon --suffix = daily
check_postgres_same_schema --dbname = Cyclon --suffix = weekly

䟋6履歎比范を実行しおから、ファむルを眮き換えたす

check_postgres_same_schema --dbname = Cyclon --suffix = daily --replace

シヌケンス
 "symlinkcheck_postgres_sequence"のすべおのシヌケンスに残っおいるスペヌスをチェックしたす
デヌタベヌス。 これは、䜿甚された可胜性のある合蚈倀のパヌセントずしお枬定されたす
シヌケンスごずに。 NS - è­Šå‘Š & - 臎呜的 オプションは次のように衚珟する必芁がありたす
パヌセンテヌゞ。 デフォルト倀は 芖聎者の%が 譊告ず 芖聎者の%が クリティカルのために。 しおもいいです
--includeおよび--excludeを䜿甚しお、チェックするシヌケンスを制埡したす。 これに泚意しおください
チェックは異垞を説明したす 最小倀 & 増加 by 倀ですが、
シヌケンスはサむクルするかどうかに蚭定されたす。

Nagiosの出力には、シヌケンスの名前、䜿甚されたパヌセンテヌゞ、および数が瀺されたす
残りの「呌び出し」の数は、そのシヌケンスでnextvalをさらに䜕回呌び出すこずができるかを瀺したす
最倧倀に達する前に。

MRTGの出力は、最初の行のすべおのシヌケンスで最高のパヌセンテヌゞを返したす。
XNUMX行目にそのパヌセンテヌゞが「|」で区切られた各シヌケンスの名前
パむプそのパヌセンテヌゞに耇数のシヌケンスがある堎合。

䟋1シヌケンスが95いっぱいに近づいおいる堎合は、譊告を衚瀺したす。

check_postgres_sequence --dbport = 5432 --warning = 95

䟋2「orders_id_seq」ずいう名前のシヌケンスが半分以䞋であるこずを確認したす。

check_postgres_sequence --dbport = 5432 --critical = 50-include = orders_id_seq

蚭定_チェックサム
 "symlinkcheck_postgres_settings_checksum"すべおのPostgres蚭定が
前回チェックした時ず同じです。 これは、䞊べ替えられたリストのチェックサムを生成するこずによっお行われたす。
名前ずその倀を蚭定したす。 同じデヌタベヌス内の異なるナヌザヌが持っおいる可胜性があるこずに泚意しおください
ALTER USERの䜿甚、およびスヌパヌナヌザヌがより倚くを芋るずいう事実のために、異なるチェックサム
通垞のナヌザヌよりも蚭定。 どちらか - è­Šå‘Š たたは - 臎呜的 オプションは
䞎えられたすが、䞡方ではありたせん。 それぞれの倀はチェックサムであり、32文字のXNUMX進数です。
䟡倀。 特別な「--critical = 0」オプションを指定しお実行するず、既存のオプションを芋぀けるこずができたす
チェックサム。

このアクションには、Digest :: MD5モゞュヌルが必芁です。

䟋1デフォルトナヌザヌを䜿甚しお、ポヌト5555でデヌタベヌスの初期チェックサムを怜玢したす
通垞はpostgres

check_postgres_settings_checksum --port = 5555 --critical = 0

䟋2蚭定が倉曎されおいないこずを確認し、倉曎されおいる堎合は譊告したす。
䞊蚘。

check_postgres_settings_checksum --port=5555 --warning=cd2f3b5e129dc2b4f5c0f6d8d2e64231

MRTG出力の堎合、チェックサムの䞀臎に倱敗したこずを瀺す1たたは0を返したす。
チェックサムは「--mrtg」匕数ずしお提䟛する必芁がありたす。 XNUMX行目は垞に
珟圚のチェックサム。

slony_status
 "symlinkcheck_postgres_slony_status"Slonyクラスタヌのステヌタスをチェックむンする
Slonyのsl_statusビュヌの結果を芋おください。 これは、の数ずしお返されたす
「ラグタむム」の秒。 NS - è­Šå‘Š & - 臎呜的 オプションは時間で衚す必芁がありたす。
デフォルト倀は 60 秒 譊告ず 300 秒 クリティカルのために。

オプションの匕数 -スキヌマ Slonyがむンストヌルされおいるスキヌマを瀺したした。 それであれば
指定しない堎合、このチェックが実行されるたびにスキヌマが自動的に決定されたす。

䟋1Slonyが20秒以䞊遅れおいる堎合は譊告を出したす

check_postgres_slony_status --è­Šå‘Š 20

䟋2スキヌマ「_slony」の䞋にむンストヌルされたSlonyが10を超えおいる堎合にクリティカルを䞎える
分が遅れた

check_postgres_slony_status --schema = _slony --critical = 600

タむムシンク
 "symlinkcheck_postgres_timesync"ロヌカルシステム時刻を報告された時刻ず比范したす
XNUMX぀以䞊のデヌタベヌスによる。 NS - è­Šå‘Š & - 臎呜的 オプションはの数を衚したす
アラヌトが発生する前のXNUMX぀のシステム間の秒数。 どちらも指定されおいない堎合、
デフォルト倀である「2」ず「5」が䜿甚されたす。 譊告倀はこれより倧きくするこずはできたせん
臚界倀。 このテストは正確ではないため、「0」たたは「1」の倀はそうではありたせん。
お勧めしたす。

返される文字列は、時間差ず、曞き蟌たれた各偎の時間を瀺したす
䞍足しおいたす。

䟋1ホストankh、morpork、およびklatchのデヌタベヌスが3以䞋であるこずを確認したす
珟地時間からの秒数

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

MRTG出力の堎合、最初のXNUMX行に、
珟地時間ずデヌタベヌス時間。 XNUMX行目は、デヌタベヌスの名前を返したす。

txn_idle
 "シンボリックリンクcheck_postgres_txn_idle" "アむドルむンの数ず期間をチェックしたす
XNUMX぀以䞊のデヌタベヌスでのトランザクション」ク゚リ。これを耇数回実行する必芁はありたせん。
同じデヌタベヌスクラスタヌ䞊。 デヌタベヌスは、を䜿甚しおフィルタリングできたす - 含む &
-陀倖する オプション。 詳现に぀いおは、以䞋の「基本的なフィルタリング」セクションを参照しおください。

  - è­Šå‘Š & - 臎呜的 オプションは、時間の単䜍、笊号付き敎数、たたは
時間の単䜍を衚す敎数。䞡方を指定する必芁がありたすデフォルトはありたせん。 有効な単䜍
「秒」、「分」、「時間」、たたは「日」です。 それぞれを単数たたは省略圢で曞くこずができたす
最初の文字だけに。 単䜍が指定されおおらず、番号が笊号なしの堎合、単䜍
秒ず芋なされたす。

このアクションには、Postgres8.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 for 10 seconds'

MRTG出力の堎合、最も長いアむドルトランザクションがあった時間を秒単䜍で返したす
ランニング。 XNUMX行目は、デヌタベヌスの名前ずその他の情報を返したす。
最長のトランザクション。

txn_time
 "symlinkcheck_postgres_txn_time"XNUMX぀以䞊のオヌプントランザクションの長さをチェックしたす
デヌタベヌス。 デヌタベヌスクラスタヌごずにこのコマンドを耇数回実行する必芁はありたせん。
デヌタベヌスは、を䜿甚しおフィルタリングできたす。 - 含む & -陀倖する オプション。 「BASIC」を参照しおください
詳现に぀いおは、「フィルタリング」セクションを参照しおください。トランザクションの所有者は、次の方法でフィルタリングするこずもできたす。
掻甚 --includeuser & --excludeuser オプション。 「ナヌザヌ名のフィルタリング」セクションを参照しおください
のガむドをご参照ください。

倀たたは - è­Šå‘Š & - 臎呜的 オプションは時間の単䜍であり、提䟛する必芁がありたす
デフォルトなし。 有効な単䜍は、「秒」、「分」、「時間」、たたは「日」です。 それぞれが
単数で曞かれるか、最初の文字だけに省略されたす。 単䜍が指定されおいない堎合、
単䜍は秒ず芋なされたす。

このアクションには、Postgres8.3以降が必芁です。

䟋1トランザクションが10分を超えお開いおいる堎合は、クリティカルを指定したす。

check_postgres_txn_time --port = 5432 --critical = '10分 '

䟋1ナヌザヌ 'warehouse'のトランザクションが30秒以䞊開いおいる堎合に譊告する

check_postgres_txn_time --port-5432 --warning = 30s --includeuser = Warehouse

MRTG出力の堎合、トランザクションが開いおいる最倧時間を秒単䜍で返したす。
最初の行。 XNUMX行目は、デヌタベヌスの名前を瀺しおいたす。

txn_wraparound
 "シンボリックリンクcheck_postgres_txn_wraparound"トランザクションのラップアラりンドにどれだけ近いかをチェックしたす
以䞊のデヌタベヌスが取埗されおいたす。 NS - è­Šå‘Š & - 臎呜的 オプションは番号を瀺したす
実行されたトランザクションの数であり、正の敎数である必芁がありたす。 どちらのオプションも指定されおいない堎合、
デフォルト倀の1.3億ず1.4億が䜿甚されたす。 このコマンドをこれ以䞊実行する必芁はありたせん
デヌタベヌスクラスタヌごずにXNUMX回以䞊。 この数の詳现に぀いおは
を衚し、それに぀いお䜕をすべきか、ペヌゞをご芧ください
<http://www.postgresql.org/docs/current/static/routine-vacuuming.htmlVACUUM-FOR-WRAPAROUND>

譊告ず重芁な倀は、Perlのように、読みやすさのために数字にアンダヌスコアを付けるこずができたす
ありたせん。

䟋1ロヌカルホストデヌタベヌスのデフォルト倀を確認する

check_postgres_txn_wraparound --host = localhost

䟋2ポヌト6000を確認し、1.7億のトランザクションがヒットしたずきにクリティカルを䞎えたす。

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

MRTG出力の堎合、XNUMX行目のすべおのデヌタベヌスの最倧トランザクション数を返したす。
4行目は、それがどのデヌタベヌスであるかを瀺しおいたす。

バヌゞョン
 "symlinkcheck_postgres_version"必芁なバヌゞョンのPostgresが
ランニング。 NS - è­Šå‘Š & - 臎呜的 オプションXNUMX぀だけが必芁は次の圢匏である必芁がありたす
XY or XYZ コラボレヌ X メゞャヌバヌゞョン番号です、 Y はマむナヌバヌゞョン番号であり、 Z is
リビゞョン。

䟋1ポヌト5678のデヌタベヌスがバヌゞョン8.4.10でない堎合は、譊告を衚瀺したす。

check_postgres_version --port = 5678 -w = 8.4.10

䟋2ホストのvalley、grain、たたはsunshineのデヌタベヌスが8.3でない堎合は、譊告を衚瀺したす。

check_postgres_version -Hバレヌ、グレむン、サンシャむン--critical = 8.3

MRTG出力の堎合、最初の行で成功たたは倱敗を瀺す1たたは0を報告したす。 NS
XNUMX行目は、珟圚のバヌゞョンを瀺しおいたす。 バヌゞョンは「--mrtg」を介しお提䟛する必芁がありたす
オプションを遞択したす。

wal_files
 "シンボリックリンクcheck_postgres_wal_files"WALファむルがいく぀存圚するかを確認したす pg_xlog
あなたの倖にあるディレクトリ デヌタディレクトリ、時には別のシンボリックリンクずしお
パフォヌマンス䞊の理由から物理ディスク。 このアクションは、スヌパヌナヌザヌずしお実行する必芁がありたす。
の内容にアクセスする pg_xlog ディレクトリ。 このアクションを䜿甚するための最小バヌゞョンは
Postgres8.1。 NS - è­Šå‘Š & - 臎呜的 オプションは、単にファむルの数です。
pg_xlog ディレクトリ。 これを蚭定する数はさたざたですが、䞀般的なガむドラむンは
問題を早期に発芋するために、通垞よりもわずかに高い数倀。

通垞、WALファむルは閉じられおから再利甚されたすが、実行時間の長いオヌプントランザクション、たたは
欠陥のある アヌカむブコマンド スクリプトを䜿甚するず、Postgresが䜜成するファむルが倚すぎる可胜性がありたす。 最終的には、
これにより、それらが眮かれおいるディスクのスペヌスが䞍足し、その時点でPostgresは
シャットダりン。

䟋1ホスト「pluto」でWALファむルの数が20以䞋であるこずを確認したす

check_postgres_wal_files --host = pluto --critical = 20

MRTG出力の堎合、1行目のWALファむルの数を報告したす。

再構築_シンボリックリンク
再構築_symlinks_force
このアクションは他の匕数を必芁ずせず、デヌタベヌスに接続したせんが、単に接続したす
各アクションの珟圚のディレクトリに、次の圢匏でシンボリックリンクを䜜成したす
check_postgres_。 ファむルがすでに存圚する堎合、それは䞊曞きされたせん。 もしも
アクションはrebuild_symlinks_forceであり、シンボリックリンクは䞊曞きされたす。 オプション
--symlinksは、-action = rebuild_symlinksの短い蚀い方です。

BASIC フィルタリング


オプション - 含む & -陀倖する チェックするものを制限するために組み合わせるこずができたす、
アクションに応じお。 以䞋を䜿甚するず、デヌタベヌスの名前をフィルタリングできたす
アクションバック゚ンド、database_size、locks、query_time、txn_idle、およびtxn_time。 の名前
次のアクションを䜿甚するず、リレヌションをフィルタリングできたすbloat、index_size、
table_size、relation_size、last_vacuum、last_autovacuum、last_analyze、および
last_autoanalyze。 settings_checksumを䜿甚するず、蚭定の名前をフィルタリングできたす
アクション。 disk_spaceアクションを䜿甚するず、ファむルシステムの名前をフィルタリングできたす。

むンクルヌドオプションのみが指定されおいる堎合は、䞀臎する゚ントリのみがチェックされたす。
ただし、陀倖ず包含の䞡方が指定されおいる堎合は、最初に陀倖が行われ、包含が最初に行われたす。
その埌、陀倖された可胜性のあるものを元に戻すため。 äž¡æ–¹ - 含む & -陀倖する できる
耇数回指定するか、コンマ区切りのリストずしお指定したす。 䞻芁なチルダは
正芏衚珟ずしお次の単語。

スキヌマを䞀臎させるには、怜玢語を単䞀のピリオドで終了したす。 リヌディングチルダを䜿甚できたす
スキヌマに぀いおも同様です。

フィルタリングを䜿甚するずきは泚意しおください。たずえば、バック゚ンドの包含ルヌルは次のようになりたす。
䞀臎するデヌタベヌスにバック゚ンドがなかっただけでなく、
デヌタベヌスの名前の぀づりを間違えたした

䟋

pg_classずいう名前のアむテムのみをチェックしたす。

--include = pg_class

文字「pg_」を含むアむテムのみをチェックしたす。

--include = 〜pg_

'pg_'で始たる項目のみをチェックしおください

--include =〜^ pg_

'test'ずいう名前の項目を陀倖したす。

--exclude = test

文字 'testを含むすべおのアむテムを陀倖したす。

--exclude = 〜test

スキヌマ 'pg_catalog'のすべおのアむテムを陀倖したす。

--exclude = 'pg_catalog。'

文字「ace」を含むすべおのアむテムを陀倖したすが、アむテム「faceoff」は蚱可したす。

--exclude = 〜ace --include = faceoff

文字「slon」を含む文字「pg_」で始たるすべおのアむテムを陀倖する、たたは
'sql_settings'たたは 'green'ずいう名前です。 具䜓的には文字で項目を確認しおください
名前に「prod」が含たれ、「pg_relname」ずいう名前の項目を垞にチェックしたす。

--exclude =〜^ pg _、〜slon、sql_settings --exclude = green --include = 〜prod、pg_relname

USER NAME フィルタリング


オプション --includeuser & --excludeuser 䞀郚のアクションで䜿甚しお、調査のみを行うこずができたす
XNUMX人以䞊のナヌザヌが所有するたたは所有しないデヌタベヌスオブゞェクト。 NS --includeuser オプション
垞に切り札 --excludeuser オプション。 各オプションを耇数回指定できたす
耇数のナヌザヌ、たたはコンマ区切りのリストを指定できたす。 珟圚䜿甚しおいるアクション
これらのオプションは次のずおりです。

デヌタベヌスサむズ
last_analyze
last_autoanalyze
last_vacuum
last_autovacuum
ク゚リ時間
Relation_size
txn_time

䟋

gregずいう名前のナヌザヌが所有するアむテムのみをチェックしたす。

--includeuser = greg

watsonたたはcrickのいずれかが所有するアむテムのみを確認しおください。

--includeuser = watson、crick

crick、franklin、watson、たたはwilkinsが所有するアむテムのみを確認しおください。

--includeuser = watson --includeuser = franklin --includeuser = crick、wilkins

ナヌザヌscottに属するものを陀くすべおの項目をチェックしたす。

--excludeuser = scott

テスト モヌド


蚭定を支揎するために、このプログラムは、を指定するこずによっお「テストモヌド」で実行できたす。
- テスト オプション。 これにより、いく぀かの基本的なテストが実行され、デヌタベヌスが次のようになるこずを確認したす。
連絡があり、ナヌザヌが
Postgresのバヌゞョンが十分に新しく、stats_row_levelが有効になっおいる堎合は、スヌパヌナヌザヌ。

onworks.net サヌビスを䜿甚しおオンラむンで check_postgres_last_vacuump を䜿甚する


無料のサヌバヌずワヌクステヌション

Windows ず Linux のアプリをダりンロヌド

Linuxコマンド

Ad