2017-06-13 5 views
1

データベースがダウンした場合に私に警告するpostgresqlシェルスクリプトが必要です。postgresqlデータベースのステータスとアラートを監視するシェルスクリプト

+0

'' true; psql -c "select 1"を実行します。 if [$? -gt 0];エコー 'アラート'; fi;睡眠1; done; '' ' –

+0

このシェルスクリプトの論理を教えてください。 – pramod

+1

これは1秒に1回dbに接続しようとしますが、失敗した場合は 'alert' –

答えて

2

pg_isreadyは、PostgreSQLデータベースサーバの接続状態をチェックするためのユーティリティです。 exitステータスは、接続チェックの結果を指定します。

例:

while true; do 
    if ! /usr/bin/pg_isready &>/dev/null; then 
     echo 'alert'; 
    fi; 
    sleep 3; 
done; 

これは、それがダウンしている場合は3秒ごととエコーが「警告」のPostgreSQLデータベースの状態を確認します。

https://www.postgresql.org/docs/9.3/static/app-pg-isready.html

関連する問題